diff --git a/2021/02/07/dev-session-ankur-sinha-neurofedora.html b/2021/02/07/dev-session-ankur-sinha-neurofedora.html new file mode 100644 index 00000000..25f9db1b --- /dev/null +++ b/2021/02/07/dev-session-ankur-sinha-neurofedora.html @@ -0,0 +1,137 @@ + + + + + + + + + Dev session: Ankur Sinha: NeuroFedora | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Dev session: Ankur Sinha: NeuroFedora +

+
+
+
+ +
+
+
+ +The NeuroFedora project + +
+
+
+ +
+ +
+

Ankur Sinha will introduce the Free/Open Source Software NeuroFedora project and discuss its development in this developer session.

+
    +
  • Date: Feb 16, 2021 1700 UTC (Click here to see your local time).
  • +
  • Location (Zoom): (link no longer valid)
  • +
+

The abstract for the talk is below:

+

NeuroFedora is an initiative to provide a ready to use Fedora based Free/Open source software platform for neuroscience. +We believe that similar to Free software, science should be free for all to use, share, modify, and study. +The use of Free software also aids reproducibility, data sharing, and collaboration in the research community. +By making the tools used in the scientific process easier to use, NeuroFedora aims to take a step to enable this ideal. +In this session, I will talk about the deliverables of the NeuroFedora project and then go over the complete pipeline that we use to produce, test, and disseminate them.

+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2021/02/07/dev-session-marcel-stimberg-brian-simulator.html b/2021/02/07/dev-session-marcel-stimberg-brian-simulator.html new file mode 100644 index 00000000..d33d2355 --- /dev/null +++ b/2021/02/07/dev-session-marcel-stimberg-brian-simulator.html @@ -0,0 +1,137 @@ + + + + + + + + + Dev session: Marcel Stimberg: Brian Simulator | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Dev session: Marcel Stimberg: Brian Simulator +

+
+
+
+ +
+
+
+ +The Brian Simulator + +
+
+
+ +
+ +
+

Marcel Stimberg will introduce the Brian Simulator and discuss its development for the first developer session of the year.

+
    +
  • Date: Feb 11, 2021 1700 UTC (Click here to see your local time).
  • +
  • Location (Zoom): (link no longer valid)
  • +
+

The abstract for the talk is below:

+

The Brian Simulator is a free, open-source simulator for spiking neural networks, written in Python. +It provides researchers with the means to express any kind of neural model in mathematical notation and takes care of translating these model descriptions into efficient executable code. +During this dev session I will first give a quick introduction to the simulator itself and its code generation mechanism. +I will then walk through Brian’s code structure, our automatic systems for tests and documentation, and demonstrate how we work on its development. +The Brian simulator welcome contributions on many levels, hopefully this dev session will give you an idea where to start.

+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2021/02/07/wg-meeting-26-january-2021.html b/2021/02/07/wg-meeting-26-january-2021.html new file mode 100644 index 00000000..054aeb85 --- /dev/null +++ b/2021/02/07/wg-meeting-26-january-2021.html @@ -0,0 +1,244 @@ + + + + + + + + + WG meeting 26 January 2021 | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

WG meeting 26 January 2021 +

+
+
+
+ +
+
+
+ +Photo by Daria Nepriakhina on Unsplash + +

Photo by Daria Nepriakhina on Unsplash.

+
+
+

These are the meeting logs from the Software WG meeting that was held on 26th January 2021 at 1000 UTC using INCF’s BlueJeans account. +The next progress meeting will be held in ~4 weeks time. +For any clarifications and suggestions, please feel free to contact the current WG chairs at webmaster AT cnsorg DOT org.

+
+

Preset agenda

+

This was the loose agenda that was set up before the meeting.

+
    +
  • Quick introductions (name, background, current position, tools used/developed/supported).
  • +
  • Progress check on guidelines.
  • +
  • WG meeting at CNS*2021 (hackathons/dev focussed workshops/tutorials too?).
  • +
  • WG presence at INCF virtual Assembly 2021 in April - community poll.
  • +
  • Choosing slots for user/dev sessions.
  • +
  • Group photo for INCF WG page.
  • +
  • Open floor.
  • +
+
+
+

Attendees

+
    +
  • Malin Sandström, INCF: BIDS-Matlab.
  • +
  • Ankur Sinha, Silver Lab at University College London: Open Source Brain/NeuroML/NeuroFedora.
  • +
  • Marcel Stimberg, Institut de la Vision/Sorbonne Université (Paris France), Brian simulator.
  • +
  • Shailesh Appukuttan, Neuro-PSI, CNRS: HBP related tools/PyNN.
  • +
  • Thomas Nowotny, University of Sussex: GeNN/PyGeNN/Brian2GeNN.
  • +
  • Felix B. Kern, University of Tokyo: StdpC.
  • +
  • Jamie Knight, Sussex U: GeNN/PyGeNN.
  • +
+
+
+

Meetings going forward

+
    +
  • Bluejeans, do we want to record? For SIG meetings, we agreed to use BlueJeans with recordings enabled on for members to refer to later.
  • +
  • Do we need breakout rooms? We agreed that breakout rooms may be needed during tutorials/developer sessions and so can be decided on a per-session basis. These are not expected to be needed at regular WG progress meetings.
  • +
+
+
+

Guidelines progress

+
    +
  • The source repository is here on GitHub: https://github.com/OCNS/SoftwareDevelopmentGuidelines
  • +
  • In general, we agreed that the style of the guidelines should be to advise readers, not to force them to follow listed suggestions. Readers will choose the right practices that suit their project.
  • +
  • The first version will contain high level suggestions and will be targeted at beginners. More technical, detailed guidelines will be added later for advanced users.
      +
    • For example, we will mention the presence of PEPs for Python and suggest ones that projects should follow. However, we will stress that not all PEPs are to be followed as rules. Rather, it is more important to adopt a set of relevant PEPs and apply them consistently in the project.
    • +
    +
  • +
  • The guidelines will aid readers in choosing the right license for their project.
  • +
  • The guidelines will also help readers document their projects, for their users and potential contributors.
  • +
+

The WG discussed the possibility of taking on more teaching focussed tasks, for example, in collaboration with the Software Carpentry and/or Code Coderefinery projects. +The INCF training space’s study tracks can also be used for such activities.

+
+

RSE societies & resources for development of research software

+

These are other resources/societies that the WG’s tasks may overlap with:

+ +

Miscellaneous External Resources:

+ +
+
+
+

Potential deliverables

+

These are our currently planned deliverables:

+
    +
  • Software development guidelines
  • +
  • Presentations of software projects
  • +
  • Community Poll at INCF Assembly on research software stumbling stones
  • +
  • Idea: study track(s) on RSE for students (first target, link with Carpentries), for established coders, ask Brainhack to adopt/include in TrainTrack.
  • +
+
+
+

WG meeting at CNS*2021

+
    +
  • Hackathon(s)? Local hackathons in collaboration with the Brainhack project?
  • +
  • Dev focussed workshops?
  • +
  • Tutorials? Neuroscience focussed Software Carpentry sessions?
  • +
  • Beginner level tutorials: Git, Containers, IDEs?
  • +
  • Community poll to gather information on software development issues?
  • +
+
+
+

WG presence at INCF Assembly 2021 in April (roll call, enter your details)

+

We will at at minimum hold a WG progress meeting at the INCF assembly. +The current plan is to host more sessions/tutorials, depending on the members’ workloads/availability.

+
+
+

Schedule and slots for user/dev sessions

+

This is being done using the Housekeeping repository on GitHub.

+
+
+

Group photo (screenshot)

+

This was postponed to a later meeting.

+
+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2021/02/12/dev-session-caglar-cakan-neurolib.html b/2021/02/12/dev-session-caglar-cakan-neurolib.html new file mode 100644 index 00000000..d436bc5f --- /dev/null +++ b/2021/02/12/dev-session-caglar-cakan-neurolib.html @@ -0,0 +1,141 @@ + + + + + + + + + Dev session: Caglar Cakan: neurolib | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Dev session: Caglar Cakan: neurolib +

+
+
+
+ +
+
+
+ +neurolib + +
+
+
+ +
+ +
+

Caglar Cakan will introduce neurolib and discuss its development in this developer session.

+
    +
  • Date: February 23, 2021. 1700 UTC/ 1800 Berlin time (Click here to see your local time).
  • +
  • Location (Zoom): (link no longer valid)
  • +
+

The abstract for the talk is below:

+

neurolib is a computational framework for whole-brain modelling written in Python. +It provides a set of neural mass models that represent the average activity of a brain region on a mesoscopic scale. +In a whole-brain network model, brain regions are connected with each other based on structural connectivity data, i.e. the connectome of the brain. +neurolib can load structural and functional data sets, set up a whole-brain model, manage its parameters, simulate it, and organize its outputs for later analysis. +The activity of each brain region can be converted into a simulated BOLD signal in order to calibrate the model to empirical data from functional magnetic resonance imaging (fMRI). +Extensive model analysis is possible using a parameter exploration module, which allows to characterize the model’s behaviour given a set of changing parameters. +An optimization module allows for fitting a model to multimodal empirical data using an evolutionary algorithm. +Besides its included functionality, neurolib is designed to be extendable such that custom neural mass models can be implemented easily. +neurolib offers a versatile platform for computational neuroscientists for prototyping models, managing large numerical experiments, studying the structure-function relationship of brain networks, and for in-silico optimization of whole-brain models.

+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.html b/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.html new file mode 100644 index 00000000..3d24f132 --- /dev/null +++ b/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.html @@ -0,0 +1,146 @@ + + + + + + + + + Dev session: James Knight, Thomas Nowotny: GeNN | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Dev session: James Knight, Thomas Nowotny: GeNN +

+
+
+
+ +
+
+
+ +The GeNN simulator + +
+
+
+ +
+ +
+

James Knight and Thomas Nowotny will introduce the GeNN simulation environment and discuss its development in this dev session.

+
    +
  • Date: March 9, 2021, 1700 UTC (Click here to see your local time).
  • +
  • Location (Zoom): (link no longer valid)
  • +
+

The abstract for the talk is below:

+

Large-scale numerical simulations of brain circuit models are important for identifying hypotheses on brain functions and testing their consistency and plausibility. +Similarly, spiking neural networks are also gaining traction in machine learning with the promise that neuromorphic hardware will eventually make them much more energy efficient than classical ANNs. +In this dev session, we will present the GeNN (GPU-enhanced Neuronal Networks) framework [1], which aims to facilitate the use of graphics accelerators for computational models of large-scale spiking neuronal networks to address the challenge of efficient simulations. +GeNN is an open source library that generates code to accelerate the execution of network simulations on NVIDIA GPUs through a flexible and extensible interface, which does not require in-depth technical knowledge from the users. +GeNN was originally developed as a pure C++ and CUDA library but, subsequently, we have added a Python interface and OpenCL backend. +The Python interface has enabled us to develop a PyNN [2] frontend and we are also working on a Keras-inspired frontend for spike-based machine learning [3].

+

In the session we will briefly cover the history and basic philosophy of GeNN and show some simple examples of how it is used and how it works inside. +We will then talk in more depth about its development with a focus on testing for GPU dependent software and some of the further developments such as Brian2GeNN [4].

+ + +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2021/05/10/next-wg-meeting-12-may-at-1200-utc.html b/2021/05/10/next-wg-meeting-12-may-at-1200-utc.html new file mode 100644 index 00000000..dce8575d --- /dev/null +++ b/2021/05/10/next-wg-meeting-12-may-at-1200-utc.html @@ -0,0 +1,131 @@ + + + + + + + + + Next WG meeting: 12 May at 1200 UTC | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Next WG meeting: 12 May at 1200 UTC +

+
+
+
+ +
+
+
+ +Photo by Daria Nepriakhina on Unsplash + +

Photo by Daria Nepriakhina on Unsplash.

+
+
+

The next open community meeting for the working group will be at 1200 UTC on 12th May, 2021. +The primary agenda for this meeting is to plan what tutorials the working group intends to undertake at CNS*2021 in July. +Please join us via Zoom.

+

You can see the local time for the meeting using this link. +On Linux style systems, you can also use this command in the terminal:

+
+date --date='TZ="UTC" 1200 this wednesday'
+
+

We hope to see you there.

+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2021/06/04/dev-session-rick-gerkin-sciunit.html b/2021/06/04/dev-session-rick-gerkin-sciunit.html new file mode 100644 index 00000000..73047585 --- /dev/null +++ b/2021/06/04/dev-session-rick-gerkin-sciunit.html @@ -0,0 +1,130 @@ + + + + + + + + + Dev session: Rick Gerkin: SciUnit | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Dev session: Rick Gerkin: SciUnit +

+
+
+
+ +
+
+
+ +SciUnit + +
+
+

Rick Gerkin will introduce the SciUnit framework and discuss its development in this dev session.

+ +

The abstract for the talk is below:

+

SciUnit is a discipline-agnostic framework for model validation, handling all of the testing workflow by using a implementation-independent interface to models. +SciUnit also contains code for visualization of model results, and command line tools for incorporating testing into continuous integration workflows.

+

SciUnit is used in model validation in neuroscience via NeuronUnit, which implements an interface to several simulators and model description languages, handles test calculations according to domain standards, and enables automated construction of tests based on data from several major public data repositories.

+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.html b/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.html new file mode 100644 index 00000000..8e0899ef --- /dev/null +++ b/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.html @@ -0,0 +1,269 @@ + + + + + + + + + Software WG tutorials at CNS*2021 Online: Bash, Git, and Python | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Software WG tutorials at CNS*2021 Online: Bash, Git, and Python +

+
+
+
+ +
+
+

The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming CNS*2021 Online conference. These will cover using the command line (Bash), using Git and GitHub, and development in the Python programming language.

+

To attend these, and other tutorials at CNS*2021, please register for the conference here.

+
+

Effective use of Bash

+ + +
+ +
+ +
+

Abstract

+

The purpose of this tutorial is to introduce participants to the tools they need in order to comfortably and confidently work with a Unix/Linux command line terminal. +Unlike graphical user interfaces, which are often self-explanatory or have obvious built-in help options, the purely text-based nature of a command line terminal can be intimidating and confusing to novice users. +Yet, once mastered, the command line offers more flexibility and smoother workflows for many tasks, while being entirely irreplaceable for things such as cluster access.

+

In this tutorial, we aim to introduce participants to the concepts and tools they need to confidently operate within a Unix/Linux command line environment. +In particular, the tutorial is developed for Bash (as per the title), which should cover most Linux and MacOS* use cases. +We hope to provide participants with a firm understanding of the basics of using a shell, as well as an understanding of the advantages of working from a command line.

+

The tutorial is aimed not only at novices who have rarely or never used a command line, but also at occasional or even regular users of bash who seek to expand or refresh their repertoire of everyday commands and the kinds of quality-of-life tricks and shortcuts that are rarely covered on StackExchange questions.

+

* While MacOS has switched from bash to zsh as its default shell, zshs operation is sufficiently similar for the purposes of this tutorial.

+

Prerequisites

+

A working copy of bash; participants on Linux and MacOS are all set.

+

Participants on Windows have several options to get hold of a bash environment without leaving familiar territory:

+
    +
  • Install Git for Windows, which includes a Git Bash emulation with most of the standard tools you might expect in a Linux/Unix environment, plus of course Git.
  • +
  • Alternatively, enable WSL2 and install Ubuntu as a virtual machine hosted by Windows. Somewhat ironically, this requires at least one use of a command line terminal (though not bash); on the upside, the Linux-on-Windows experience can be a smooth and safe first step into Linux territory.
  • +
+

Topics

+
    +
  • Basics to refer back to: Operating your bash shell (with key bindings and patience)
  • +
  • The grammar of a shell command line
  • +
  • Getting around: navigating within and beyond your computer: ~, pwd, cd, pushd/popd, ssh
  • +
  • Seeing what’s there: ls, globbing, and strategies for naming your files
  • +
  • File system manipulations: mv, cp/scp, rm, mkdir, rmdir, ln -s, touch
  • +
  • Looking into files: cat, head & tail, more or less, grep, diff
  • +
  • Text manipulation: sed, sort, uniq, cut, column
  • +
  • Putting things together: piping and redirection
  • +
  • What to do when stuck: man, I need some help here apropos of this command…
  • +
+
+
+

Effective use of Git

+ + +
+ +
+ +
+

Abstract

+

Version control is a necessary skill that users writing any amount of code should possess. +Git is a popular version control tool that is used ubiquitously in software development.

+

This hands-on session is aimed at beginners who have little or no experience with version control systems and Git. +It will introduce the basics of version control and walk through a common daily Git workflow before moving on to show how Git is used for collaborative development on popular Git forges such as GitHub. +Finally, it will show some advanced features of Git that aid in debugging code errors.

+

Prerequisites

+

The session is intended to be a hands-on session, so all attendees will be expected to run Git commands. +A working installation of Git is, therefore, required for this session. +We will use GitHub as our Git remote for forking and pull/merge requests. +So a GitHub account will also be required.

+
    +
  • Linux users can generally install Git from their default package manager:
      +
    • Fedora: sudo dnf install git
    • +
    • Ubuntu: sudo apt-get install git
    • +
    +
  • +
  • Windows users should use Git for Windows.
  • +
  • MacOS users should use brew to install git: brew install git.
  • +
+

More information on installing Git can be found on the project website: https://git-scm.com/

+

Topics

+
    +
  • a brief introduction to Git
      +
    • references, options
    • +
    • where to get help
    • +
    +
  • +
  • using Git on a daily basis:
      +
    • creating a new repository init
    • +
    • adding files and staging files: add, add -i
    • +
    • ignoring files: .gitingore
    • +
    • stashing: stash
    • +
    • viewing changes: diff, log
    • +
    • committing files: commit
    • +
    • using branches to organise the development workflow: branch, checkout
    • +
    • tagging: tag
    • +
    • creating an archive: archive
    • +
    +
  • +
  • using Git for collaborative development
      +
    • remotes, forks: remote
    • +
    • pushing and pulling: push, pull
    • +
    • pull requests and merging: merge
    • +
    • merge conflicts and resolving them
    • +
    +
  • +
  • slightly advanced git
      +
    • Git worktrees: worktree
    • +
    • interactive rebasing: rebase -i
    • +
    • cherry-picking: cherry-pick
    • +
    • debugging with git-bisect: bisect
    • +
    +
  • +
+
+
+

Python for beginners

+ + +
+ +
+ +
+

Abstract

+

Python is amongst the most widely used programming languages today, and is increasingly popular in the scientific domain. +A large number of tools and simulators in use currently are either implemented in Python, or offer interfaces for their use via Python. +Python programming is therefore a very sought after skill in the scientific community.

+

This tutorial is targeted towards people who have some experience with programming languages (e.g. MATLAB, C, C++, etc), but are relatively new to Python. +It is structured to have you quickly up-and-running, giving you a feel of how things work in Python. +We shall begin by demonstrating how to setup and manage virtual environments on your system, to help you keep multiple projects isolated. +We’ll show you how to install Python packages in virtual environments and how to manage them. +This will be followed by a quick overview of very basic Python constructs, leading finally to a neuroscience-themed project that will give you the opportunity to bring together various programming concepts with some hands-on practice.

+

Prerequisites

+
    +
  • shell (participants on Linux and MacOS are all set; see below for Windows users)
  • +
  • Python 3.6.9 or higher (see below for info on installation)
  • +
+

Participants on Windows have several options to get hold of a shell environment without leaving familiar territory:

+
    +
  • Install Git for Windows, which includes a Git Bash emulation with most of the standard tools you might expect in a Linux/Unix environment, plus of course Git.
  • +
  • Alternatively, enable WSL2 and install Ubuntu as a virtual machine hosted by Windows. This Linux-on-Windows experience can be a smooth and safe first step into Linux territory.
  • +
+

You will find several resources online for info on installing Python. e.g. https://realpython.com/installing-python/

+

Topics

+
    +
  • Setting up and managing virtual environments
  • +
  • Installing packages using PyPI (pip) and from Git repositories (e.g. GitHub)
  • +
  • Quick Python 101 - lists, dicts, if…else, loops, functions, error handling, import, help, numpy, matplotlib
  • +
  • Short neuroscience-themed project - modularizing the code
  • +
  • Good practices - lint (Flake8)
  • +
+
+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2021/07/19/summer-vacations.html b/2021/07/19/summer-vacations.html new file mode 100644 index 00000000..99d9c9a0 --- /dev/null +++ b/2021/07/19/summer-vacations.html @@ -0,0 +1,117 @@ + + + + + + + + + Summer vacations | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Summer vacations +

+
+
+
+ +
+
+

Just a quick note that the members of the SoftwareWG will be on vacation until the end of September. +Our meetings, events, and initiatives will resume when everyone has returned.

+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2021/10/28/wg-meeting-21-october-2021.html b/2021/10/28/wg-meeting-21-october-2021.html new file mode 100644 index 00000000..f3405526 --- /dev/null +++ b/2021/10/28/wg-meeting-21-october-2021.html @@ -0,0 +1,206 @@ + + + + + + + + + WG meeting 21 October 2021 | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

WG meeting 21 October 2021 +

+
+
+
+ +
+
+
+ +Photo by Daria Nepriakhina on Unsplash + +

Photo by Daria Nepriakhina on Unsplash.

+
+
+

These are the meeting logs from the Software WG meeting that was held on 21st October 2021. +The next progress meeting will be held in ~4 weeks time. +For any clarifications and suggestions, please feel free to contact the current WG chairs at webmaster AT cnsorg DOT org.

+
+

Preset agenda

+

This was the loose agenda that was set up before the meeting.

+ +
+
+

Attendees

+
    +
  • Ankur Sinha, Silver Lab at University College London: Open Source Brain/NeuroML/NeuroFedora.
  • +
  • Marcel Stimberg, Institut de la Vision/Sorbonne Université (Paris France), Brian simulator.
  • +
  • Shailesh Appukuttan, Neuro-PSI, CNRS: HBP related tools/PyNN.
  • +
  • Thomas Nowotny, University of Sussex: GeNN/PyGeNN/Brian2GeNN.
  • +
  • Felix B. Kern, University of Tokyo: StdpC.
  • +
  • Brent Huisman, Forschungszentrum Jülich, Germany
  • +
  • Joe Graham, SUNY Downstate Medical Center
  • +
  • Stewart Heitmann: Victor Chang Cardiac Research Institute
  • +
+
+
+

Notes

+
    +
  • We will begin working on the next round of Dev sessions: NetPyNE, NeuroML, tools from the NeuralEnsemble project.
  • +
  • We agreed that our “Dev sessions” do not necessarily have to be developer centric only. +It is perfectly fine to also include user oriented information. +We suggest components of both. +We would like “Dev sessions” to remain informal where developers do not need to make formal presentations, and they should also remain different from traditional tutorials.
  • +
+
+

Citing research software

+

A large proportion of the meeting was dedicated to discussion around how we can ensure that software is correctly cited in research work to ensure that their authors get credit for their work. +This is especially important in the current scientific climate where publications and citations are used as proxies to gauge performance.

+

Some ideas that were discussed were:

+ +

Malin was also kind enough to help us set up a Dev session where Daniel S Katz and Neil Chue Hong from the Force11 Software Citation and Software Citation Implementation Working Groups will speak about these issues. +Please keep an eye out on the website and the mailing list where this session will be announced.

+
+ +
+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2021/11/01/dev-session-daniel-s-katz-neil-chue-hong-software-citation-principles.html b/2021/11/01/dev-session-daniel-s-katz-neil-chue-hong-software-citation-principles.html new file mode 100644 index 00000000..1719eac4 --- /dev/null +++ b/2021/11/01/dev-session-daniel-s-katz-neil-chue-hong-software-citation-principles.html @@ -0,0 +1,140 @@ + + + + + + + + + Dev session: Daniel S Katz, Neil Chue Hong: Software Citation Principles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Dev session: Daniel S Katz, Neil Chue Hong: Software Citation Principles +

+
+
+
+ +
+
+

Daniel S Katz and Neil Chue Hong will discuss principles of citing research software in this dev session.

+
    +
  • Date: November 22, 2021, 1600 UTC (Click here to see your local time).
  • +
+ +
+ +
+ +
+

The abstract for the talk is below:

+

Today, software is a key part of almost all research, and the development and +maintenance of this software is done by human beings, often in academia. It’s +essential that these activities be seen as a valued element of scholarly work +so that the people who do it have career paths that encourage them to continue +to do it. One means of accomplishing this is to use the existing scholarly +citation system.

+

The FORCE11 Software Citation working group developed a +set of Software Citation Principles in 2016, and since then, the +FORCE11 Software Citation Implementation working group +has been working with many types of stakeholders, including publishers, +repositories, and standards, to implement the principles. We’ll talk about +this work, the changes we’ve seen, what still needs to be done, and how the +INCF community can participate.

+

The slides from this talk are available.

+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2022/02/04/wg-meeting-10-january-2022.html b/2022/02/04/wg-meeting-10-january-2022.html new file mode 100644 index 00000000..57e16795 --- /dev/null +++ b/2022/02/04/wg-meeting-10-january-2022.html @@ -0,0 +1,213 @@ + + + + + + + + + WG meeting 10 January 2022 | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

WG meeting 10 January 2022 +

+
+
+
+ +
+
+
+ +Photo by Daria Nepriakhina on Unsplash + +

Photo by Daria Nepriakhina on Unsplash.

+
+
+

These are the meeting logs from the Software WG meeting that was held on 10th January, 2022. +The next progress meeting will be held in February. +For any clarifications and suggestions, please feel free to open a new ticket.

+ +
+

Attendees

+
    +
  • Ankur Sinha (Silver Lab, UCL)
  • +
  • Shailesh Appukuttan (NeuroPSI, CNRS)
  • +
  • Thomas Nowotny (University of Sussex)
  • +
  • Joe Graham (SUNY Downstate)
  • +
  • James Knight (University of Sussex)
  • +
  • Marcel Stimberg (Sorbonne University, Paris, France)
  • +
+
+
+

Minutes

+
+

How can we improve participation in our events?

+
    +
  • Shailesh/Thomas N (Software WG members on the OCNS Board) will poke the OCNS Board Social Media chair to share our sessions on OCNS accounts.
  • +
  • We can balance user and developer related sessions.
  • +
  • We can have a survey to gauge audience interest and topics
      +
    • The survey needs to be short (2-3 minutes)
    • +
    • It should include a list of tutorials we can deliver
    • +
    • It should include a text box to allow people to make other suggestions
    • +
    • Shailesh to make survey form
    • +
    • Shailesh/Ankur send out to mailing lists
    • +
    +
  • +
+
+
+

Apart from our regular dev talks, what other events to plan this coming year?

+
    +
  • more user focussed events
  • +
  • CNS tutorials
  • +
+
+
+

Notes/comments/discussion on the software citation principles dev session

+
    +
  • Credit in software development is not as clear/established as in papers
  • +
  • Could recommend citing both paper and exact version of software tools used (in methods)
  • +
  • Zenodo does give you a DOI for “all versions”, but this links to latest
  • +
  • Citation.cff on GitHub allows you to define multiple citations (preferred), but this needs to be done manually
  • +
  • Software Heritage IDs: point to exact snapshots; more for archival and permanent URLs. For example: https://archive.softwareheritage.org/browse/origin/directory/?origin_url=https://github.com/NeuralEnsemble/libNeuroML
  • +
  • We can float the idea of Software Citation talk as part of primary conference program to OCNS Board
  • +
+
+
+

Preparation for CNS 2022

+
    +
  • Prefer satellite tutorials before the conference (at least more than 2 days before so that folks aren’t travelling)
  • +
  • try and keep it very very cheap to encourage student participation: preferably have different registration rates
  • +
  • can disconnect from Sched etc. that are used for the main meeting if necessary
  • +
+
+
+

Making the working group more diverse

+ +
+
+

Jitsi

+

Worked well, agree to continue using it for future meetings.

+
+
+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2022/03/02/wg-meeting-14-february-2022.html b/2022/03/02/wg-meeting-14-february-2022.html new file mode 100644 index 00000000..68b065b2 --- /dev/null +++ b/2022/03/02/wg-meeting-14-february-2022.html @@ -0,0 +1,211 @@ + + + + + + + + + WG meeting 14 February 2022 | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

WG meeting 14 February 2022 +

+
+
+
+ +
+
+
+ +Photo by Daria Nepriakhina on Unsplash + +

Photo by Daria Nepriakhina on Unsplash.

+
+
+

These are the meeting logs from the Software WG meeting that was held on 14th February, 2022. +The next progress meeting will be held in March. +For any clarifications and suggestions, please open a new ticket.

+ +
+

Attendees

+
    +
  • Ankur Sinha (University College London)
  • +
  • Malin Sandström (INCF)
  • +
  • Akash Mishra (Independent Researcher)
  • +
  • Felix B. Kern (University of Tokyo)
  • +
+
+

Regrets

+
    +
  • Shailesh Appukuttan (on leave)
  • +
+
+
+
+

Minutes

+
+

Tutorial survey form

+

We’ve been working on the tutorials survey form. +This is a work in progress, and the discussion can be seen on this GitHub ticket:

+

https://github.com/OCNS/SoftwareWG/issues/57

+

It is expected to be sent out to various mailing lists early next week, and the results to be discussed at the next WG progress meeting.

+
+
+

CNS 2022 tutorials

+

Tutorials at CNS*2022 have been announced, with the submission deadline on 15th of April. +We discussed what tutorials we, the working group, can organise.

+
    +
  • Malin will speak to Fleur about topics/syllabus for the tutorial.
  • +
  • An idea is to keep tutorials tool agnostic, and then feed into different simulator specific tutorials. +
  • +
  • Neuromatch Academy (NMA) probably happen in July again: https://academy.neuromatch.io/
  • +
  • We need to figure out what it is we want to teach before we can come up with a syllabus and assign tasks.
      +
    • Ideally, we want to find a sweet spot that avoids both generic computational neuroscience teaching and generic tool basics.
    • +
    +
  • +
  • A repeat of last year’s tutorials may be acceptable.
  • +
+

Additionally:

+
    +
  • We discussed setting up a resource that lists various tools and their use cases/features. The aim is to give users a quick way to find the appropriate tool for their task.
  • +
  • There’s the NeuroTech mind map, and we should add a tools section to the CompNeuro bits: +
  • +
+
+
+

WG diversity

+
    +
  • https://github.com/OCNS/SoftwareWG/issues/58
  • +
  • We will reach out to neuroscience groups on Discord and Reddit and get some of the members involved in OCNS to increase our diversity.
      +
    • We could try to recruit from computational neuroscience communities with more diversity, like Neuromatch.
    • +
    • Outreachy: where we can get stipends for candidates from the Wellcome Trust.
    • +
    • Brainhack, and all other communities that we can connect with.
    • +
    +
  • +
+
+
+

INCF Assembly workshop

+

https://www.incf.org/blog/call-incf-assembly-workshop-themes

+
    +
  • Idea: adopt some of the existing ideas and best practices in DevOps to Neuroscience data life cycle
  • +
  • propose birds of a feather sessions
      +
    • diversity and inclusion
    • +
    • tool developers in neuroscience
    • +
    • education/training
    • +
    +
  • +
  • the INCF training weeks will happen separately for specific training sessions
  • +
+

Since the meeting, we have submitted two workshop proposals to the INCF Assembly:

+
    +
  • A session on increasing diversity and inclusion in Neuroscience/Neuroinformatics.
  • +
  • A session showcasing software used in Neuroscience.
  • +
+
+
+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2022/04/01/wg-meeting-14-march-2022.html b/2022/04/01/wg-meeting-14-march-2022.html new file mode 100644 index 00000000..527465f1 --- /dev/null +++ b/2022/04/01/wg-meeting-14-march-2022.html @@ -0,0 +1,165 @@ + + + + + + + + + WG meeting 14 March 2022 | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

WG meeting 14 March 2022 +

+
+
+
+ +
+
+
+ +Photo by Daria Nepriakhina on Unsplash + +

Photo by Daria Nepriakhina on Unsplash.

+
+
+

These are the meeting logs from the Software WG meeting that was held on 14th March, 2022. +The next progress meeting will be held in April. +For any clarifications and suggestions, please open a new ticket.

+ +
+

Attendees

+
    +
  • Ankur Sinha (University College London)
  • +
  • Malin Sandström (INCF)
  • +
+
+

Regrets

+
    +
  • Marcel Stimberg
  • +
  • Shailesh Appukuttan
  • +
+
+
+
+

Minutes

+
+

Tutorial survey form

+

https://github.com/OCNS/SoftwareWG/issues/57

+

We have already received ~60 responses to the survey. +The survey will be closed a couple of weeks after the next OCNS Newsletter has been sent out to allow the OCNS membership time to submit their responses.

+

The results will then be shared with the community.

+
+
+

CNS 2022 tutorials

+

Tutorials at CNS*2022 have been announced, with the submission deadline on 15th of April.

+
    +
  • Ankur/Shailesh will confirm online satellite tutorials with the OCNS organising committee.
  • +
  • The next Software WG meeting will be used to decide what sessions are to be organised
      +
    • Sessions on tools whose developers are part of the WG can be organised by the WG itself.
    • +
    • The WG will reach out to other developers to invite them to hold sessions at the satellite sessions.
    • +
    +
  • +
+
+
+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2022/04/04/dev-session-joe-graham-netpyne.html b/2022/04/04/dev-session-joe-graham-netpyne.html new file mode 100644 index 00000000..ce94c51f --- /dev/null +++ b/2022/04/04/dev-session-joe-graham-netpyne.html @@ -0,0 +1,134 @@ + + + + + + + + + Dev session: Joe Graham: NetPyNE | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Dev session: Joe Graham: NetPyNE +

+
+
+
+ +
+
+
+ +NetPyNE + +
+
+

Joe Graham will introduce NetPyNE and discuss its development in this dev session.

+
    +
  • Date: April 4, 2022, 1600 UTC (Click here to see your local time).
  • +
+ +
+ +
+ +
+

The abstract for the talk is below:

+

NetPyNE is an open-source Python package to facilitate the development, parallel simulation, analysis, and optimization of biological neuronal networks using the NEURON simulator. The NetPyNE GUI is available from a variety of resources: Neuroscience Gateway Portal (NSG); Open Source Brain (OSB) ; Human Brain Project (HBP) EBRAINS; and the NIH SPARC initiative. The NetPyNE source code is available on GitHub. More information is available on the NetPyNE website.

+

During this dev session, I will give an overview of NetPyNE, go through an interactive demo using the NetPyNE GUI, describe my personal development workflow using virtual environments, and then go through two big dev projects I worked on: (1) documenting code inline and online using docstrings, Sphinx, Napoleon, and autodocsumm, and (2) separating and standardizing analysis and plotting.

+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2022/04/21/wg-meeting-11-april-2022.html b/2022/04/21/wg-meeting-11-april-2022.html new file mode 100644 index 00000000..e63ccaf2 --- /dev/null +++ b/2022/04/21/wg-meeting-11-april-2022.html @@ -0,0 +1,308 @@ + + + + + + + + + WG meeting 11 April 2022 | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

WG meeting 11 April 2022 +

+
+
+
+ +
+
+
+ +Photo by Daria Nepriakhina on Unsplash + +

Photo by Daria Nepriakhina on Unsplash.

+
+
+

These are the meeting logs from the Software WG meeting that was held on 11th April, 2022. +The next progress meeting will be held in May. +For any clarifications and suggestions, please open a new ticket.

+
+

Attendees

+
    +
  • Ankur Sinha
  • +
  • Shailesh Appukuttan
  • +
  • Felix Kern
  • +
  • Malin Sandstrom
  • +
+
+
+

Preset Agenda

+

From https://github.com/OCNS/SoftwareWG/issues/65

+
+

CNS 2022 tutorials

+
    +
  • Go over survey results.
  • +
  • Decide on satellite tutorial sessions (we are confirming them with the OCNS organising committee now, and should have confirmation soon).
      +
    • WG members are invited to hold tutorial sessions for their respective tools.
    • +
    • We will reach out to non WG members to invite them to organise sessions for their tools.
    • +
    +
  • +
+
+
+

Diversity & inclusion session at INCF assembly

+
    +
  • Birds of a feather “bof” session has been accepted.
  • +
  • We need input on what sessions to organise and who to invite.
  • +
  • We need input on what the goals (deliverables) of this session should be.
  • +
+
+
+

Software arena session at INCF assembly

+
    +
  • Has also been accepted.
  • +
  • Input on the best way of doing this, and what our expected goals are.
  • +
+
+
+

WG business

+
    +
  • We don’t currently have a way of actively communicating with the WG membership because we don’t have a mailing list sort of thing where any announcements go straight to the members’ inboxes (we don’t even have all your e-mails because we decided not to use mailing lists when we started).
  • +
  • The worry, however, is that using GitHub tickets/discussions is passive—-i.e., folks do get notifications, but they still need to come up to the repository to engage.
  • +
  • The lack of something like a mailing list also means that we don’t have a way of actively informing the community (outside our membership) of our activities.
  • +
+

So:

+
    +
  • Do we need a better way of keeping the wg membership in the loop? Are you satisfied with our current way of doing things?
  • +
  • Are fixed meeting slots working? (we’ve had a lower than usual turnout recently—-what can we do to help more of our members attend meetings?)
  • +
+

For communicating with the research community:

+
    +
  • Should we send more updates to the already existing mailing lists (for example, should a note of our meeting be sent there?)
  • +
  • Or do we need a new mailing list/newsletter setup that folks can subscribe to? (in case our frequent posts to already existing mailing lists are thought to be an abuse of their policies?)
  • +
+
+

Increasing our membership

+
    +
  • What steps can we take to encourage more folks to join the WG?
  • +
  • Are their incentives we can think of to encourage students to join us for example? Simpler tasks for them to do, for example? (see https://github.com/OCNS/SoftwareWG/issues/63 for example).
  • +
+
+
+

Easyfix”

+ +
+
+

Standardisation of simulator generated data

+
    +
  • Possibility of standardising simulation generated output data (or facilitating conversion to NWB type formats to take advantage of the software/analysis ecosystem).
  • +
+
+
+
+
+

Minutes

+
+

CNS 2022 satellite tutorials

+
    +
  • Most people (WG and OCNS) that we’ve contacted are in favour of free online software satellite tutorials.
  • +
  • So, we will assume they’re going to happen and plan accordingly.
      +
    • ACTION: WG to finalise schedule, sessions by end of April and submit to Tutorials chair.
    • +
    +
  • +
  • CNS 2022: 16th-20th July.
  • +
  • Satellite tutorials (tentative): 27th June-1st July.
      +
    • This ensures that they are early enough to not conflict with attendees’ travel arrangements.
    • +
    • Open ticket and let folks comment if it does not work for them.
    • +
    +
  • +
  • Software WG will host tutorials on whatever tools/technologies the members are able to take up.
  • +
  • For stuff that’s not manageable by WG, we will invite developers and other research community members to deliver tutorials about their tools of choice.
  • +
  • We will probably need to set up a single registration form to collect e-mail addresses to send out links/information about the tutorials.
      +
    • The form can include check boxes for each session so we have idea of per session interest/attendance.
    • +
    +
  • +
  • Issue filed: https://github.com/OCNS/SoftwareWG/issues/67
  • +
+
+
+

D&I session at INCF Assembly

+
    +
  • September 13th, 2022.
  • +
  • https://hackmd.io/s/SJgYACqQ9
  • +
  • Start reaching out to prospective speakers ASAP to have confirmation for sessions (people are already planning the Autumn, so do this ASAP).
  • +
  • Ideas for invitation draft: Malin.
  • +
+
+
+

Software arena session at INCF assembly

+
    +
  • September 14th, 2022.
  • +
  • Session on making it easier to cite software (Marcel, Brian?).
  • +
  • Target audience: software developers.
  • +
  • Invite developers from outside the WG.
      +
    • Malin has list of GSoC mentors: can invite them.
    • +
    +
  • +
+
+
+

WG business

+
+

Mailing list

+
    +
  • We will set up a new mailing list for announcements only.
  • +
  • Discussions etc. will continue on GitHub.
  • +
  • People attending WG sessions etc. are added to the ML so they can be kept in the loop.
  • +
  • ACTION: new mailing list softwarewg AT lists.INCF.org (Malin)
      +
    • Ankur, Shailesh, Felix, Malin: initial admins/moderators.
    • +
    +
  • +
  • Continue sending usual updates to other public mailing lists.
  • +
  • Issue filed: https://github.com/OCNS/SoftwareWG/issues/70
  • +
  • Also filed for discussion around WG meeting time: https://github.com/OCNS/SoftwareWG/issues/66
  • +
+
+
+

User targeted sessions: “Software highlights”

+
    +
  • Idea: dissemination of tools in neuroscience.
  • +
  • Try to get in touch with training focussed communities such as NeuroMatch to recommend that they direct their “students” to these sessions as follow-up.
      +
    • INCF work with Neuromatch, so should be able to get us in touch.
    • +
    +
  • +
  • ACTION: need more volunteers to help us keep these going regularly.
  • +
  • Start new after summer vacations, near September.
  • +
  • Send announcements to lists.
  • +
  • Ask developers of new tools to get in touch.
  • +
  • Software WG members keep eye on publications on new software (JOSS etc.).
  • +
+
+
+

Encouraging folks to join the WG:

+
    +
  • Remember to show the slide Malin had made for the WG showing participants etc.
  • +
+
+
+

Easyfix

+ +
+
+

Software wg survey

+
    +
  • Include link in next OCNS announcement.
  • +
  • ACTION: Ankur request OCNS Vice president (Thomas Nowotny) to include link to survey in next correspondence. (Done)
  • +
+
+
+

Standardisation

+
    +
  • Out of time, so relegated to next meeting.
  • +
+
+
+
+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2022/04/22/new-announcement-mailing-list-for-the-wg.html b/2022/04/22/new-announcement-mailing-list-for-the-wg.html new file mode 100644 index 00000000..edd532d5 --- /dev/null +++ b/2022/04/22/new-announcement-mailing-list-for-the-wg.html @@ -0,0 +1,127 @@ + + + + + + + + + New announcement mailing list for the working group | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

New announcement mailing list for the working group +

+
+
+
+ +
+
+

At the meeting in April, members of the working group discussed how we can make it easier for us to keep up with the activities of the working group. +While we do use GitHub tickets and receive notifications from GitHub for these, given that a lot of working group members have many many projects/repositories on GitHub makes these notifications quite noisy. +This makes it easy for us to miss notifications related to the working group’s repository.

+

So, we agreed that a mailing list for announcements is the best way to go. +Malin was kind enough to set up a mailing list for us on the INCF Mailman instance. +You can subscribe to it here: https://lists.incf.org/cgi-bin/mailman/listinfo/incf-ocns-software-wg and mail to it at incf-ocns-software-wg AT incf.org.

+

This mailing list does not replace our GitHub tickets for discussion. +GitHub tickets work very well for us because they allow us to organise and assign tasks to ourselves using all of GitHub’s features. +Instead, this new mailing list is for announcements only. +All announcements for events, or tickets that need input from working group members and the community will be sent here. +This should ensure that everyone only has one well established channel of communication that needs to be monitored for working group updates.

+

Please subscribe to the mailing list (and join us!).

+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2022/05/23/wg-meeting-09-may-2022.html b/2022/05/23/wg-meeting-09-may-2022.html new file mode 100644 index 00000000..281affa3 --- /dev/null +++ b/2022/05/23/wg-meeting-09-may-2022.html @@ -0,0 +1,229 @@ + + + + + + + + + WG meeting 09 May 2022 | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

WG meeting 09 May 2022 +

+
+
+
+ +
+
+
+ +Photo by Daria Nepriakhina on Unsplash + +

Photo by Daria Nepriakhina on Unsplash.

+
+
+

These are the meeting logs (and additional progress notes) from the Software WG meeting that was held on 09th May, 2022. +The next progress meeting will be held in June. +For any clarifications and suggestions, please open a new ticket.

+
+

Attendees

+

0800 UTC:

+
    +
  • Ankur Sinha
  • +
  • Shailesh Appukuttan
  • +
  • Stewart Heitmann
  • +
+

1700 UTC:

+
    +
  • Ankur Sinha
  • +
  • Joe Graham
  • +
  • Marcel Stimberg
  • +
  • Charles Linssen
  • +
+
+
+

Preset Agenda

+

From https://github.com/OCNS/SoftwareWG/issues/90

+
+

Updates on CNS * 2022 satellite tutorials

+ +
+
+

General review of open tickets/discussions

+ +
+
+
+

Minutes

+
+

CNS * 2022 satellite tutorials

+
    +
  • OCNS have no objections with sessions being repeated at online satellite tutorials.
  • +
  • ACTION: Ankur ping Elephant again: https://github.com/NeuralEnsemble/elephant/issues/484: DONE
  • +
  • ACTION: Ankur ping Neurolib again: https://github.com/OCNS/SoftwareWG/issues/77: DONE
  • +
  • ACTION: Ankur ping Eden again: https://github.com/OCNS/SoftwareWG/issues/95: DONE
  • +
  • ACTION: Ankur/Shailesh: update text on the website to say “as part of CNS” instead of “at CNS”: https://ocns.github.io/SoftwareWG/pages/software-wg-satellite-tutorials-at-cns-2022.html: DONE
  • +
  • ACTION: move July meeting(s) to first week: Avoid July 4, Holiday in US: DONE (moved a week earlier to July 06)
  • +
  • ACTION: introduce WG in all satellite sessions: request presenters to do a quick blurb on WG to start with: NOTED
  • +
  • Based on the survey results, we decided to do another session on containers:
      +
    • NEW session: Ankur: Containers 101 : 1.5 hours: Ticket opened: https://github.com/OCNS/SoftwareWG/issues/96
    • +
    • start by showing traditional Python virtual environment development method to show advantages of using a container based workflow:
        +
      • pulling images
      • +
      • creating images (including files from local file system)
      • +
      • accessing local file system from container
      • +
      • list of comp-neuro containers (NeuralEnsemble/NEST/NeuroFedora/etc.): ask everyone presenting a tutorial if they have container images
      • +
      • set up web page for this on our website with initial information: people need to have docker/podman installed
      • +
      • mention Toolbx.
      • +
      +
    • +
    +
  • +
  • We went through the survey results to see what other sessions we could add to our satellite tutorials, (if we have slots):
      +
    • Keras (3 hours) +
    • +
    • Catch22 (3 hours max?)
    • +
    • Datalad (1.5 hours)
    • +
    • PyNN (3 hours max)
    • +
    • Fasttrack: less priority as does not fit comp-neuro theme
    • +
    +
  • +
  • Other tools in the survey:
      +
    • Missingno + Pingouin + general analysis visualisation tools: maybe a tutorial later in the year
    • +
    • MorphIO/MorphTool/NeuroM: session later in the year
    • +
    • NWB ecosystem: do lots of user days themselves, we can do a specific tutorial later in the year
    • +
    • NiPy suite: also better to do a specific tutorial later in the year
    • +
    • PETlink: skip for now, not comp-neuro
    • +
    • PyElectro: with NeuroML bits
    • +
    • PyBIDS: maybe neuroimaging tutorial later
    • +
    • PySpike: separate tutorial later in the year (correct typo elsewhere also: spike not spyke)
    • +
    • Spiking circus: later (spike train analysis tutorial?)
    • +
    • Allen tools, BMTK: full day tutorial later on
    • +
    • BrainScaleS + Spinnaker: reach out for tutorial later (needs access to hardware)
    • +
    • GENESIS?
    • +
    • SciUnit/NeuronUnit: tutorial later
    • +
    • STEPS: dedicated tutorial later
    • +
    +
  • +
  • ACTION: Ankur re-ping Thomas Nowotny about sending out the survey in next communication (check if it has been sent out yet), if no newsletter: being sent out in newsletter, so not required: DONE
  • +
  • ACTION: Shailesh ping newsletter organisers (tentative newsletter in May): DONE
  • +
  • ACTION: Ankur/Shailesh check if it was included in the INCF newsletter: was in issue 1: DONE
  • +
  • ACTION: reach out to confirmed tutorials to ask for (WIP):
      +
    • Duration (give slot options)
    • +
    • preferred time
    • +
    • web page link for session
    • +
    • whether they need us to set up zoom meetings for them (preferable that they handle this themselves)
    • +
    • strongly suggest recording (especially if there isn’t a recording of their tutorial already): we will get these uploaded to the training space
    • +
    • DEADLINE for confirmation: 20th (2 weeks)
    • +
    +
  • +
  • ACTION: end of next week (20th) send out e-mail to public lists about satellite tutorials (“save the date” with initial information)
  • +
  • ACTION: Ankur drop comment on https://github.com/OCNS/SoftwareWG/issues/61 for ideas, if none, close next meeting: DONE
  • +
  • ACTION: Ankur: same for https://github.com/OCNS/SoftwareWG/issues/62: DONE
  • +
+
+
+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2022/07/07/wg-meeting-06-july-2022.html b/2022/07/07/wg-meeting-06-july-2022.html new file mode 100644 index 00000000..9cc27c13 --- /dev/null +++ b/2022/07/07/wg-meeting-06-july-2022.html @@ -0,0 +1,204 @@ + + + + + + + + + WG meeting 06 July 2022 | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

WG meeting 06 July 2022 +

+
+
+
+ +
+
+
+ +Photo by Daria Nepriakhina on Unsplash + +

Photo by Daria Nepriakhina on Unsplash.

+
+
+

These are the meeting logs (and additional progress notes) from the Software WG meeting that was held on 6th July, 2022. +The next progress meeting will be held in August. +For any clarifications and suggestions, please open a new ticket.

+
+

Attendees

+

0800 UTC

+
    +
  • Ankur Sinha
  • +
  • Stuart Heitmann
  • +
  • Felix Kern
  • +
  • Shailesh Appukuttan
  • +
  • Padraig Gleeson
  • +
  • Marcel Stimberg
  • +
+

1700 UTC

+
    +
  • Marcel Stimberg
  • +
  • Ankur Sinha
  • +
+
+
+

CNS*2022 Satellite tutorials: recap

+

The primary agenda for the meeting was to discuss the software working group satellite tutorials.

+
    +
  • there were 256 registrants in total
  • +
  • for each session, more than 85 people had indicated that they would attend, but average turn out was at about 10—20 for each session
  • +
+

We discussed ideas for the next round of satellite tutorials to increase turn out:

+
    +
  • we could send out daily reminders with links during the tutorial days
      +
    • per session e-mails could also be sent out, but would be too much work to do manually (and error prone)
    • +
    • needs to be automated in a way that e-mails don’t end up in spam: can be scripted using tool such as mailmerge
    • +
    +
  • +
  • also generate and attach an ICS calendar file to e-mails so attendees can add to their calendars
  • +
  • we could require additional confirmation/cancellation before starting; this will give us better idea of who will attend, but won’t necessarily increase attendance
  • +
  • we could have a low registration fee: this will filter out people who “just sign up”, but may not increase actual attendance
      +
    • could include registration waivers for students
    • +
    • could make it free for INCF/OCNS members: encourage memberships
    • +
    +
  • +
  • people may not have known enough about tools to know what sessions to attend
      +
    • we could have a starting keynote on introduction to comp neuro, and then it gives attendees an idea of what is going to be featured during the tutorials
        +
      • it’ll be good to get a high profile speaker who would be happy to do this to increase attendance
      • +
      +
    • +
    • see also https://github.com/OCNS/SoftwareWG/issues/61
    • +
    • we could also have a recording with a few minutes about each tool that’s featured in the satellite tutorials: teaser type video; so that people can watch a quick YouTube video and get an idea of all tutorials
    • +
    • we could also have a set of slides based on a template showing the features of each tool
    • +
    • these last few ideas require some extra work from participating tutors
    • +
    +
  • +
  • Spreading the sessions over weeks instead of days in a week may not necessarily increase attendance
  • +
  • ACTION: Ankur create and send out feedback survey to registrants to gather information on what went well and why people were not able to attend; it’s important to understand if it was because people missed sessions because the information/calendar wasn’t clearly accessible so that we can improve on these
  • +
  • does it make sense to do it after the conferences to build on the momentum of the conference: can be done, the next ones in ~6 months time will be independent of the conference
  • +
  • we must push both INCF and OCNS to send out communications about the sessions
  • +
  • we may repeat this again in 6 months, with improvements: “Simulator week”?
      +
    • Depends on how many software WG folks can commit to spending time on helping with organisation
    • +
    +
  • +
  • ACTION: Ankur e-mail all tutors with our discussion and improvements for the next iteration, asking if they’d be happy to re-do sessions if we repeat in 6 months.
  • +
+
+
+

Other general discussion

+
    +
  • WG organise half day hack sessions/unconferences/sprints to work on tasks of common interest
      +
    • best practices document
    • +
    • simulators page
    • +
    +
  • +
  • Informal meet up at Bernstein conference
  • +
+
+
+

INCF Assembly

+

Didn’t have time in morning session, not discussed

+ +
+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2022/07/07/wg-meeting-14-june-2022.html b/2022/07/07/wg-meeting-14-june-2022.html new file mode 100644 index 00000000..e8007377 --- /dev/null +++ b/2022/07/07/wg-meeting-14-june-2022.html @@ -0,0 +1,176 @@ + + + + + + + + + WG meeting 14 June 2022 | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

WG meeting 14 June 2022 +

+
+
+
+ +
+
+
+ +Photo by Daria Nepriakhina on Unsplash + +

Photo by Daria Nepriakhina on Unsplash.

+
+
+

These are the meeting logs (and additional progress notes) from the Software WG meeting that was held on 14th June, 2022. +The next progress meeting will be held in July. +For any clarifications and suggestions, please open a new ticket.

+
+

Attendees

+

0800 UTC

+
    +
  • Malin Sandstrom
  • +
  • Thomas Nowotny
  • +
  • Felix Kern
  • +
  • Ankur Sinha
  • +
+

1700 UTC

+
    +
  • Jim Perlewitz
  • +
  • Marcel Stimberg
  • +
  • Ankur Sinha
  • +
+
+
+

CNS*2022 Satellite tutorials

+

The primary goal of the meeting was to check up on our preparations for upcoming the satellite tutorials.

+
    +
  • Milestone: https://github.com/OCNS/SoftwareWG/milestone/3
  • +
  • INCF: blog post: https://www.incf.org/blog/incfocns-software-working-group-free-tool-tutorials-june-27-july-1
  • +
  • ACTION: Ankur check if posted on Neurostars DONE
  • +
  • ACTION: Ankur send reminder to all tutors to record session: they’ll be uploaded to the INCF training space: DONE
  • +
  • ACTION: Ankur set up simple feedback form up with a simple text box WIP
  • +
  • ACTION: Ankur update schedule page with recordings as soon as they become available DONE
  • +
  • ACTION: Ankur add links to OSBv2 repositories/workspaces on schedule page. DONE
  • +
  • ACTION: Ankur send out reminder e-mail in week before tutorials DONE
  • +
  • ACTION: Ankur check on slide for working group DONE
  • +
  • ACTION: Ankur e-mail slide to tutors and request them to introduce the working group: ask WG members to do it for sessions they’d attend, need to get them in touch with tutors. INCOMPLETE
  • +
  • ACTION: Ankur ask a few WG members to login to hackmd.io and make then co-owners so multiple people can edit the doc and Ankur is not the single point of contact/failure. DONE (added Shailesh)
  • +
+
+
+

Tasks from last meeting

+ +
+
+

Moving comp-neuro mailing list

+

There was a short discussion about moving the comp-neuro mailing list to INCF infrastructure.

+
    +
  • Archives would need to be kept
  • +
  • Need to investigate how much work it is to migrate archives
  • +
  • Can we get an estimate of the cost for moving + running? (needed to progress w INCF discussion of hosting)
  • +
  • Possible solution: move to a cloud provider
  • +
  • Ankur can also reach out to Fedora/Red Hat/IBM to see if they can host our mailing lists as part of some type of sponsorship. WIP
  • +
+
+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2022/08/22/wg-meeting-11-august-2022.html b/2022/08/22/wg-meeting-11-august-2022.html new file mode 100644 index 00000000..353eade6 --- /dev/null +++ b/2022/08/22/wg-meeting-11-august-2022.html @@ -0,0 +1,184 @@ + + + + + + + + + WG meeting 11 August 2022 | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

WG meeting 11 August 2022 +

+
+
+
+ +
+
+
+ +Photo by Daria Nepriakhina on Unsplash + +

Photo by Daria Nepriakhina on Unsplash.

+
+
+

These are the meeting logs (and additional progress notes) from the Software WG meeting that was held on 11th August, 2022. +The next progress meeting will be held in September. +For any clarifications and suggestions, please open a new ticket.

+
+

Attendees

+

0800:

+ +

1700

+ +
+
+

Agenda

+ +
+
+

Other general notes

+ +
+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2022/09/27/wg-meeting-19-september-2022.html b/2022/09/27/wg-meeting-19-september-2022.html new file mode 100644 index 00000000..fc23a8de --- /dev/null +++ b/2022/09/27/wg-meeting-19-september-2022.html @@ -0,0 +1,256 @@ + + + + + + + + + WG meeting 19 September 2022 | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

WG meeting 19 September 2022 +

+
+
+
+ +
+
+
+ +Photo by Daria Nepriakhina on Unsplash + +

Photo by Daria Nepriakhina on Unsplash.

+
+
+

These are the meeting logs (and additional progress notes) from the Software WG meeting that was held on 19th September, 2022. +The next progress meeting will be held in October. +For any clarifications and suggestions, please open a new ticket.

+
+

Attendees

+

0800

+
    +
  • Ankur Sinha (UCL/Open Source Brain/NeuroML)
  • +
  • Dinara Issagaliyeva (INCF/Charite Universitätsmedizin Berlin)
  • +
  • Malin Sandström (INCF)
  • +
  • Shailesh Appukuttan (CNRS/EBRAINS)
  • +
  • Chitaranjan Mahapatra (CNRS/EBRAINS)
  • +
  • Stewart Heitmann (Victor Chang Cardiac Research Institute)
  • +
+

1700

+
    +
  • Ankur Sinha
  • +
  • Reema Gupta (LMU/In2PrimateBrains Consortium)
  • +
+
+
+

Agenda

+
+
+

Tasks from last meeting

+
    +
  • No pending tasks from last meeting (or to be discussed in their own topics)
  • +
+
+
+

Updates from CNS 2022

+
    +
  • Stewart: software showcase very useful (only one showcase this year)
  • +
  • Showcases: excellent opportunity to quickly introduce tool to community
  • +
  • Lower turnout at Melbourne
  • +
  • Will be good to see how next year at Leipzig is attended
  • +
  • People seem to prefer learning in their own time rather than attend live tutorials—-also because we’re spending more time on documentation and improved video tutorials
      +
    • Try flipped classroom format?
    • +
    • pre-recorded videos/tutorials, and the live meting would then be to work interactively on something bigger/student projects etc.?
    • +
    • unclear how much work this would be to organize
    • +
    • standard tutorial not very useful if also already available as video
    • +
    +
  • +
  • Idea: include showcases in next year’s satellite tutorials (online)
  • +
  • Question: will CNS2023 have an online component?
  • +
+
+

Brief update from the OCNS Board Meeting (Malin)

+
    +
  • discussed diversity
  • +
  • satellite tutorials were good to improve diversity
  • +
  • SIGs/WGs are good for diversity, equity, and inclusivity (DEI)
  • +
  • endorsement of tools
      +
    • good to do but the board doesn’t have the bandwidth to take this on
    • +
    • sensitive issue: must focus on positives
    • +
    • Software WG would be the logical place for endorsement; we have related tasks in the pipeline:
        +
      • guidelines (WIP): set of principles that everyone agrees on as required for a good tool
      • +
      • page on picking tools, which lists featured (WIP)
      • +
      +
    • +
    • software prizes?
        +
      • similar issues with not stepping on toes
      • +
      • could have many prizes in many different categories to cover lots of different software
      • +
      +
    • +
    • possible collaboration with pyOpenSci?
    • +
    +
  • +
  • best to set up a task force for longer WG activities that works intensively on the selected task (guidelines/form)
      +
    • incentives
        +
      • CV: task forces are important volunteering/service opportunities
      • +
      • learning/participation experience
      • +
      • possible citation: could be published in the F1000 INCF journal or pre-print/Zenodo/etc.
      • +
      +
    • +
    +
  • +
  • ACTION: Ankur send out e-mail to try and set up task forces for the two long running tasks
  • +
  • NOTE: new guidelines/etc. must be kept up to date
  • +
  • Also ask wider community for task force contributions
  • +
  • Make DEI regular event at OCNS conference: Board positive response
      +
    • have a community development component at each annual conference
        +
      • DEI
      • +
      • student/post-doc development
      • +
      • software showcases
      • +
      • grant applications
      • +
      • software best-practices
      • +
      +
    • +
    • larger discussion that needs to be held at Board level
    • +
    +
  • +
+
+
+
+

Updates from INCF assembly

+
    +
  • videos publicly available before end of the year
      +
    • DEI sessions to be publicised widely
    • +
    +
  • +
  • need more time for DEI discussion
  • +
  • good session for start
  • +
  • lots of good points (but overlapping also)
  • +
  • Gather: limitation: cannot directly record, had to use specific tool
  • +
  • Ask INCF if possible to prevent clash with Bernstein/other conferences
  • +
+
+
+

Satellite tutorials feedback form

+
    +
  • small data set
  • +
  • people seem to be happy to pay a small amount
      +
    • have waiver in place similar to NeuroMatch conference
    • +
    • organization that funds the platforms will receive the registration fees
    • +
    +
  • +
  • find sponsors to reduce the token registration fee?
      +
    • WG unlikely to have bandwidth to look for sponsors
    • +
    • will need to lean on OCNS/INCF sponsors (OCNS has a sponsorship chair on the board)
    • +
    +
  • +
  • see how much INCF ended up paying for the platforms at the Assembly (Malin will see if this info is available)
  • +
  • registration fee important to get better idea of actual attendance numbers.
  • +
+
+
+

Other

+ +
+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2022/10/17/wg-meeting-10-october-2022.html b/2022/10/17/wg-meeting-10-october-2022.html new file mode 100644 index 00000000..6698ed89 --- /dev/null +++ b/2022/10/17/wg-meeting-10-october-2022.html @@ -0,0 +1,181 @@ + + + + + + + + + WG meeting 10 October 2022 | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

WG meeting 10 October 2022 +

+
+
+
+ +
+
+
+ +Photo by Daria Nepriakhina on Unsplash + +

Photo by Daria Nepriakhina on Unsplash.

+
+
+

These are the meeting logs (and additional progress notes) from the Software WG meeting that was held on 10th October, 2022. +The next progress meeting will be held in November. +For any clarifications and suggestions, please open a new ticket.

+
+

Attendees

+

0800

+
    +
  • Ankur Sinha
  • +
  • Dinara Issagaliyeva (INCF/Charite)
  • +
+

1700

+
    +
  • Katarzyna Piekarz
  • +
  • Marcel Stimberg
  • +
  • Ankur Sinha
  • +
  • Rahaf Albalkhi
  • +
+
+
+

Agenda

+
+

Tasks from last meeting

+

https://ocns.github.io/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.html

+
    +
  • Ankur send out e-mail to try and set up task forces for the two long running tasks: DONE
  • +
+
+
+

Setting up task forces

+
    +
  • Wait for 2 weeks, till 23 October, for folks to join before initialising task forces
  • +
  • Once deadline has passed, task forces organise initial meeting to get started
  • +
  • Wait for responses before reaching out to more public channels
  • +
  • ACTION: Ankur mention deadline in tickets/ML
  • +
  • ACTION: Ankur e-mail OCNS asking to e-mail membership about task forces if required
  • +
  • Software development guidelines +
  • +
  • Resource to allow users to select simulator to use +
  • +
+
+
+

Open floor

+ +
+
+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2022/10/18/dev-session-denis-alevi-brian2cuda.html b/2022/10/18/dev-session-denis-alevi-brian2cuda.html new file mode 100644 index 00000000..a7cc07e7 --- /dev/null +++ b/2022/10/18/dev-session-denis-alevi-brian2cuda.html @@ -0,0 +1,151 @@ + + + + + + + + + Dev session: Denis Alevi: Brian2CUDA | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Dev session: Denis Alevi: Brian2CUDA +

+
+
+
+ +
+
+

Denis Alevi will introduce the Brian2CUDA tool in this session, and discuss its development. We will also have a discussion on GPU based simulation in neuroscience after the presentation.

+ +

The abstract for the talk is below:

+

Graphics processing units (GPUs) are widely available and have been used with +great success to accelerate scientific computing in the last decade. These +advances, however, are often not available to researchers interested in +simulating spiking neural networks, but lacking the technical knowledge to +write the necessary low-level code. Writing low-level code is not necessary +when using the popular Brian simulator, which provides a framework to generate +efficient CPU code from high-level model definitions in Python. Here, we +present Brian2CUDA, an open-source software that extends the Brian simulator +with a GPU backend. Our implementation generates efficient code for the +numerical integration of neuronal states and for the propagation of synaptic +events on GPUs, making use of their massively parallel arithmetic capabilities. +We benchmark the performance improvements of our software for several model +types and find that it can accelerate simulations by up to three orders of +magnitude compared to Brian’s CPU backend. Currently, Brian2CUDA is the only +package that supports Brian’s full feature set on GPUs, including arbitrary +neuron and synapse models, plasticity rules, and heterogeneous delays. When +comparing its performance with Brian2GeNN, another GPU-based backend for the +Brian simulator with fewer features, we find that Brian2CUDA gives comparable +speedups, while being typically slower for small and faster for large networks. +By combining the flexibility of the Brian simulator with the simulation speed +of GPUs, Brian2CUDA enables researchers to efficiently simulate spiking neural +networks with minimal effort and thereby makes the advancements of GPU +computing available to a larger audience of neuroscientists.

+

References:

+ + +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2023/01/27/dev-session-michalis-pagkalos-dendrify.html b/2023/01/27/dev-session-michalis-pagkalos-dendrify.html new file mode 100644 index 00000000..c699afbc --- /dev/null +++ b/2023/01/27/dev-session-michalis-pagkalos-dendrify.html @@ -0,0 +1,141 @@ + + + + + + + + + Software highlight: Michalis Pagkalos: Dendrify | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Software highlight: Michalis Pagkalos: Dendrify +

+
+
+
+ +
+
+

Michalis Pagkalos will introduce and discuss Dendrify, a framework for incorporating dendrites to spiking neural networks, in this session.

+ +

The abstract for the talk is below:

+

Current SNNs studies frequently ignore dendrites, the thin membranous extensions of biological neurons that receive and preprocess nearly all synaptic inputs in the brain. +However, decades of experimental and theoretical research suggest that dendrites possess compelling computational capabilities that greatly influence neuronal and circuit functions. +Notably, standard point-neuron networks cannot adequately capture most hallmark dendritic properties. +Meanwhile, biophysically detailed neuron models can be suboptimal for practical applications due to their complexity, and high computational cost. +For this reason, we introduce Dendrify, a new theoretical framework combined with an open-source Python package (compatible with Brian2) that facilitates the development of bioinspired SNNs. Dendrify allows the creation of reduced compartmental neuron models with simplified yet biologically relevant dendritic and synaptic integrative properties. +Such models strike a good balance between flexibility, performance, and biological accuracy, allowing us to explore dendritic contributions to network-level functions while paving the way for developing more realistic neuromorphic systems.

+ + +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2023/02/01/wg-meeting-16-january-2023.html b/2023/02/01/wg-meeting-16-january-2023.html new file mode 100644 index 00000000..8cc5401c --- /dev/null +++ b/2023/02/01/wg-meeting-16-january-2023.html @@ -0,0 +1,204 @@ + + + + + + + + + WG meeting 16 January 2023 | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

WG meeting 16 January 2023 +

+
+
+
+ +
+
+
+ +Photo by Daria Nepriakhina on Unsplash + +

Photo by Daria Nepriakhina on Unsplash.

+
+
+

These are the meeting logs (and additional progress notes) from the Software WG meeting that was held on 16th January 2023. +The next progress meeting will be held in February. +For any clarifications and suggestions, please open a new ticket.

+
+

Attendees

+

1700

+
    +
  • Marcel Stimberg
  • +
  • Ankur Sinha
  • +
  • Chitaranjan Mahapatra
  • +
+

Apologies:

+
    +
  • Shailesh Appukuttan
  • +
+
+
+

Agenda

+

https://github.com/OCNS/SoftwareWG/issues/120

+
    +
  • task force updates
  • +
  • ideas for sessions (dev sessions, hightlights etc.)
  • +
  • initial discussion on whether or not we want to host satellite tutorials along with (before?) CNS*2023 (the conference is in Leipzig from July 15-19)
  • +
  • tasks from last meeting (no pending tasks from last meeting)
  • +
+
+

Task force updates

+
+

Guidelines task force

+
    +
  • unsure of scope at the moment
  • +
  • ACTION: Chitaranjan set up new doodle to plan next meeting: meeting in week starting 30 January to allow time for doodle filling
  • +
+
+
+

Simulator selection resource

+
    +
  • consolidated updates document: https://hackmd.io/LWjtz9ykQbm7yg5X_RKpCQ?view
  • +
  • progress on scope
  • +
  • progress on inclusion criteria
  • +
  • progress on “front end” design
  • +
  • focus more on information useful to user/newcomer rather than technical information/criteria
  • +
  • regular meeting schedule: alternate Wednesdays on 14 UTC. Next meeting is 25th January at 1400 UTC
  • +
  • 4-5 regular task force members (more are always welcome!)
  • +
+
+
+

Ideas for sessions

+ +
+
+

Initial discussion on Satellite tutorials at CNS 2023

+

https://www.cnsorg.org/

+
    +
  • 2022: https://ocns.github.io/SoftwareWG/pages/software-wg-satellite-tutorials-at-cns-2022.html
  • +
  • unsure if people are interested in live teaching sessions when they can go through documentation/videos/notebooks at their own pace when required
  • +
  • if we do a repeat of last year, we will charge a small registration fee to filter out people that are registering for meetings but not necessarily attending: it will be a small fee, that can be waived without requiring documentation (similar to Neuromatch conferences)
  • +
  • we will use something like Sched to ensure regular reminders are sent to registrants
  • +
  • we will ask either INCF/OCNS to fund us, and they get whatever registration fees are collected in return
  • +
  • alternatives
      +
    • software wg open day with a mix of user and dev focussed sessions, open to everyone to attend
    • +
    • short software highlights some time before the conference to give people an idea of the tools (and what to expect from tutorials at CNS): open to everyone
    • +
    • reproduction projects:
        +
      • tutors (tool devs) list some models that they would like reproduced in their simulators
      • +
      • students” work with them to reproduce them
      • +
      • submit to rescience
      • +
      • Issue: probably not doable in a day, so if done, will be a longer term project requiring multiple meetings
      • +
      +
    • +
    +
  • +
  • internships +- usually require some buy in from institutions, so not easy to do
  • +
  • ACTION: Ankur put all this in a GitHub issue for discussion
  • +
  • ACTION: Ankur e-mail tutors from last year to see what they think and what they are ready to do
  • +
+
+
+
+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2023/02/17/software-highlight-kay-robbins-hed.html b/2023/02/17/software-highlight-kay-robbins-hed.html new file mode 100644 index 00000000..f617f289 --- /dev/null +++ b/2023/02/17/software-highlight-kay-robbins-hed.html @@ -0,0 +1,144 @@ + + + + + + + + + Software highlight: Kay Robbins: HED (Hierarchical Event Descriptors) | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Software highlight: Kay Robbins: HED (Hierarchical Event Descriptors) +

+
+
+
+ +
+
+

Kay Robbins will introduce and discuss HED, a practical system for describing an experiment using an analysis-ready framework.

+ +

In human neuroimaging experiments, a record of what a participant experiences together with a clear understanding of the participant (task) intent are key to interpreting recorded brain dynamics. +HED (Hierarchical Event Descriptors, https://www.hedtags.org) annotations and supporting infrastructure can provide human-understandable machine-actionable descriptions of events experienced during laboratory and/or real-world time series recordings. +HED, which is well-integrated into BIDS (Brain Imaging Data Structure) has an ecosystem of tools supporting researchers at various stages including data acquisition, annotation, sharing, and analysis. +This talk will describe HED principles, focusing on basic representations of an experiment and its design. +Various tools in the HED ecosystem to support search, summary and analysis will be introduced and demonstrated. +Finally, we’ll discuss how tool developers can leverage the HED infrastructure to build advanced analysis tools capable of automated analysis in support of machine learning. +HED is an entirely open-source project, and the HED Working Group welcomes contributors and contributions.

+

Papers and resources:

+
    +
  • Capturing the nature of events and event context using Hierarchical Event Descriptors (HED). NeuroImage. Link,
  • +
  • Building FAIR functionality: Annotating events in time series data using Hierarchical Event Descriptors (HED). Neuroinformatics. Link.
  • +
  • Resources: https://www.hed-resources.org
  • +
  • GitHub organization: https://github.com/hed-standard
  • +
+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2023/03/08/wg-meeting-14-february-2023.html b/2023/03/08/wg-meeting-14-february-2023.html new file mode 100644 index 00000000..e971dda1 --- /dev/null +++ b/2023/03/08/wg-meeting-14-february-2023.html @@ -0,0 +1,210 @@ + + + + + + + + + WG meeting 14 February 2023 | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

WG meeting 14 February 2023 +

+
+
+
+ +
+
+
+ +Photo by Daria Nepriakhina on Unsplash + +

Photo by Daria Nepriakhina on Unsplash.

+
+
+

These are the meeting logs (and additional progress notes) from the Software WG meeting that was held on 14th February 2023. +The next progress meeting will be held in March. +For any clarifications and suggestions, please open a new ticket.

+
+

Attendees

+

0800

+
    +
  • Shailesh Appukuttan
  • +
  • Ankur Sinha
  • +
+

1700

+
    +
  • Ankur Sinha
  • +
  • Marcel Stimberg
  • +
  • Chitaranjan Mohaptra
  • +
+
+
+

Agenda

+

https://github.com/OCNS/SoftwareWG/issues/126

+
    +
  • plans for CNS2023 (if any) +
  • +
  • (Shailesh): about having a new co-chair to replace myself. I have been finding it difficult in recent months to devote much time to the admin activities of the group, and it would therefore be useful to have someone else step-up and help manage the WG. I will naturally continue to contribute as a member of the WG. Forming the task forces (for the two ongoing tasks) was a nice example of how some of the workload could be distributed and managed.
  • +
  • Code of Conduct +
  • +
  • Task force updates
  • +
+
+
+

Notes

+
    +
  • CNS2023: do not do satellite tutorials this year
      +
    • continue with dev sessions and software highlights
    • +
    • if/when possible, do more things of general interest
        +
      • reproducibility
      • +
      • model visualisation
      • +
      • etc.
      • +
      +
    • +
    • ACTION: Ankur comment on ticket with updates (DONE) +
    • +
    +
  • +
  • ACTION: Ankur mention in notifications that we’re looking for a new co-chair
      +
    • if we do have lots of candidates, we can consider an election
    • +
    +
  • +
  • Code of Conduct:
      +
    • point to OCNS Code of Conduct
    • +
    • let co-chairs be in-charge of enforcement, with possibility of reaching out to externals when necessary
    • +
    • ACTION: Ankur update website (DONE)
    • +
    +
  • +
  • Task force updates
      +
    • Simselect: lots of steady progress
        +
      • core team meets every two weeks
      • +
      • agreement on database/data description
      • +
      • consensus on general idea of what the resource needs to look like
      • +
      • at stage where prototyping is required to flesh out more details
      • +
      • more information on ticket: https://github.com/OCNS/SoftwareWG/issues/117
      • +
      +
    • +
    • Guidelines task force
        +
      • no sense in writing another programming guide etc., which already exist in plenty
      • +
      • needs to be something that addresses a niche that the Software WG has expertise in
      • +
      • replace with something like an informal cookbook that includes useful tips/tricks/snippets that can be used in computational neuroscience +
      • +
      • ACTION: Ankur comment on ticket suggesting we (DONE): +
      • +
      +
    • +
    +
  • +
+
+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2023/03/20/wg-meeting-15-march-2023.html b/2023/03/20/wg-meeting-15-march-2023.html new file mode 100644 index 00000000..5747718c --- /dev/null +++ b/2023/03/20/wg-meeting-15-march-2023.html @@ -0,0 +1,209 @@ + + + + + + + + + WG meeting 15 March 2023 | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

WG meeting 15 March 2023 +

+
+
+
+ +
+
+
+ +Photo by Daria Nepriakhina on Unsplash + +

Photo by Daria Nepriakhina on Unsplash.

+
+
+

These are the meeting logs (and additional progress notes) from the Software WG meeting that was held on 15th March 2023. +The next progress meeting will be held in March. +For any clarifications and suggestions, please open a new ticket.

+
+

Attendees

+

0800

+
    +
  • Ankur Sinha
  • +
  • Marcel Stimberg
  • +
  • Shailesh Appukuttan
  • +
  • Chitaranjan Mohaptra
  • +
+

1700

+
    +
  • Ankur Sinha
  • +
  • AHSAN UL HAQ (Masters student in Physics)
  • +
  • KOffivi (Masters student in HPC)
  • +
+
+

Agenda

+ +
+
+

Minutes

+
+

Tasks from last meeting

+
    +
  • All actions complete
  • +
  • ACTION: Shailesh open new ticket for new co-chair: DONE
      +
    • https://github.com/OCNS/SoftwareWG/issues/129
    • +
    • Please self-nominate, or speak to colleagues and nominate them.
    • +
    • To nominate, e-mail the current chairs (ankur DOT sinha AT ucl DOT ac DOT uk; appukuttan DOT shailesh AT gmail DOT com)
    • +
    • End of nomination period: March 31, 2023.
    • +
    +
  • +
+
+
+

CNS 2023

+
    +
  • Definitely do a social gathering
  • +
  • Defer decision on tutorial/workshops until next meeting so we have information on submissions/scheduling
  • +
  • Raise question of extra day/dedicated day for community development sessions (student/postdoc related, career, funding, DEI, general training that’s not specific to tools)
  • +
  • ACTION: Ankur e-mail board to ask if there’s someplace we can feature the SoftwareWG
  • +
  • ACTION: Ankur e-mail president to suggest Software WG be added to members meeting agenda
  • +
+
+
+

Task force updates

+
+
Simselect
+ +
+
+
Cookbook
+ +
+
+
+

Misc

+ +
+
+
+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2023/09/25/wg-meeting-21-april-2023.html b/2023/09/25/wg-meeting-21-april-2023.html new file mode 100644 index 00000000..5dc42882 --- /dev/null +++ b/2023/09/25/wg-meeting-21-april-2023.html @@ -0,0 +1,202 @@ + + + + + + + + + WG meeting 21 April 2023 | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

WG meeting 21 April 2023 +

+
+
+
+ +
+
+
+ +Photo by Daria Nepriakhina on Unsplash + +

Photo by Daria Nepriakhina on Unsplash.

+
+
+

These are the meeting logs (and additional progress notes) from the Software WG meeting that was held on 21st April 2023. +The next progress meeting will be held in October. +For any clarifications and suggestions, please open a new ticket.

+
+

Attendees

+

0800

+
    +
  • Brent Huisman
  • +
  • Ankur Sinha
  • +
  • Marcel Stimberg
  • +
  • Chitaranjan Mohaptra
  • +
+
+

Agenda

+ +
+
+

Minutes

+
+

Tasks from last meeting

+
    +
  • All actions complete
  • +
+
+
+

Presence at CNS 2023

+
    +
  • Informal get together in breaks/after the conference.
  • +
+
+
+

Task force updates

+
+
Simselect
+ +
+
+
Cookbook
+
    +
  • It was decided another guideline isn’t needed. Many exist.
  • +
  • Task force concluded. New task force: CompNeuroCookBook
  • +
+
+
+
New task force: CompNeuroCookBook
+ +
+
+
+

Call for self-nominations for co-chairing the WG #129

+
    +
  • Marcel Stimberg is the/a new co-chair
  • +
+
+
+

Use of https://gitter.im/OCNS/SoftwareWG

+
    +
  • Create new issue to highlight gitter channel: DONE
  • +
  • Ankur stress on Gitter channel in logs e-mail
  • +
  • Use video call feature in Gitter/Element for future meetings: DONE
  • +
  • Pin message to GH Discussions pointing users to Gitter: DONE
  • +
+
+
+
+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/2023/10/10/wg-meeting-09-october-2023.html b/2023/10/10/wg-meeting-09-october-2023.html new file mode 100644 index 00000000..f68ba638 --- /dev/null +++ b/2023/10/10/wg-meeting-09-october-2023.html @@ -0,0 +1,222 @@ + + + + + + + + + WG meeting 09 October 2023 | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

WG meeting 09 October 2023 +

+
+
+
+ +
+
+
+ +Photo by Daria Nepriakhina on Unsplash + +

Photo by Daria Nepriakhina on Unsplash.

+
+
+

These are the meeting logs (and additional progress notes) from the Software WG meeting that was held on 09th October 2023. +The next progress meeting will be held in November. +For any clarifications and suggestions, please open a new ticket.

+
+

Attendees

+
    +
  • Marcel Stimberg
  • +
  • Ankur Sinha
  • +
+

Regrets:

+
    +
  • Shailesh Appukuttan
  • +
+
+

Agenda

+
    +
  • Introductions, get to know each other
  • +
  • Announcements +
  • +
  • Task force updates
      +
    • Simselect
    • +
    • Cookbook
    • +
    +
  • +
  • Ideas for more sessions (tutorials/spotlights/dev sessions)
  • +
  • OCNS Director elections: self nominations are open till 11th October
  • +
+
+
+

Minutes

+
+

Tasks from last meeting

+
    +
  • No tasks from last meeting
  • +
+
+
+

Task force updates

+
+
Simselect
+
    +
  • v0.1 prototype live at: https://simselect.fly.dev/project_browser
  • +
  • meets every two weeks on Wednesday at 1300 UTC (see this ticket for announcements)
  • +
  • consolidated notes are here: https://hackmd.io/LWjtz9ykQbm7yg5X_RKpCQ
  • +
  • working on next version
  • +
  • looking for more people to get involved to
      +
    • help with the design of the next iteration
    • +
    • help us understand how to best display data
    • +
    • help with implementation
    • +
    • help with testing
    • +
    • provide feedback on all updates to the application
    • +
    +
  • +
  • ACTION: Ankur e-mail list calling for more participation
  • +
+
+
+
Cookbook
+ +
+
+
+

OCNS elections

+ +
+
+

Other discussion

+
+
Satellite tutorials in 2023/2024
+
    +
  • not sure if a week of online tutorials is the best format, given our experience in 2021
  • +
+
+
+
Replication challenge
+
    +
  • Similar to the ML replication challenge
  • +
  • Replicate published models
  • +
  • Submit to rescience-c for review + publication
  • +
  • Will involve lots of community members, who already replicate existing models in their projects
  • +
  • Will involve simulator developers who can help people with their specific questions
  • +
  • Fits in with both INCF/OCNS goals
  • +
  • ACTION: Ankur mail OCNS/INCF, software wg, and simulator developers to get feedback on idea
  • +
  • ACTION: Ankur open ticket to collect feedback
  • +
+
+
+
+
+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/404.html b/404.html new file mode 100644 index 00000000..e9d3aed5 --- /dev/null +++ b/404.html @@ -0,0 +1,92 @@ + + + + + + + + + Page not found | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Page not found +

+
+
+
+

Hello! +Sorry, the page you are looking for could not be found. +Please use a search engine to find the information you are looking for. +If you cannot still find it, please contact us.

+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/author/ankur-sinha.html b/author/ankur-sinha.html new file mode 100644 index 00000000..bc5d396c --- /dev/null +++ b/author/ankur-sinha.html @@ -0,0 +1,354 @@ + + + + + + + + + Ankur Sinha Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Ankur Sinha Articles +

+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+
+

+ Dev session: Denis Alevi: Brian2CUDA +

+
+ Denis Alevi will introduce the Brian2CUDA tool in this session, and discuss its development. We will also have a discussion on GPU based simulation in neuroscience after the presentation. +
+
+
+
+ +
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/author/ankur-sinha2.html b/author/ankur-sinha2.html new file mode 100644 index 00000000..caee6f7f --- /dev/null +++ b/author/ankur-sinha2.html @@ -0,0 +1,360 @@ + + + + + + + + + Ankur Sinha Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Ankur Sinha Articles +

+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/author/ankur-sinha3.html b/author/ankur-sinha3.html new file mode 100644 index 00000000..00db9c9a --- /dev/null +++ b/author/ankur-sinha3.html @@ -0,0 +1,328 @@ + + + + + + + + + Ankur Sinha Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Ankur Sinha Articles +

+
+ +
+
+
+ +
+
+

+ Summer vacations +

+
+ The members of the SoftwareWG will be on vacation until the end of September. Our meetings, events, and initiatives will resume when everyone has returned. +
+
+
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/author/joe-graham.html b/author/joe-graham.html new file mode 100644 index 00000000..305d886d --- /dev/null +++ b/author/joe-graham.html @@ -0,0 +1,108 @@ + + + + + + + + + Joe Graham Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Joe Graham Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/author/shailesh-appukuttan.html b/author/shailesh-appukuttan.html new file mode 100644 index 00000000..7e1593ab --- /dev/null +++ b/author/shailesh-appukuttan.html @@ -0,0 +1,108 @@ + + + + + + + + + Shailesh Appukuttan Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Shailesh Appukuttan Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/authors.html b/authors.html new file mode 100644 index 00000000..caf826e6 --- /dev/null +++ b/authors.html @@ -0,0 +1,95 @@ + + + + + + + + + Authors | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Authors +

+
+ + + + + + + + + + + + + +
Ankur Sinha29
Joe Graham1
Shailesh Appukuttan1
+
+
+ + + + + + \ No newline at end of file diff --git a/blog_index.html b/blog_index.html new file mode 100644 index 00000000..8d13328c --- /dev/null +++ b/blog_index.html @@ -0,0 +1,354 @@ + + + + + + + + + INCF/OCNS Software WG | The INCF/OCNS Software Working Group + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Articles +

+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+
+

+ Dev session: Denis Alevi: Brian2CUDA +

+
+ Denis Alevi will introduce the Brian2CUDA tool in this session, and discuss its development. We will also have a discussion on GPU based simulation in neuroscience after the presentation. +
+
+
+
+ +
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/blog_index2.html b/blog_index2.html new file mode 100644 index 00000000..84ffc8f5 --- /dev/null +++ b/blog_index2.html @@ -0,0 +1,360 @@ + + + + + + + + + INCF/OCNS Software WG | The INCF/OCNS Software Working Group + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Articles +

+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/blog_index3.html b/blog_index3.html new file mode 100644 index 00000000..166bba30 --- /dev/null +++ b/blog_index3.html @@ -0,0 +1,360 @@ + + + + + + + + + INCF/OCNS Software WG | The INCF/OCNS Software Working Group + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Articles +

+
+ +
+ +
+
+
+ +
+
+

+ Summer vacations +

+
+ The members of the SoftwareWG will be on vacation until the end of September. Our meetings, events, and initiatives will resume when everyone has returned. +
+
+
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/blog_index4.html b/blog_index4.html new file mode 100644 index 00000000..8166018c --- /dev/null +++ b/blog_index4.html @@ -0,0 +1,120 @@ + + + + + + + + + INCF/OCNS Software WG | The INCF/OCNS Software Working Group + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Articles +

+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/categories.html b/categories.html new file mode 100644 index 00000000..1985bcf5 --- /dev/null +++ b/categories.html @@ -0,0 +1,91 @@ + + + + + + + + + Categories | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Categories +

+
+ + + + + + + + + +
Events29
News2
+
+
+ + + + + + \ No newline at end of file diff --git a/category/events/index.html b/category/events/index.html new file mode 100644 index 00000000..8c04ca9d --- /dev/null +++ b/category/events/index.html @@ -0,0 +1,356 @@ + + + + + + + + + Events Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Events Articles +

+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+
+

+ Dev session: Denis Alevi: Brian2CUDA +

+
+ Denis Alevi will introduce the Brian2CUDA tool in this session, and discuss its development. We will also have a discussion on GPU based simulation in neuroscience after the presentation. +
+
+
+
+ +
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/category/events/index2.html b/category/events/index2.html new file mode 100644 index 00000000..b571f362 --- /dev/null +++ b/category/events/index2.html @@ -0,0 +1,362 @@ + + + + + + + + + Events Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Events Articles +

+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/category/events/index3.html b/category/events/index3.html new file mode 100644 index 00000000..d3633848 --- /dev/null +++ b/category/events/index3.html @@ -0,0 +1,330 @@ + + + + + + + + + Events Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Events Articles +

+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/category/news/index.html b/category/news/index.html new file mode 100644 index 00000000..4ae218fa --- /dev/null +++ b/category/news/index.html @@ -0,0 +1,136 @@ + + + + + + + + + News Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

News Articles +

+
+ +
+
+
+ +
+
+

+ Summer vacations +

+
+ The members of the SoftwareWG will be on vacation until the end of September. Our meetings, events, and initiatives will resume when everyone has returned. +
+
+
+
+
+ + + + + + \ No newline at end of file diff --git a/extras/flatly-bootstrap.min.css b/extras/flatly-bootstrap.min.css new file mode 100644 index 00000000..d999e3e0 --- /dev/null +++ b/extras/flatly-bootstrap.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v5.0.1 + * Homepage: https://bootswatch.com + * Copyright 2012-2021 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v5.0.1 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */@import url(https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400&display=swap);:root{--bs-blue:#2c3e50;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#e83e8c;--bs-red:#e74c3c;--bs-orange:#fd7e14;--bs-yellow:#f39c12;--bs-green:#18bc9c;--bs-teal:#20c997;--bs-cyan:#3498db;--bs-white:#fff;--bs-gray:#95a5a6;--bs-gray-dark:#343a40;--bs-primary:#2c3e50;--bs-secondary:#95a5a6;--bs-success:#18bc9c;--bs-info:#3498db;--bs-warning:#f39c12;--bs-danger:#e74c3c;--bs-light:#ecf0f1;--bs-dark:#7b8a8b;--bs-font-sans-serif:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.425rem + 2.1vw)}@media (min-width:1200px){.h1,h1{font-size:3rem}}.h2,h2{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h2,h2{font-size:2.5rem}}.h3,h3{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h3,h3{font-size:2rem}}.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[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{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;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#18bc9c;text-decoration:underline}a:hover{color:#13967d}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}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:#e83e8c;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:#95a5a6;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,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]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button: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-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-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:#95a5a6}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#95a5a6}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x)/ -2);margin-left:calc(var(--bs-gutter-x)/ -2)}.row>*{-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)/ 2);padding-left:calc(var(--bs-gutter-x)/ 2);margin-top:var(--bs-gutter-y)}.col{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-sm-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-sm-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-sm-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-sm-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-sm-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-sm-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-md-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-md-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-md-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-md-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-md-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-md-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-lg-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-lg-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-lg-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-lg-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-lg-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-lg-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xl-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xl-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xl-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xl-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xl-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xl-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xxl-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xxl-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xxl-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xxl-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-xxl-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xxl-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xxl-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xxl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xxl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-xxl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xxl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xxl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-xxl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-xxl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xxl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-xxl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-xxl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xxl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-xxl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-xxl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.333333%}.offset-xxl-2{margin-left:16.666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.333333%}.offset-xxl-5{margin-left:41.666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.333333%}.offset-xxl-8{margin-left:66.666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.333333%}.offset-xxl-11{margin-left:91.666667%}.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-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#2c3e50;--bs-table-striped-bg:#374859;--bs-table-striped-color:#fff;--bs-table-active-bg:#415162;--bs-table-active-color:#fff;--bs-table-hover-bg:#3c4c5d;--bs-table-hover-color:#fff;color:#fff;border-color:#415162}.table-secondary{--bs-table-bg:#95a5a6;--bs-table-striped-bg:#9aaaaa;--bs-table-striped-color:#fff;--bs-table-active-bg:#a0aeaf;--bs-table-active-color:#fff;--bs-table-hover-bg:#9dacad;--bs-table-hover-color:#fff;color:#fff;border-color:#a0aeaf}.table-success{--bs-table-bg:#18bc9c;--bs-table-striped-bg:#24bfa1;--bs-table-striped-color:#fff;--bs-table-active-bg:#2fc3a6;--bs-table-active-color:#fff;--bs-table-hover-bg:#29c1a3;--bs-table-hover-color:#fff;color:#fff;border-color:#2fc3a6}.table-info{--bs-table-bg:#3498db;--bs-table-striped-bg:#3e9ddd;--bs-table-striped-color:#fff;--bs-table-active-bg:#48a2df;--bs-table-active-color:#fff;--bs-table-hover-bg:#43a0de;--bs-table-hover-color:#fff;color:#fff;border-color:#48a2df}.table-warning{--bs-table-bg:#f39c12;--bs-table-striped-bg:#f4a11e;--bs-table-striped-color:#fff;--bs-table-active-bg:#f4a62a;--bs-table-active-color:#000;--bs-table-hover-bg:#f4a324;--bs-table-hover-color:#fff;color:#fff;border-color:#f4a62a}.table-danger{--bs-table-bg:#e74c3c;--bs-table-striped-bg:#e85546;--bs-table-striped-color:#fff;--bs-table-active-bg:#e95e50;--bs-table-active-color:#fff;--bs-table-hover-bg:#e9594b;--bs-table-hover-color:#fff;color:#fff;border-color:#e95e50}.table-light{--bs-table-bg:#ecf0f1;--bs-table-striped-bg:#e0e4e5;--bs-table-striped-color:#000;--bs-table-active-bg:#d4d8d9;--bs-table-active-color:#000;--bs-table-hover-bg:#dadedf;--bs-table-hover-color:#000;color:#000;border-color:#d4d8d9}.table-dark{--bs-table-bg:#7b8a8b;--bs-table-striped-bg:#829091;--bs-table-striped-color:#fff;--bs-table-active-bg:#889697;--bs-table-active-color:#fff;--bs-table-hover-bg:#859394;--bs-table-hover-color:#fff;color:#fff;border-color:#889697}.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 + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#95a5a6}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;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:#212529;background-color:#fff;border-color:#969fa8;outline:0;box-shadow:0 0 0 .25rem rgba(44,62,80,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-webkit-input-placeholder{color:#95a5a6;opacity:1}.form-control::-moz-placeholder{color:#95a5a6;opacity:1}.form-control:-ms-input-placeholder{color:#95a5a6;opacity:1}.form-control::-ms-input-placeholder{color:#95a5a6;opacity:1}.form-control::placeholder{color:#95a5a6;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#ecf0f1;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;-moz-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#ecf0f1;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;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:#e0e4e5}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#ecf0f1;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#e0e4e5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;-moz-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;-moz-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{max-width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image: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 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus{border-color:#969fa8;outline:0;box-shadow:0 0 0 .25rem rgba(44,62,80,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#ecf0f1}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.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-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{-webkit-filter:brightness(90%);filter:brightness(90%)}.form-check-input:focus{border-color:#969fa8;outline:0;box-shadow:0 0 0 .25rem rgba(44,62,80,.25)}.form-check-input:checked{background-color:#2c3e50;border-color:#2c3e50}.form-check-input:checked[type=checkbox]{background-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 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-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:#2c3e50;border-color:#2c3e50;background-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;-webkit-filter:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image: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");background-position:left center;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{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23969fa8'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image: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-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;-webkit-filter:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(44,62,80,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(44,62,80,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#2c3e50;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#c0c5cb}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#2c3e50;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#c0c5cb}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#b4bcc2}.form-range:disabled::-moz-range-thumb{background-color:#b4bcc2}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);padding:1rem .75rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;-webkit-transform-origin:0 0;transform-origin:0 0;transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out,-webkit-transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control::-webkit-input-placeholder{color:transparent}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control:-ms-input-placeholder{color:transparent}.form-floating>.form-control::-ms-input-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-ms-input-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-ms-input-placeholder)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#ecf0f1;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){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:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#18bc9c}.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:rgba(24,188,156,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#18bc9c;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='%2318bc9c' d='M2.3 6.73L.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)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#18bc9c;box-shadow:0 0 0 .25rem rgba(24,188,156,.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)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#18bc9c}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image: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 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2318bc9c' d='M2.3 6.73L.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-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#18bc9c;box-shadow:0 0 0 .25rem rgba(24,188,156,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#18bc9c}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#18bc9c}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(24,188,156,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#18bc9c}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#e74c3c}.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:rgba(231,76,60,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#e74c3c;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='%23e74c3c'%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='%23e74c3c' 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)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#e74c3c;box-shadow:0 0 0 .25rem rgba(231,76,60,.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)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#e74c3c}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image: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 5l6 6 6-6'/%3e%3c/svg%3e"),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='%23e74c3c'%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='%23e74c3c' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#e74c3c;box-shadow:0 0 0 .25rem rgba(231,76,60,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#e74c3c}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#e74c3c}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(231,76,60,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#e74c3c}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;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:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(44,62,80,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#2c3e50;border-color:#2c3e50}.btn-primary:hover{color:#fff;background-color:#253544;border-color:#233240}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#253544;border-color:#233240;box-shadow:0 0 0 .25rem rgba(76,91,106,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#233240;border-color:#212f3c}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(76,91,106,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#2c3e50;border-color:#2c3e50}.btn-secondary{color:#fff;background-color:#95a5a6;border-color:#95a5a6}.btn-secondary:hover{color:#fff;background-color:#7f8c8d;border-color:#778485}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#7f8c8d;border-color:#778485;box-shadow:0 0 0 .25rem rgba(165,179,179,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#778485;border-color:#707c7d}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(165,179,179,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#95a5a6;border-color:#95a5a6}.btn-success{color:#fff;background-color:#18bc9c;border-color:#18bc9c}.btn-success:hover{color:#fff;background-color:#14a085;border-color:#13967d}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#14a085;border-color:#13967d;box-shadow:0 0 0 .25rem rgba(59,198,171,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#13967d;border-color:#128d75}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(59,198,171,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#18bc9c;border-color:#18bc9c}.btn-info{color:#fff;background-color:#3498db;border-color:#3498db}.btn-info:hover{color:#fff;background-color:#2c81ba;border-color:#2a7aaf}.btn-check:focus+.btn-info,.btn-info:focus{color:#fff;background-color:#2c81ba;border-color:#2a7aaf;box-shadow:0 0 0 .25rem rgba(82,167,224,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#2a7aaf;border-color:#2772a4}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(82,167,224,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#3498db;border-color:#3498db}.btn-warning{color:#fff;background-color:#f39c12;border-color:#f39c12}.btn-warning:hover{color:#fff;background-color:#cf850f;border-color:#c27d0e}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#fff;background-color:#cf850f;border-color:#c27d0e;box-shadow:0 0 0 .25rem rgba(245,171,54,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#c27d0e;border-color:#b6750e}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(245,171,54,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#f39c12;border-color:#f39c12}.btn-danger{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.btn-danger:hover{color:#fff;background-color:#c44133;border-color:#b93d30}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#c44133;border-color:#b93d30;box-shadow:0 0 0 .25rem rgba(235,103,89,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b93d30;border-color:#ad392d}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(235,103,89,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.btn-light{color:#000;background-color:#ecf0f1;border-color:#ecf0f1}.btn-light:hover{color:#000;background-color:#eff2f3;border-color:#eef2f2}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#eff2f3;border-color:#eef2f2;box-shadow:0 0 0 .25rem rgba(201,204,205,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f0f3f4;border-color:#eef2f2}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(201,204,205,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#ecf0f1;border-color:#ecf0f1}.btn-dark{color:#fff;background-color:#7b8a8b;border-color:#7b8a8b}.btn-dark:hover{color:#fff;background-color:#697576;border-color:#626e6f}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#697576;border-color:#626e6f;box-shadow:0 0 0 .25rem rgba(143,156,156,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#626e6f;border-color:#5c6868}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(143,156,156,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#7b8a8b;border-color:#7b8a8b}.btn-outline-primary{color:#2c3e50;border-color:#2c3e50}.btn-outline-primary:hover{color:#fff;background-color:#2c3e50;border-color:#2c3e50}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(44,62,80,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#2c3e50;border-color:#2c3e50}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(44,62,80,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#2c3e50;background-color:transparent}.btn-outline-secondary{color:#95a5a6;border-color:#95a5a6}.btn-outline-secondary:hover{color:#fff;background-color:#95a5a6;border-color:#95a5a6}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(149,165,166,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#95a5a6;border-color:#95a5a6}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(149,165,166,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#95a5a6;background-color:transparent}.btn-outline-success{color:#18bc9c;border-color:#18bc9c}.btn-outline-success:hover{color:#fff;background-color:#18bc9c;border-color:#18bc9c}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(24,188,156,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#18bc9c;border-color:#18bc9c}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(24,188,156,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#18bc9c;background-color:transparent}.btn-outline-info{color:#3498db;border-color:#3498db}.btn-outline-info:hover{color:#fff;background-color:#3498db;border-color:#3498db}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(52,152,219,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#fff;background-color:#3498db;border-color:#3498db}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(52,152,219,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#3498db;background-color:transparent}.btn-outline-warning{color:#f39c12;border-color:#f39c12}.btn-outline-warning:hover{color:#fff;background-color:#f39c12;border-color:#f39c12}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(243,156,18,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#fff;background-color:#f39c12;border-color:#f39c12}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(243,156,18,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f39c12;background-color:transparent}.btn-outline-danger{color:#e74c3c;border-color:#e74c3c}.btn-outline-danger:hover{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(231,76,60,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(231,76,60,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#e74c3c;background-color:transparent}.btn-outline-light{color:#ecf0f1;border-color:#ecf0f1}.btn-outline-light:hover{color:#000;background-color:#ecf0f1;border-color:#ecf0f1}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(236,240,241,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#ecf0f1;border-color:#ecf0f1}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(236,240,241,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#ecf0f1;background-color:transparent}.btn-outline-dark{color:#7b8a8b;border-color:#7b8a8b}.btn-outline-dark:hover{color:#fff;background-color:#7b8a8b;border-color:#7b8a8b}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(123,138,139,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#7b8a8b;border-color:#7b8a8b}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(123,138,139,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#7b8a8b;background-color:transparent}.btn-link{font-weight:400;color:#18bc9c;text-decoration:underline}.btn-link:hover{color:#13967d}.btn-link.disabled,.btn-link:disabled{color:#95a5a6}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.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}}.dropdown,.dropend,.dropstart,.dropup{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{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.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:.125rem}.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:.125rem}.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:.125rem}.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:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#7b8a8b;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#fff;background-color:#2c3e50}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#2c3e50}.dropdown-item.disabled,.dropdown-item:disabled{color:#b4bcc2;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#95a5a6;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#7b8a8b}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#2c3e50}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#b4bcc2}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#b4bcc2}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 2rem;color:#18bc9c;text-decoration:none;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:focus,.nav-link:hover{color:#13967d}.nav-link.disabled{color:#95a5a6;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #ecf0f1}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#ecf0f1 #ecf0f1 #ecf0f1;isolation:isolate}.nav-tabs .nav-link.disabled{color:#95a5a6;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#7b8a8b;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#2c3e50}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;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{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding-top:1rem;padding-bottom:1rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:-ms-flexbox;display:flex;-ms-flex-wrap:inherit;flex-wrap:inherit;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@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 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (min-width:768px){.navbar-expand-md{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (min-width:1400px){.navbar-expand-xxl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image: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")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:#fff}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#2c3e50}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#2c3e50}.navbar-dark .navbar-toggler{color:#fff;border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:#fff}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#2c3e50}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.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:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 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-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{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-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#283848;background-color:#eaecee;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23283848'%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");-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.accordion-button::after{-ms-flex-negative:0;flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%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");background-repeat:no-repeat;background-size:1.25rem;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#969fa8;outline:0;box-shadow:0 0 0 .25rem rgba(44,62,80,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.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-button{border-radius:0}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.375rem .75rem;margin-bottom:1rem;list-style:none;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#95a5a6;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#95a5a6}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#fff;text-decoration:none;background-color:#18bc9c;border:0 solid transparent;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:#fff;background-color:#0f7864;border-color:transparent}.page-link:focus{z-index:3;color:#13967d;background-color:#ecf0f1;outline:0;box-shadow:0 0 0 .25rem rgba(44,62,80,.25)}.page-item:not(:first-child) .page-link{margin-left:0}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0f7864;border-color:transparent}.page-item.disabled .page-link{color:#ecf0f1;pointer-events:none;background-color:#3be6c4;border-color:transparent}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#1a2530;background-color:#d5d8dc;border-color:#c0c5cb}.alert-primary .alert-link{color:#151e26}.alert-secondary{color:#596364;background-color:#eaeded;border-color:#dfe4e4}.alert-secondary .alert-link{color:#474f50}.alert-success{color:#0e715e;background-color:#d1f2eb;border-color:#baebe1}.alert-success .alert-link{color:#0b5a4b}.alert-info{color:#1f5b83;background-color:#d6eaf8;border-color:#c2e0f4}.alert-info .alert-link{color:#194969}.alert-warning{color:#925e0b;background-color:#fdebd0;border-color:#fbe1b8}.alert-warning .alert-link{color:#754b09}.alert-danger{color:#8b2e24;background-color:#fadbd8;border-color:#f8c9c5}.alert-danger .alert-link{color:#6f251d}.alert-light{color:#8e9091;background-color:#fbfcfc;border-color:#f9fbfb}.alert-light .alert-link{color:#727374}.alert-dark{color:#4a5353;background-color:#e5e8e8;border-color:#d7dcdc}.alert-dark .alert-link{color:#3b4242}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#ecf0f1;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#2c3e50;transition:width .6s ease}@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:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#7b8a8b;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#7b8a8b;text-decoration:none;background-color:#ecf0f1}.list-group-item-action:active{color:#212529;background-color:#ecf0f1}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.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:#95a5a6;pointer-events:none;background-color:#ecf0f1}.list-group-item.active{z-index:2;color:#fff;background-color:#2c3e50;border-color:#2c3e50}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1a2530;background-color:#d5d8dc}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#1a2530;background-color:#c0c2c6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1a2530;border-color:#1a2530}.list-group-item-secondary{color:#596364;background-color:#eaeded}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#596364;background-color:#d3d5d5}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#596364;border-color:#596364}.list-group-item-success{color:#0e715e;background-color:#d1f2eb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0e715e;background-color:#bcdad4}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0e715e;border-color:#0e715e}.list-group-item-info{color:#1f5b83;background-color:#d6eaf8}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#1f5b83;background-color:#c1d3df}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#1f5b83;border-color:#1f5b83}.list-group-item-warning{color:#925e0b;background-color:#fdebd0}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#925e0b;background-color:#e4d4bb}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#925e0b;border-color:#925e0b}.list-group-item-danger{color:#8b2e24;background-color:#fadbd8}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#8b2e24;background-color:#e1c5c2}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#8b2e24;border-color:#8b2e24}.list-group-item-light{color:#8e9091;background-color:#fbfcfc}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#8e9091;background-color:#e2e3e3}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#8e9091;border-color:#8e9091}.list-group-item-dark{color:#4a5353;background-color:#e5e8e8}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#4a5353;background-color:#ced1d1}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#4a5353;border-color:#4a5353}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#fff;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%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") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.4}.btn-close:hover{color:#fff;text-decoration:none;opacity:1}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(44,62,80,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.25}.btn-close-white{-webkit-filter:invert(1) grayscale(100%) brightness(200%);filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.5rem .75rem;color:#95a5a6;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-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{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@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{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid #d8d8d8;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;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%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack: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-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-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:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;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-next-icon,.carousel-dark .carousel-control-prev-icon{-webkit-filter:invert(1) grayscale(100);filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1050;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{-ms-flex-positive:1;flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);-webkit-transform:translateX(-100%);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);-webkit-transform:translateX(100%);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);-webkit-transform:translateY(100%);transform:translateY(100%)}.offcanvas.show{-webkit-transform:none;transform:none}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#2c3e50}.link-primary:focus,.link-primary:hover{color:#233240}.link-secondary{color:#95a5a6}.link-secondary:focus,.link-secondary:hover{color:#778485}.link-success{color:#18bc9c}.link-success:focus,.link-success:hover{color:#13967d}.link-info{color:#3498db}.link-info:focus,.link-info:hover{color:#2a7aaf}.link-warning{color:#f39c12}.link-warning:focus,.link-warning:hover{color:#c27d0e}.link-danger{color:#e74c3c}.link-danger:focus,.link-danger:hover{color:#b93d30}.link-light{color:#ecf0f1}.link-light:focus,.link-light:hover{color:#f0f3f4}.link-dark{color:#7b8a8b}.link-dark:focus,.link-dark:hover{color:#626e6f}.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:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){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}.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}.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}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow: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-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;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{-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}.translate-middle-x{-webkit-transform:translateX(-50%)!important;transform:translateX(-50%)!important}.translate-middle-y{-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#2c3e50!important}.border-secondary{border-color:#95a5a6!important}.border-success{border-color:#18bc9c!important}.border-info{border-color:#3498db!important}.border-warning{border-color:#f39c12!important}.border-danger{border-color:#e74c3c!important}.border-light{border-color:#ecf0f1!important}.border-dark{border-color:#7b8a8b!important}.border-white{border-color:#fff!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}.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{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-first{-ms-flex-order:-1!important;order:-1!important}.order-0{-ms-flex-order:0!important;order:0!important}.order-1{-ms-flex-order:1!important;order:1!important}.order-2{-ms-flex-order:2!important;order:2!important}.order-3{-ms-flex-order:3!important;order:3!important}.order-4{-ms-flex-order:4!important;order:4!important}.order-5{-ms-flex-order:5!important;order:5!important}.order-last{-ms-flex-order:6!important;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}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.425rem + 2.1vw)!important}.fs-2{font-size:calc(1.375rem + 1.5vw)!important}.fs-3{font-size:calc(1.325rem + .9vw)!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-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!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{color:#2c3e50!important}.text-secondary{color:#95a5a6!important}.text-success{color:#18bc9c!important}.text-info{color:#3498db!important}.text-warning{color:#f39c12!important}.text-danger{color:#e74c3c!important}.text-light{color:#ecf0f1!important}.text-dark{color:#7b8a8b!important}.text-white{color:#fff!important}.text-body{color:#212529!important}.text-muted{color:#95a5a6!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-reset{color:inherit!important}.bg-primary{background-color:#2c3e50!important}.bg-secondary{background-color:#95a5a6!important}.bg-success{background-color:#18bc9c!important}.bg-info{background-color:#3498db!important}.bg-warning{background-color:#f39c12!important}.bg-danger{background-color:#e74c3c!important}.bg-light{background-color:#ecf0f1!important}.bg-dark{background-color:#7b8a8b!important}.bg-body{background-color:#fff!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float: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-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-sm-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-sm-first{-ms-flex-order:-1!important;order:-1!important}.order-sm-0{-ms-flex-order:0!important;order:0!important}.order-sm-1{-ms-flex-order:1!important;order:1!important}.order-sm-2{-ms-flex-order:2!important;order:2!important}.order-sm-3{-ms-flex-order:3!important;order:3!important}.order-sm-4{-ms-flex-order:4!important;order:4!important}.order-sm-5{-ms-flex-order:5!important;order:5!important}.order-sm-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-md-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-md-first{-ms-flex-order:-1!important;order:-1!important}.order-md-0{-ms-flex-order:0!important;order:0!important}.order-md-1{-ms-flex-order:1!important;order:1!important}.order-md-2{-ms-flex-order:2!important;order:2!important}.order-md-3{-ms-flex-order:3!important;order:3!important}.order-md-4{-ms-flex-order:4!important;order:4!important}.order-md-5{-ms-flex-order:5!important;order:5!important}.order-md-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-lg-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-lg-first{-ms-flex-order:-1!important;order:-1!important}.order-lg-0{-ms-flex-order:0!important;order:0!important}.order-lg-1{-ms-flex-order:1!important;order:1!important}.order-lg-2{-ms-flex-order:2!important;order:2!important}.order-lg-3{-ms-flex-order:3!important;order:3!important}.order-lg-4{-ms-flex-order:4!important;order:4!important}.order-lg-5{-ms-flex-order:5!important;order:5!important}.order-lg-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xl-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xl-first{-ms-flex-order:-1!important;order:-1!important}.order-xl-0{-ms-flex-order:0!important;order:0!important}.order-xl-1{-ms-flex-order:1!important;order:1!important}.order-xl-2{-ms-flex-order:2!important;order:2!important}.order-xl-3{-ms-flex-order:3!important;order:3!important}.order-xl-4{-ms-flex-order:4!important;order:4!important}.order-xl-5{-ms-flex-order:5!important;order:5!important}.order-xl-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xxl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xxl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xxl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xxl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xxl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-xxl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xxl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xxl-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xxl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xxl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xxl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xxl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xxl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xxl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xxl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xxl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xxl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xxl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xxl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xxl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xxl-first{-ms-flex-order:-1!important;order:-1!important}.order-xxl-0{-ms-flex-order:0!important;order:0!important}.order-xxl-1{-ms-flex-order:1!important;order:1!important}.order-xxl-2{-ms-flex-order:2!important;order:2!important}.order-xxl-3{-ms-flex-order:3!important;order:3!important}.order-xxl-4{-ms-flex-order:4!important;order:4!important}.order-xxl-5{-ms-flex-order:5!important;order:5!important}.order-xxl-last{-ms-flex-order:6!important;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}.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:3rem!important}.fs-2{font-size:2.5rem!important}.fs-3{font-size:2rem!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-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-print-none{display:none!important}}.bg-primary .navbar-nav .nav-link.active,.bg-primary .navbar-nav .nav-link:focus,.bg-primary .navbar-nav .nav-link:hover,.bg-primary .navbar-nav .show>.nav-link{color:#18bc9c!important}.nav-tabs .nav-item.open .nav-link,.nav-tabs .nav-item.open .nav-link:focus,.nav-tabs .nav-item.open .nav-link:hover,.nav-tabs .nav-link.active,.nav-tabs .nav-link.active:focus,.nav-tabs .nav-link.active:hover{color:#2c3e50}.pagination a:hover{text-decoration:none}.badge.bg-light{color:#7b8a8b}.alert{border:none;color:#fff}.alert .alert-link,.alert a{color:#fff;text-decoration:underline}.alert-primary{background-color:#2c3e50}.alert-secondary{background-color:#95a5a6}.alert-success{background-color:#18bc9c}.alert-info{background-color:#3498db}.alert-warning{background-color:#f39c12}.alert-danger{background-color:#e74c3c}.alert-light{background-color:#ecf0f1}.alert-dark{background-color:#7b8a8b}.alert-light,.alert-light .alert-link,.alert-light a{color:#212529}.modal .btn-close,.toast .btn-close{background-image:url("data:image/svg+xml,")} \ No newline at end of file diff --git a/extras/ics/20221103-dev-session-denis-alevi-brian2cuda.ics b/extras/ics/20221103-dev-session-denis-alevi-brian2cuda.ics new file mode 100644 index 00000000..297ff84f --- /dev/null +++ b/extras/ics/20221103-dev-session-denis-alevi-brian2cuda.ics @@ -0,0 +1,55 @@ +BEGIN:VCALENDAR +PRODID:-//zoom.us//iCalendar Event//EN +VERSION:2.0 +CALSCALE:GREGORIAN +METHOD:PUBLISH +CLASS:PUBLIC +BEGIN:VTIMEZONE +TZID:Europe/London +LAST-MODIFIED:20220816T024022Z +TZURL:http://tzurl.org/zoneinfo-outlook/Europe/London +X-LIC-LOCATION:Europe/London +BEGIN:DAYLIGHT +TZNAME:BST +TZOFFSETFROM:+0000 +TZOFFSETTO:+0100 +DTSTART:19700329T010000 +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU +END:DAYLIGHT +BEGIN:STANDARD +TZNAME:GMT +TZOFFSETFROM:+0100 +TZOFFSETTO:+0000 +DTSTART:19701025T020000 +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +DTSTAMP:20221018T094720Z +DTSTART;TZID=Europe/London:20221103T160000 +DTEND;TZID=Europe/London:20221103T170000 +SUMMARY:INCF/OCNS Software WG: Dev session: Denis Alevi on Brian2CUDA +UID:20221018T094720Z-95692778384@fe80:0:0:0:89d:c8ff:fead:26d6ens5 +TZID:Europe/London +DESCRIPTION:Ankur Sinha (he/him/his) is inviting you to a scheduled Zoom + meeting.\n\nJoin Zoom Meeting\nhttps://ucl.zoom.us/j/95692778384?pwd=Vld + IQ3hPTU1zczNpYjQxSSt4Z25xdz09\n\nMeeting ID: 956 9277 8384\nPasscode: 87 + 0003\nOne tap mobile\n+13602095623\,\,95692778384#\,\,\,\,*870003# US\n+ + 13863475053\,\,95692778384#\,\,\,\,*870003# US\n\nDial by your location\ + n +1 360 209 5623 US\n +1 386 347 5053 US\n +1 564 + 217 2000 US\n +1 646 931 3860 US\n +1 669 444 9171 US\n + +1 669 900 6833 US (San Jose)\n +1 719 359 4580 US\n + +1 929 205 6099 US (New York)\n +1 253 215 8782 US (Tacoma)\n + +1 301 715 8592 US (Washington DC)\n +1 309 205 3325 US\n + +1 312 626 6799 US (Chicago)\n +1 346 248 7799 US (Houston)\n + Meeting ID: 956 9277 8384\nPasscode: 870003\nFind your local number: htt + ps://ucl.zoom.us/u/acZVMVGjdF\n\n +LOCATION:https://ucl.zoom.us/j/95692778384?pwd=VldIQ3hPTU1zczNpYjQxSSt4Z2 + 5xdz09 +BEGIN:VALARM +TRIGGER:-PT10M +ACTION:DISPLAY +DESCRIPTION:Reminder +END:VALARM +END:VEVENT +END:VCALENDAR diff --git a/extras/ics/20230207-dendrify.ics b/extras/ics/20230207-dendrify.ics new file mode 100644 index 00000000..25a9d200 --- /dev/null +++ b/extras/ics/20230207-dendrify.ics @@ -0,0 +1,58 @@ +BEGIN:VCALENDAR +PRODID:-//zoom.us//iCalendar Event//EN +VERSION:2.0 +CALSCALE:GREGORIAN +METHOD:PUBLISH +CLASS:PUBLIC +BEGIN:VTIMEZONE +TZID:Europe/London +LAST-MODIFIED:20230104T023643Z +TZURL:https://www.tzurl.org/zoneinfo-outlook/Europe/London +X-LIC-LOCATION:Europe/London +BEGIN:DAYLIGHT +TZNAME:BST +TZOFFSETFROM:+0000 +TZOFFSETTO:+0100 +DTSTART:19700329T010000 +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU +END:DAYLIGHT +BEGIN:STANDARD +TZNAME:GMT +TZOFFSETFROM:+0100 +TZOFFSETTO:+0000 +DTSTART:19701025T020000 +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +DTSTAMP:20230127T105923Z +DTSTART;TZID=Europe/London:20230207T160000 +DTEND;TZID=Europe/London:20230207T170000 +SUMMARY:INCF/OCNS Software WG session: Dendrify: a new framework for seam + less incorporation of dendrites in Spiking Neural Networks +UID:20230127T105923Z-91907842769@fe80:0:0:0:3b:29ff:fe1e:ce94ens5 +TZID:Europe/London +DESCRIPTION:Ankur Sinha (he/him/his) is inviting you to a scheduled Zoom + meeting.\n\nJoin Zoom Meeting\nhttps://ucl.zoom.us/j/91907842769?pwd=bnE + zTU9Eem9SRmthSjJIRElFZ0xwUT09\n\nMeeting ID: 919 0784 2769\nPasscode: 98 + 8471\nOne tap mobile\n+16694449171\,\,91907842769#\,\,\,\,*988471# US\n+ + 16699006833\,\,91907842769#\,\,\,\,*988471# US (San Jose)\n\nDial by you + r location\n +1 669 444 9171 US\n +1 669 900 6833 US (San + Jose)\n +1 689 278 1000 US\n +1 719 359 4580 US\n + + 1 929 205 6099 US (New York)\n +1 253 205 0468 US\n +1 253 + 215 8782 US (Tacoma)\n +1 301 715 8592 US (Washington DC)\n + +1 305 224 1968 US\n +1 309 205 3325 US\n +1 312 626 67 + 99 US (Chicago)\n +1 346 248 7799 US (Houston)\n +1 360 20 + 9 5623 US\n +1 386 347 5053 US\n +1 507 473 4847 US\n + +1 564 217 2000 US\n +1 646 931 3860 US\nMeeting ID: 919 0784 + 2769\nPasscode: 988471\nFind your local number: https://ucl.zoom.us/u/az + v1sbUeU\n\n +LOCATION:https://ucl.zoom.us/j/91907842769?pwd=bnEzTU9Eem9SRmthSjJIRElFZ0 + xwUT09 +BEGIN:VALARM +TRIGGER:-PT10M +ACTION:DISPLAY +DESCRIPTION:Reminder +END:VALARM +END:VEVENT +END:VCALENDAR diff --git a/extras/ics/20230228-kay-robbins-hed.ics b/extras/ics/20230228-kay-robbins-hed.ics new file mode 100644 index 00000000..b44be5db --- /dev/null +++ b/extras/ics/20230228-kay-robbins-hed.ics @@ -0,0 +1,58 @@ +BEGIN:VCALENDAR +PRODID:-//zoom.us//iCalendar Event//EN +VERSION:2.0 +CALSCALE:GREGORIAN +METHOD:PUBLISH +CLASS:PUBLIC +BEGIN:VTIMEZONE +TZID:Europe/London +LAST-MODIFIED:20230104T023643Z +TZURL:https://www.tzurl.org/zoneinfo-outlook/Europe/London +X-LIC-LOCATION:Europe/London +BEGIN:DAYLIGHT +TZNAME:BST +TZOFFSETFROM:+0000 +TZOFFSETTO:+0100 +DTSTART:19700329T010000 +RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU +END:DAYLIGHT +BEGIN:STANDARD +TZNAME:GMT +TZOFFSETFROM:+0100 +TZOFFSETTO:+0000 +DTSTART:19701025T020000 +RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU +END:STANDARD +END:VTIMEZONE +BEGIN:VEVENT +DTSTAMP:20230217T115438Z +DTSTART;TZID=Europe/London:20230228T160000 +DTEND;TZID=Europe/London:20230228T170000 +SUMMARY:INCF/OCNS Software Highlight: Kay Robbins: HED (Hierarchical Even + t Descriptors) +UID:20230217T115438Z-99321986413@fe80:0:0:0:495:4fff:fe04:8888ens5 +TZID:Europe/London +DESCRIPTION:Ankur Sinha (he/him/his) is inviting you to a scheduled Zoom + meeting.\n\nJoin Zoom Meeting\nhttps://ucl.zoom.us/j/99321986413?pwd=OUd + FTlJ3NVloUmJ1U0Q3WE9vRERMZz09\n\nMeeting ID: 993 2198 6413\nPasscode: 04 + 5014\nOne tap mobile\n+12532050468\,\,99321986413#\,\,\,\,*045014# US\n+ + 12532158782\,\,99321986413#\,\,\,\,*045014# US (Tacoma)\n\nDial by your + location\n +1 253 205 0468 US\n +1 253 215 8782 US (Tacoma + )\n +1 301 715 8592 US (Washington DC)\n +1 305 224 1968 U + S\n +1 309 205 3325 US\n +1 312 626 6799 US (Chicago)\n + +1 346 248 7799 US (Houston)\n +1 360 209 5623 US\n + + 1 386 347 5053 US\n +1 507 473 4847 US\n +1 564 217 2000 U + S\n +1 646 931 3860 US\n +1 669 444 9171 US\n +1 66 + 9 900 6833 US (San Jose)\n +1 689 278 1000 US\n +1 719 359 + 4580 US\n +1 929 205 6099 US (New York)\nMeeting ID: 993 2198 64 + 13\nPasscode: 045014\nFind your local number: https://ucl.zoom.us/u/acjn + ZcOx87\n\n +LOCATION:https://ucl.zoom.us/j/99321986413?pwd=OUdFTlJ3NVloUmJ1U0Q3WE9vRE + RMZz09 +BEGIN:VALARM +TRIGGER:-PT10M +ACTION:DISPLAY +DESCRIPTION:Reminder +END:VALARM +END:VEVENT +END:VCALENDAR diff --git a/extras/litera-bootstrap.min.css b/extras/litera-bootstrap.min.css new file mode 100644 index 00000000..be6fe229 --- /dev/null +++ b/extras/litera-bootstrap.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v5.0.1 + * Homepage: https://bootswatch.com + * Copyright 2012-2021 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v5.0.1 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue:#4582ec;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#e83e8c;--bs-red:#d9534f;--bs-orange:#fd7e14;--bs-yellow:#f0ad4e;--bs-green:#02b875;--bs-teal:#20c997;--bs-cyan:#17a2b8;--bs-white:#fff;--bs-gray:#868e96;--bs-gray-dark:#343a40;--bs-primary:#4582ec;--bs-secondary:#adb5bd;--bs-success:#02b875;--bs-info:#17a2b8;--bs-warning:#f0ad4e;--bs-danger:#d9534f;--bs-light:#f8f9fa;--bs-dark:#343a40;--bs-font-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1.1rem;font-weight:400;line-height:1.5;color:#343a40;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:700;line-height:1.2}.h1,h1{font-size:calc(1.4rem + 1.8vw)}@media (min-width:1200px){.h1,h1{font-size:2.75rem}}.h2,h2{font-size:calc(1.345rem + 1.14vw)}@media (min-width:1200px){.h2,h2{font-size:2.2rem}}.h3,h3{font-size:calc(1.3175rem + .81vw)}@media (min-width:1200px){.h3,h3{font-size:1.925rem}}.h4,h4{font-size:calc(1.29rem + .48vw)}@media (min-width:1200px){.h4,h4{font-size:1.65rem}}.h5,h5{font-size:calc(1.2625rem + .15vw)}@media (min-width:1200px){.h5,h5{font-size:1.375rem}}.h6,h6{font-size:1.1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{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;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#4582ec;text-decoration:underline}a:hover{color:#3768bd}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}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:#e83e8c;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:#868e96;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,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]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button: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-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-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:calc(1.2625rem + .15vw);font-weight:300}@media (min-width:1200px){.lead{font-size:1.375rem}}.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:calc(1.2625rem + .15vw)}@media (min-width:1200px){.blockquote{font-size:1.375rem}}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#868e96}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #ddd;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#868e96}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x)/ -2);margin-left:calc(var(--bs-gutter-x)/ -2)}.row>*{-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)/ 2);padding-left:calc(var(--bs-gutter-x)/ 2);margin-top:var(--bs-gutter-y)}.col{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-sm-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-sm-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-sm-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-sm-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-sm-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-sm-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-md-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-md-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-md-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-md-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-md-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-md-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-lg-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-lg-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-lg-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-lg-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-lg-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-lg-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xl-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xl-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xl-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xl-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xl-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xl-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xxl-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xxl-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xxl-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xxl-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-xxl-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xxl-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xxl-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xxl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xxl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-xxl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xxl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xxl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-xxl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-xxl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xxl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-xxl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-xxl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xxl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-xxl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-xxl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.333333%}.offset-xxl-2{margin-left:16.666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.333333%}.offset-xxl-5{margin-left:41.666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.333333%}.offset-xxl-8{margin-left:66.666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.333333%}.offset-xxl-11{margin-left:91.666667%}.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-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#343a40;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#343a40;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#343a40;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#343a40;vertical-align:top;border-color:rgba(0,0,0,.1)}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#4582ec;--bs-table-striped-bg:#4e88ed;--bs-table-striped-color:#fff;--bs-table-active-bg:#588fee;--bs-table-active-color:#fff;--bs-table-hover-bg:#538bed;--bs-table-hover-color:#fff;color:#fff;border-color:#588fee}.table-secondary{--bs-table-bg:#adb5bd;--bs-table-striped-bg:#b1b9c0;--bs-table-striped-color:#fff;--bs-table-active-bg:#b5bcc4;--bs-table-active-color:#fff;--bs-table-hover-bg:#b3bbc2;--bs-table-hover-color:#fff;color:#fff;border-color:#b5bcc4}.table-success{--bs-table-bg:#02b875;--bs-table-striped-bg:#0fbc7c;--bs-table-striped-color:#fff;--bs-table-active-bg:#1bbf83;--bs-table-active-color:#fff;--bs-table-hover-bg:#15bd7f;--bs-table-hover-color:#fff;color:#fff;border-color:#1bbf83}.table-info{--bs-table-bg:#17a2b8;--bs-table-striped-bg:#23a7bc;--bs-table-striped-color:#fff;--bs-table-active-bg:#2eabbf;--bs-table-active-color:#fff;--bs-table-hover-bg:#28a9bd;--bs-table-hover-color:#fff;color:#fff;border-color:#2eabbf}.table-warning{--bs-table-bg:#f0ad4e;--bs-table-striped-bg:#f1b157;--bs-table-striped-color:#fff;--bs-table-active-bg:#f2b560;--bs-table-active-color:#000;--bs-table-hover-bg:#f1b35b;--bs-table-hover-color:#fff;color:#fff;border-color:#f2b560}.table-danger{--bs-table-bg:#d9534f;--bs-table-striped-bg:#db5c58;--bs-table-striped-color:#fff;--bs-table-active-bg:#dd6461;--bs-table-active-color:#fff;--bs-table-hover-bg:#dc605c;--bs-table-hover-color:#fff;color:#fff;border-color:#dd6461}.table-light{--bs-table-bg:#f8f9fa;--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:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#343a40;--bs-table-striped-bg:#3e444a;--bs-table-striped-color:#fff;--bs-table-active-bg:#484e53;--bs-table-active-color:#fff;--bs-table-hover-bg:#43494e;--bs-table-hover-color:#fff;color:#fff;border-color:#484e53}.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(.5rem + 1px);padding-bottom:calc(.5rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:calc(1.2625rem + .15vw)}@media (min-width:1200px){.col-form-label-lg{font-size:1.375rem}}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.9625rem}.form-text{margin-top:.25rem;font-size:.875em;color:#868e96}.form-control{display:block;width:100%;padding:.5rem 1.1rem;font-size:1.1rem;font-weight:400;line-height:1.5;color:#343a40;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;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:#343a40;background-color:#fff;border-color:#a2c1f6;outline:0;box-shadow:0 0 0 .25rem rgba(69,130,236,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-webkit-input-placeholder{color:#868e96;opacity:1}.form-control::-moz-placeholder{color:#868e96;opacity:1}.form-control:-ms-input-placeholder{color:#868e96;opacity:1}.form-control::-ms-input-placeholder{color:#868e96;opacity:1}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.5rem 1.1rem;margin:-.5rem -1.1rem;-webkit-margin-end:1.1rem;-moz-margin-end:1.1rem;margin-inline-end:1.1rem;color:#343a40;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;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:#dde0e3}.form-control::-webkit-file-upload-button{padding:.5rem 1.1rem;margin:-.5rem -1.1rem;-webkit-margin-end:1.1rem;margin-inline-end:1.1rem;color:#343a40;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.5rem 0;margin-bottom:0;line-height:1.5;color:#343a40;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.9625rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;-moz-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:calc(1.2625rem + .15vw);border-radius:.3rem}@media (min-width:1200px){.form-control-lg{font-size:1.375rem}}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;-moz-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 1rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{max-width:3rem;height:auto;padding:.5rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.5rem 3.3rem .5rem 1.1rem;font-size:1.1rem;font-weight:400;line-height:1.5;color:#343a40;background-color:#fff;background-image: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 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1.1rem center;background-size:16px 12px;border:1px solid rgba(0,0,0,.1);border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus{border-color:#a2c1f6;outline:0;box-shadow:0 0 0 .25rem rgba(69,130,236,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:1.1rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #343a40}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.9625rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:calc(1.2625rem + .15vw)}@media (min-width:1200px){.form-select-lg{font-size:1.375rem}}.form-check{display:block;min-height:1.65rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{-webkit-filter:brightness(90%);filter:brightness(90%)}.form-check-input:focus{border-color:#a2c1f6;outline:0;box-shadow:0 0 0 .25rem rgba(69,130,236,.25)}.form-check-input:checked{background-color:#4582ec;border-color:#4582ec}.form-check-input:checked[type=checkbox]{background-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 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-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:#4582ec;border-color:#4582ec;background-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;-webkit-filter:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image: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");background-position:left center;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{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23a2c1f6'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image: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-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;-webkit-filter:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(69,130,236,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(69,130,236,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#4582ec;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#c7daf9}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#ddd;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#4582ec;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#c7daf9}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#ddd;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);padding:1rem 1.1rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem 1.1rem;pointer-events:none;border:1px solid transparent;-webkit-transform-origin:0 0;transform-origin:0 0;transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out,-webkit-transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control::-webkit-input-placeholder{color:transparent}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control:-ms-input-placeholder{color:transparent}.form-floating>.form-control::-ms-input-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-ms-input-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-ms-input-placeholder)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.5rem 1.1rem;font-size:1.1rem;font-weight:400;line-height:1.5;color:#343a40;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid rgba(0,0,0,.1);border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:calc(1.2625rem + .15vw);border-radius:.3rem}@media (min-width:1200px){.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{font-size:1.375rem}}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.9625rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:4.4rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){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:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#02b875}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.6875rem;color:#fff;background-color:rgba(2,184,117,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#02b875;padding-right:calc(1.5em + 1rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2302b875' d='M2.3 6.73L.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 + .25rem) center;background-size:calc(.75em + .5rem) calc(.75em + .5rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#02b875;box-shadow:0 0 0 .25rem rgba(2,184,117,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 1rem);background-position:top calc(.375em + .25rem) right calc(.375em + .25rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#02b875}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:6.05rem;background-image: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 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2302b875' d='M2.3 6.73L.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-position:right 1.1rem center,center right 3.3rem;background-size:16px 12px,calc(.75em + .5rem) calc(.75em + .5rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#02b875;box-shadow:0 0 0 .25rem rgba(2,184,117,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#02b875}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#02b875}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(2,184,117,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#02b875}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#d9534f}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.6875rem;color:#fff;background-color:rgba(217,83,79,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#d9534f;padding-right:calc(1.5em + 1rem);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='%23d9534f'%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='%23d9534f' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .25rem) center;background-size:calc(.75em + .5rem) calc(.75em + .5rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#d9534f;box-shadow:0 0 0 .25rem rgba(217,83,79,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 1rem);background-position:top calc(.375em + .25rem) right calc(.375em + .25rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#d9534f}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:6.05rem;background-image: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 5l6 6 6-6'/%3e%3c/svg%3e"),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='%23d9534f'%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='%23d9534f' stroke='none'/%3e%3c/svg%3e");background-position:right 1.1rem center,center right 3.3rem;background-size:16px 12px,calc(.75em + .5rem) calc(.75em + .5rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#d9534f;box-shadow:0 0 0 .25rem rgba(217,83,79,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#d9534f}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#d9534f}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(217,83,79,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#d9534f}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:400;line-height:1.5;color:#343a40;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.5rem 1.1rem;font-size:.875rem;border-radius:1.078em;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:#343a40}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(69,130,236,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#4582ec;border-color:#4582ec}.btn-primary:hover{color:#fff;background-color:#3b6fc9;border-color:#3768bd}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#3b6fc9;border-color:#3768bd;box-shadow:0 0 0 .25rem rgba(97,149,239,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#3768bd;border-color:#3462b1}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(97,149,239,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#4582ec;border-color:#4582ec}.btn-secondary{color:#fff;background-color:#adb5bd;border-color:#adb5bd}.btn-secondary:hover{color:#fff;background-color:#939aa1;border-color:#8a9197}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#939aa1;border-color:#8a9197;box-shadow:0 0 0 .25rem rgba(185,192,199,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#8a9197;border-color:#82888e}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(185,192,199,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#adb5bd;border-color:#adb5bd}.btn-success{color:#fff;background-color:#02b875;border-color:#02b875}.btn-success:hover{color:#fff;background-color:#029c63;border-color:#02935e}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#029c63;border-color:#02935e;box-shadow:0 0 0 .25rem rgba(40,195,138,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#02935e;border-color:#028a58}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(40,195,138,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#02b875;border-color:#02b875}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#148a9c;border-color:#128293}.btn-check:focus+.btn-info,.btn-info:focus{color:#fff;background-color:#148a9c;border-color:#128293;box-shadow:0 0 0 .25rem rgba(58,176,195,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#128293;border-color:#117a8a}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-warning:hover{color:#fff;background-color:#cc9342;border-color:#c08a3e}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#fff;background-color:#cc9342;border-color:#c08a3e;box-shadow:0 0 0 .25rem rgba(242,185,105,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#c08a3e;border-color:#b4823b}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(242,185,105,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-danger:hover{color:#fff;background-color:#b84743;border-color:#ae423f}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#b84743;border-color:#ae423f;box-shadow:0 0 0 .25rem rgba(223,109,105,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#ae423f;border-color:#a33e3b}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(223,109,105,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#2c3136;border-color:#2a2e33}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#2c3136;border-color:#2a2e33;box-shadow:0 0 0 .25rem rgba(82,88,93,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#2a2e33;border-color:#272c30}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-primary{color:#4582ec;border-color:#4582ec}.btn-outline-primary:hover{color:#fff;background-color:#4582ec;border-color:#4582ec}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(69,130,236,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#4582ec;border-color:#4582ec}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(69,130,236,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#4582ec;background-color:transparent}.btn-outline-secondary{color:#adb5bd;border-color:#adb5bd}.btn-outline-secondary:hover{color:#fff;background-color:#adb5bd;border-color:#adb5bd}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(173,181,189,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#adb5bd;border-color:#adb5bd}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(173,181,189,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#adb5bd;background-color:transparent}.btn-outline-success{color:#02b875;border-color:#02b875}.btn-outline-success:hover{color:#fff;background-color:#02b875;border-color:#02b875}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(2,184,117,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#02b875;border-color:#02b875}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(2,184,117,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#02b875;background-color:transparent}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(23,162,184,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-warning{color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning:hover{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(240,173,78,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(240,173,78,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f0ad4e;background-color:transparent}.btn-outline-danger{color:#d9534f;border-color:#d9534f}.btn-outline-danger:hover{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(217,83,79,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(217,83,79,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#d9534f;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(52,58,64,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#343a40;border-color:#343a40}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-link{font-weight:400;color:#4582ec;text-decoration:underline}.btn-link:hover{color:#3768bd}.btn-link.disabled,.btn-link:disabled{color:#868e96}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:calc(1.2625rem + .15vw);border-radius:2.688em}@media (min-width:1200px){.btn-group-lg>.btn,.btn-lg{font-size:1.375rem}}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.688rem;border-radius:.844em}.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}}.dropdown,.dropend,.dropstart,.dropup{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{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1.1rem;color:#343a40;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.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:.125rem}.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:.125rem}.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:.125rem}.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:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#4582ec}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.9625rem;color:#868e96;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#ddd;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#ddd}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#4582ec}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#ddd}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.825rem;padding-left:.825rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#4582ec;text-decoration:none;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:focus,.nav-link:hover{color:#3768bd}.nav-link.disabled{color:#868e96;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #ddd;isolation:isolate}.nav-tabs .nav-link.disabled{color:#868e96;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#ddd #ddd #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#4582ec}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;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{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:-ms-flexbox;display:flex;-ms-flex-wrap:inherit;flex-wrap:inherit;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{padding-top:.29375rem;padding-bottom:.29375rem;margin-right:1rem;font-size:calc(1.2625rem + .15vw);text-decoration:none;white-space:nowrap}@media (min-width:1200px){.navbar-brand{font-size:1.375rem}}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:calc(1.2625rem + .15vw);line-height:1;background-color:transparent;border:1px solid transparent;border-radius:1.078em;transition:box-shadow .15s ease-in-out}@media (min-width:1200px){.navbar-toggler{font-size:1.375rem}}@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 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (min-width:768px){.navbar-expand-md{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (min-width:1400px){.navbar-expand-xxl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:#343a40}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:#343a40}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#343a40}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:#343a40}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image: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")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:#343a40}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.6)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#fff}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.6);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image: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.6%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.6)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.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:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 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-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{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-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1.1rem;color:#343a40;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#3e75d4;background-color:#ecf3fd;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233e75d4'%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");-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.accordion-button::after{-ms-flex-negative:0;flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23343a40'%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");background-repeat:no-repeat;background-size:1.25rem;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#a2c1f6;outline:0;box-shadow:0 0 0 .25rem rgba(69,130,236,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.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-button{border-radius:0}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#868e96;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#868e96}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#4582ec;text-decoration:none;background-color:#fff;border:1px solid #ddd;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:#3768bd;background-color:#e9ecef;border-color:#ddd}.page-link:focus{z-index:3;color:#3768bd;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(69,130,236,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#4582ec;border-color:#4582ec}.page-item.disabled .page-link{color:#868e96;pointer-events:none;background-color:#fff;border-color:#ddd}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:calc(1.2625rem + .15vw)}@media (min-width:1200px){.pagination-lg .page-link{font-size:1.375rem}}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.9625rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.6em 1.2em;font-size:.75em;font-weight:400;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:0 solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#294e8e;background-color:#dae6fb;border-color:#c7daf9}.alert-primary .alert-link{color:#213e72}.alert-secondary{color:#686d71;background-color:#eff0f2;border-color:#e6e9eb}.alert-secondary .alert-link{color:#53575a}.alert-success{color:#016e46;background-color:#ccf1e3;border-color:#b3ead6}.alert-success .alert-link{color:#015838}.alert-info{color:#0e616e;background-color:#d1ecf1;border-color:#b9e3ea}.alert-info .alert-link{color:#0b4e58}.alert-warning{color:#90682f;background-color:#fcefdc;border-color:#fbe6ca}.alert-warning .alert-link{color:#735326}.alert-danger{color:#82322f;background-color:#f7dddc;border-color:#f4cbca}.alert-danger .alert-link{color:#682826}.alert-light{color:#959596;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#777778}.alert-dark{color:#1f2326;background-color:#d6d8d9;border-color:#c2c4c6}.alert-dark .alert-link{color:#191c1e}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.825rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#4582ec;transition:width .6s ease}@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:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#343a40;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.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:#868e96;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#4582ec;border-color:#4582ec}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#294e8e;background-color:#dae6fb}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#294e8e;background-color:#c4cfe2}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#294e8e;border-color:#294e8e}.list-group-item-secondary{color:#686d71;background-color:#eff0f2}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#686d71;background-color:#d7d8da}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#686d71;border-color:#686d71}.list-group-item-success{color:#016e46;background-color:#ccf1e3}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#016e46;background-color:#b8d9cc}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#016e46;border-color:#016e46}.list-group-item-info{color:#0e616e;background-color:#d1ecf1}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0e616e;background-color:#bcd4d9}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0e616e;border-color:#0e616e}.list-group-item-warning{color:#90682f;background-color:#fcefdc}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#90682f;background-color:#e3d7c6}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#90682f;border-color:#90682f}.list-group-item-danger{color:#82322f;background-color:#f7dddc}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#82322f;background-color:#dec7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#82322f;border-color:#82322f}.list-group-item-light{color:#959596;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#959596;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#959596;border-color:#959596}.list-group-item-dark{color:#1f2326;background-color:#d6d8d9}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1f2326;background-color:#c1c2c3}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1f2326;border-color:#1f2326}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent 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 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") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(69,130,236,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.25}.btn-close-white{-webkit-filter:invert(1) grayscale(100%) brightness(200%);filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.5rem .75rem;color:#868e96;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #ddd;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #ddd;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-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{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@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{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.6875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.9625rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1.1rem;background-color:#f0f0f0;border-bottom:1px solid #d8d8d8;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#343a40}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;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%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack: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-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-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:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;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-next-icon,.carousel-dark .carousel-control-prev-icon{-webkit-filter:invert(1) grayscale(100);filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1050;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{-ms-flex-positive:1;flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);-webkit-transform:translateX(-100%);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);-webkit-transform:translateX(100%);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);-webkit-transform:translateY(100%);transform:translateY(100%)}.offcanvas.show{-webkit-transform:none;transform:none}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#4582ec}.link-primary:focus,.link-primary:hover{color:#3768bd}.link-secondary{color:#adb5bd}.link-secondary:focus,.link-secondary:hover{color:#8a9197}.link-success{color:#02b875}.link-success:focus,.link-success:hover{color:#02935e}.link-info{color:#17a2b8}.link-info:focus,.link-info:hover{color:#128293}.link-warning{color:#f0ad4e}.link-warning:focus,.link-warning:hover{color:#c08a3e}.link-danger{color:#d9534f}.link-danger:focus,.link-danger:hover{color:#ae423f}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#343a40}.link-dark:focus,.link-dark:hover{color:#2a2e33}.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:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){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}.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}.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}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow: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-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;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{-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}.translate-middle-x{-webkit-transform:translateX(-50%)!important;transform:translateX(-50%)!important}.translate-middle-y{-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important}.border{border:1px solid #ddd!important}.border-0{border:0!important}.border-top{border-top:1px solid #ddd!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #ddd!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #ddd!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #ddd!important}.border-start-0{border-left:0!important}.border-primary{border-color:#4582ec!important}.border-secondary{border-color:#adb5bd!important}.border-success{border-color:#02b875!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#f0ad4e!important}.border-danger{border-color:#d9534f!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!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}.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{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-first{-ms-flex-order:-1!important;order:-1!important}.order-0{-ms-flex-order:0!important;order:0!important}.order-1{-ms-flex-order:1!important;order:1!important}.order-2{-ms-flex-order:2!important;order:2!important}.order-3{-ms-flex-order:3!important;order:3!important}.order-4{-ms-flex-order:4!important;order:4!important}.order-5{-ms-flex-order:5!important;order:5!important}.order-last{-ms-flex-order:6!important;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}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.4rem + 1.8vw)!important}.fs-2{font-size:calc(1.345rem + 1.14vw)!important}.fs-3{font-size:calc(1.3175rem + .81vw)!important}.fs-4{font-size:calc(1.29rem + .48vw)!important}.fs-5{font-size:calc(1.2625rem + .15vw)!important}.fs-6{font-size:1.1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!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{color:#4582ec!important}.text-secondary{color:#adb5bd!important}.text-success{color:#02b875!important}.text-info{color:#17a2b8!important}.text-warning{color:#f0ad4e!important}.text-danger{color:#d9534f!important}.text-light{color:#f8f9fa!important}.text-dark{color:#343a40!important}.text-white{color:#fff!important}.text-body{color:#343a40!important}.text-muted{color:#868e96!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-reset{color:inherit!important}.bg-primary{background-color:#4582ec!important}.bg-secondary{background-color:#adb5bd!important}.bg-success{background-color:#02b875!important}.bg-info{background-color:#17a2b8!important}.bg-warning{background-color:#f0ad4e!important}.bg-danger{background-color:#d9534f!important}.bg-light{background-color:#f8f9fa!important}.bg-dark{background-color:#343a40!important}.bg-body{background-color:#fff!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float: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-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-sm-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-sm-first{-ms-flex-order:-1!important;order:-1!important}.order-sm-0{-ms-flex-order:0!important;order:0!important}.order-sm-1{-ms-flex-order:1!important;order:1!important}.order-sm-2{-ms-flex-order:2!important;order:2!important}.order-sm-3{-ms-flex-order:3!important;order:3!important}.order-sm-4{-ms-flex-order:4!important;order:4!important}.order-sm-5{-ms-flex-order:5!important;order:5!important}.order-sm-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-md-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-md-first{-ms-flex-order:-1!important;order:-1!important}.order-md-0{-ms-flex-order:0!important;order:0!important}.order-md-1{-ms-flex-order:1!important;order:1!important}.order-md-2{-ms-flex-order:2!important;order:2!important}.order-md-3{-ms-flex-order:3!important;order:3!important}.order-md-4{-ms-flex-order:4!important;order:4!important}.order-md-5{-ms-flex-order:5!important;order:5!important}.order-md-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-lg-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-lg-first{-ms-flex-order:-1!important;order:-1!important}.order-lg-0{-ms-flex-order:0!important;order:0!important}.order-lg-1{-ms-flex-order:1!important;order:1!important}.order-lg-2{-ms-flex-order:2!important;order:2!important}.order-lg-3{-ms-flex-order:3!important;order:3!important}.order-lg-4{-ms-flex-order:4!important;order:4!important}.order-lg-5{-ms-flex-order:5!important;order:5!important}.order-lg-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xl-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xl-first{-ms-flex-order:-1!important;order:-1!important}.order-xl-0{-ms-flex-order:0!important;order:0!important}.order-xl-1{-ms-flex-order:1!important;order:1!important}.order-xl-2{-ms-flex-order:2!important;order:2!important}.order-xl-3{-ms-flex-order:3!important;order:3!important}.order-xl-4{-ms-flex-order:4!important;order:4!important}.order-xl-5{-ms-flex-order:5!important;order:5!important}.order-xl-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xxl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xxl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xxl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xxl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xxl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-xxl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xxl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xxl-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xxl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xxl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xxl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xxl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xxl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xxl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xxl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xxl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xxl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xxl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xxl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xxl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xxl-first{-ms-flex-order:-1!important;order:-1!important}.order-xxl-0{-ms-flex-order:0!important;order:0!important}.order-xxl-1{-ms-flex-order:1!important;order:1!important}.order-xxl-2{-ms-flex-order:2!important;order:2!important}.order-xxl-3{-ms-flex-order:3!important;order:3!important}.order-xxl-4{-ms-flex-order:4!important;order:4!important}.order-xxl-5{-ms-flex-order:5!important;order:5!important}.order-xxl-last{-ms-flex-order:6!important;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}.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.75rem!important}.fs-2{font-size:2.2rem!important}.fs-3{font-size:1.925rem!important}.fs-4{font-size:1.65rem!important}.fs-5{font-size:1.375rem!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-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-print-none{display:none!important}}.navbar{font-size:.9625rem}.navbar.bg-dark{background-color:#02b875!important}.navbar.bg-light{background-color:#fff!important;border:1px solid rgba(0,0,0,.1)}.navbar.bg-light.navbar-fixed-top{border-width:0 0 1px}.navbar.bg-light.navbar-fixed-bottom{border-width:1px 0 0}p{font-family:Georgia,Cambria,"Times New Roman",Times,serif}blockquote{font-style:italic}footer{font-size:.9625rem}.lead{color:#868e96;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.table,table{font-size:.9625rem}.breadcrumb,.nav,.pagination{font-size:.9625rem}.dropdown-menu{font-size:.9625rem}.alert{color:#fff;font-size:.9625rem}.alert,.alert p{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.alert .alert-link,.alert a{color:#fff;font-weight:400;text-decoration:underline}.alert-primary{background-color:#4582ec}.alert-secondary{background-color:#adb5bd}.alert-success{background-color:#02b875}.alert-info{background-color:#17a2b8}.alert-warning{background-color:#f0ad4e}.alert-danger{background-color:#d9534f}.alert-light{background-color:#f8f9fa}.alert-dark{background-color:#343a40}.alert-light,.alert-light .alert-link,.alert-light a{color:#343a40}.badge.bg-light{color:#343a40}.list-group{font-size:.9625rem} \ No newline at end of file diff --git a/extras/lux-bootstrap.min.css b/extras/lux-bootstrap.min.css new file mode 100644 index 00000000..90d560a4 --- /dev/null +++ b/extras/lux-bootstrap.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v5.0.1 + * Homepage: https://bootswatch.com + * Copyright 2012-2021 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v5.0.1 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600&display=swap);:root{--bs-blue:#007bff;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#e83e8c;--bs-red:#d9534f;--bs-orange:#fd7e14;--bs-yellow:#f0ad4e;--bs-green:#4bbf73;--bs-teal:#20c997;--bs-cyan:#1f9bcf;--bs-white:#fff;--bs-gray:#919aa1;--bs-gray-dark:#343a40;--bs-primary:#1a1a1a;--bs-secondary:#fff;--bs-success:#4bbf73;--bs-info:#1f9bcf;--bs-warning:#f0ad4e;--bs-danger:#d9534f;--bs-light:#fff;--bs-dark:#343a40;--bs-font-sans-serif:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#55595c;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:600;line-height:1.2;color:#1a1a1a}.h1,h1{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h1,h1{font-size:2rem}}.h2,h2{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h2,h2{font-size:1.75rem}}.h3,h3{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h3,h3{font-size:1.5rem}}.h4,h4{font-size:1.25rem}.h5,h5{font-size:1rem}.h6,h6{font-size:.75rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{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;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#1a1a1a;text-decoration:underline}a:hover{color:#151515}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}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:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#1a1a1a}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:#919aa1;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,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]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button: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-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-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:#919aa1}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #eceeef;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#919aa1}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x)/ -2);margin-left:calc(var(--bs-gutter-x)/ -2)}.row>*{-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)/ 2);padding-left:calc(var(--bs-gutter-x)/ 2);margin-top:var(--bs-gutter-y)}.col{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-sm-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-sm-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-sm-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-sm-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-sm-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-sm-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-md-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-md-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-md-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-md-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-md-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-md-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-lg-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-lg-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-lg-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-lg-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-lg-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-lg-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xl-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xl-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xl-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xl-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xl-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xl-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xxl-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xxl-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xxl-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xxl-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-xxl-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xxl-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xxl-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xxl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xxl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-xxl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xxl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xxl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-xxl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-xxl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xxl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-xxl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-xxl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xxl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-xxl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-xxl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.333333%}.offset-xxl-2{margin-left:16.666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.333333%}.offset-xxl-5{margin-left:41.666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.333333%}.offset-xxl-8{margin-left:66.666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.333333%}.offset-xxl-11{margin-left:91.666667%}.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-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#55595c;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#55595c;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#55595c;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#55595c;vertical-align:top;border-color:rgba(0,0,0,.05)}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#d1d1d1;--bs-table-striped-bg:#c7c7c7;--bs-table-striped-color:#000;--bs-table-active-bg:#bcbcbc;--bs-table-active-color:#000;--bs-table-hover-bg:#c1c1c1;--bs-table-hover-color:#000;color:#000;border-color:#bcbcbc}.table-secondary{--bs-table-bg:white;--bs-table-striped-bg:#f2f2f2;--bs-table-striped-color:#000;--bs-table-active-bg:#e6e6e6;--bs-table-active-color:#000;--bs-table-hover-bg:#ececec;--bs-table-hover-color:#000;color:#000;border-color:#e6e6e6}.table-success{--bs-table-bg:#dbf2e3;--bs-table-striped-bg:#d0e6d8;--bs-table-striped-color:#000;--bs-table-active-bg:#c5dacc;--bs-table-active-color:#000;--bs-table-hover-bg:#cbe0d2;--bs-table-hover-color:#000;color:#000;border-color:#c5dacc}.table-info{--bs-table-bg:#d2ebf5;--bs-table-striped-bg:#c8dfe9;--bs-table-striped-color:#000;--bs-table-active-bg:#bdd4dd;--bs-table-active-color:#000;--bs-table-hover-bg:#c2d9e3;--bs-table-hover-color:#000;color:#000;border-color:#bdd4dd}.table-warning{--bs-table-bg:#fcefdc;--bs-table-striped-bg:#efe3d1;--bs-table-striped-color:#000;--bs-table-active-bg:#e3d7c6;--bs-table-active-color:#000;--bs-table-hover-bg:#e9ddcc;--bs-table-hover-color:#000;color:#000;border-color:#e3d7c6}.table-danger{--bs-table-bg:#f7dddc;--bs-table-striped-bg:#ebd2d1;--bs-table-striped-color:#000;--bs-table-active-bg:#dec7c6;--bs-table-active-color:#000;--bs-table-hover-bg:#e4cccc;--bs-table-hover-color:#000;color:#000;border-color:#dec7c6}.table-light{--bs-table-bg:#fff;--bs-table-striped-bg:#f2f2f2;--bs-table-striped-color:#000;--bs-table-active-bg:#e6e6e6;--bs-table-active-color:#000;--bs-table-hover-bg:#ececec;--bs-table-hover-color:#000;color:#000;border-color:#e6e6e6}.table-dark{--bs-table-bg:#343a40;--bs-table-striped-bg:#3e444a;--bs-table-striped-color:#fff;--bs-table-active-bg:#484e53;--bs-table-active-color:#fff;--bs-table-hover-bg:#43494e;--bs-table-hover-color:#fff;color:#fff;border-color:#484e53}.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:.75rem;padding-bottom:.75rem;margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:2rem;padding-bottom:2rem;font-size:1.25rem}.col-form-label-sm{padding-top:.5rem;padding-bottom:.5rem;font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#919aa1}.form-control{display:block;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:400;line-height:1.5;color:#55595c;background-color:#f7f7f9;background-clip:padding-box;border:0 solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;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:#55595c;background-color:#f7f7f9;border-color:#8d8d8d;outline:0;box-shadow:0 0 0 .25rem rgba(26,26,26,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-webkit-input-placeholder{color:#919aa1;opacity:1}.form-control::-moz-placeholder{color:#919aa1;opacity:1}.form-control:-ms-input-placeholder{color:#919aa1;opacity:1}.form-control::-ms-input-placeholder{color:#919aa1;opacity:1}.form-control::placeholder{color:#919aa1;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#eceeef;opacity:1}.form-control::file-selector-button{padding:.75rem 1.5rem;margin:-.75rem -1.5rem;-webkit-margin-end:1.5rem;-moz-margin-end:1.5rem;margin-inline-end:1.5rem;color:#55595c;background-color:#eceeef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:0;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:#e0e2e3}.form-control::-webkit-file-upload-button{padding:.75rem 1.5rem;margin:-.75rem -1.5rem;-webkit-margin-end:1.5rem;margin-inline-end:1.5rem;color:#55595c;background-color:#eceeef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:0;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#e0e2e3}.form-control-plaintext{display:block;width:100%;padding:.75rem 0;margin-bottom:0;line-height:1.5;color:#55595c;background-color:transparent;border:solid transparent;border-width:0 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 1rem);padding:.5rem 1rem;font-size:.875rem}.form-control-sm::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;-moz-margin-end:1rem;margin-inline-end:1rem}.form-control-sm::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg{min-height:calc(1.5em + 4rem);padding:2rem 2rem;font-size:1.25rem}.form-control-lg::file-selector-button{padding:2rem 2rem;margin:-2rem -2rem;-webkit-margin-end:2rem;-moz-margin-end:2rem;margin-inline-end:2rem}.form-control-lg::-webkit-file-upload-button{padding:2rem 2rem;margin:-2rem -2rem;-webkit-margin-end:2rem;margin-inline-end:2rem}textarea.form-control{min-height:calc(1.5em + 1.5rem)}textarea.form-control-sm{min-height:calc(1.5em + 1rem)}textarea.form-control-lg{min-height:calc(1.5em + 4rem)}.form-control-color{max-width:3rem;height:auto;padding:.75rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em}.form-control-color::-webkit-color-swatch{height:1.5em}.form-select{display:block;width:100%;padding:.75rem 4.5rem .75rem 1.5rem;font-size:1rem;font-weight:400;line-height:1.5;color:#55595c;background-color:#f7f7f9;background-image: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 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1.5rem center;background-size:16px 12px;border:0 solid #ced4da;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus{border-color:#8d8d8d;outline:0;box-shadow:0 0 0 .25rem rgba(26,26,26,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:1.5rem;background-image:none}.form-select:disabled{background-color:#f7f7f9}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #55595c}.form-select-sm{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:.875rem}.form-select-lg{padding-top:2rem;padding-bottom:2rem;padding-left:2rem;font-size:1.25rem}.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-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#f7f7f9;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{-webkit-filter:brightness(90%);filter:brightness(90%)}.form-check-input:focus{border-color:#8d8d8d;outline:0;box-shadow:0 0 0 .25rem rgba(26,26,26,.25)}.form-check-input:checked{background-color:#1a1a1a;border-color:#1a1a1a}.form-check-input:checked[type=checkbox]{background-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 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-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:#1a1a1a;border-color:#1a1a1a;background-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;-webkit-filter:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image: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");background-position:left center;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{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%238d8d8d'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image: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-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;-webkit-filter:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(26,26,26,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(26,26,26,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#1a1a1a;border:0;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#bababa}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#eceeef;border-color:transparent}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#1a1a1a;border:0;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#bababa}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#eceeef;border-color:transparent}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:3.5rem;padding:1rem 1.5rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem 1.5rem;pointer-events:none;border:0 solid transparent;-webkit-transform-origin:0 0;transform-origin:0 0;transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out,-webkit-transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control::-webkit-input-placeholder{color:transparent}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control:-ms-input-placeholder{color:transparent}.form-floating>.form-control::-ms-input-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-ms-input-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-ms-input-placeholder)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:400;line-height:1.5;color:#55595c;text-align:center;white-space:nowrap;background-color:#eceeef;border:0 solid #ced4da}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:2rem 2rem;font-size:1.25rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.5rem 1rem;font-size:.875rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:6rem}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#4bbf73}.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:rgba(75,191,115,.9)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#4bbf73;padding-right:calc(1.5em + 1.5rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%234bbf73' d='M2.3 6.73L.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 + .375rem) center;background-size:calc(.75em + .75rem) calc(.75em + .75rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#4bbf73;box-shadow:0 0 0 .25rem rgba(75,191,115,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 1.5rem);background-position:top calc(.375em + .375rem) right calc(.375em + .375rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#4bbf73}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:8.25rem;background-image: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 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%234bbf73' d='M2.3 6.73L.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-position:right 1.5rem center,center right 4.5rem;background-size:16px 12px,calc(.75em + .75rem) calc(.75em + .75rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#4bbf73;box-shadow:0 0 0 .25rem rgba(75,191,115,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#4bbf73}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#4bbf73}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(75,191,115,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#4bbf73}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#d9534f}.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:rgba(217,83,79,.9)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#d9534f;padding-right:calc(1.5em + 1.5rem);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='%23d9534f'%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='%23d9534f' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .375rem) center;background-size:calc(.75em + .75rem) calc(.75em + .75rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#d9534f;box-shadow:0 0 0 .25rem rgba(217,83,79,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 1.5rem);background-position:top calc(.375em + .375rem) right calc(.375em + .375rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#d9534f}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:8.25rem;background-image: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 5l6 6 6-6'/%3e%3c/svg%3e"),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='%23d9534f'%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='%23d9534f' stroke='none'/%3e%3c/svg%3e");background-position:right 1.5rem center,center right 4.5rem;background-size:16px 12px,calc(.75em + .75rem) calc(.75em + .75rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#d9534f;box-shadow:0 0 0 .25rem rgba(217,83,79,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#d9534f}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#d9534f}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(217,83,79,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#d9534f}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:600;line-height:1.5rem;color:#55595c;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:0 solid transparent;padding:.75rem 1.5rem;font-size:1rem;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){.btn{transition:none}}.btn:hover{color:#55595c}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(26,26,26,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#1a1a1a;border-color:#1a1a1a}.btn-primary:hover{color:#fff;background-color:#161616;border-color:#151515}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#161616;border-color:#151515;box-shadow:0 0 0 .25rem rgba(60,60,60,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#151515;border-color:#141414}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,60,60,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#1a1a1a;border-color:#1a1a1a}.btn-secondary{color:#000;background-color:#fff;border-color:#fff}.btn-secondary:hover{color:#000;background-color:#fff;border-color:#fff}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#000;background-color:#fff;border-color:#fff;box-shadow:0 0 0 .25rem rgba(217,217,217,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#000;background-color:#fff;border-color:#fff}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,217,217,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#000;background-color:#fff;border-color:#fff}.btn-success{color:#fff;background-color:#4bbf73;border-color:#4bbf73}.btn-success:hover{color:#fff;background-color:#40a262;border-color:#3c995c}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#40a262;border-color:#3c995c;box-shadow:0 0 0 .25rem rgba(102,201,136,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#3c995c;border-color:#388f56}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(102,201,136,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#4bbf73;border-color:#4bbf73}.btn-info{color:#fff;background-color:#1f9bcf;border-color:#1f9bcf}.btn-info:hover{color:#fff;background-color:#1a84b0;border-color:#197ca6}.btn-check:focus+.btn-info,.btn-info:focus{color:#fff;background-color:#1a84b0;border-color:#197ca6;box-shadow:0 0 0 .25rem rgba(65,170,214,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#197ca6;border-color:#17749b}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(65,170,214,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#1f9bcf;border-color:#1f9bcf}.btn-warning{color:#000;background-color:#f0ad4e;border-color:#f0ad4e}.btn-warning:hover{color:#000;background-color:#f2b969;border-color:#f2b560}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#f2b969;border-color:#f2b560;box-shadow:0 0 0 .25rem rgba(204,147,66,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#f3bd71;border-color:#f2b560}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(204,147,66,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#f0ad4e;border-color:#f0ad4e}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-danger:hover{color:#fff;background-color:#b84743;border-color:#ae423f}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#b84743;border-color:#ae423f;box-shadow:0 0 0 .25rem rgba(223,109,105,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#ae423f;border-color:#a33e3b}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(223,109,105,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-light{color:#000;background-color:#fff;border-color:#fff}.btn-light:hover{color:#000;background-color:#fff;border-color:#fff}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#fff;border-color:#fff;box-shadow:0 0 0 .25rem rgba(217,217,217,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#fff;border-color:#fff}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,217,217,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#fff;border-color:#fff}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#2c3136;border-color:#2a2e33}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#2c3136;border-color:#2a2e33;box-shadow:0 0 0 .25rem rgba(82,88,93,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#2a2e33;border-color:#272c30}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-primary{color:#1a1a1a;border-color:#1a1a1a}.btn-outline-primary:hover{color:#fff;background-color:#1a1a1a;border-color:#1a1a1a}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(26,26,26,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#1a1a1a;border-color:#1a1a1a}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(26,26,26,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#1a1a1a;background-color:transparent}.btn-outline-secondary{color:#fff;border-color:#fff}.btn-outline-secondary:hover{color:#000;background-color:#fff;border-color:#fff}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(255,255,255,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#000;background-color:#fff;border-color:#fff}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(255,255,255,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#fff;background-color:transparent}.btn-outline-success{color:#4bbf73;border-color:#4bbf73}.btn-outline-success:hover{color:#fff;background-color:#4bbf73;border-color:#4bbf73}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(75,191,115,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#4bbf73;border-color:#4bbf73}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(75,191,115,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#4bbf73;background-color:transparent}.btn-outline-info{color:#1f9bcf;border-color:#1f9bcf}.btn-outline-info:hover{color:#fff;background-color:#1f9bcf;border-color:#1f9bcf}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(31,155,207,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#fff;background-color:#1f9bcf;border-color:#1f9bcf}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(31,155,207,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#1f9bcf;background-color:transparent}.btn-outline-warning{color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning:hover{color:#000;background-color:#f0ad4e;border-color:#f0ad4e}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(240,173,78,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#000;background-color:#f0ad4e;border-color:#f0ad4e}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(240,173,78,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f0ad4e;background-color:transparent}.btn-outline-danger{color:#d9534f;border-color:#d9534f}.btn-outline-danger:hover{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(217,83,79,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(217,83,79,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#d9534f;background-color:transparent}.btn-outline-light{color:#fff;border-color:#fff}.btn-outline-light:hover{color:#000;background-color:#fff;border-color:#fff}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(255,255,255,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#fff;border-color:#fff}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(255,255,255,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#fff;background-color:transparent}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(52,58,64,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#343a40;border-color:#343a40}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-link{font-weight:400;color:#1a1a1a;text-decoration:underline}.btn-link:hover{color:#151515}.btn-link.disabled,.btn-link:disabled{color:#919aa1}.btn-group-lg>.btn,.btn-lg{padding:2rem 2rem;font-size:1.25rem;border-radius:0}.btn-group-sm>.btn,.btn-sm{padding:.5rem 1rem;font-size:.875rem;border-radius:0}.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}}.dropdown,.dropend,.dropstart,.dropup{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{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#55595c;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.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:.125rem}.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:.125rem}.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:.125rem}.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:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#1a1a1a;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#171717;background-color:#f7f7f9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#1a1a1a}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#919aa1;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#1a1a1a}.dropdown-menu-dark{color:#eceeef;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#eceeef}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#1a1a1a}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#eceeef}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:0}.dropdown-toggle-split{padding-right:1.125rem;padding-left:1.125rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:1.5rem;padding-left:1.5rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:0}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#1a1a1a;text-decoration:none;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:focus,.nav-link:hover{color:#151515}.nav-link.disabled{color:#919aa1;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #eceeef}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#f7f7f9 #f7f7f9 #eceeef;isolation:isolate}.nav-tabs .nav-link.disabled{color:#919aa1;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#55595c;background-color:#fff;border-color:#eceeef #eceeef #fff}.nav-tabs .dropdown-menu{margin-top:-1px}.nav-pills .nav-link{background:0 0;border:0}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#1a1a1a}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;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{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding-top:1.5rem;padding-bottom:1.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:-ms-flexbox;display:flex;-ms-flex-wrap:inherit;flex-wrap:inherit;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;transition:box-shadow .15s ease-in-out}@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 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (min-width:768px){.navbar-expand-md{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (min-width:1400px){.navbar-expand-xxl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:#1a1a1a}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:#1a1a1a}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#1a1a1a}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:#1a1a1a}.navbar-light .navbar-toggler{color:rgba(0,0,0,.3);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image: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.3%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.3)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:#1a1a1a}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#fff}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image: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")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125)}.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}.card>.list-group:last-child{border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}}.accordion-button{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#55595c;text-align:left;background-color:#fff;border:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#171717;background-color:#e8e8e8;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23171717'%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");-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.accordion-button::after{-ms-flex-negative:0;flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2355595c'%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");background-repeat:no-repeat;background-size:1.25rem;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#8d8d8d;outline:0;box-shadow:0 0 0 .25rem rgba(26,26,26,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:not(:first-of-type){border-top:0}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#919aa1;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#919aa1}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#1a1a1a;text-decoration:none;background-color:#fff;border:1px solid transparent;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:#151515;background-color:#f7f7f9;border-color:transparent}.page-link:focus{z-index:3;color:#151515;background-color:#f7f7f9;outline:0;box-shadow:0 0 0 .25rem rgba(26,26,26,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#1a1a1a;border-color:#1a1a1a}.page-item.disabled .page-link{color:#919aa1;pointer-events:none;background-color:#fff;border-color:transparent}.page-link{padding:.375rem .75rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#101010;background-color:#d1d1d1;border-color:#bababa}.alert-primary .alert-link{color:#0d0d0d}.alert-secondary{color:#999;background-color:#fff;border-color:#fff}.alert-secondary .alert-link{color:#7a7a7a}.alert-success{color:#2d7345;background-color:#dbf2e3;border-color:#c9ecd5}.alert-success .alert-link{color:#245c37}.alert-info{color:#135d7c;background-color:#d2ebf5;border-color:#bce1f1}.alert-info .alert-link{color:#0f4a63}.alert-warning{color:#90682f;background-color:#fcefdc;border-color:#fbe6ca}.alert-warning .alert-link{color:#735326}.alert-danger{color:#82322f;background-color:#f7dddc;border-color:#f4cbca}.alert-danger .alert-link{color:#682826}.alert-light{color:#999;background-color:#fff;border-color:#fff}.alert-light .alert-link{color:#7a7a7a}.alert-dark{color:#1f2326;background-color:#d6d8d9;border-color:#c2c4c6}.alert-dark .alert-link{color:#191c1e}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#f7f7f9}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#1a1a1a;transition:width .6s ease}@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:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#55595c;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#55595c;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#55595c;background-color:#f7f7f9}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#1a1a1a;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item.disabled,.list-group-item:disabled{color:#919aa1;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#1a1a1a;border-color:#1a1a1a}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#101010;background-color:#d1d1d1}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#101010;background-color:#bcbcbc}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#101010;border-color:#101010}.list-group-item-secondary{color:#999;background-color:#fff}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#999;background-color:#e6e6e6}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#999;border-color:#999}.list-group-item-success{color:#2d7345;background-color:#dbf2e3}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#2d7345;background-color:#c5dacc}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#2d7345;border-color:#2d7345}.list-group-item-info{color:#135d7c;background-color:#d2ebf5}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#135d7c;background-color:#bdd4dd}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#135d7c;border-color:#135d7c}.list-group-item-warning{color:#90682f;background-color:#fcefdc}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#90682f;background-color:#e3d7c6}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#90682f;border-color:#90682f}.list-group-item-danger{color:#82322f;background-color:#f7dddc}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#82322f;background-color:#dec7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#82322f;border-color:#82322f}.list-group-item-light{color:#999;background-color:#fff}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#999;background-color:#e6e6e6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#999;border-color:#999}.list-group-item-dark{color:#1f2326;background-color:#d6d8d9}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1f2326;background-color:#c1c2c3}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1f2326;border-color:#1f2326}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent 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 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") center/1em auto no-repeat;border:0;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(26,26,26,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.25}.btn-close-white{-webkit-filter:invert(1) grayscale(100%) brightness(200%);filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.5rem .75rem;color:#919aa1;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #eceeef}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #eceeef}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border: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}.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}.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}.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}.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}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2)}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;color:#1a1a1a;background-color:#f0f0f0;border-bottom:1px solid #d8d8d8}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#55595c}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;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%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack: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-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-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:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;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-next-icon,.carousel-dark .carousel-control-prev-icon{-webkit-filter:invert(1) grayscale(100);filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1050;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{-ms-flex-positive:1;flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);-webkit-transform:translateX(-100%);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);-webkit-transform:translateX(100%);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);-webkit-transform:translateY(100%);transform:translateY(100%)}.offcanvas.show{-webkit-transform:none;transform:none}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#1a1a1a}.link-primary:focus,.link-primary:hover{color:#151515}.link-secondary{color:#fff}.link-secondary:focus,.link-secondary:hover{color:#fff}.link-success{color:#4bbf73}.link-success:focus,.link-success:hover{color:#3c995c}.link-info{color:#1f9bcf}.link-info:focus,.link-info:hover{color:#197ca6}.link-warning{color:#f0ad4e}.link-warning:focus,.link-warning:hover{color:#f3bd71}.link-danger{color:#d9534f}.link-danger:focus,.link-danger:hover{color:#ae423f}.link-light{color:#fff}.link-light:focus,.link-light:hover{color:#fff}.link-dark{color:#343a40}.link-dark:focus,.link-dark:hover{color:#2a2e33}.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:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){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}.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}.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}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow: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-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;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{-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}.translate-middle-x{-webkit-transform:translateX(-50%)!important;transform:translateX(-50%)!important}.translate-middle-y{-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important}.border{border:1px solid #eceeef!important}.border-0{border:0!important}.border-top{border-top:1px solid #eceeef!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #eceeef!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #eceeef!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #eceeef!important}.border-start-0{border-left:0!important}.border-primary{border-color:#1a1a1a!important}.border-secondary{border-color:#fff!important}.border-success{border-color:#4bbf73!important}.border-info{border-color:#1f9bcf!important}.border-warning{border-color:#f0ad4e!important}.border-danger{border-color:#d9534f!important}.border-light{border-color:#fff!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!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}.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{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-first{-ms-flex-order:-1!important;order:-1!important}.order-0{-ms-flex-order:0!important;order:0!important}.order-1{-ms-flex-order:1!important;order:1!important}.order-2{-ms-flex-order:2!important;order:2!important}.order-3{-ms-flex-order:3!important;order:3!important}.order-4{-ms-flex-order:4!important;order:4!important}.order-5{-ms-flex-order:5!important;order:5!important}.order-last{-ms-flex-order:6!important;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}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.325rem + .9vw)!important}.fs-2{font-size:calc(1.3rem + .6vw)!important}.fs-3{font-size:calc(1.275rem + .3vw)!important}.fs-4{font-size:1.25rem!important}.fs-5{font-size:1rem!important}.fs-6{font-size:.75rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!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{color:#1a1a1a!important}.text-secondary{color:#fff!important}.text-success{color:#4bbf73!important}.text-info{color:#1f9bcf!important}.text-warning{color:#f0ad4e!important}.text-danger{color:#d9534f!important}.text-light{color:#fff!important}.text-dark{color:#343a40!important}.text-white{color:#fff!important}.text-body{color:#55595c!important}.text-muted{color:#919aa1!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-reset{color:inherit!important}.bg-primary{background-color:#1a1a1a!important}.bg-secondary{background-color:#fff!important}.bg-success{background-color:#4bbf73!important}.bg-info{background-color:#1f9bcf!important}.bg-warning{background-color:#f0ad4e!important}.bg-danger{background-color:#d9534f!important}.bg-light{background-color:#fff!important}.bg-dark{background-color:#343a40!important}.bg-body{background-color:#fff!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float: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-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-sm-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-sm-first{-ms-flex-order:-1!important;order:-1!important}.order-sm-0{-ms-flex-order:0!important;order:0!important}.order-sm-1{-ms-flex-order:1!important;order:1!important}.order-sm-2{-ms-flex-order:2!important;order:2!important}.order-sm-3{-ms-flex-order:3!important;order:3!important}.order-sm-4{-ms-flex-order:4!important;order:4!important}.order-sm-5{-ms-flex-order:5!important;order:5!important}.order-sm-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-md-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-md-first{-ms-flex-order:-1!important;order:-1!important}.order-md-0{-ms-flex-order:0!important;order:0!important}.order-md-1{-ms-flex-order:1!important;order:1!important}.order-md-2{-ms-flex-order:2!important;order:2!important}.order-md-3{-ms-flex-order:3!important;order:3!important}.order-md-4{-ms-flex-order:4!important;order:4!important}.order-md-5{-ms-flex-order:5!important;order:5!important}.order-md-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-lg-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-lg-first{-ms-flex-order:-1!important;order:-1!important}.order-lg-0{-ms-flex-order:0!important;order:0!important}.order-lg-1{-ms-flex-order:1!important;order:1!important}.order-lg-2{-ms-flex-order:2!important;order:2!important}.order-lg-3{-ms-flex-order:3!important;order:3!important}.order-lg-4{-ms-flex-order:4!important;order:4!important}.order-lg-5{-ms-flex-order:5!important;order:5!important}.order-lg-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xl-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xl-first{-ms-flex-order:-1!important;order:-1!important}.order-xl-0{-ms-flex-order:0!important;order:0!important}.order-xl-1{-ms-flex-order:1!important;order:1!important}.order-xl-2{-ms-flex-order:2!important;order:2!important}.order-xl-3{-ms-flex-order:3!important;order:3!important}.order-xl-4{-ms-flex-order:4!important;order:4!important}.order-xl-5{-ms-flex-order:5!important;order:5!important}.order-xl-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xxl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xxl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xxl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xxl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xxl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-xxl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xxl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xxl-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xxl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xxl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xxl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xxl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xxl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xxl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xxl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xxl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xxl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xxl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xxl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xxl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xxl-first{-ms-flex-order:-1!important;order:-1!important}.order-xxl-0{-ms-flex-order:0!important;order:0!important}.order-xxl-1{-ms-flex-order:1!important;order:1!important}.order-xxl-2{-ms-flex-order:2!important;order:2!important}.order-xxl-3{-ms-flex-order:3!important;order:3!important}.order-xxl-4{-ms-flex-order:4!important;order:4!important}.order-xxl-5{-ms-flex-order:5!important;order:5!important}.order-xxl-last{-ms-flex-order:6!important;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}.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:2rem!important}.fs-2{font-size:1.75rem!important}.fs-3{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-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-print-none{display:none!important}}.navbar{font-size:.875rem;text-transform:uppercase;font-weight:600}.navbar-nav .nav-link{padding-top:.715rem;padding-bottom:.715rem}.navbar-brand{margin-right:2rem}.bg-primary{background-color:theme-color("primary")!important}.bg-light{border:1px solid rgba(0,0,0,.1)}.bg-light.navbar-fixed-top{border-width:0 0 1px}.bg-light.navbar-bottom-top{border-width:1px 0 0}.nav-item{margin-right:2rem}.btn{font-size:.875rem;text-transform:uppercase}.btn-group-sm>.btn,.btn-sm{font-size:10px}.btn-warning,.btn-warning:focus,.btn-warning:hover,.btn-warning:not([disabled]):not(.disabled):active{color:#fff}.btn-outline-secondary{border-color:#919aa1;color:#919aa1}.btn-outline-secondary:not([disabled]):not(.disabled):active,.btn-outline-secondary:not([disabled]):not(.disabled):focus,.btn-outline-secondary:not([disabled]):not(.disabled):hover{background-color:#ced4da;border-color:#ced4da;color:#fff}.btn-outline-secondary:not([disabled]):not(.disabled):focus{box-shadow:0 0 0 .2rem rgba(206,212,218,.5)}[class*=btn-outline-]{border-width:2px}.border-secondary{border:1px solid #ced4da!important}body{font-weight:200;letter-spacing:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{text-transform:uppercase;letter-spacing:3px}.text-secondary{color:#55595c!important}th{font-size:.875rem;text-transform:uppercase}.table td,.table th{padding:1.5rem}.table-sm td,.table-sm th{padding:.75rem}.dropdown-menu{font-size:.875rem;text-transform:none}.badge{padding-top:.28rem}.badge-pill{border-radius:10rem}.badge.bg-light,.badge.bg-secondary{color:#343a40}.list-group-item .h1,.list-group-item .h2,.list-group-item .h3,.list-group-item .h4,.list-group-item .h5,.list-group-item .h6,.list-group-item h1,.list-group-item h2,.list-group-item h3,.list-group-item h4,.list-group-item h5,.list-group-item h6{color:inherit}.card-header,.card-title{color:inherit} \ No newline at end of file diff --git a/extras/other/INCF2023_SoftwareHighlightsFinal.pptx b/extras/other/INCF2023_SoftwareHighlightsFinal.pptx new file mode 100644 index 00000000..fa1855a7 Binary files /dev/null and b/extras/other/INCF2023_SoftwareHighlightsFinal.pptx differ diff --git a/extras/sandstone-bootstrap.min.css b/extras/sandstone-bootstrap.min.css new file mode 100644 index 00000000..adc7fbf2 --- /dev/null +++ b/extras/sandstone-bootstrap.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v5.0.1 + * Homepage: https://bootswatch.com + * Copyright 2012-2021 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v5.0.1 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);:root{--bs-blue:#325d88;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#e83e8c;--bs-red:#d9534f;--bs-orange:#f47c3c;--bs-yellow:#ffc107;--bs-green:#93c54b;--bs-teal:#20c997;--bs-cyan:#29abe0;--bs-white:#fff;--bs-gray:#8e8c84;--bs-gray-dark:#3e3f3a;--bs-primary:#325d88;--bs-secondary:#8e8c84;--bs-success:#93c54b;--bs-info:#29abe0;--bs-warning:#f47c3c;--bs-danger:#d9534f;--bs-light:#f8f5f0;--bs-dark:#3e3f3a;--bs-font-sans-serif:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#3e3f3a;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2}.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[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{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;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#93c54b;text-decoration:underline}a:hover{color:#769e3c}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}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:#e83e8c;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:#8e8c84;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,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]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button: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-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-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:#8e8c84}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dfd7ca;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#8e8c84}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x)/ -2);margin-left:calc(var(--bs-gutter-x)/ -2)}.row>*{-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)/ 2);padding-left:calc(var(--bs-gutter-x)/ 2);margin-top:var(--bs-gutter-y)}.col{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-sm-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-sm-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-sm-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-sm-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-sm-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-sm-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-md-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-md-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-md-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-md-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-md-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-md-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-lg-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-lg-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-lg-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-lg-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-lg-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-lg-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xl-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xl-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xl-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xl-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xl-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xl-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xxl-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xxl-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xxl-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xxl-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-xxl-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xxl-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xxl-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xxl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xxl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-xxl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xxl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xxl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-xxl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-xxl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xxl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-xxl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-xxl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xxl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-xxl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-xxl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.333333%}.offset-xxl-2{margin-left:16.666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.333333%}.offset-xxl-5{margin-left:41.666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.333333%}.offset-xxl-8{margin-left:66.666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.333333%}.offset-xxl-11{margin-left:91.666667%}.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-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#3e3f3a;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#3e3f3a;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#3e3f3a;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#3e3f3a;vertical-align:top;border-color:#dfd7ca}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#d6dfe7;--bs-table-striped-bg:#cbd4db;--bs-table-striped-color:#000;--bs-table-active-bg:#c1c9d0;--bs-table-active-color:#000;--bs-table-hover-bg:#c6ced6;--bs-table-hover-color:#000;color:#000;border-color:#c1c9d0}.table-secondary{--bs-table-bg:#e8e8e6;--bs-table-striped-bg:#dcdcdb;--bs-table-striped-color:#000;--bs-table-active-bg:#d1d1cf;--bs-table-active-color:#000;--bs-table-hover-bg:#d7d7d5;--bs-table-hover-color:#000;color:#000;border-color:#d1d1cf}.table-success{--bs-table-bg:#e9f3db;--bs-table-striped-bg:#dde7d0;--bs-table-striped-color:#000;--bs-table-active-bg:#d2dbc5;--bs-table-active-color:#000;--bs-table-hover-bg:#d8e1cb;--bs-table-hover-color:#000;color:#000;border-color:#d2dbc5}.table-info{--bs-table-bg:#d4eef9;--bs-table-striped-bg:#c9e2ed;--bs-table-striped-color:#000;--bs-table-active-bg:#bfd6e0;--bs-table-active-color:#000;--bs-table-hover-bg:#c4dce6;--bs-table-hover-color:#000;color:#000;border-color:#bfd6e0}.table-warning{--bs-table-bg:#fde5d8;--bs-table-striped-bg:#f0dacd;--bs-table-striped-color:#000;--bs-table-active-bg:#e4cec2;--bs-table-active-color:#000;--bs-table-hover-bg:#ead4c8;--bs-table-hover-color:#000;color:#000;border-color:#e4cec2}.table-danger{--bs-table-bg:#f7dddc;--bs-table-striped-bg:#ebd2d1;--bs-table-striped-color:#000;--bs-table-active-bg:#dec7c6;--bs-table-active-color:#000;--bs-table-hover-bg:#e4cccc;--bs-table-hover-color:#000;color:#000;border-color:#dec7c6}.table-light{--bs-table-bg:#f8f5f0;--bs-table-striped-bg:#ece9e4;--bs-table-striped-color:#000;--bs-table-active-bg:#dfddd8;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e3de;--bs-table-hover-color:#000;color:#000;border-color:#dfddd8}.table-dark{--bs-table-bg:#3e3f3a;--bs-table-striped-bg:#484944;--bs-table-striped-color:#fff;--bs-table-active-bg:#51524e;--bs-table-active-color:#fff;--bs-table-hover-bg:#4c4d49;--bs-table-hover-color:#fff;color:#fff;border-color:#51524e}.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 + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#8e8c84}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#3e3f3a;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;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:#3e3f3a;background-color:#fff;border-color:#99aec4;outline:0;box-shadow:0 0 0 .25rem rgba(50,93,136,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-webkit-input-placeholder{color:#8e8c84;opacity:1}.form-control::-moz-placeholder{color:#8e8c84;opacity:1}.form-control:-ms-input-placeholder{color:#8e8c84;opacity:1}.form-control::-ms-input-placeholder{color:#8e8c84;opacity:1}.form-control::placeholder{color:#8e8c84;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#f8f5f0;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;-moz-margin-end:.75rem;margin-inline-end:.75rem;color:#3e3f3a;background-color:#f8f5f0;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;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:#ece9e4}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#3e3f3a;background-color:#f8f5f0;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#ece9e4}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#3e3f3a;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;-moz-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;-moz-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{max-width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#3e3f3a;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233e3f3a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus{border-color:#99aec4;outline:0;box-shadow:0 0 0 .25rem rgba(50,93,136,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#f8f5f0}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #3e3f3a}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.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-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{-webkit-filter:brightness(90%);filter:brightness(90%)}.form-check-input:focus{border-color:#99aec4;outline:0;box-shadow:0 0 0 .25rem rgba(50,93,136,.25)}.form-check-input:checked{background-color:#325d88;border-color:#325d88}.form-check-input:checked[type=checkbox]{background-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 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-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:#325d88;border-color:#325d88;background-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;-webkit-filter:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image: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");background-position:left center;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{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2399aec4'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image: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-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;-webkit-filter:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(50,93,136,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(50,93,136,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#325d88;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#c2cedb}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dfd7ca;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#325d88;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#c2cedb}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dfd7ca;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#98978b}.form-range:disabled::-moz-range-thumb{background-color:#98978b}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);padding:1rem .75rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;-webkit-transform-origin:0 0;transform-origin:0 0;transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out,-webkit-transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control::-webkit-input-placeholder{color:transparent}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control:-ms-input-placeholder{color:transparent}.form-floating>.form-control::-ms-input-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-ms-input-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-ms-input-placeholder)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#3e3f3a;text-align:center;white-space:nowrap;background-color:#f8f5f0;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){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:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#93c54b}.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:rgba(147,197,75,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#93c54b;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='%2393c54b' d='M2.3 6.73L.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)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#93c54b;box-shadow:0 0 0 .25rem rgba(147,197,75,.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)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#93c54b}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233e3f3a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2393c54b' d='M2.3 6.73L.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-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#93c54b;box-shadow:0 0 0 .25rem rgba(147,197,75,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#93c54b}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#93c54b}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(147,197,75,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#93c54b}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#d9534f}.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:rgba(217,83,79,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#d9534f;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='%23d9534f'%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='%23d9534f' 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)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#d9534f;box-shadow:0 0 0 .25rem rgba(217,83,79,.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)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#d9534f}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233e3f3a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),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='%23d9534f'%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='%23d9534f' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#d9534f;box-shadow:0 0 0 .25rem rgba(217,83,79,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#d9534f}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#d9534f}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(217,83,79,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#d9534f}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#3e3f3a;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;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:#3e3f3a}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(50,93,136,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#325d88;border-color:#325d88}.btn-primary:hover{color:#fff;background-color:#2b4f74;border-color:#284a6d}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#2b4f74;border-color:#284a6d;box-shadow:0 0 0 .25rem rgba(81,117,154,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#284a6d;border-color:#264666}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(81,117,154,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#325d88;border-color:#325d88}.btn-secondary{color:#fff;background-color:#8e8c84;border-color:#8e8c84}.btn-secondary:hover{color:#fff;background-color:#797770;border-color:#72706a}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#797770;border-color:#72706a;box-shadow:0 0 0 .25rem rgba(159,157,150,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#72706a;border-color:#6b6963}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(159,157,150,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#8e8c84;border-color:#8e8c84}.btn-success{color:#fff;background-color:#93c54b;border-color:#93c54b}.btn-success:hover{color:#fff;background-color:#7da740;border-color:#769e3c}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#7da740;border-color:#769e3c;box-shadow:0 0 0 .25rem rgba(163,206,102,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#769e3c;border-color:#6e9438}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(163,206,102,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#93c54b;border-color:#93c54b}.btn-info{color:#fff;background-color:#29abe0;border-color:#29abe0}.btn-info:hover{color:#fff;background-color:#2391be;border-color:#2189b3}.btn-check:focus+.btn-info,.btn-info:focus{color:#fff;background-color:#2391be;border-color:#2189b3;box-shadow:0 0 0 .25rem rgba(73,184,229,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#2189b3;border-color:#1f80a8}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(73,184,229,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#29abe0;border-color:#29abe0}.btn-warning{color:#fff;background-color:#f47c3c;border-color:#f47c3c}.btn-warning:hover{color:#fff;background-color:#cf6933;border-color:#c36330}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#fff;background-color:#cf6933;border-color:#c36330;box-shadow:0 0 0 .25rem rgba(246,144,89,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#c36330;border-color:#b75d2d}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(246,144,89,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#f47c3c;border-color:#f47c3c}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-danger:hover{color:#fff;background-color:#b84743;border-color:#ae423f}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#b84743;border-color:#ae423f;box-shadow:0 0 0 .25rem rgba(223,109,105,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#ae423f;border-color:#a33e3b}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(223,109,105,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-light{color:#000;background-color:#f8f5f0;border-color:#f8f5f0}.btn-light:hover{color:#000;background-color:#f9f7f2;border-color:#f9f6f2}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9f7f2;border-color:#f9f6f2;box-shadow:0 0 0 .25rem rgba(211,208,204,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9f7f3;border-color:#f9f6f2}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,208,204,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f5f0;border-color:#f8f5f0}.btn-dark{color:#fff;background-color:#3e3f3a;border-color:#3e3f3a}.btn-dark:hover{color:#fff;background-color:#353631;border-color:#32322e}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#353631;border-color:#32322e;box-shadow:0 0 0 .25rem rgba(91,92,88,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#32322e;border-color:#2f2f2c}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(91,92,88,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#3e3f3a;border-color:#3e3f3a}.btn-outline-primary{color:#325d88;border-color:#325d88}.btn-outline-primary:hover{color:#fff;background-color:#325d88;border-color:#325d88}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(50,93,136,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#325d88;border-color:#325d88}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(50,93,136,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#325d88;background-color:transparent}.btn-outline-secondary{color:#8e8c84;border-color:#8e8c84}.btn-outline-secondary:hover{color:#fff;background-color:#8e8c84;border-color:#8e8c84}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(142,140,132,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#8e8c84;border-color:#8e8c84}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(142,140,132,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#8e8c84;background-color:transparent}.btn-outline-success{color:#93c54b;border-color:#93c54b}.btn-outline-success:hover{color:#fff;background-color:#93c54b;border-color:#93c54b}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(147,197,75,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#93c54b;border-color:#93c54b}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(147,197,75,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#93c54b;background-color:transparent}.btn-outline-info{color:#29abe0;border-color:#29abe0}.btn-outline-info:hover{color:#fff;background-color:#29abe0;border-color:#29abe0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(41,171,224,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#fff;background-color:#29abe0;border-color:#29abe0}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(41,171,224,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#29abe0;background-color:transparent}.btn-outline-warning{color:#f47c3c;border-color:#f47c3c}.btn-outline-warning:hover{color:#fff;background-color:#f47c3c;border-color:#f47c3c}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(244,124,60,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#fff;background-color:#f47c3c;border-color:#f47c3c}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(244,124,60,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f47c3c;background-color:transparent}.btn-outline-danger{color:#d9534f;border-color:#d9534f}.btn-outline-danger:hover{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(217,83,79,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(217,83,79,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#d9534f;background-color:transparent}.btn-outline-light{color:#f8f5f0;border-color:#f8f5f0}.btn-outline-light:hover{color:#000;background-color:#f8f5f0;border-color:#f8f5f0}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,245,240,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f5f0;border-color:#f8f5f0}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(248,245,240,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f5f0;background-color:transparent}.btn-outline-dark{color:#3e3f3a;border-color:#3e3f3a}.btn-outline-dark:hover{color:#fff;background-color:#3e3f3a;border-color:#3e3f3a}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(62,63,58,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#3e3f3a;border-color:#3e3f3a}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(62,63,58,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#3e3f3a;background-color:transparent}.btn-link{font-weight:400;color:#93c54b;text-decoration:underline}.btn-link:hover{color:#769e3c}.btn-link.disabled,.btn-link:disabled{color:#8e8c84}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.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}}.dropdown,.dropend,.dropstart,.dropup{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{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#3e3f3a;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.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:.125rem}.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:.125rem}.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:.125rem}.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:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#8e8c84;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#8e8c84;background-color:#f8f5f0}.dropdown-item.active,.dropdown-item:active{color:#8e8c84;text-decoration:none;background-color:#f8f5f0}.dropdown-item.disabled,.dropdown-item:disabled{color:#98978b;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#8e8c84;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#8e8c84}.dropdown-menu-dark{color:#dfd7ca;background-color:#3e3f3a;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dfd7ca}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#8e8c84;background-color:#f8f5f0}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#98978b}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dfd7ca}.dropdown-menu-dark .dropdown-header{color:#98978b}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem .9rem;color:#93c54b;text-decoration:none;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:focus,.nav-link:hover{color:#769e3c}.nav-link.disabled{color:#dfd7ca;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dfd7ca}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#dfd7ca;isolation:isolate}.nav-tabs .nav-link.disabled{color:#dfd7ca;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dfd7ca #dfd7ca #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#8e8c84;background-color:#f8f5f0}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;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{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:-ms-flexbox;display:flex;-ms-flex-wrap:inherit;flex-wrap:inherit;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@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 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (min-width:768px){.navbar-expand-md{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (min-width:1400px){.navbar-expand-xxl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:#000}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:#000}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#000}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:#000}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image: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")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:#000}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#fff}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image: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")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(223,215,202,.75);border-radius:.25rem}.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:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(248,245,240,.25);border-bottom:1px solid rgba(223,215,202,.75)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(248,245,240,.25);border-top:1px solid rgba(223,215,202,.75)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 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-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{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-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#3e3f3a;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#2d547a;background-color:#ebeff3;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232d547a'%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");-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.accordion-button::after{-ms-flex-negative:0;flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233e3f3a'%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");background-repeat:no-repeat;background-size:1.25rem;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#99aec4;outline:0;box-shadow:0 0 0 .25rem rgba(50,93,136,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.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-button{border-radius:0}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.375rem .75rem;margin-bottom:1rem;list-style:none;background-color:#f8f5f0;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#8e8c84;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#8e8c84}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#8e8c84;text-decoration:none;background-color:#f8f5f0;border:1px solid #dfd7ca;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:#8e8c84;background-color:#f8f5f0;border-color:#dfd7ca}.page-link:focus{z-index:3;color:#769e3c;background-color:#f8f5f0;outline:0;box-shadow:0 0 0 .25rem rgba(50,93,136,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#8e8c84;background-color:#dfd7ca;border-color:#dfd7ca}.page-item.disabled .page-link{color:#dfd7ca;pointer-events:none;background-color:#f8f5f0;border-color:#dfd7ca}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#1e3852;background-color:#d6dfe7;border-color:#c2cedb}.alert-primary .alert-link{color:#182d42}.alert-secondary{color:#55544f;background-color:#e8e8e6;border-color:#ddddda}.alert-secondary .alert-link{color:#44433f}.alert-success{color:#58762d;background-color:#e9f3db;border-color:#dfeec9}.alert-success .alert-link{color:#465e24}.alert-info{color:#196786;background-color:#d4eef9;border-color:#bfe6f6}.alert-info .alert-link{color:#14526b}.alert-warning{color:#924a24;background-color:#fde5d8;border-color:#fcd8c5}.alert-warning .alert-link{color:#753b1d}.alert-danger{color:#82322f;background-color:#f7dddc;border-color:#f4cbca}.alert-danger .alert-link{color:#682826}.alert-light{color:#959390;background-color:#fefdfc;border-color:#fdfcfb}.alert-light .alert-link{color:#777673}.alert-dark{color:#252623;background-color:#d8d9d8;border-color:#c5c5c4}.alert-dark .alert-link{color:#1e1e1c}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#dfd7ca;border-radius:10px}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#325d88;text-align:center;white-space:nowrap;background-color:#325d88;transition:width .6s ease}@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:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#3e3f3a;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#3e3f3a;text-decoration:none;background-color:#f8f5f0}.list-group-item-action:active{color:#3e3f3a;background-color:#dfd7ca}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid #dfd7ca}.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:#98978b;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#3e3f3a;background-color:#f8f5f0;border-color:#dfd7ca}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1e3852;background-color:#d6dfe7}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#1e3852;background-color:#c1c9d0}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1e3852;border-color:#1e3852}.list-group-item-secondary{color:#55544f;background-color:#e8e8e6}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#55544f;background-color:#d1d1cf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#55544f;border-color:#55544f}.list-group-item-success{color:#58762d;background-color:#e9f3db}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#58762d;background-color:#d2dbc5}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#58762d;border-color:#58762d}.list-group-item-info{color:#196786;background-color:#d4eef9}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#196786;background-color:#bfd6e0}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#196786;border-color:#196786}.list-group-item-warning{color:#924a24;background-color:#fde5d8}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#924a24;background-color:#e4cec2}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#924a24;border-color:#924a24}.list-group-item-danger{color:#82322f;background-color:#f7dddc}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#82322f;background-color:#dec7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#82322f;border-color:#82322f}.list-group-item-light{color:#959390;background-color:#fefdfc}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#959390;background-color:#e5e4e3}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#959390;border-color:#959390}.list-group-item-dark{color:#252623;background-color:#d8d9d8}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#252623;background-color:#c2c3c2}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#252623;border-color:#252623}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#fff;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%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") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.8}.btn-close:hover{color:#fff;text-decoration:none;opacity:1}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(50,93,136,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.25}.btn-close-white{-webkit-filter:invert(1) grayscale(100%) brightness(200%);filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.5rem .75rem;color:#8e8c84;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid #dfd7ca;border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dfd7ca;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dfd7ca;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-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{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@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{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f8f5f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f8f5f0;border-bottom:1px solid #dfddd8;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#3e3f3a}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;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%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack: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-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-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:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;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-next-icon,.carousel-dark .carousel-control-prev-icon{-webkit-filter:invert(1) grayscale(100);filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1050;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{-ms-flex-positive:1;flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid #dfd7ca;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid #dfd7ca;-webkit-transform:translateX(100%);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid #dfd7ca;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid #dfd7ca;-webkit-transform:translateY(100%);transform:translateY(100%)}.offcanvas.show{-webkit-transform:none;transform:none}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#325d88}.link-primary:focus,.link-primary:hover{color:#284a6d}.link-secondary{color:#8e8c84}.link-secondary:focus,.link-secondary:hover{color:#72706a}.link-success{color:#93c54b}.link-success:focus,.link-success:hover{color:#769e3c}.link-info{color:#29abe0}.link-info:focus,.link-info:hover{color:#2189b3}.link-warning{color:#f47c3c}.link-warning:focus,.link-warning:hover{color:#c36330}.link-danger{color:#d9534f}.link-danger:focus,.link-danger:hover{color:#ae423f}.link-light{color:#f8f5f0}.link-light:focus,.link-light:hover{color:#f9f7f3}.link-dark{color:#3e3f3a}.link-dark:focus,.link-dark:hover{color:#32322e}.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:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){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}.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}.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}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow: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-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;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{-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}.translate-middle-x{-webkit-transform:translateX(-50%)!important;transform:translateX(-50%)!important}.translate-middle-y{-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important}.border{border:1px solid #dfd7ca!important}.border-0{border:0!important}.border-top{border-top:1px solid #dfd7ca!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dfd7ca!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dfd7ca!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dfd7ca!important}.border-start-0{border-left:0!important}.border-primary{border-color:#325d88!important}.border-secondary{border-color:#8e8c84!important}.border-success{border-color:#93c54b!important}.border-info{border-color:#29abe0!important}.border-warning{border-color:#f47c3c!important}.border-danger{border-color:#d9534f!important}.border-light{border-color:#f8f5f0!important}.border-dark{border-color:#3e3f3a!important}.border-white{border-color:#fff!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}.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{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-first{-ms-flex-order:-1!important;order:-1!important}.order-0{-ms-flex-order:0!important;order:0!important}.order-1{-ms-flex-order:1!important;order:1!important}.order-2{-ms-flex-order:2!important;order:2!important}.order-3{-ms-flex-order:3!important;order:3!important}.order-4{-ms-flex-order:4!important;order:4!important}.order-5{-ms-flex-order:5!important;order:5!important}.order-last{-ms-flex-order:6!important;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}.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-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!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{color:#325d88!important}.text-secondary{color:#8e8c84!important}.text-success{color:#93c54b!important}.text-info{color:#29abe0!important}.text-warning{color:#f47c3c!important}.text-danger{color:#d9534f!important}.text-light{color:#f8f5f0!important}.text-dark{color:#3e3f3a!important}.text-white{color:#fff!important}.text-body{color:#3e3f3a!important}.text-muted{color:#8e8c84!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-reset{color:inherit!important}.bg-primary{background-color:#325d88!important}.bg-secondary{background-color:#8e8c84!important}.bg-success{background-color:#93c54b!important}.bg-info{background-color:#29abe0!important}.bg-warning{background-color:#f47c3c!important}.bg-danger{background-color:#d9534f!important}.bg-light{background-color:#f8f5f0!important}.bg-dark{background-color:#3e3f3a!important}.bg-body{background-color:#fff!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float: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-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-sm-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-sm-first{-ms-flex-order:-1!important;order:-1!important}.order-sm-0{-ms-flex-order:0!important;order:0!important}.order-sm-1{-ms-flex-order:1!important;order:1!important}.order-sm-2{-ms-flex-order:2!important;order:2!important}.order-sm-3{-ms-flex-order:3!important;order:3!important}.order-sm-4{-ms-flex-order:4!important;order:4!important}.order-sm-5{-ms-flex-order:5!important;order:5!important}.order-sm-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-md-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-md-first{-ms-flex-order:-1!important;order:-1!important}.order-md-0{-ms-flex-order:0!important;order:0!important}.order-md-1{-ms-flex-order:1!important;order:1!important}.order-md-2{-ms-flex-order:2!important;order:2!important}.order-md-3{-ms-flex-order:3!important;order:3!important}.order-md-4{-ms-flex-order:4!important;order:4!important}.order-md-5{-ms-flex-order:5!important;order:5!important}.order-md-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-lg-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-lg-first{-ms-flex-order:-1!important;order:-1!important}.order-lg-0{-ms-flex-order:0!important;order:0!important}.order-lg-1{-ms-flex-order:1!important;order:1!important}.order-lg-2{-ms-flex-order:2!important;order:2!important}.order-lg-3{-ms-flex-order:3!important;order:3!important}.order-lg-4{-ms-flex-order:4!important;order:4!important}.order-lg-5{-ms-flex-order:5!important;order:5!important}.order-lg-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xl-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xl-first{-ms-flex-order:-1!important;order:-1!important}.order-xl-0{-ms-flex-order:0!important;order:0!important}.order-xl-1{-ms-flex-order:1!important;order:1!important}.order-xl-2{-ms-flex-order:2!important;order:2!important}.order-xl-3{-ms-flex-order:3!important;order:3!important}.order-xl-4{-ms-flex-order:4!important;order:4!important}.order-xl-5{-ms-flex-order:5!important;order:5!important}.order-xl-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xxl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xxl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xxl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xxl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xxl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-xxl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xxl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xxl-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xxl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xxl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xxl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xxl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xxl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xxl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xxl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xxl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xxl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xxl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xxl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xxl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xxl-first{-ms-flex-order:-1!important;order:-1!important}.order-xxl-0{-ms-flex-order:0!important;order:0!important}.order-xxl-1{-ms-flex-order:1!important;order:1!important}.order-xxl-2{-ms-flex-order:2!important;order:2!important}.order-xxl-3{-ms-flex-order:3!important;order:3!important}.order-xxl-4{-ms-flex-order:4!important;order:4!important}.order-xxl-5{-ms-flex-order:5!important;order:5!important}.order-xxl-last{-ms-flex-order:6!important;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}.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-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-print-none{display:none!important}}.bg-primary{background-color:#3e3f3a!important}.bg-dark{background-color:#8e8c84!important}.bg-light{background-color:#f8f5f0!important}.breadcrumb,.btn,.dropdown-menu .dropdown-item,.nav-pills .nav-link,.nav-tabs .nav-link,.navbar .nav-link,.pagination,.sandstone,.tooltip{font-size:13px;line-height:22px;font-weight:500;text-transform:uppercase}.navbar-form .form-control,.navbar-form input{border:none}.btn:hover{border-color:transparent}.btn-success,.btn-warning{color:#fff}.table .thead-dark th{background-color:#3e3f3a}.nav-tabs .nav-link{background-color:#f8f5f0;border-color:#dfd7ca}.nav-tabs .nav-link,.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{color:#8e8c84}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link.disabled:focus,.nav-tabs .nav-link.disabled:hover{background-color:#f8f5f0;border-color:#dfd7ca;color:#dfd7ca}.nav-pills .nav-link{border:1px solid transparent;color:#8e8c84}.nav-pills .nav-link.active,.nav-pills .nav-link:focus,.nav-pills .nav-link:hover{background-color:#f8f5f0;border-color:#dfd7ca}.nav-pills .nav-link.disabled,.nav-pills .nav-link.disabled:hover{background-color:transparent;border-color:transparent;color:#dfd7ca}.breadcrumb{border:1px solid #dfd7ca}.pagination a:hover{text-decoration:none}.alert{color:#fff}.alert .alert-link,.alert a{color:#fff;text-decoration:underline}.alert-primary,.alert-primary>td,.alert-primary>th{background-color:#325d88}.alert-secondary,.alert-secondary>td,.alert-secondary>th{background-color:#8e8c84}.alert-success,.alert-success>td,.alert-success>th{background-color:#93c54b}.alert-info,.alert-info>td,.alert-info>th{background-color:#29abe0}.alert-danger,.alert-danger>td,.alert-danger>th{background-color:#d9534f}.alert-warning,.alert-warning>td,.alert-warning>th{background-color:#f47c3c}.alert-dark,.alert-dark>td,.alert-dark>th{background-color:#3e3f3a}.alert-light,.alert-light>td,.alert-light>th{background-color:#f8f5f0}.alert-light,.alert-light .alert-link,.alert-light a:not(.btn){color:#3e3f3a}.badge.bg-light{color:#3e3f3a}.modal .btn-close,.toast .btn-close{background-image:url("data:image/svg+xml,")} \ No newline at end of file diff --git a/extras/simplex-bootstrap.min.css b/extras/simplex-bootstrap.min.css new file mode 100644 index 00000000..d624349c --- /dev/null +++ b/extras/simplex-bootstrap.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v5.0.1 + * Homepage: https://bootswatch.com + * Copyright 2012-2021 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v5.0.1 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap);:root{--bs-blue:#007bff;--bs-indigo:#6610f2;--bs-purple:#9b479f;--bs-pink:#e83e8c;--bs-red:#d9230f;--bs-orange:#d9831f;--bs-yellow:#ffc107;--bs-green:#469408;--bs-teal:#20c997;--bs-cyan:#029acf;--bs-white:#fff;--bs-gray:#777;--bs-gray-dark:#373a3c;--bs-primary:#d9230f;--bs-secondary:#fff;--bs-success:#469408;--bs-info:#029acf;--bs-warning:#d9831f;--bs-danger:#9b479f;--bs-light:#fff;--bs-dark:#373a3c;--bs-font-sans-serif:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fcfcfc;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.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[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{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;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#d9230f;text-decoration:underline}a:hover{color:#ae1c0c}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}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:#e83e8c;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:#777;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,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]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button: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-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-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:#777}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fcfcfc;border:1px solid #ccc;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#777}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x)/ -2);margin-left:calc(var(--bs-gutter-x)/ -2)}.row>*{-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)/ 2);padding-left:calc(var(--bs-gutter-x)/ 2);margin-top:var(--bs-gutter-y)}.col{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-sm-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-sm-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-sm-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-sm-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-sm-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-sm-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-md-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-md-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-md-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-md-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-md-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-md-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-lg-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-lg-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-lg-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-lg-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-lg-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-lg-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xl-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xl-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xl-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xl-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xl-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xl-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xxl-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xxl-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xxl-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xxl-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-xxl-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xxl-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xxl-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xxl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xxl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-xxl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xxl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xxl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-xxl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-xxl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xxl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-xxl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-xxl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xxl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-xxl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-xxl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.333333%}.offset-xxl-2{margin-left:16.666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.333333%}.offset-xxl-5{margin-left:41.666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.333333%}.offset-xxl-8{margin-left:66.666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.333333%}.offset-xxl-11{margin-left:91.666667%}.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-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#ccc}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#f7d3cf;--bs-table-striped-bg:#ebc8c5;--bs-table-striped-color:#000;--bs-table-active-bg:#debeba;--bs-table-active-color:#000;--bs-table-hover-bg:#e4c3bf;--bs-table-hover-color:#000;color:#000;border-color:#debeba}.table-secondary{--bs-table-bg:white;--bs-table-striped-bg:#f2f2f2;--bs-table-striped-color:#000;--bs-table-active-bg:#e6e6e6;--bs-table-active-color:#000;--bs-table-hover-bg:#ececec;--bs-table-hover-color:#000;color:#000;border-color:#e6e6e6}.table-success{--bs-table-bg:#daeace;--bs-table-striped-bg:#cfdec4;--bs-table-striped-color:#000;--bs-table-active-bg:#c4d3b9;--bs-table-active-color:#000;--bs-table-hover-bg:#cad8bf;--bs-table-hover-color:#000;color:#000;border-color:#c4d3b9}.table-info{--bs-table-bg:#ccebf5;--bs-table-striped-bg:#c2dfe9;--bs-table-striped-color:#000;--bs-table-active-bg:#b8d4dd;--bs-table-active-color:#000;--bs-table-hover-bg:#bdd9e3;--bs-table-hover-color:#000;color:#000;border-color:#b8d4dd}.table-warning{--bs-table-bg:#f7e6d2;--bs-table-striped-bg:#ebdbc8;--bs-table-striped-color:#000;--bs-table-active-bg:#decfbd;--bs-table-active-color:#000;--bs-table-hover-bg:#e4d5c2;--bs-table-hover-color:#000;color:#000;border-color:#decfbd}.table-danger{--bs-table-bg:#ebdaec;--bs-table-striped-bg:#dfcfe0;--bs-table-striped-color:#000;--bs-table-active-bg:#d4c4d4;--bs-table-active-color:#000;--bs-table-hover-bg:#d9cada;--bs-table-hover-color:#000;color:#000;border-color:#d4c4d4}.table-light{--bs-table-bg:#fff;--bs-table-striped-bg:#f2f2f2;--bs-table-striped-color:#000;--bs-table-active-bg:#e6e6e6;--bs-table-active-color:#000;--bs-table-hover-bg:#ececec;--bs-table-hover-color:#000;color:#000;border-color:#e6e6e6}.table-dark{--bs-table-bg:#373a3c;--bs-table-striped-bg:#414446;--bs-table-striped-color:#fff;--bs-table-active-bg:#4b4e50;--bs-table-active-color:#fff;--bs-table-hover-bg:#46494b;--bs-table-hover-color:#fff;color:#fff;border-color:#4b4e50}.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 + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#777}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #bbb;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;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:#212529;background-color:#fff;border-color:#ec9187;outline:0;box-shadow:0 0 0 .25rem rgba(217,35,15,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-webkit-input-placeholder{color:#777;opacity:1}.form-control::-moz-placeholder{color:#777;opacity:1}.form-control:-ms-input-placeholder{color:#777;opacity:1}.form-control::-ms-input-placeholder{color:#777;opacity:1}.form-control::placeholder{color:#777;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#ddd;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;-moz-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#ddd;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;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:#d2d2d2}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#ddd;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#d2d2d2}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;-moz-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;-moz-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{max-width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #bbb;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus{border-color:#ec9187;outline:0;box-shadow:0 0 0 .25rem rgba(217,35,15,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#ddd}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.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-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{-webkit-filter:brightness(90%);filter:brightness(90%)}.form-check-input:focus{border-color:#ec9187;outline:0;box-shadow:0 0 0 .25rem rgba(217,35,15,.25)}.form-check-input:checked{background-color:#d9230f;border-color:#d9230f}.form-check-input:checked[type=checkbox]{background-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 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-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:#d9230f;border-color:#d9230f;background-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;-webkit-filter:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image: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");background-position:left center;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{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ec9187'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image: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-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;-webkit-filter:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fcfcfc,0 0 0 .25rem rgba(217,35,15,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fcfcfc,0 0 0 .25rem rgba(217,35,15,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#d9230f;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#f4bdb7}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#ccc;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#d9230f;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#f4bdb7}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#ccc;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);padding:1rem .75rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;-webkit-transform-origin:0 0;transform-origin:0 0;transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out,-webkit-transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control::-webkit-input-placeholder{color:transparent}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control:-ms-input-placeholder{color:transparent}.form-floating>.form-control::-ms-input-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-ms-input-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-ms-input-placeholder)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#ddd;border:1px solid #bbb;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){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:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#469408}.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:rgba(70,148,8,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#469408;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='%23469408' d='M2.3 6.73L.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)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#469408;box-shadow:0 0 0 .25rem rgba(70,148,8,.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)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#469408}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23469408' d='M2.3 6.73L.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-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#469408;box-shadow:0 0 0 .25rem rgba(70,148,8,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#469408}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#469408}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(70,148,8,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#469408}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#9b479f}.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:rgba(155,71,159,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#9b479f;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='%239b479f'%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='%239b479f' 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)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#9b479f;box-shadow:0 0 0 .25rem rgba(155,71,159,.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)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#9b479f}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23373a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),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='%239b479f'%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='%239b479f' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#9b479f;box-shadow:0 0 0 .25rem rgba(155,71,159,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#9b479f}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#9b479f}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(155,71,159,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#9b479f}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;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:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(217,35,15,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#d9230f;border-color:#d9230f}.btn-primary:hover{color:#fff;background-color:#b81e0d;border-color:#ae1c0c}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#b81e0d;border-color:#ae1c0c;box-shadow:0 0 0 .25rem rgba(223,68,51,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#ae1c0c;border-color:#a31a0b}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(223,68,51,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#d9230f;border-color:#d9230f}.btn-secondary{color:#000;background-color:#fff;border-color:#fff}.btn-secondary:hover{color:#000;background-color:#fff;border-color:#fff}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#000;background-color:#fff;border-color:#fff;box-shadow:0 0 0 .25rem rgba(217,217,217,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#000;background-color:#fff;border-color:#fff}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,217,217,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#000;background-color:#fff;border-color:#fff}.btn-success{color:#fff;background-color:#469408;border-color:#469408}.btn-success:hover{color:#fff;background-color:#3c7e07;border-color:#387606}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#3c7e07;border-color:#387606;box-shadow:0 0 0 .25rem rgba(98,164,45,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#387606;border-color:#356f06}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(98,164,45,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#469408;border-color:#469408}.btn-info{color:#fff;background-color:#029acf;border-color:#029acf}.btn-info:hover{color:#fff;background-color:#0283b0;border-color:#027ba6}.btn-check:focus+.btn-info,.btn-info:focus{color:#fff;background-color:#0283b0;border-color:#027ba6;box-shadow:0 0 0 .25rem rgba(40,169,214,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#027ba6;border-color:#02749b}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(40,169,214,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#029acf;border-color:#029acf}.btn-warning{color:#fff;background-color:#d9831f;border-color:#d9831f}.btn-warning:hover{color:#fff;background-color:#b86f1a;border-color:#ae6919}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#fff;background-color:#b86f1a;border-color:#ae6919;box-shadow:0 0 0 .25rem rgba(223,150,65,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#ae6919;border-color:#a36217}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(223,150,65,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#d9831f;border-color:#d9831f}.btn-danger{color:#fff;background-color:#9b479f;border-color:#9b479f}.btn-danger:hover{color:#fff;background-color:#843c87;border-color:#7c397f}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#843c87;border-color:#7c397f;box-shadow:0 0 0 .25rem rgba(170,99,173,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#7c397f;border-color:#743577}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(170,99,173,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#9b479f;border-color:#9b479f}.btn-light{color:#000;background-color:#fff;border-color:#fff}.btn-light:hover{color:#000;background-color:#fff;border-color:#fff}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#fff;border-color:#fff;box-shadow:0 0 0 .25rem rgba(217,217,217,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#fff;border-color:#fff}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,217,217,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#fff;border-color:#fff}.btn-dark{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-dark:hover{color:#fff;background-color:#2f3133;border-color:#2c2e30}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#2f3133;border-color:#2c2e30;box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#2c2e30;border-color:#292c2d}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(85,88,89,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-outline-primary{color:#d9230f;border-color:#d9230f}.btn-outline-primary:hover{color:#fff;background-color:#d9230f;border-color:#d9230f}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(217,35,15,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#d9230f;border-color:#d9230f}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(217,35,15,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#d9230f;background-color:transparent}.btn-outline-secondary{color:#fff;border-color:#fff}.btn-outline-secondary:hover{color:#000;background-color:#fff;border-color:#fff}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(255,255,255,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#000;background-color:#fff;border-color:#fff}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(255,255,255,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#fff;background-color:transparent}.btn-outline-success{color:#469408;border-color:#469408}.btn-outline-success:hover{color:#fff;background-color:#469408;border-color:#469408}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(70,148,8,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#469408;border-color:#469408}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(70,148,8,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#469408;background-color:transparent}.btn-outline-info{color:#029acf;border-color:#029acf}.btn-outline-info:hover{color:#fff;background-color:#029acf;border-color:#029acf}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(2,154,207,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#fff;background-color:#029acf;border-color:#029acf}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(2,154,207,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#029acf;background-color:transparent}.btn-outline-warning{color:#d9831f;border-color:#d9831f}.btn-outline-warning:hover{color:#fff;background-color:#d9831f;border-color:#d9831f}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(217,131,31,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#fff;background-color:#d9831f;border-color:#d9831f}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(217,131,31,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#d9831f;background-color:transparent}.btn-outline-danger{color:#9b479f;border-color:#9b479f}.btn-outline-danger:hover{color:#fff;background-color:#9b479f;border-color:#9b479f}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(155,71,159,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#9b479f;border-color:#9b479f}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(155,71,159,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#9b479f;background-color:transparent}.btn-outline-light{color:#fff;border-color:#fff}.btn-outline-light:hover{color:#000;background-color:#fff;border-color:#fff}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(255,255,255,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#fff;border-color:#fff}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(255,255,255,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#fff;background-color:transparent}.btn-outline-dark{color:#373a3c;border-color:#373a3c}.btn-outline-dark:hover{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#373a3c;border-color:#373a3c}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(55,58,60,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#373a3c;background-color:transparent}.btn-link{font-weight:400;color:#d9230f;text-decoration:underline}.btn-link:hover{color:#ae1c0c}.btn-link.disabled,.btn-link:disabled{color:#777}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.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}}.dropdown,.dropend,.dropstart,.dropup{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{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.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:.125rem}.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:.125rem}.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:.125rem}.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:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#fff;background-color:#d9230f}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#d9230f}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#777;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#ccc;background-color:#373a3c;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#ccc}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#d9230f}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#ccc}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.9rem 1rem;color:#d9230f;text-decoration:none;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:focus,.nav-link:hover{color:#ae1c0c}.nav-link.disabled{color:#bbb;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #eee}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#ddd #ddd #eee;isolation:isolate}.nav-tabs .nav-link.disabled{color:#bbb;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#444;background-color:#fcfcfc;border-color:#ccc #ccc #fcfcfc}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#d9230f}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;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{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:-ms-flexbox;display:flex;-ms-flex-wrap:inherit;flex-wrap:inherit;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{padding-top:.7125rem;padding-bottom:.7125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.9rem;padding-bottom:.9rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@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 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (min-width:768px){.navbar-expand-md{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (min-width:1400px){.navbar-expand-xxl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image: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")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#fff}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image: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.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.75)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid #eee;border-radius:.25rem}.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:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid #eee}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid #eee}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-tabs .nav-link.active{background-color:#fff;border-bottom-color:#fff}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 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-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{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-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fcfcfc;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#c3200e;background-color:#fbe9e7;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23c3200e'%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");-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.accordion-button::after{-ms-flex-negative:0;flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%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");background-repeat:no-repeat;background-size:1.25rem;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#ec9187;outline:0;box-shadow:0 0 0 .25rem rgba(217,35,15,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fcfcfc;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.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-button{border-radius:0}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.375rem .75rem;margin-bottom:1rem;list-style:none;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#777;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#777}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#d9230f;text-decoration:none;background-color:#fff;border:1px solid #eee;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:#fff;background-color:#d9230f;border-color:#d9230f}.page-link:focus{z-index:3;color:#ae1c0c;background-color:#ddd;outline:0;box-shadow:0 0 0 .25rem rgba(217,35,15,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#d9230f;border-color:#d9230f}.page-item.disabled .page-link{color:#bbb;pointer-events:none;background-color:#fff;border-color:#eee}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#821509;background-color:#f7d3cf;border-color:#f4bdb7}.alert-primary .alert-link{color:#681107}.alert-secondary{color:#999;background-color:#fff;border-color:#fff}.alert-secondary .alert-link{color:#7a7a7a}.alert-success{color:#2a5905;background-color:#daeace;border-color:#c8dfb5}.alert-success .alert-link{color:#224704}.alert-info{color:#015c7c;background-color:#ccebf5;border-color:#b3e1f1}.alert-info .alert-link{color:#014a63}.alert-warning{color:#824f13;background-color:#f7e6d2;border-color:#f4dabc}.alert-warning .alert-link{color:#683f0f}.alert-danger{color:#5d2b5f;background-color:#ebdaec;border-color:#e1c8e2}.alert-danger .alert-link{color:#4a224c}.alert-light{color:#999;background-color:#fff;border-color:#fff}.alert-light .alert-link{color:#7a7a7a}.alert-dark{color:#212324;background-color:#d7d8d8;border-color:#c3c4c5}.alert-dark .alert-link{color:#1a1c1d}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#ddd;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#d9230f;text-align:center;white-space:nowrap;background-color:#d9230f;transition:width .6s ease}@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:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#444;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#444;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#ddd}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid #eee}.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:#777;pointer-events:none;background-color:#eee}.list-group-item.active{z-index:2;color:#fff;background-color:#d9230f;border-color:#d9230f}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#821509;background-color:#f7d3cf}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#821509;background-color:#debeba}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#821509;border-color:#821509}.list-group-item-secondary{color:#999;background-color:#fff}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#999;background-color:#e6e6e6}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#999;border-color:#999}.list-group-item-success{color:#2a5905;background-color:#daeace}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#2a5905;background-color:#c4d3b9}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#2a5905;border-color:#2a5905}.list-group-item-info{color:#015c7c;background-color:#ccebf5}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#015c7c;background-color:#b8d4dd}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#015c7c;border-color:#015c7c}.list-group-item-warning{color:#824f13;background-color:#f7e6d2}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#824f13;background-color:#decfbd}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#824f13;border-color:#824f13}.list-group-item-danger{color:#5d2b5f;background-color:#ebdaec}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#5d2b5f;background-color:#d4c4d4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#5d2b5f;border-color:#5d2b5f}.list-group-item-light{color:#999;background-color:#fff}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#999;background-color:#e6e6e6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#999;border-color:#999}.list-group-item-dark{color:#212324;background-color:#d7d8d8}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#212324;background-color:#c2c2c2}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#212324;border-color:#212324}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent 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 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") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(217,35,15,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.25}.btn-close-white{-webkit-filter:invert(1) grayscale(100%) brightness(200%);filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.5rem .75rem;color:#777;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid #eee;border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #eee;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #eee;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-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{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@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{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid #eee;border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:#eee}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:#eee}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:#eee}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:#eee}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid #d8d8d8;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;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%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack: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-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-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:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;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-next-icon,.carousel-dark .carousel-control-prev-icon{-webkit-filter:invert(1) grayscale(100);filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1050;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{-ms-flex-positive:1;flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid #eee;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid #eee;-webkit-transform:translateX(100%);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid #eee;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid #eee;-webkit-transform:translateY(100%);transform:translateY(100%)}.offcanvas.show{-webkit-transform:none;transform:none}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#d9230f}.link-primary:focus,.link-primary:hover{color:#ae1c0c}.link-secondary{color:#fff}.link-secondary:focus,.link-secondary:hover{color:#fff}.link-success{color:#469408}.link-success:focus,.link-success:hover{color:#387606}.link-info{color:#029acf}.link-info:focus,.link-info:hover{color:#027ba6}.link-warning{color:#d9831f}.link-warning:focus,.link-warning:hover{color:#ae6919}.link-danger{color:#9b479f}.link-danger:focus,.link-danger:hover{color:#7c397f}.link-light{color:#fff}.link-light:focus,.link-light:hover{color:#fff}.link-dark{color:#373a3c}.link-dark:focus,.link-dark:hover{color:#2c2e30}.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:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){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}.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}.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}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow: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-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;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{-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}.translate-middle-x{-webkit-transform:translateX(-50%)!important;transform:translateX(-50%)!important}.translate-middle-y{-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important}.border{border:1px solid #ccc!important}.border-0{border:0!important}.border-top{border-top:1px solid #ccc!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #ccc!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #ccc!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #ccc!important}.border-start-0{border-left:0!important}.border-primary{border-color:#d9230f!important}.border-secondary{border-color:#fff!important}.border-success{border-color:#469408!important}.border-info{border-color:#029acf!important}.border-warning{border-color:#d9831f!important}.border-danger{border-color:#9b479f!important}.border-light{border-color:#fff!important}.border-dark{border-color:#373a3c!important}.border-white{border-color:#fff!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}.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{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-first{-ms-flex-order:-1!important;order:-1!important}.order-0{-ms-flex-order:0!important;order:0!important}.order-1{-ms-flex-order:1!important;order:1!important}.order-2{-ms-flex-order:2!important;order:2!important}.order-3{-ms-flex-order:3!important;order:3!important}.order-4{-ms-flex-order:4!important;order:4!important}.order-5{-ms-flex-order:5!important;order:5!important}.order-last{-ms-flex-order:6!important;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}.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-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!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{color:#d9230f!important}.text-secondary{color:#fff!important}.text-success{color:#469408!important}.text-info{color:#029acf!important}.text-warning{color:#d9831f!important}.text-danger{color:#9b479f!important}.text-light{color:#fff!important}.text-dark{color:#373a3c!important}.text-white{color:#fff!important}.text-body{color:#212529!important}.text-muted{color:#777!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-reset{color:inherit!important}.bg-primary{background-color:#d9230f!important}.bg-secondary{background-color:#fff!important}.bg-success{background-color:#469408!important}.bg-info{background-color:#029acf!important}.bg-warning{background-color:#d9831f!important}.bg-danger{background-color:#9b479f!important}.bg-light{background-color:#fff!important}.bg-dark{background-color:#373a3c!important}.bg-body{background-color:#fcfcfc!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float: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-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-sm-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-sm-first{-ms-flex-order:-1!important;order:-1!important}.order-sm-0{-ms-flex-order:0!important;order:0!important}.order-sm-1{-ms-flex-order:1!important;order:1!important}.order-sm-2{-ms-flex-order:2!important;order:2!important}.order-sm-3{-ms-flex-order:3!important;order:3!important}.order-sm-4{-ms-flex-order:4!important;order:4!important}.order-sm-5{-ms-flex-order:5!important;order:5!important}.order-sm-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-md-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-md-first{-ms-flex-order:-1!important;order:-1!important}.order-md-0{-ms-flex-order:0!important;order:0!important}.order-md-1{-ms-flex-order:1!important;order:1!important}.order-md-2{-ms-flex-order:2!important;order:2!important}.order-md-3{-ms-flex-order:3!important;order:3!important}.order-md-4{-ms-flex-order:4!important;order:4!important}.order-md-5{-ms-flex-order:5!important;order:5!important}.order-md-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-lg-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-lg-first{-ms-flex-order:-1!important;order:-1!important}.order-lg-0{-ms-flex-order:0!important;order:0!important}.order-lg-1{-ms-flex-order:1!important;order:1!important}.order-lg-2{-ms-flex-order:2!important;order:2!important}.order-lg-3{-ms-flex-order:3!important;order:3!important}.order-lg-4{-ms-flex-order:4!important;order:4!important}.order-lg-5{-ms-flex-order:5!important;order:5!important}.order-lg-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xl-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xl-first{-ms-flex-order:-1!important;order:-1!important}.order-xl-0{-ms-flex-order:0!important;order:0!important}.order-xl-1{-ms-flex-order:1!important;order:1!important}.order-xl-2{-ms-flex-order:2!important;order:2!important}.order-xl-3{-ms-flex-order:3!important;order:3!important}.order-xl-4{-ms-flex-order:4!important;order:4!important}.order-xl-5{-ms-flex-order:5!important;order:5!important}.order-xl-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xxl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xxl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xxl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xxl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xxl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-xxl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xxl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xxl-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xxl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xxl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xxl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xxl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xxl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xxl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xxl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xxl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xxl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xxl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xxl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xxl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xxl-first{-ms-flex-order:-1!important;order:-1!important}.order-xxl-0{-ms-flex-order:0!important;order:0!important}.order-xxl-1{-ms-flex-order:1!important;order:1!important}.order-xxl-2{-ms-flex-order:2!important;order:2!important}.order-xxl-3{-ms-flex-order:3!important;order:3!important}.order-xxl-4{-ms-flex-order:4!important;order:4!important}.order-xxl-5{-ms-flex-order:5!important;order:5!important}.order-xxl-last{-ms-flex-order:6!important;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}.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-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-print-none{display:none!important}}.navbar{border-width:1px;border-style:solid}.navbar-fixed-top{border-width:0 0 1px}.navbar-fixed-bottom{border-top-width:1px 0 0 0;border-style:solid}.bg-primary{background-color:#d9230f!important;border-color:#ba1e0d!important}.bg-dark{border-color:#27292b!important}.bg-light{border-color:#eee}.btn-primary,.btn-primary:hover{background-image:linear-gradient(#e72510,#d9230f 6%,#cb210e);-webkit-filter:none;filter:none;border:1px solid #ba1e0d}.btn-secondary,.btn-secondary:hover{background-image:linear-gradient(white,#fff 6%,#f7f7f7);-webkit-filter:none;filter:none;border:1px solid #eee}.btn-secondary:focus,.btn-secondary:not([disabled]):not(.disabled).active,.btn-secondary:not([disabled]):not(.disabled):active{box-shadow:0 0 0 .2rem rgba(221,221,221,.5)}.btn-success,.btn-success:hover{background-image:linear-gradient(#4da309,#469408 6%,#3f8507);-webkit-filter:none;filter:none;border:1px solid #377506}.btn-info,.btn-info:hover{background-image:linear-gradient(#02a5de,#029acf 6%,#028fc0);-webkit-filter:none;filter:none;border:1px solid #0282ae}.btn-warning,.btn-warning:hover{background-image:linear-gradient(#e08b27,#d9831f 6%,#cc7b1d);-webkit-filter:none;filter:none;border:1px solid #bc711b}.btn-danger,.btn-danger:hover{background-image:linear-gradient(#a54caa,#9b479f 6%,#914294);-webkit-filter:none;filter:none;border:1px solid #853d88}.btn-dark,.btn-dark:hover{background-image:linear-gradient(#3e4244,#373a3c 6%,#303234);-webkit-filter:none;filter:none;border:1px solid #27292b}.btn-light,.btn-light:hover{background-image:linear-gradient(white,#fff 6%,#f7f7f7);-webkit-filter:none;filter:none;border:1px solid #eee}.btn-outline-secondary{border-color:#bbb;color:#bbb}.btn-outline-secondary:hover{background-color:#bbb;color:#fff}.text-secondary{color:#777!important}.breadcrumb{border:1px solid #eee}.pagination .page-link:hover{text-decoration:none}.badge.bg-light,.badge.bg-secondary{color:#373a3c} \ No newline at end of file diff --git a/extras/slate-bootstrap.min.css b/extras/slate-bootstrap.min.css new file mode 100644 index 00000000..245767ca --- /dev/null +++ b/extras/slate-bootstrap.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v5.0.1 + * Homepage: https://bootswatch.com + * Copyright 2012-2021 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v5.0.1 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue:#007bff;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#e83e8c;--bs-red:#ee5f5b;--bs-orange:#fd7e14;--bs-yellow:#f89406;--bs-green:#62c462;--bs-teal:#20c997;--bs-cyan:#5bc0de;--bs-white:#fff;--bs-gray:#7a8288;--bs-gray-dark:#3a3f44;--bs-primary:#3a3f44;--bs-secondary:#7a8288;--bs-success:#62c462;--bs-info:#5bc0de;--bs-warning:#f89406;--bs-danger:#ee5f5b;--bs-light:#e9ecef;--bs-dark:#272b30;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#aaa;background-color:#272b30;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.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[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{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;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#fff;text-decoration:underline}a:hover{color:#ccc}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em;color:inherit}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#272b30;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:#7a8288;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,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]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button: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-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-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:#7a8288}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#272b30;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#7a8288}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x)/ -2);margin-left:calc(var(--bs-gutter-x)/ -2)}.row>*{-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)/ 2);padding-left:calc(var(--bs-gutter-x)/ 2);margin-top:var(--bs-gutter-y)}.col{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-sm-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-sm-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-sm-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-sm-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-sm-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-sm-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-md-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-md-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-md-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-md-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-md-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-md-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-lg-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-lg-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-lg-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-lg-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-lg-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-lg-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xl-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xl-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xl-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xl-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xl-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xl-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xxl-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xxl-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xxl-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xxl-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-xxl-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xxl-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xxl-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xxl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xxl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-xxl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xxl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xxl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-xxl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-xxl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xxl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-xxl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-xxl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xxl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-xxl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-xxl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.333333%}.offset-xxl-2{margin-left:16.666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.333333%}.offset-xxl-5{margin-left:41.666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.333333%}.offset-xxl-8{margin-left:66.666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.333333%}.offset-xxl-11{margin-left:91.666667%}.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-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#fff;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#fff;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#fff;--bs-table-hover-bg:rgba(255, 255, 255, 0.075);width:100%;margin-bottom:1rem;color:#fff;vertical-align:top;border-color:rgba(0,0,0,.6)}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#3a3f44;--bs-table-striped-bg:#44494d;--bs-table-striped-color:#fff;--bs-table-active-bg:#4e5257;--bs-table-active-color:#fff;--bs-table-hover-bg:#494d52;--bs-table-hover-color:#fff;color:#fff;border-color:#4e5257}.table-secondary{--bs-table-bg:#7a8288;--bs-table-striped-bg:#81888e;--bs-table-striped-color:#fff;--bs-table-active-bg:#878f94;--bs-table-active-color:#fff;--bs-table-hover-bg:#848b91;--bs-table-hover-color:#fff;color:#fff;border-color:#878f94}.table-success{--bs-table-bg:#62c462;--bs-table-striped-bg:#6ac76a;--bs-table-striped-color:#fff;--bs-table-active-bg:#72ca72;--bs-table-active-color:#fff;--bs-table-hover-bg:#6ec86e;--bs-table-hover-color:#fff;color:#fff;border-color:#72ca72}.table-info{--bs-table-bg:#5bc0de;--bs-table-striped-bg:#63c3e0;--bs-table-striped-color:#fff;--bs-table-active-bg:#6bc6e1;--bs-table-active-color:#000;--bs-table-hover-bg:#67c5e0;--bs-table-hover-color:#000;color:#fff;border-color:#6bc6e1}.table-warning{--bs-table-bg:#f89406;--bs-table-striped-bg:#f89912;--bs-table-striped-color:#fff;--bs-table-active-bg:#f99f1f;--bs-table-active-color:#fff;--bs-table-hover-bg:#f99c19;--bs-table-hover-color:#fff;color:#fff;border-color:#f99f1f}.table-danger{--bs-table-bg:#ee5f5b;--bs-table-striped-bg:#ef6763;--bs-table-striped-color:#fff;--bs-table-active-bg:#f06f6b;--bs-table-active-color:#fff;--bs-table-hover-bg:#ef6b67;--bs-table-hover-color:#fff;color:#fff;border-color:#f06f6b}.table-light{--bs-table-bg:#e9ecef;--bs-table-striped-bg:#dde0e3;--bs-table-striped-color:#000;--bs-table-active-bg:#d2d4d7;--bs-table-active-color:#000;--bs-table-hover-bg:#d8dadd;--bs-table-hover-color:#000;color:#000;border-color:#d2d4d7}.table-dark{--bs-table-bg:#272b30;--bs-table-striped-bg:#32363a;--bs-table-striped-color:#fff;--bs-table-active-bg:#3d4045;--bs-table-active-color:#fff;--bs-table-hover-bg:#373b40;--bs-table-hover-color:#fff;color:#fff;border-color:#3d4045}.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(.75rem + 1px);padding-bottom:calc(.75rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#7a8288}.form-control{display:block;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:400;line-height:1.5;color:#272b30;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;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:#272b30;background-color:#fff;border-color:#9d9fa2;outline:0;box-shadow:0 0 0 .25rem rgba(58,63,68,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-webkit-input-placeholder{color:#7a8288;opacity:1}.form-control::-moz-placeholder{color:#7a8288;opacity:1}.form-control:-ms-input-placeholder{color:#7a8288;opacity:1}.form-control::-ms-input-placeholder{color:#7a8288;opacity:1}.form-control::placeholder{color:#7a8288;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#ccc;opacity:1}.form-control::file-selector-button{padding:.75rem 1rem;margin:-.75rem -1rem;-webkit-margin-end:1rem;-moz-margin-end:1rem;margin-inline-end:1rem;color:#272b30;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;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:#dde0e3}.form-control::-webkit-file-upload-button{padding:.75rem 1rem;margin:-.75rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem;color:#272b30;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.75rem 0;margin-bottom:0;line-height:1.5;color:#aaa;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;-moz-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;-moz-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 1.5rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{max-width:3rem;height:auto;padding:.75rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.75rem 3rem .75rem 1rem;font-size:1rem;font-weight:400;line-height:1.5;color:#272b30;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233a3f44' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus{border-color:#9d9fa2;outline:0;box-shadow:0 0 0 .25rem rgba(58,63,68,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:1rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #272b30}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.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-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{-webkit-filter:brightness(90%);filter:brightness(90%)}.form-check-input:focus{border-color:#9d9fa2;outline:0;box-shadow:0 0 0 .25rem rgba(58,63,68,.25)}.form-check-input:checked{background-color:#3a3f44;border-color:#3a3f44}.form-check-input:checked[type=checkbox]{background-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 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-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:#3a3f44;border-color:#3a3f44;background-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;-webkit-filter:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image: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");background-position:left center;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{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%239d9fa2'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image: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-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;-webkit-filter:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #272b30,0 0 0 .25rem rgba(58,63,68,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #272b30,0 0 0 .25rem rgba(58,63,68,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3a3f44;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#c4c5c7}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3a3f44;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#c4c5c7}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#999}.form-range:disabled::-moz-range-thumb{background-color:#999}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);padding:1rem 1rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem 1rem;pointer-events:none;border:1px solid transparent;-webkit-transform-origin:0 0;transform-origin:0 0;transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out,-webkit-transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control::-webkit-input-placeholder{color:transparent}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control:-ms-input-placeholder{color:transparent}.form-floating>.form-control::-ms-input-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-ms-input-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-ms-input-placeholder)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.75rem 1rem;font-size:1rem;font-weight:400;line-height:1.5;color:#272b30;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:4rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){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:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#62c462}.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:rgba(98,196,98,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#62c462;padding-right:calc(1.5em + 1.5rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2362c462' d='M2.3 6.73L.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 + .375rem) center;background-size:calc(.75em + .75rem) calc(.75em + .75rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#62c462;box-shadow:0 0 0 .25rem rgba(98,196,98,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 1.5rem);background-position:top calc(.375em + .375rem) right calc(.375em + .375rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#62c462}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:5.5rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233a3f44' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2362c462' d='M2.3 6.73L.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-position:right 1rem center,center right 3rem;background-size:16px 12px,calc(.75em + .75rem) calc(.75em + .75rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#62c462;box-shadow:0 0 0 .25rem rgba(98,196,98,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#62c462}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#62c462}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(98,196,98,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#62c462}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#ee5f5b}.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:rgba(238,95,91,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#ee5f5b;padding-right:calc(1.5em + 1.5rem);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='%23ee5f5b'%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='%23ee5f5b' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .375rem) center;background-size:calc(.75em + .75rem) calc(.75em + .75rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#ee5f5b;box-shadow:0 0 0 .25rem rgba(238,95,91,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 1.5rem);background-position:top calc(.375em + .375rem) right calc(.375em + .375rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#ee5f5b}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:5.5rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233a3f44' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),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='%23ee5f5b'%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='%23ee5f5b' stroke='none'/%3e%3c/svg%3e");background-position:right 1rem center,center right 3rem;background-size:16px 12px,calc(.75em + .75rem) calc(.75em + .75rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#ee5f5b;box-shadow:0 0 0 .25rem rgba(238,95,91,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#ee5f5b}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#ee5f5b}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(238,95,91,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#ee5f5b}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#aaa;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.75rem 1rem;font-size:1rem;border-radius:.25rem;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:#aaa}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(58,63,68,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#3a3f44;border-color:#3a3f44}.btn-primary:hover{color:#fff;background-color:#31363a;border-color:#2e3236}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#31363a;border-color:#2e3236;box-shadow:0 0 0 .25rem rgba(88,92,96,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2e3236;border-color:#2c2f33}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(88,92,96,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3a3f44;border-color:#3a3f44}.btn-secondary{color:#fff;background-color:#7a8288;border-color:#7a8288}.btn-secondary:hover{color:#fff;background-color:#686f74;border-color:#62686d}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#686f74;border-color:#62686d;box-shadow:0 0 0 .25rem rgba(142,149,154,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#62686d;border-color:#5c6266}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(142,149,154,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#7a8288;border-color:#7a8288}.btn-success{color:#fff;background-color:#62c462;border-color:#62c462}.btn-success:hover{color:#fff;background-color:#53a753;border-color:#4e9d4e}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#53a753;border-color:#4e9d4e;box-shadow:0 0 0 .25rem rgba(122,205,122,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#4e9d4e;border-color:#4a934a}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(122,205,122,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#62c462;border-color:#62c462}.btn-info{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-info:hover{color:#fff;background-color:#4da3bd;border-color:#499ab2}.btn-check:focus+.btn-info,.btn-info:focus{color:#fff;background-color:#4da3bd;border-color:#499ab2;box-shadow:0 0 0 .25rem rgba(116,201,227,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#499ab2;border-color:#4490a7}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(116,201,227,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-warning{color:#fff;background-color:#f89406;border-color:#f89406}.btn-warning:hover{color:#fff;background-color:#d37e05;border-color:#c67605}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#fff;background-color:#d37e05;border-color:#c67605;box-shadow:0 0 0 .25rem rgba(249,164,43,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#c67605;border-color:#ba6f05}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(249,164,43,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#f89406;border-color:#f89406}.btn-danger{color:#fff;background-color:#ee5f5b;border-color:#ee5f5b}.btn-danger:hover{color:#fff;background-color:#ca514d;border-color:#be4c49}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#ca514d;border-color:#be4c49;box-shadow:0 0 0 .25rem rgba(241,119,116,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#be4c49;border-color:#b34744}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(241,119,116,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#ee5f5b;border-color:#ee5f5b}.btn-light{color:#000;background-color:#e9ecef;border-color:#e9ecef}.btn-light:hover{color:#000;background-color:#eceff1;border-color:#ebeef1}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#eceff1;border-color:#ebeef1;box-shadow:0 0 0 .25rem rgba(198,201,203,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#edf0f2;border-color:#ebeef1}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(198,201,203,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#e9ecef;border-color:#e9ecef}.btn-dark{color:#fff;background-color:#272b30;border-color:#272b30}.btn-dark:hover{color:#fff;background-color:#212529;border-color:#1f2226}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#212529;border-color:#1f2226;box-shadow:0 0 0 .25rem rgba(71,75,79,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1f2226;border-color:#1d2024}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(71,75,79,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#272b30;border-color:#272b30}.btn-outline-primary{color:#3a3f44;border-color:#3a3f44}.btn-outline-primary:hover{color:#fff;background-color:#3a3f44;border-color:#3a3f44}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(58,63,68,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#3a3f44;border-color:#3a3f44}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(58,63,68,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3a3f44;background-color:transparent}.btn-outline-secondary{color:#7a8288;border-color:#7a8288}.btn-outline-secondary:hover{color:#fff;background-color:#7a8288;border-color:#7a8288}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(122,130,136,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#7a8288;border-color:#7a8288}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(122,130,136,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#7a8288;background-color:transparent}.btn-outline-success{color:#62c462;border-color:#62c462}.btn-outline-success:hover{color:#fff;background-color:#62c462;border-color:#62c462}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(98,196,98,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#62c462;border-color:#62c462}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(98,196,98,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#62c462;background-color:transparent}.btn-outline-info{color:#5bc0de;border-color:#5bc0de}.btn-outline-info:hover{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(91,192,222,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(91,192,222,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#5bc0de;background-color:transparent}.btn-outline-warning{color:#f89406;border-color:#f89406}.btn-outline-warning:hover{color:#fff;background-color:#f89406;border-color:#f89406}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(248,148,6,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#fff;background-color:#f89406;border-color:#f89406}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(248,148,6,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f89406;background-color:transparent}.btn-outline-danger{color:#ee5f5b;border-color:#ee5f5b}.btn-outline-danger:hover{color:#fff;background-color:#ee5f5b;border-color:#ee5f5b}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(238,95,91,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#ee5f5b;border-color:#ee5f5b}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(238,95,91,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#ee5f5b;background-color:transparent}.btn-outline-light{color:#e9ecef;border-color:#e9ecef}.btn-outline-light:hover{color:#000;background-color:#e9ecef;border-color:#e9ecef}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(233,236,239,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#e9ecef;border-color:#e9ecef}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(233,236,239,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#e9ecef;background-color:transparent}.btn-outline-dark{color:#272b30;border-color:#272b30}.btn-outline-dark:hover{color:#fff;background-color:#272b30;border-color:#272b30}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(39,43,48,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#272b30;border-color:#272b30}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(39,43,48,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#272b30;background-color:transparent}.btn-link{font-weight:400;color:#fff;text-decoration:underline}.btn-link:hover{color:#ccc}.btn-link.disabled,.btn-link:disabled{color:#7a8288}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.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}}.dropdown,.dropend,.dropstart,.dropup{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{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#aaa;text-align:left;list-style:none;background-color:#3a3f44;background-clip:padding-box;border:1px solid rgba(0,0,0,.6);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.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:.125rem}.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:.125rem}.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:.125rem}.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:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#aaa;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#fff;background-color:#272b30}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#272b30}.dropdown-item.disabled,.dropdown-item:disabled{color:#999;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#7a8288;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#aaa}.dropdown-menu-dark{color:#dee2e6;background-color:#3a3f44;border-color:rgba(0,0,0,.6)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#272b30}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#999}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#999}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#fff;text-decoration:none;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:focus,.nav-link:hover{color:#ccc}.nav-link.disabled{color:#7a8288;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid rgba(0,0,0,.6)}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:rgba(0,0,0,.6);isolation:isolate}.nav-tabs .nav-link.disabled{color:#7a8288;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#fff;background-color:#272b30;border-color:rgba(0,0,0,.6)}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3a3f44}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;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{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding-top:0;padding-bottom:0}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:-ms-flexbox;display:flex;-ms-flex-wrap:inherit;flex-wrap:inherit;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@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 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (min-width:768px){.navbar-expand-md{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (min-width:1400px){.navbar-expand-xxl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:#3a3f44}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:#3a3f44}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#3a3f44}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:#3a3f44}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image: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")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:#3a3f44}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#fff}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image: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")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#32383e;background-clip:border-box;border:1px solid rgba(0,0,0,.6);border-radius:.25rem}.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:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:#515960;border-bottom:1px solid rgba(0,0,0,.6)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:#515960;border-top:1px solid rgba(0,0,0,.6)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-tabs .nav-link.active{background-color:#32383e;border-bottom-color:#32383e}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 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-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{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-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#aaa;text-align:left;background-color:#272b30;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#34393d;background-color:#ebecec;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2334393d'%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");-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.accordion-button::after{-ms-flex-negative:0;flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23aaa'%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");background-repeat:no-repeat;background-size:1.25rem;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#9d9fa2;outline:0;box-shadow:0 0 0 .25rem rgba(58,63,68,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#272b30;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.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-button{border-radius:0}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.375rem .75rem;margin-bottom:1rem;list-style:none;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#7a8288;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#999}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#fff;text-decoration:none;background-color:transparent;border:1px solid rgba(0,0,0,.6);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:#fff;background-color:transparent;border-color:rgba(0,0,0,.6)}.page-link:focus{z-index:3;color:#ccc;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(58,63,68,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:transparent;border-color:rgba(0,0,0,.6)}.page-item.disabled .page-link{color:#7a8288;pointer-events:none;background-color:transparent;border-color:rgba(0,0,0,.6)}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#232629;background-color:#d8d9da;border-color:#c4c5c7}.alert-primary .alert-link{color:#1c1e21}.alert-secondary{color:#494e52;background-color:#e4e6e7;border-color:#d7dadb}.alert-secondary .alert-link{color:#3a3e42}.alert-success{color:#3b763b;background-color:#e0f3e0;border-color:#d0edd0}.alert-success .alert-link{color:#2f5e2f}.alert-info{color:#377385;background-color:#def2f8;border-color:#ceecf5}.alert-info .alert-link{color:#2c5c6a}.alert-warning{color:#955904;background-color:#feeacd;border-color:#fddfb4}.alert-warning .alert-link{color:#774703}.alert-danger{color:#8f3937;background-color:#fcdfde;border-color:#facfce}.alert-danger .alert-link{color:#722e2c}.alert-light{color:#8c8e8f;background-color:#fbfbfc;border-color:#f8f9fa}.alert-light .alert-link{color:#707272}.alert-dark{color:#171a1d;background-color:#d4d5d6;border-color:#bebfc1}.alert-dark .alert-link{color:#121517}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#1c1e22;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#7a8288;text-align:center;white-space:nowrap;background-color:#3a3f44;transition:width .6s ease}@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:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#fff;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#fff;text-decoration:none;background-color:#3e444c}.list-group-item-action:active{color:#aaa;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#fff;text-decoration:none;background-color:#32383e;border:1px solid rgba(0,0,0,.6)}.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:#52575c;pointer-events:none;background-color:#32383e}.list-group-item.active{z-index:2;color:#fff;background-color:#3e444c;border-color:rgba(0,0,0,.6)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#232629;background-color:#d8d9da}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#232629;background-color:#c2c3c4}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#232629;border-color:#232629}.list-group-item-secondary{color:#494e52;background-color:#e4e6e7}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#494e52;background-color:#cdcfd0}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#494e52;border-color:#494e52}.list-group-item-success{color:#3b763b;background-color:#e0f3e0}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#3b763b;background-color:#cadbca}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#3b763b;border-color:#3b763b}.list-group-item-info{color:#377385;background-color:#def2f8}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#377385;background-color:#c8dadf}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#377385;border-color:#377385}.list-group-item-warning{color:#955904;background-color:#feeacd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#955904;background-color:#e5d3b9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#955904;border-color:#955904}.list-group-item-danger{color:#8f3937;background-color:#fcdfde}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#8f3937;background-color:#e3c9c8}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#8f3937;border-color:#8f3937}.list-group-item-light{color:#8c8e8f;background-color:#fbfbfc}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#8c8e8f;background-color:#e2e2e3}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#8c8e8f;border-color:#8c8e8f}.list-group-item-dark{color:#171a1d;background-color:#d4d5d6}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#171a1d;background-color:#bfc0c1}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#171a1d;border-color:#171a1d}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent 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 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") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(58,63,68,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.25}.btn-close-white{-webkit-filter:invert(1) grayscale(100%) brightness(200%);filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:#32383e;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.5rem .75rem;color:#aaa;background-color:#32383e;background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#32383e;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid rgba(0,0,0,.2);border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-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{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@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{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#32383e;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#32383e}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#32383e}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#32383e}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #2f343a}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#32383e}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#2f343a;border-bottom:1px solid #2a2f34;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#aaa}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;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%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack: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-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-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:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;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-next-icon,.carousel-dark .carousel-control-prev-icon{-webkit-filter:invert(1) grayscale(100);filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1050;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-width:100%;visibility:hidden;background-color:#32383e;background-clip:padding-box;outline:0;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{-ms-flex-positive:1;flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);-webkit-transform:translateX(-100%);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);-webkit-transform:translateX(100%);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);-webkit-transform:translateY(100%);transform:translateY(100%)}.offcanvas.show{-webkit-transform:none;transform:none}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#3a3f44}.link-primary:focus,.link-primary:hover{color:#2e3236}.link-secondary{color:#7a8288}.link-secondary:focus,.link-secondary:hover{color:#62686d}.link-success{color:#62c462}.link-success:focus,.link-success:hover{color:#4e9d4e}.link-info{color:#5bc0de}.link-info:focus,.link-info:hover{color:#499ab2}.link-warning{color:#f89406}.link-warning:focus,.link-warning:hover{color:#c67605}.link-danger{color:#ee5f5b}.link-danger:focus,.link-danger:hover{color:#be4c49}.link-light{color:#e9ecef}.link-light:focus,.link-light:hover{color:#edf0f2}.link-dark{color:#272b30}.link-dark:focus,.link-dark:hover{color:#1f2226}.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:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){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}.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}.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}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow: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-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;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{-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}.translate-middle-x{-webkit-transform:translateX(-50%)!important;transform:translateX(-50%)!important}.translate-middle-y{-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#3a3f44!important}.border-secondary{border-color:#7a8288!important}.border-success{border-color:#62c462!important}.border-info{border-color:#5bc0de!important}.border-warning{border-color:#f89406!important}.border-danger{border-color:#ee5f5b!important}.border-light{border-color:#e9ecef!important}.border-dark{border-color:#272b30!important}.border-white{border-color:#fff!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}.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{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-first{-ms-flex-order:-1!important;order:-1!important}.order-0{-ms-flex-order:0!important;order:0!important}.order-1{-ms-flex-order:1!important;order:1!important}.order-2{-ms-flex-order:2!important;order:2!important}.order-3{-ms-flex-order:3!important;order:3!important}.order-4{-ms-flex-order:4!important;order:4!important}.order-5{-ms-flex-order:5!important;order:5!important}.order-last{-ms-flex-order:6!important;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}.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-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!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{color:#3a3f44!important}.text-secondary{color:#7a8288!important}.text-success{color:#62c462!important}.text-info{color:#5bc0de!important}.text-warning{color:#f89406!important}.text-danger{color:#ee5f5b!important}.text-light{color:#e9ecef!important}.text-dark{color:#272b30!important}.text-white{color:#fff!important}.text-body{color:#aaa!important}.text-muted{color:#7a8288!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-reset{color:inherit!important}.bg-primary{background-color:#3a3f44!important}.bg-secondary{background-color:#7a8288!important}.bg-success{background-color:#62c462!important}.bg-info{background-color:#5bc0de!important}.bg-warning{background-color:#f89406!important}.bg-danger{background-color:#ee5f5b!important}.bg-light{background-color:#e9ecef!important}.bg-dark{background-color:#272b30!important}.bg-body{background-color:#272b30!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float: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-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-sm-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-sm-first{-ms-flex-order:-1!important;order:-1!important}.order-sm-0{-ms-flex-order:0!important;order:0!important}.order-sm-1{-ms-flex-order:1!important;order:1!important}.order-sm-2{-ms-flex-order:2!important;order:2!important}.order-sm-3{-ms-flex-order:3!important;order:3!important}.order-sm-4{-ms-flex-order:4!important;order:4!important}.order-sm-5{-ms-flex-order:5!important;order:5!important}.order-sm-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-md-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-md-first{-ms-flex-order:-1!important;order:-1!important}.order-md-0{-ms-flex-order:0!important;order:0!important}.order-md-1{-ms-flex-order:1!important;order:1!important}.order-md-2{-ms-flex-order:2!important;order:2!important}.order-md-3{-ms-flex-order:3!important;order:3!important}.order-md-4{-ms-flex-order:4!important;order:4!important}.order-md-5{-ms-flex-order:5!important;order:5!important}.order-md-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-lg-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-lg-first{-ms-flex-order:-1!important;order:-1!important}.order-lg-0{-ms-flex-order:0!important;order:0!important}.order-lg-1{-ms-flex-order:1!important;order:1!important}.order-lg-2{-ms-flex-order:2!important;order:2!important}.order-lg-3{-ms-flex-order:3!important;order:3!important}.order-lg-4{-ms-flex-order:4!important;order:4!important}.order-lg-5{-ms-flex-order:5!important;order:5!important}.order-lg-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xl-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xl-first{-ms-flex-order:-1!important;order:-1!important}.order-xl-0{-ms-flex-order:0!important;order:0!important}.order-xl-1{-ms-flex-order:1!important;order:1!important}.order-xl-2{-ms-flex-order:2!important;order:2!important}.order-xl-3{-ms-flex-order:3!important;order:3!important}.order-xl-4{-ms-flex-order:4!important;order:4!important}.order-xl-5{-ms-flex-order:5!important;order:5!important}.order-xl-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xxl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xxl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xxl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xxl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xxl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-xxl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xxl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xxl-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xxl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xxl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xxl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xxl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xxl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xxl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xxl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xxl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xxl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xxl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xxl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xxl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xxl-first{-ms-flex-order:-1!important;order:-1!important}.order-xxl-0{-ms-flex-order:0!important;order:0!important}.order-xxl-1{-ms-flex-order:1!important;order:1!important}.order-xxl-2{-ms-flex-order:2!important;order:2!important}.order-xxl-3{-ms-flex-order:3!important;order:3!important}.order-xxl-4{-ms-flex-order:4!important;order:4!important}.order-xxl-5{-ms-flex-order:5!important;order:5!important}.order-xxl-last{-ms-flex-order:6!important;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}.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-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-print-none{display:none!important}}.navbar{border:1px solid rgba(0,0,0,.6);text-shadow:1px 1px 1px rgba(0,0,0,.3)}.navbar .container{padding:0}.navbar .navbar-toggler{border-color:rgba(0,0,0,.6)}.navbar-fixed-top{border-width:0 0 1px}.navbar-fixed-bottom{border-width:1px 0 0}.navbar .nav-link{padding:1rem;border-left:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(0,0,0,.2)}.navbar .nav-link:focus,.navbar .nav-link:hover{background-image:linear-gradient(#101112,#17191b 40%,#1b1e20);-webkit-filter:none;filter:none;border-left:1px solid rgba(0,0,0,.2)}.navbar-brand{padding:.75rem 1rem calc(24px - .75rem);margin-right:0;border-right:1px solid rgba(0,0,0,.2)}.navbar .nav-item.active .nav-link{background-color:rgba(0,0,0,.3);border-left:1px solid rgba(0,0,0,.2)}.navbar-nav .nav-item+.nav-item{margin-left:0}.navbar.bg-light{text-shadow:1px 1px 1px rgba(0,0,0,.1)}.navbar.bg-light .nav-link:focus,.navbar.bg-light .nav-link:hover{background-image:linear-gradient(#4e5458,#565b60 40%,#5b6165);-webkit-filter:none;filter:none;border-left:1px solid rgba(0,0,0,.2)}@media (max-width:576px){.navbar-expand-sm .nav-link,.navbar-expand-sm .navbar-brand{border:none!important}}@media (max-width:768px){.navbar-expand-md .nav-link,.navbar-expand-md .navbar-brand{border:none!important}}@media (max-width:992px){.navbar-expand-lg .nav-link,.navbar-expand-lg .navbar-brand{border:none!important}}.btn{border-color:rgba(0,0,0,.6);text-shadow:1px 1px 1px rgba(0,0,0,.3)}.btn.disabled,.btn:not([disabled]):not(.disabled).active{border-color:rgba(0,0,0,.6);box-shadow:none}.btn:focus,.btn:hover,.btn:not([disabled]):not(.disabled).active:hover,.btn:not([disabled]):not(.disabled):active,.btn:not([disabled]):not(.disabled):active:hover{border-color:rgba(0,0,0,.6)}.btn-primary{background-image:linear-gradient(#484e55,#3a3f44 60%,#313539);-webkit-filter:none;filter:none}.btn-primary:not([disabled]):not(.disabled).active:hover,.btn-primary:not([disabled]):not(.disabled):active:hover,.btn-primary:not([disabled]):not(.disabled):focus,.btn-primary:not([disabled]):not(.disabled):hover{background-image:linear-gradient(#101112,#17191b 40%,#1b1e20);-webkit-filter:none;filter:none}.btn-secondary{background-image:linear-gradient(#8a9196,#7a8288 60%,#70787d);-webkit-filter:none;filter:none}.btn-secondary:not([disabled]):not(.disabled).active,.btn-secondary:not([disabled]):not(.disabled):active,.btn-secondary:not([disabled]):not(.disabled):focus,.btn-secondary:not([disabled]):not(.disabled):hover{background-image:linear-gradient(#4e5458,#565b60 40%,#5b6165);-webkit-filter:none;filter:none}.btn-success{background-image:linear-gradient(#78cc78,#62c462 60%,#53be53);-webkit-filter:none;filter:none;color:#fff}.btn-success:not([disabled]):not(.disabled).active,.btn-success:not([disabled]):not(.disabled):active,.btn-success:not([disabled]):not(.disabled):focus,.btn-success:not([disabled]):not(.disabled):hover{background-image:linear-gradient(#379337,#3b9e3b 40%,#3ea63e);-webkit-filter:none;filter:none}.btn-info{background-image:linear-gradient(#74cae3,#5bc0de 60%,#4ab9db);-webkit-filter:none;filter:none;color:#fff}.btn-info:not([disabled]):not(.disabled).active,.btn-info:not([disabled]):not(.disabled):active,.btn-info:not([disabled]):not(.disabled):focus,.btn-info:not([disabled]):not(.disabled):hover{background-image:linear-gradient(#2596b8,#28a1c5 40%,#29a8cd);-webkit-filter:none;filter:none}.btn-warning{background-image:linear-gradient(#faa123,#f89406 60%,#e48806);-webkit-filter:none;filter:none;color:#fff}.btn-warning:not([disabled]):not(.disabled).active,.btn-warning:not([disabled]):not(.disabled):active,.btn-warning:not([disabled]):not(.disabled):focus,.btn-warning:not([disabled]):not(.disabled):hover{background-image:linear-gradient(#9e5f04,#ad6704 40%,#b76d04);-webkit-filter:none;filter:none}.btn-danger{background-image:linear-gradient(#f17a77,#ee5f5b 60%,#ec4d49);-webkit-filter:none;filter:none}.btn-danger:not([disabled]):not(.disabled).active,.btn-danger:not([disabled]):not(.disabled):active,.btn-danger:not([disabled]):not(.disabled):focus,.btn-danger:not([disabled]):not(.disabled):hover{background-image:linear-gradient(#d71c16,#e51d18 40%,#e8241f);-webkit-filter:none;filter:none}.btn-outline-primary{color:#fff}.btn-link,.btn-link:hover{border-color:transparent}.btn-group .btn.active,.btn-group-vertical .btn.active{border-color:rgba(0,0,0,.6)}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{text-shadow:-1px -1px 0 rgba(0,0,0,.3)}legend{color:#fff}.input-group-addon{background-image:linear-gradient(#8a9196,#7a8288 60%,#70787d);-webkit-filter:none;filter:none;text-shadow:1px 1px 1px rgba(0,0,0,.3);color:#fff}.nav-tabs .nav-link{background-image:linear-gradient(#101112,#17191b 40%,#1b1e20);-webkit-filter:none;filter:none;border:1px solid rgba(0,0,0,.6)}.nav-tabs .nav-link:not([disabled]):not(.disabled).active,.nav-tabs .nav-link:not([disabled]):not(.disabled):active,.nav-tabs .nav-link:not([disabled]):not(.disabled):focus,.nav-tabs .nav-link:not([disabled]):not(.disabled):hover{background-image:linear-gradient(#484e55,#3a3f44 60%,#313539);-webkit-filter:none;filter:none}.nav-tabs .nav-link.disabled{border:1px solid rgba(0,0,0,.6)}.nav-tabs .nav-link,.nav-tabs .nav-link:hover{color:#fff}.nav-pills .nav-link{background-image:linear-gradient(#484e55,#3a3f44 60%,#313539);-webkit-filter:none;filter:none;border:1px solid rgba(0,0,0,.6);text-shadow:1px 1px 1px rgba(0,0,0,.3);color:#fff}.nav-pills .nav-link:hover{background-image:linear-gradient(#101112,#17191b 40%,#1b1e20);-webkit-filter:none;filter:none;border:1px solid rgba(0,0,0,.6)}.nav-pills .nav-link.active,.nav-pills .nav-link:hover{background-color:transparent;background-image:linear-gradient(#101112,#17191b 40%,#1b1e20);-webkit-filter:none;filter:none;border:1px solid rgba(0,0,0,.6)}.nav-pills .nav-link.disabled,.nav-pills .nav-link.disabled:hover{background-image:linear-gradient(#484e55,#3a3f44 60%,#313539);-webkit-filter:none;filter:none;color:#7a8288}.pagination .page-link{text-shadow:1px 1px 1px rgba(0,0,0,.3);background-image:linear-gradient(#484e55,#3a3f44 60%,#313539);-webkit-filter:none;filter:none}.pagination .page-link:hover{background-image:linear-gradient(#101112,#17191b 40%,#1b1e20);-webkit-filter:none;filter:none;text-decoration:none}.pagination .page-item.active .page-link{background-image:linear-gradient(#101112,#17191b 40%,#1b1e20);-webkit-filter:none;filter:none}.pagination .page-item.disabled .page-link{background-image:linear-gradient(#484e55,#3a3f44 60%,#313539);-webkit-filter:none;filter:none}.breadcrumb{border:1px solid rgba(0,0,0,.6);text-shadow:1px 1px 1px rgba(0,0,0,.3);background-color:transparent;background-image:linear-gradient(#484e55,#3a3f44 60%,#313539);-webkit-filter:none;filter:none}.breadcrumb a,.breadcrumb a:hover{color:#fff}.alert{border:none;color:#fff}.alert .alert-link,.alert a{color:#fff;text-decoration:underline}.alert-primary{background-color:#3a3f44}.alert-secondary{background-color:#7a8288}.alert-success{background-color:#62c462}.alert-info{background-color:#5bc0de}.alert-warning{background-color:#f89406}.alert-danger{background-color:#ee5f5b}.alert-light{background-color:#e9ecef}.alert-dark{background-color:#272b30}.alert-light,.alert-light .alert-link,.alert-light a:not(.btn){color:#272b30}.badge.bg-light{color:#272b30}.list-group-item-action:hover{background-color:#1c1e22} \ No newline at end of file diff --git a/extras/solar-bootstrap.min.css b/extras/solar-bootstrap.min.css new file mode 100644 index 00000000..82c6ab3a --- /dev/null +++ b/extras/solar-bootstrap.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v5.0.1 + * Homepage: https://bootswatch.com + * Copyright 2012-2021 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v5.0.1 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */@import url(https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&display=swap);:root{--bs-blue:#b58900;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#e83e8c;--bs-red:#d33682;--bs-orange:#fd7e14;--bs-yellow:#cb4b16;--bs-green:#2aa198;--bs-teal:#20c997;--bs-cyan:#268bd2;--bs-white:#fff;--bs-gray:#839496;--bs-gray-dark:#073642;--bs-primary:#b58900;--bs-secondary:#839496;--bs-success:#2aa198;--bs-info:#268bd2;--bs-warning:#cb4b16;--bs-danger:#d33682;--bs-light:#fdf6e3;--bs-dark:#073642;--bs-font-sans-serif:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#839496;background-color:#002b36;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.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[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{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;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#2aa198;text-decoration:underline}a:hover{color:#2aa198}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em;color:inherit}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#002b36;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:#839496;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,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]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button: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-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-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:#839496}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#002b36;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#839496}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x)/ -2);margin-left:calc(var(--bs-gutter-x)/ -2)}.row>*{-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)/ 2);padding-left:calc(var(--bs-gutter-x)/ 2);margin-top:var(--bs-gutter-y)}.col{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-sm-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-sm-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-sm-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-sm-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-sm-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-sm-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-md-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-md-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-md-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-md-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-md-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-md-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-lg-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-lg-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-lg-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-lg-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-lg-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-lg-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xl-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xl-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xl-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xl-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xl-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xl-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xxl-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xxl-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xxl-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xxl-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-xxl-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xxl-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xxl-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xxl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xxl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-xxl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xxl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xxl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-xxl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-xxl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xxl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-xxl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-xxl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xxl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-xxl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-xxl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.333333%}.offset-xxl-2{margin-left:16.666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.333333%}.offset-xxl-5{margin-left:41.666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.333333%}.offset-xxl-8{margin-left:66.666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.333333%}.offset-xxl-11{margin-left:91.666667%}.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-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#839496;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#839496;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#839496;--bs-table-hover-bg:rgba(255, 255, 255, 0.075);width:100%;margin-bottom:1rem;color:#839496;vertical-align:top;border-color:#073642}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#b58900;--bs-table-striped-bg:#b98f0d;--bs-table-striped-color:#fff;--bs-table-active-bg:#bc951a;--bs-table-active-color:#fff;--bs-table-hover-bg:#bb9213;--bs-table-hover-color:#fff;color:#fff;border-color:#bc951a}.table-secondary{--bs-table-bg:#839496;--bs-table-striped-bg:#89999b;--bs-table-striped-color:#fff;--bs-table-active-bg:#8f9fa1;--bs-table-active-color:#fff;--bs-table-hover-bg:#8c9c9e;--bs-table-hover-color:#fff;color:#fff;border-color:#8f9fa1}.table-success{--bs-table-bg:#2aa198;--bs-table-striped-bg:#35a69d;--bs-table-striped-color:#fff;--bs-table-active-bg:#3faaa2;--bs-table-active-color:#fff;--bs-table-hover-bg:#3aa8a0;--bs-table-hover-color:#fff;color:#fff;border-color:#3faaa2}.table-info{--bs-table-bg:#268bd2;--bs-table-striped-bg:#3191d4;--bs-table-striped-color:#fff;--bs-table-active-bg:#3c97d7;--bs-table-active-color:#fff;--bs-table-hover-bg:#3694d5;--bs-table-hover-color:#fff;color:#fff;border-color:#3c97d7}.table-warning{--bs-table-bg:#cb4b16;--bs-table-striped-bg:#ce5422;--bs-table-striped-color:#fff;--bs-table-active-bg:#d05d2d;--bs-table-active-color:#fff;--bs-table-hover-bg:#cf5927;--bs-table-hover-color:#fff;color:#fff;border-color:#d05d2d}.table-danger{--bs-table-bg:#d33682;--bs-table-striped-bg:#d54088;--bs-table-striped-color:#fff;--bs-table-active-bg:#d74a8f;--bs-table-active-color:#fff;--bs-table-hover-bg:#d6458b;--bs-table-hover-color:#fff;color:#fff;border-color:#d74a8f}.table-light{--bs-table-bg:#fdf6e3;--bs-table-striped-bg:#f0ead8;--bs-table-striped-color:#000;--bs-table-active-bg:#e4ddcc;--bs-table-active-color:#000;--bs-table-hover-bg:#eae4d2;--bs-table-hover-color:#000;color:#000;border-color:#e4ddcc}.table-dark{--bs-table-bg:#073642;--bs-table-striped-bg:#13404b;--bs-table-striped-color:#fff;--bs-table-active-bg:#204a55;--bs-table-active-color:#fff;--bs-table-hover-bg:#1a4550;--bs-table-hover-color:#fff;color:#fff;border-color:#204a55}.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 + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#839496}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#073642;background-color:#a9bdbd;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;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:#073642;background-color:#a9bdbd;border-color:#839ba1;outline:0;box-shadow:0 0 0 .25rem rgba(7,54,66,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-webkit-input-placeholder{color:#657b83;opacity:1}.form-control::-moz-placeholder{color:#657b83;opacity:1}.form-control:-ms-input-placeholder{color:#657b83;opacity:1}.form-control::-ms-input-placeholder{color:#657b83;opacity:1}.form-control::placeholder{color:#657b83;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#657b83;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;-moz-margin-end:.75rem;margin-inline-end:.75rem;color:#839496;background-color:#073642;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;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:#07333f}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#839496;background-color:#073642;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#07333f}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#839496;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;-moz-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;-moz-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{max-width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#073642;background-color:#a9bdbd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23073642' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus{border-color:#839ba1;outline:0;box-shadow:0 0 0 .25rem rgba(7,54,66,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#eee8d5}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #073642}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.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-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:rgba(255,255,255,.75);background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid #fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{-webkit-filter:brightness(90%);filter:brightness(90%)}.form-check-input:focus{border-color:#839ba1;outline:0;box-shadow:0 0 0 .25rem rgba(7,54,66,.25)}.form-check-input:checked{background-color:#b58900;border-color:#b58900}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='rgba%28255, 255, 255, 0.75%29'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#073642;border-color:#073642;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;-webkit-filter:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image: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.75%29'/%3e%3c/svg%3e");background-position:left center;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{background-image: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.75%29'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image: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.75%29'/%3e%3c/svg%3e")}.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;-webkit-filter:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #002b36,0 0 0 .25rem rgba(7,54,66,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #002b36,0 0 0 .25rem rgba(7,54,66,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#b58900;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b5c3c6}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#073642;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#b58900;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b5c3c6}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#073642;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);padding:1rem .75rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;-webkit-transform-origin:0 0;transform-origin:0 0;transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out,-webkit-transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control::-webkit-input-placeholder{color:transparent}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control:-ms-input-placeholder{color:transparent}.form-floating>.form-control::-ms-input-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-ms-input-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-ms-input-placeholder)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#839496;text-align:center;white-space:nowrap;background-color:#073642;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){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:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#2aa198}.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:rgba(42,161,152,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#2aa198;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='%232aa198' d='M2.3 6.73L.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)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#2aa198;box-shadow:0 0 0 .25rem rgba(42,161,152,.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)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#2aa198}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23073642' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%232aa198' d='M2.3 6.73L.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-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#2aa198;box-shadow:0 0 0 .25rem rgba(42,161,152,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#2aa198}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#2aa198}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(42,161,152,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#2aa198}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#d33682}.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:rgba(211,54,130,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#d33682;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='%23d33682'%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='%23d33682' 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)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#d33682;box-shadow:0 0 0 .25rem rgba(211,54,130,.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)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#d33682}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23073642' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),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='%23d33682'%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='%23d33682' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#d33682;box-shadow:0 0 0 .25rem rgba(211,54,130,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#d33682}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#d33682}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(211,54,130,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#d33682}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#839496;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;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:#839496}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(7,54,66,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#b58900;border-color:#b58900}.btn-primary:hover{color:#fff;background-color:#9a7400;border-color:#916e00}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#9a7400;border-color:#916e00;box-shadow:0 0 0 .25rem rgba(192,155,38,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#916e00;border-color:#886700}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(192,155,38,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#b58900;border-color:#b58900}.btn-secondary{color:#fff;background-color:#839496;border-color:#839496}.btn-secondary:hover{color:#fff;background-color:#6f7e80;border-color:#697678}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#6f7e80;border-color:#697678;box-shadow:0 0 0 .25rem rgba(150,164,166,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#697678;border-color:#626f71}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(150,164,166,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#839496;border-color:#839496}.btn-success{color:#fff;background-color:#2aa198;border-color:#2aa198}.btn-success:hover{color:#fff;background-color:#248981;border-color:#22817a}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#248981;border-color:#22817a;box-shadow:0 0 0 .25rem rgba(74,175,167,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#22817a;border-color:#207972}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(74,175,167,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#2aa198;border-color:#2aa198}.btn-info{color:#fff;background-color:#268bd2;border-color:#268bd2}.btn-info:hover{color:#fff;background-color:#2076b3;border-color:#1e6fa8}.btn-check:focus+.btn-info,.btn-info:focus{color:#fff;background-color:#2076b3;border-color:#1e6fa8;box-shadow:0 0 0 .25rem rgba(71,156,217,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#1e6fa8;border-color:#1d689e}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(71,156,217,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#268bd2;border-color:#268bd2}.btn-warning{color:#fff;background-color:#cb4b16;border-color:#cb4b16}.btn-warning:hover{color:#fff;background-color:#ad4013;border-color:#a23c12}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#fff;background-color:#ad4013;border-color:#a23c12;box-shadow:0 0 0 .25rem rgba(211,102,57,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#a23c12;border-color:#983811}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,102,57,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#cb4b16;border-color:#cb4b16}.btn-danger{color:#fff;background-color:#d33682;border-color:#d33682}.btn-danger:hover{color:#fff;background-color:#b32e6f;border-color:#a92b68}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#b32e6f;border-color:#a92b68;box-shadow:0 0 0 .25rem rgba(218,84,149,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#a92b68;border-color:#9e2962}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(218,84,149,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#d33682;border-color:#d33682}.btn-light{color:#000;background-color:#fdf6e3;border-color:#fdf6e3}.btn-light:hover{color:#000;background-color:#fdf7e7;border-color:#fdf7e6}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#fdf7e7;border-color:#fdf7e6;box-shadow:0 0 0 .25rem rgba(215,209,193,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#fdf8e9;border-color:#fdf7e6}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(215,209,193,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#fdf6e3;border-color:#fdf6e3}.btn-dark{color:#fff;background-color:#073642;border-color:#073642}.btn-dark:hover{color:#fff;background-color:#062e38;border-color:#062b35}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#062e38;border-color:#062b35;box-shadow:0 0 0 .25rem rgba(44,84,94,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#062b35;border-color:#052932}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(44,84,94,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#073642;border-color:#073642}.btn-outline-primary{color:#b58900;border-color:#b58900}.btn-outline-primary:hover{color:#fff;background-color:#b58900;border-color:#b58900}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(181,137,0,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#b58900;border-color:#b58900}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(181,137,0,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#b58900;background-color:transparent}.btn-outline-secondary{color:#839496;border-color:#839496}.btn-outline-secondary:hover{color:#fff;background-color:#839496;border-color:#839496}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(131,148,150,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#839496;border-color:#839496}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(131,148,150,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#839496;background-color:transparent}.btn-outline-success{color:#2aa198;border-color:#2aa198}.btn-outline-success:hover{color:#fff;background-color:#2aa198;border-color:#2aa198}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(42,161,152,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#2aa198;border-color:#2aa198}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(42,161,152,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#2aa198;background-color:transparent}.btn-outline-info{color:#268bd2;border-color:#268bd2}.btn-outline-info:hover{color:#fff;background-color:#268bd2;border-color:#268bd2}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(38,139,210,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#fff;background-color:#268bd2;border-color:#268bd2}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(38,139,210,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#268bd2;background-color:transparent}.btn-outline-warning{color:#cb4b16;border-color:#cb4b16}.btn-outline-warning:hover{color:#fff;background-color:#cb4b16;border-color:#cb4b16}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(203,75,22,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#fff;background-color:#cb4b16;border-color:#cb4b16}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(203,75,22,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#cb4b16;background-color:transparent}.btn-outline-danger{color:#d33682;border-color:#d33682}.btn-outline-danger:hover{color:#fff;background-color:#d33682;border-color:#d33682}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(211,54,130,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#d33682;border-color:#d33682}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(211,54,130,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#d33682;background-color:transparent}.btn-outline-light{color:#fdf6e3;border-color:#fdf6e3}.btn-outline-light:hover{color:#000;background-color:#fdf6e3;border-color:#fdf6e3}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(253,246,227,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#fdf6e3;border-color:#fdf6e3}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(253,246,227,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#fdf6e3;background-color:transparent}.btn-outline-dark{color:#073642;border-color:#073642}.btn-outline-dark:hover{color:#fff;background-color:#073642;border-color:#073642}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(7,54,66,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#073642;border-color:#073642}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(7,54,66,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#073642;background-color:transparent}.btn-link{font-weight:400;color:#2aa198;text-decoration:underline}.btn-link:hover{color:#2aa198}.btn-link.disabled,.btn-link:disabled{color:#839496}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.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}}.dropdown,.dropend,.dropstart,.dropup{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{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#839496;text-align:left;list-style:none;background-color:#073642;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.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:.125rem}.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:.125rem}.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:.125rem}.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:.5rem 0;overflow:hidden;border-top:1px solid #002b36}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#839496;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:rgba(255,255,255,.75);background-color:#002b36}.dropdown-item.active,.dropdown-item:active{color:rgba(255,255,255,.75);text-decoration:none;background-color:#073642}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#839496;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#839496}.dropdown-menu-dark{color:#dee2e6;background-color:#073642;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:rgba(255,255,255,.75);background-color:#073642}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:#002b36}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#2aa198;text-decoration:none;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:focus,.nav-link:hover{color:#2aa198}.nav-link.disabled{color:#839496;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #073642}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#073642;isolation:isolate}.nav-tabs .nav-link.disabled{color:#839496;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:rgba(255,255,255,.75);background-color:#002b36;border-color:#073642}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:rgba(255,255,255,.75);background-color:#073642}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;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{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:-ms-flexbox;display:flex;-ms-flex-wrap:inherit;flex-wrap:inherit;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@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 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (min-width:768px){.navbar-expand-md{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (min-width:1400px){.navbar-expand-xxl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.7)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.4)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.7)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.4);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image: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.4%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.4)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.7)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image: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")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:rgba(238,232,213,.125);background-clip:border-box;border:1px solid rgba(0,43,54,.95);border-radius:.25rem}.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:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(7,54,66,.25);border-bottom:1px solid rgba(0,43,54,.95)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(7,54,66,.25);border-top:1px solid rgba(0,43,54,.95)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-tabs .nav-link.active{background-color:rgba(238,232,213,.125);border-bottom-color:rgba(238,232,213,.125)}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 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-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{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-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#839496;text-align:left;background-color:#002b36;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#a37b00;background-color:#e6ebec;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23a37b00'%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");-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.accordion-button::after{-ms-flex-negative:0;flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23839496'%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");background-repeat:no-repeat;background-size:1.25rem;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#839ba1;outline:0;box-shadow:0 0 0 .25rem rgba(7,54,66,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#002b36;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.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-button{border-radius:0}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.375rem .75rem;margin-bottom:1rem;list-style:none;background-color:#073642;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#839496;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#adb5bd}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#2aa198;text-decoration:none;background-color:transparent;border:1px solid #073642;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:#2aa198;background-color:#073642;border-color:#073642}.page-link:focus{z-index:3;color:#2aa198;background-color:#eee8d5;outline:0;box-shadow:0 0 0 .25rem rgba(7,54,66,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:rgba(255,255,255,.75);background-color:#073642;border-color:#073642}.page-item.disabled .page-link{color:#073642;pointer-events:none;background-color:transparent;border-color:#073642}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#6d5200;background-color:#f0e7cc;border-color:#e9dcb3}.alert-primary .alert-link{color:#574200}.alert-secondary{color:#4f595a;background-color:#e6eaea;border-color:#dadfe0}.alert-secondary .alert-link{color:#3f4748}.alert-success{color:#19615b;background-color:#d4ecea;border-color:#bfe3e0}.alert-success .alert-link{color:#144e49}.alert-info{color:#17537e;background-color:#d4e8f6;border-color:#bedcf2}.alert-info .alert-link{color:#124265}.alert-warning{color:#7a2d0d;background-color:#f5dbd0;border-color:#efc9b9}.alert-warning .alert-link{color:#62240a}.alert-danger{color:#7f204e;background-color:#f6d7e6;border-color:#f2c3da}.alert-danger .alert-link{color:#661a3e}.alert-light{color:#989488;background-color:#fffdf9;border-color:#fefcf7}.alert-light .alert-link{color:#7a766d}.alert-dark{color:#042028;background-color:#cdd7d9;border-color:#b5c3c6}.alert-dark .alert-link{color:#031a20}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#073642;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#b58900;text-align:center;white-space:nowrap;background-color:#b58900;transition:width .6s ease}@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:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#839496;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#fff;text-decoration:none;background-color:#073642}.list-group-item-action:active{color:#839496;background-color:#eee8d5}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#fff;text-decoration:none;background-color:transparent;border:1px solid #073642}.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:#839496;pointer-events:none;background-color:transparent}.list-group-item.active{z-index:2;color:#fff;background-color:#073642;border-color:#073642}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#6d5200;background-color:#f0e7cc}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#6d5200;background-color:#d8d0b8}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#6d5200;border-color:#6d5200}.list-group-item-secondary{color:#4f595a;background-color:#e6eaea}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#4f595a;background-color:#cfd3d3}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#4f595a;border-color:#4f595a}.list-group-item-success{color:#19615b;background-color:#d4ecea}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#19615b;background-color:#bfd4d3}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#19615b;border-color:#19615b}.list-group-item-info{color:#17537e;background-color:#d4e8f6}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#17537e;background-color:#bfd1dd}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#17537e;border-color:#17537e}.list-group-item-warning{color:#7a2d0d;background-color:#f5dbd0}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#7a2d0d;background-color:#ddc5bb}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#7a2d0d;border-color:#7a2d0d}.list-group-item-danger{color:#7f204e;background-color:#f6d7e6}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#7f204e;background-color:#ddc2cf}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#7f204e;border-color:#7f204e}.list-group-item-light{color:#989488;background-color:#fffdf9}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#989488;background-color:#e6e4e0}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#989488;border-color:#989488}.list-group-item-dark{color:#042028;background-color:#cdd7d9}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#042028;background-color:#b9c2c3}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#042028;border-color:#042028}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#839496;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23839496'%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") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#839496;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(7,54,66,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.25}.btn-close-white{-webkit-filter:invert(1) grayscale(100%) brightness(200%);filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:#003f50;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.5rem .75rem;color:#839496;background-color:#003f50;background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#073642;background-clip:padding-box;border:1px solid #002b36;border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #002b36;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #002b36;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-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{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@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{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#073642;background-clip:padding-box;border:1px solid #002b36;border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:#002b36}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#073642}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:#002b36}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#073642}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:#002b36}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#073642}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #073642}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:#002b36}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#073642}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#073642;border-bottom:1px solid #06313b;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#839496}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;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%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack: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-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-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:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;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-next-icon,.carousel-dark .carousel-control-prev-icon{-webkit-filter:invert(1) grayscale(100);filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1050;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-width:100%;visibility:hidden;background-color:#073642;background-clip:padding-box;outline:0;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{-ms-flex-positive:1;flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid #002b36;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid #002b36;-webkit-transform:translateX(100%);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid #002b36;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid #002b36;-webkit-transform:translateY(100%);transform:translateY(100%)}.offcanvas.show{-webkit-transform:none;transform:none}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#b58900}.link-primary:focus,.link-primary:hover{color:#916e00}.link-secondary{color:#839496}.link-secondary:focus,.link-secondary:hover{color:#697678}.link-success{color:#2aa198}.link-success:focus,.link-success:hover{color:#22817a}.link-info{color:#268bd2}.link-info:focus,.link-info:hover{color:#1e6fa8}.link-warning{color:#cb4b16}.link-warning:focus,.link-warning:hover{color:#a23c12}.link-danger{color:#d33682}.link-danger:focus,.link-danger:hover{color:#a92b68}.link-light{color:#fdf6e3}.link-light:focus,.link-light:hover{color:#fdf8e9}.link-dark{color:#073642}.link-dark:focus,.link-dark:hover{color:#062b35}.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:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){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}.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}.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}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow: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-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;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{-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}.translate-middle-x{-webkit-transform:translateX(-50%)!important;transform:translateX(-50%)!important}.translate-middle-y{-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#b58900!important}.border-secondary{border-color:#839496!important}.border-success{border-color:#2aa198!important}.border-info{border-color:#268bd2!important}.border-warning{border-color:#cb4b16!important}.border-danger{border-color:#d33682!important}.border-light{border-color:#fdf6e3!important}.border-dark{border-color:#073642!important}.border-white{border-color:#fff!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}.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{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-first{-ms-flex-order:-1!important;order:-1!important}.order-0{-ms-flex-order:0!important;order:0!important}.order-1{-ms-flex-order:1!important;order:1!important}.order-2{-ms-flex-order:2!important;order:2!important}.order-3{-ms-flex-order:3!important;order:3!important}.order-4{-ms-flex-order:4!important;order:4!important}.order-5{-ms-flex-order:5!important;order:5!important}.order-last{-ms-flex-order:6!important;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}.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-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!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{color:#b58900!important}.text-secondary{color:#839496!important}.text-success{color:#2aa198!important}.text-info{color:#268bd2!important}.text-warning{color:#cb4b16!important}.text-danger{color:#d33682!important}.text-light{color:#fdf6e3!important}.text-dark{color:#073642!important}.text-white{color:#fff!important}.text-body{color:#839496!important}.text-muted{color:#839496!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-reset{color:inherit!important}.bg-primary{background-color:#b58900!important}.bg-secondary{background-color:#839496!important}.bg-success{background-color:#2aa198!important}.bg-info{background-color:#268bd2!important}.bg-warning{background-color:#cb4b16!important}.bg-danger{background-color:#d33682!important}.bg-light{background-color:#fdf6e3!important}.bg-dark{background-color:#073642!important}.bg-body{background-color:#002b36!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float: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-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-sm-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-sm-first{-ms-flex-order:-1!important;order:-1!important}.order-sm-0{-ms-flex-order:0!important;order:0!important}.order-sm-1{-ms-flex-order:1!important;order:1!important}.order-sm-2{-ms-flex-order:2!important;order:2!important}.order-sm-3{-ms-flex-order:3!important;order:3!important}.order-sm-4{-ms-flex-order:4!important;order:4!important}.order-sm-5{-ms-flex-order:5!important;order:5!important}.order-sm-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-md-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-md-first{-ms-flex-order:-1!important;order:-1!important}.order-md-0{-ms-flex-order:0!important;order:0!important}.order-md-1{-ms-flex-order:1!important;order:1!important}.order-md-2{-ms-flex-order:2!important;order:2!important}.order-md-3{-ms-flex-order:3!important;order:3!important}.order-md-4{-ms-flex-order:4!important;order:4!important}.order-md-5{-ms-flex-order:5!important;order:5!important}.order-md-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-lg-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-lg-first{-ms-flex-order:-1!important;order:-1!important}.order-lg-0{-ms-flex-order:0!important;order:0!important}.order-lg-1{-ms-flex-order:1!important;order:1!important}.order-lg-2{-ms-flex-order:2!important;order:2!important}.order-lg-3{-ms-flex-order:3!important;order:3!important}.order-lg-4{-ms-flex-order:4!important;order:4!important}.order-lg-5{-ms-flex-order:5!important;order:5!important}.order-lg-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xl-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xl-first{-ms-flex-order:-1!important;order:-1!important}.order-xl-0{-ms-flex-order:0!important;order:0!important}.order-xl-1{-ms-flex-order:1!important;order:1!important}.order-xl-2{-ms-flex-order:2!important;order:2!important}.order-xl-3{-ms-flex-order:3!important;order:3!important}.order-xl-4{-ms-flex-order:4!important;order:4!important}.order-xl-5{-ms-flex-order:5!important;order:5!important}.order-xl-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xxl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xxl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xxl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xxl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xxl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-xxl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xxl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xxl-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xxl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xxl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xxl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xxl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xxl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xxl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xxl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xxl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xxl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xxl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xxl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xxl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xxl-first{-ms-flex-order:-1!important;order:-1!important}.order-xxl-0{-ms-flex-order:0!important;order:0!important}.order-xxl-1{-ms-flex-order:1!important;order:1!important}.order-xxl-2{-ms-flex-order:2!important;order:2!important}.order-xxl-3{-ms-flex-order:3!important;order:3!important}.order-xxl-4{-ms-flex-order:4!important;order:4!important}.order-xxl-5{-ms-flex-order:5!important;order:5!important}.order-xxl-last{-ms-flex-order:6!important;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}.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-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-print-none{display:none!important}}.btn-primary{background-color:#b58900}.btn-secondary{background-color:#839496}.btn-success{background-color:#2aa198}.btn-info{background-color:#268bd2}.btn-warning{background-color:#cb4b16}.btn-danger{background-color:#d33682}.btn-light{background-color:#fdf6e3}.btn-dark{background-color:#073642}.alert{border:none;color:#fff}.alert .alert-link,.alert a{color:#fff;text-decoration:underline}.alert-primary{background-color:#b58900}.alert-secondary{background-color:#839496}.alert-success{background-color:#2aa198}.alert-info{background-color:#268bd2}.alert-warning{background-color:#cb4b16}.alert-danger{background-color:#d33682}.alert-light{background-color:#fdf6e3}.alert-dark{background-color:#073642}.alert-light,.alert-light .alert-link,.alert-light a:not(.btn){color:#002b36}.badge.bg-light{color:#073642} \ No newline at end of file diff --git a/extras/zephyr-bootstrap.min.css b/extras/zephyr-bootstrap.min.css new file mode 100644 index 00000000..2d5c0788 --- /dev/null +++ b/extras/zephyr-bootstrap.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v5.0.1 + * Homepage: https://bootswatch.com + * Copyright 2012-2021 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v5.0.1 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap);:root{--bs-blue:#3459e6;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#da292e;--bs-orange:#f8765f;--bs-yellow:#f4bd61;--bs-green:#2fb380;--bs-teal:#20c997;--bs-cyan:#287bb5;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:#3459e6;--bs-secondary:#fff;--bs-success:#2fb380;--bs-info:#287bb5;--bs-warning:#f4bd61;--bs-danger:#da292e;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-font-sans-serif:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:#212529}.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[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{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;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3459e6;text-decoration:underline}a:hover{color:#2a47b8}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}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:#d63384;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:1rem;padding-bottom:1rem;color:#6c757d;text-align:left}th{font-weight:500;text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,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]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button: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-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-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:#fff;border:1px solid #dee2e6;border-radius:.25rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x)/ -2);margin-left:calc(var(--bs-gutter-x)/ -2)}.row>*{-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)/ 2);padding-left:calc(var(--bs-gutter-x)/ 2);margin-top:var(--bs-gutter-y)}.col{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-sm-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-sm-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-sm-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-sm-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-sm-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-sm-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-md-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-md-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-md-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-md-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-md-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-md-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-lg-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-lg-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-lg-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-lg-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-lg-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-lg-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xl-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xl-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xl-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xl-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xl-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xl-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xxl-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xxl-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xxl-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xxl-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-xxl-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xxl-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xxl-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xxl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xxl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-xxl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xxl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xxl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-xxl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-xxl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xxl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-xxl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-xxl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xxl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-xxl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-xxl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.333333%}.offset-xxl-2{margin-left:16.666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.333333%}.offset-xxl-5{margin-left:41.666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.333333%}.offset-xxl-8{margin-left:66.666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.333333%}.offset-xxl-11{margin-left:91.666667%}.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-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#495057;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#495057;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#495057;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#495057;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:1rem 1rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.5rem .5rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#d6defa;--bs-table-striped-bg:#cbd3ee;--bs-table-striped-color:#000;--bs-table-active-bg:#c1c8e1;--bs-table-active-color:#fff;--bs-table-hover-bg:#c6cde7;--bs-table-hover-color:#000;color:#000;border-color:#c1c8e1}.table-secondary{--bs-table-bg:white;--bs-table-striped-bg:#f2f2f2;--bs-table-striped-color:#000;--bs-table-active-bg:#e6e6e6;--bs-table-active-color:#000;--bs-table-hover-bg:#ececec;--bs-table-hover-color:#000;color:#000;border-color:#e6e6e6}.table-success{--bs-table-bg:#d5f0e6;--bs-table-striped-bg:#cae4db;--bs-table-striped-color:#000;--bs-table-active-bg:#c0d8cf;--bs-table-active-color:#000;--bs-table-hover-bg:#c5ded5;--bs-table-hover-color:#000;color:#000;border-color:#c0d8cf}.table-info{--bs-table-bg:#d4e5f0;--bs-table-striped-bg:#c9dae4;--bs-table-striped-color:#000;--bs-table-active-bg:#bfced8;--bs-table-active-color:#000;--bs-table-hover-bg:#c4d4de;--bs-table-hover-color:#000;color:#000;border-color:#bfced8}.table-warning{--bs-table-bg:#fdf2df;--bs-table-striped-bg:#f0e6d4;--bs-table-striped-color:#000;--bs-table-active-bg:#e4dac9;--bs-table-active-color:#000;--bs-table-hover-bg:#eae0ce;--bs-table-hover-color:#000;color:#000;border-color:#e4dac9}.table-danger{--bs-table-bg:#f8d4d5;--bs-table-striped-bg:#ecc9ca;--bs-table-striped-color:#000;--bs-table-active-bg:#dfbfc0;--bs-table-active-color:#fff;--bs-table-hover-bg:#e5c4c5;--bs-table-hover-color:#000;color:#000;border-color:#dfbfc0}.table-light{--bs-table-bg:#f8f9fa;--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:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#212529;--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:#fff;border-color:#373b3e}.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;font-weight:500}.col-form-label{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);margin-bottom:0;font-size:inherit;font-weight:500;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;box-shadow:0 1px 2px rgba(0,0,0,.05);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:#495057;background-color:#fff;border-color:#9aacf3;outline:0;box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(52,89,230,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;-moz-margin-end:1rem;margin-inline-end:1rem;color:#495057;background-color:#f8f9fa;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;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:#ecedee}.form-control::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem;color:#495057;background-color:#f8f9fa;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#ecedee}.form-control-plaintext{display:block;width:100%;padding:.5rem 0;margin-bottom:0;line-height:1.5;color:#495057;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;-moz-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;-moz-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 1rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{max-width:3rem;height:auto;padding:.5rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.5rem 3rem .5rem 1rem;font-size:.875rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-image: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 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;box-shadow:inset 0 1px 2px rgba(0,0,0,.075);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus{border-color:#9aacf3;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 0 .25rem rgba(52,89,230,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:1rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.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-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{-webkit-filter:brightness(90%);filter:brightness(90%)}.form-check-input:focus{border-color:#9aacf3;outline:0;box-shadow:0 0 0 .25rem rgba(52,89,230,.25)}.form-check-input:checked{background-color:#3459e6;border-color:#3459e6}.form-check-input:checked[type=checkbox]{background-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 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-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:#3459e6;border-color:#3459e6;background-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;-webkit-filter:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image: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");background-position:left center;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{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%239aacf3'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image: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-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;-webkit-filter:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(52,89,230,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(52,89,230,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3459e6;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#c2cdf8}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem;box-shadow:inset 0 1px 2px rgba(0,0,0,.075)}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3459e6;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#c2cdf8}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem;box-shadow:inset 0 1px 2px rgba(0,0,0,.075)}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);padding:1rem 1rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem 1rem;pointer-events:none;border:1px solid transparent;-webkit-transform-origin:0 0;transform-origin:0 0;transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out,-webkit-transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control::-webkit-input-placeholder{color:transparent}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control:-ms-input-placeholder{color:transparent}.form-floating>.form-control::-ms-input-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-ms-input-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-ms-input-placeholder)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#f8f9fa;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:4rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){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:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#2fb380}.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:rgba(47,179,128,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#2fb380;padding-right:calc(1.5em + 1rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%232fb380' d='M2.3 6.73L.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 + .25rem) center;background-size:calc(.75em + .5rem) calc(.75em + .5rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#2fb380;box-shadow:0 0 0 .25rem rgba(47,179,128,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 1rem);background-position:top calc(.375em + .25rem) right calc(.375em + .25rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#2fb380}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:5.5rem;background-image: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 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%232fb380' d='M2.3 6.73L.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-position:right 1rem center,center right 3rem;background-size:16px 12px,calc(.75em + .5rem) calc(.75em + .5rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#2fb380;box-shadow:0 0 0 .25rem rgba(47,179,128,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#2fb380}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#2fb380}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(47,179,128,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#2fb380}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#da292e}.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:rgba(218,41,46,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#da292e;padding-right:calc(1.5em + 1rem);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='%23da292e'%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='%23da292e' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .25rem) center;background-size:calc(.75em + .5rem) calc(.75em + .5rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#da292e;box-shadow:0 0 0 .25rem rgba(218,41,46,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 1rem);background-position:top calc(.375em + .25rem) right calc(.375em + .25rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#da292e}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:5.5rem;background-image: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 5l6 6 6-6'/%3e%3c/svg%3e"),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='%23da292e'%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='%23da292e' stroke='none'/%3e%3c/svg%3e");background-position:right 1rem center,center right 3rem;background-size:16px 12px,calc(.75em + .5rem) calc(.75em + .5rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#da292e;box-shadow:0 0 0 .25rem rgba(218,41,46,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#da292e}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#da292e}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(218,41,46,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#da292e}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:500;line-height:1.5;color:#495057;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.5rem 1rem;font-size:.875rem;border-radius:.25rem;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:#495057}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-check:active+.btn,.btn-check:checked+.btn,.btn.active,.btn:active{box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-check:active+.btn:focus,.btn-check:checked+.btn:focus,.btn.active:focus,.btn:active:focus{box-shadow:0 1px 2px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.05)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65;box-shadow:none}.btn-primary{color:#fff;background-color:#3459e6;border-color:#3459e6;box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-primary:hover{color:#fff;background-color:#2c4cc4;border-color:#2a47b8}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#2c4cc4;border-color:#2a47b8;box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(82,114,234,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2a47b8;border-color:#2743ad}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(82,114,234,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3459e6;border-color:#3459e6}.btn-secondary{color:#000;background-color:#fff;border-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-secondary:hover{color:#000;background-color:#fff;border-color:#fff}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#000;background-color:#fff;border-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(217,217,217,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#000;background-color:#fff;border-color:#fff}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(217,217,217,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#000;background-color:#fff;border-color:#fff}.btn-success{color:#fff;background-color:#2fb380;border-color:#2fb380;box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-success:hover{color:#fff;background-color:#28986d;border-color:#268f66}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#28986d;border-color:#268f66;box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(78,190,147,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#268f66;border-color:#238660}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(78,190,147,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#2fb380;border-color:#2fb380}.btn-info{color:#fff;background-color:#287bb5;border-color:#287bb5;box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-info:hover{color:#fff;background-color:#22699a;border-color:#206291}.btn-check:focus+.btn-info,.btn-info:focus{color:#fff;background-color:#22699a;border-color:#206291;box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(72,143,192,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#206291;border-color:#1e5c88}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(72,143,192,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#287bb5;border-color:#287bb5}.btn-warning{color:#fff;background-color:#f4bd61;border-color:#f4bd61;box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-warning:hover{color:#fff;background-color:#cfa152;border-color:#c3974e}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#fff;background-color:#cfa152;border-color:#c3974e;box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(246,199,121,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#c3974e;border-color:#b78e49}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(246,199,121,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#f4bd61;border-color:#f4bd61}.btn-danger{color:#fff;background-color:#da292e;border-color:#da292e;box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-danger:hover{color:#fff;background-color:#b92327;border-color:#ae2125}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#b92327;border-color:#ae2125;box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(224,73,77,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#ae2125;border-color:#a41f23}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(224,73,77,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#da292e;border-color:#da292e}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa;box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(211,212,213,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529;box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#3459e6;border-color:#3459e6}.btn-outline-primary:hover{color:#fff;background-color:#3459e6;border-color:#3459e6}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(52,89,230,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#3459e6;border-color:#3459e6}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(52,89,230,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3459e6;background-color:transparent}.btn-outline-secondary{color:#fff;border-color:#fff}.btn-outline-secondary:hover{color:#000;background-color:#fff;border-color:#fff}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(255,255,255,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#000;background-color:#fff;border-color:#fff}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(255,255,255,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#fff;background-color:transparent}.btn-outline-success{color:#2fb380;border-color:#2fb380}.btn-outline-success:hover{color:#fff;background-color:#2fb380;border-color:#2fb380}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(47,179,128,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#2fb380;border-color:#2fb380}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(47,179,128,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#2fb380;background-color:transparent}.btn-outline-info{color:#287bb5;border-color:#287bb5}.btn-outline-info:hover{color:#fff;background-color:#287bb5;border-color:#287bb5}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(40,123,181,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#fff;background-color:#287bb5;border-color:#287bb5}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(40,123,181,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#287bb5;background-color:transparent}.btn-outline-warning{color:#f4bd61;border-color:#f4bd61}.btn-outline-warning:hover{color:#fff;background-color:#f4bd61;border-color:#f4bd61}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(244,189,97,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#fff;background-color:#f4bd61;border-color:#f4bd61}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(244,189,97,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f4bd61;background-color:transparent}.btn-outline-danger{color:#da292e;border-color:#da292e}.btn-outline-danger:hover{color:#fff;background-color:#da292e;border-color:#da292e}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(218,41,46,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#da292e;border-color:#da292e}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(218,41,46,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#da292e;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#212529;border-color:#212529}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#3459e6;text-decoration:underline}.btn-link:hover{color:#2a47b8}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.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}}.dropdown,.dropend,.dropstart,.dropup{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{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:.875rem;color:#495057;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #dee2e6;border-radius:.25rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.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:.125rem}.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:.125rem}.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:.125rem}.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:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.5rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#fff;background-color:#3459e6}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3459e6}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.5rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:#dee2e6}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#3459e6}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:#e9ecef}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group.show .dropdown-toggle{box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-group.show .dropdown-toggle.btn-link{box-shadow:none}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#495057;text-decoration:none;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:focus,.nav-link:hover{color:#495057}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:0;border-top-right-radius:0}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#3459e6;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3459e6}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;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{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding-top:.85rem;padding-bottom:.85rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:-ms-flexbox;display:flex;-ms-flex-wrap:inherit;flex-wrap:inherit;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@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 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.75rem;padding-left:.75rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (min-width:768px){.navbar-expand-md{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.75rem;padding-left:.75rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.75rem;padding-left:.75rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.75rem;padding-left:.75rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (min-width:1400px){.navbar-expand-xxl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.75rem;padding-left:.75rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.75rem;padding-left:.75rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:#000}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:#000}.navbar-light .navbar-nav .nav-link{color:#000}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#000}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:#000}.navbar-light .navbar-toggler{color:#000;border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23000' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:#000}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:#000}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:#fff}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#fff}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:#fff;border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:#fff}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.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:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1.5rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.5rem}.card-header{padding:1rem 1.5rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:1rem 1.5rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.75rem;margin-bottom:-1rem;margin-left:-.75rem;border-bottom:0}.card-header-pills{margin-right:-.75rem;margin-left:-.75rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 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-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{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-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#495057;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#2f50cf;background-color:#ebeefd;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232f50cf'%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");-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.accordion-button::after{-ms-flex-negative:0;flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23495057'%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");background-repeat:no-repeat;background-size:1.25rem;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#9aacf3;outline:0;box-shadow:0 1px 2px rgba(0,0,0,.05)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.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-button{border-radius:0}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 1rem;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, ">")}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#495057;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;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:#495057;background-color:#f8f9fa;border-color:#dee2e6}.page-link:focus{z-index:3;color:#495057;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(52,89,230,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3459e6;border-color:#3459e6}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.5rem 1rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#1f358a;background-color:#d6defa;border-color:#c2cdf8}.alert-primary .alert-link{color:#192a6e}.alert-secondary{color:#999;background-color:#fff;border-color:#fff}.alert-secondary .alert-link{color:#7a7a7a}.alert-success{color:#1c6b4d;background-color:#d5f0e6;border-color:#c1e8d9}.alert-success .alert-link{color:#16563e}.alert-info{color:#184a6d;background-color:#d4e5f0;border-color:#bfd7e9}.alert-info .alert-link{color:#133b57}.alert-warning{color:#92713a;background-color:#fdf2df;border-color:#fcebd0}.alert-warning .alert-link{color:#755a2e}.alert-danger{color:#83191c;background-color:#f8d4d5;border-color:#f4bfc0}.alert-danger .alert-link{color:#691416}.alert-light{color:#959596;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#777778}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem;box-shadow:inset 0 1px 2px rgba(0,0,0,.075)}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3459e6;transition:width .6s ease}@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:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#495057;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:1rem 1.5rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.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:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3459e6;border-color:#3459e6}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1f358a;background-color:#d6defa}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#1f358a;background-color:#c1c8e1}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1f358a;border-color:#1f358a}.list-group-item-secondary{color:#999;background-color:#fff}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#999;background-color:#e6e6e6}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#999;border-color:#999}.list-group-item-success{color:#1c6b4d;background-color:#d5f0e6}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#1c6b4d;background-color:#c0d8cf}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1c6b4d;border-color:#1c6b4d}.list-group-item-info{color:#184a6d;background-color:#d4e5f0}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#184a6d;background-color:#bfced8}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#184a6d;border-color:#184a6d}.list-group-item-warning{color:#92713a;background-color:#fdf2df}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#92713a;background-color:#e4dac9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#92713a;border-color:#92713a}.list-group-item-danger{color:#83191c;background-color:#f8d4d5}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#83191c;background-color:#dfbfc0}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#83191c;border-color:#83191c}.list-group-item-light{color:#959596;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#959596;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#959596;border-color:#959596}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent 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 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") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(52,89,230,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.25}.btn-close-white{-webkit-filter:invert(1) grayscale(100%) brightness(200%);filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.05);border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.5rem .75rem;color:#212529;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid #dee2e6;border-radius:.3rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:0 solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:0 solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-content{box-shadow:0 1px 2px rgba(0,0,0,.05)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-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{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@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{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;color:#212529;background-color:#f0f0f0;border-bottom:1px solid #d8d8d8;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#495057}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;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%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack: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-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-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:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;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-next-icon,.carousel-dark .carousel-control-prev-icon{-webkit-filter:invert(1) grayscale(100);filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1050;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{-ms-flex-positive:1;flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid #dee2e6;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid #dee2e6;-webkit-transform:translateX(100%);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid #dee2e6;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid #dee2e6;-webkit-transform:translateY(100%);transform:translateY(100%)}.offcanvas.show{-webkit-transform:none;transform:none}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#3459e6}.link-primary:focus,.link-primary:hover{color:#2a47b8}.link-secondary{color:#fff}.link-secondary:focus,.link-secondary:hover{color:#fff}.link-success{color:#2fb380}.link-success:focus,.link-success:hover{color:#268f66}.link-info{color:#287bb5}.link-info:focus,.link-info:hover{color:#206291}.link-warning{color:#f4bd61}.link-warning:focus,.link-warning:hover{color:#c3974e}.link-danger{color:#da292e}.link-danger:focus,.link-danger:hover{color:#ae2125}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.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:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){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}.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}.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}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow: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-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 1px 2px rgba(0,0,0,.05)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;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{-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}.translate-middle-x{-webkit-transform:translateX(-50%)!important;transform:translateX(-50%)!important}.translate-middle-y{-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#3459e6!important}.border-secondary{border-color:#fff!important}.border-success{border-color:#2fb380!important}.border-info{border-color:#287bb5!important}.border-warning{border-color:#f4bd61!important}.border-danger{border-color:#da292e!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-white{border-color:#fff!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}.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{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-first{-ms-flex-order:-1!important;order:-1!important}.order-0{-ms-flex-order:0!important;order:0!important}.order-1{-ms-flex-order:1!important;order:1!important}.order-2{-ms-flex-order:2!important;order:2!important}.order-3{-ms-flex-order:3!important;order:3!important}.order-4{-ms-flex-order:4!important;order:4!important}.order-5{-ms-flex-order:5!important;order:5!important}.order-last{-ms-flex-order:6!important;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}.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-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!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{color:#3459e6!important}.text-secondary{color:#fff!important}.text-success{color:#2fb380!important}.text-info{color:#287bb5!important}.text-warning{color:#f4bd61!important}.text-danger{color:#da292e!important}.text-light{color:#f8f9fa!important}.text-dark{color:#212529!important}.text-white{color:#fff!important}.text-body{color:#495057!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-reset{color:inherit!important}.bg-primary{background-color:#3459e6!important}.bg-secondary{background-color:#fff!important}.bg-success{background-color:#2fb380!important}.bg-info{background-color:#287bb5!important}.bg-warning{background-color:#f4bd61!important}.bg-danger{background-color:#da292e!important}.bg-light{background-color:#f8f9fa!important}.bg-dark{background-color:#212529!important}.bg-body{background-color:#fff!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float: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-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-sm-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-sm-first{-ms-flex-order:-1!important;order:-1!important}.order-sm-0{-ms-flex-order:0!important;order:0!important}.order-sm-1{-ms-flex-order:1!important;order:1!important}.order-sm-2{-ms-flex-order:2!important;order:2!important}.order-sm-3{-ms-flex-order:3!important;order:3!important}.order-sm-4{-ms-flex-order:4!important;order:4!important}.order-sm-5{-ms-flex-order:5!important;order:5!important}.order-sm-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-md-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-md-first{-ms-flex-order:-1!important;order:-1!important}.order-md-0{-ms-flex-order:0!important;order:0!important}.order-md-1{-ms-flex-order:1!important;order:1!important}.order-md-2{-ms-flex-order:2!important;order:2!important}.order-md-3{-ms-flex-order:3!important;order:3!important}.order-md-4{-ms-flex-order:4!important;order:4!important}.order-md-5{-ms-flex-order:5!important;order:5!important}.order-md-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-lg-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-lg-first{-ms-flex-order:-1!important;order:-1!important}.order-lg-0{-ms-flex-order:0!important;order:0!important}.order-lg-1{-ms-flex-order:1!important;order:1!important}.order-lg-2{-ms-flex-order:2!important;order:2!important}.order-lg-3{-ms-flex-order:3!important;order:3!important}.order-lg-4{-ms-flex-order:4!important;order:4!important}.order-lg-5{-ms-flex-order:5!important;order:5!important}.order-lg-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xl-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xl-first{-ms-flex-order:-1!important;order:-1!important}.order-xl-0{-ms-flex-order:0!important;order:0!important}.order-xl-1{-ms-flex-order:1!important;order:1!important}.order-xl-2{-ms-flex-order:2!important;order:2!important}.order-xl-3{-ms-flex-order:3!important;order:3!important}.order-xl-4{-ms-flex-order:4!important;order:4!important}.order-xl-5{-ms-flex-order:5!important;order:5!important}.order-xl-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xxl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xxl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xxl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xxl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xxl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-xxl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xxl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xxl-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xxl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xxl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xxl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xxl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xxl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xxl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xxl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xxl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xxl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xxl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xxl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xxl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xxl-first{-ms-flex-order:-1!important;order:-1!important}.order-xxl-0{-ms-flex-order:0!important;order:0!important}.order-xxl-1{-ms-flex-order:1!important;order:1!important}.order-xxl-2{-ms-flex-order:2!important;order:2!important}.order-xxl-3{-ms-flex-order:3!important;order:3!important}.order-xxl-4{-ms-flex-order:4!important;order:4!important}.order-xxl-5{-ms-flex-order:5!important;order:5!important}.order-xxl-last{-ms-flex-order:6!important;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}.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-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-print-none{display:none!important}}.navbar{font-size:.875rem;font-weight:500}.navbar .nav-item{margin-left:.5rem;margin-right:.5rem}.navbar .navbar-nav .nav-link{border-radius:.25rem}.navbar-dark .navbar-nav .nav-link:hover{background-color:rgba(255,255,255,.1)}.navbar-dark .navbar-nav .nav-link.active{background-color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:hover{background-color:rgba(0,0,0,.03)}.navbar-light .navbar-nav .nav-link.active{background-color:rgba(0,0,0,.05)}.btn-light,.btn-outline-light,.btn-outline-secondary,.btn-secondary{color:#212529}.btn-light.disabled,.btn-light:disabled,.btn-outline-light.disabled,.btn-outline-light:disabled,.btn-outline-secondary.disabled,.btn-outline-secondary:disabled,.btn-secondary.disabled,.btn-secondary:disabled{border:1px solid #f2f2f2}.btn-outline-secondary,.btn-secondary{border-color:#f2f2f2}.btn-outline-secondary:active,.btn-outline-secondary:hover,.btn-secondary:active,.btn-secondary:hover{background-color:#f2f2f2;border-color:#f2f2f2}.btn-light,.btn-outline-light{border-color:#e9ecef}.btn-light:active,.btn-light:hover,.btn-outline-light:active,.btn-outline-light:hover{background-color:#e9ecef;border-color:#e9ecef}.table{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);font-size:.875rem}thead th{text-transform:uppercase;font-size:.875rem}.input-group-text{box-shadow:0 1px 2px rgba(0,0,0,.05)}.nav-tabs{font-weight:500}.nav-tabs .nav-link{padding-top:1rem;padding-bottom:1rem;border-width:0 0 1px}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{box-shadow:inset 0 -2px 0 #3459e6}.nav-pills{font-weight:500}.pagination{font-size:.875rem;font-weight:500}.pagination .page-link{box-shadow:0 1px 2px rgba(0,0,0,.05)}.breadcrumb{border:1px solid #dee2e6;border-radius:.25rem;box-shadow:0 1px 2px rgba(0,0,0,.05);font-size:.875rem;font-weight:500}.breadcrumb-item{padding:1rem .5rem 1rem 0}.breadcrumb-item+.breadcrumb-item::before{padding-right:1rem}.alert .btn-close{color:inherit}.badge.bg-light,.badge.bg-secondary{color:#212529}.list-group{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.card{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.card-title{color:inherit}.modal-footer{background-color:#f8f9fa}.modal-content{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)} \ No newline at end of file diff --git a/feeds/all.atom.xml b/feeds/all.atom.xml new file mode 100644 index 00000000..2e0970de --- /dev/null +++ b/feeds/all.atom.xml @@ -0,0 +1,782 @@ + +INCF/OCNS Software WGhttps://ocns.github.io/SoftwareWG/2023-10-10T10:29:42+01:00The INCF/OCNS Software Working GroupWG meeting 09 October 20232023-10-10T10:29:42+01:002023-10-10T10:29:42+01:00Ankur Sinhatag:ocns.github.io,2023-10-10:/SoftwareWG/2023/10/10/wg-meeting-09-october-2023.html<p class="first last">These are the minutes from the working group meeting on 09 October,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 09th October 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in November</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Marcel&nbsp;Stimberg</li> +<li>Ankur&nbsp;Sinha</li> +</ul> +<p>Regrets:</p> +<ul class="simple"> +<li>Shailesh&nbsp;Appukuttan</li> +</ul> +<div class="section" id="agenda"> +<h3>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>Introductions, get to know each&nbsp;other</li> +<li>Announcements<ul> +<li><span class="caps">CNS</span> 2024 will be in Natal, Brazil. July 20-24, 2024: <a class="reference external" href="https://www.cnsorg.org/cns-2024">https://www.cnsorg.org/cns-2024</a></li> +</ul> +</li> +<li>Task force updates<ul> +<li>Simselect</li> +<li>Cookbook</li> +</ul> +</li> +<li>Ideas for more sessions (tutorials/spotlights/dev&nbsp;sessions)</li> +<li><span class="caps">OCNS</span> Director elections: self nominations are open till 11th&nbsp;October</li> +</ul> +</div> +<div class="section" id="minutes"> +<h3>Minutes<a class="headerlink" href="#minutes" title="Permalink to this headline">⋆</a></h3> +<div class="section" id="tasks-from-last-meeting"> +<h4>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>No tasks from last&nbsp;meeting</li> +</ul> +</div> +<div class="section" id="task-force-updates"> +<h4>Task force updates<a class="headerlink" href="#task-force-updates" title="Permalink to this headline">⋆</a></h4> +<div class="section" id="simselect"> +<h5>Simselect<a class="headerlink" href="#simselect" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>v0.1 prototype live at: <a class="reference external" href="https://simselect.fly.dev/project_browser">https://simselect.fly.dev/project_browser</a></li> +<li>meets every two weeks on Wednesday at 1300 <span class="caps">UTC</span> (see <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/117">this ticket</a> for&nbsp;announcements)</li> +<li>consolidated notes are here: <a class="reference external" href="https://hackmd.io/LWjtz9ykQbm7yg5X_RKpCQ">https://hackmd.io/LWjtz9ykQbm7yg5X_RKpCQ</a></li> +<li>working on next&nbsp;version</li> +<li>looking for more people to get involved to<ul> +<li>help with the design of the next&nbsp;iteration</li> +<li>help us understand how to best display&nbsp;data</li> +<li>help with&nbsp;implementation</li> +<li>help with&nbsp;testing</li> +<li>provide feedback on all updates to the&nbsp;application</li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur e-mail list calling for more&nbsp;participation</li> +</ul> +</div> +<div class="section" id="cookbook"> +<h5>Cookbook<a class="headerlink" href="#cookbook" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>lives at <a class="reference external" href="https://ocns.github.io/CompNeuroCookBook/index.html">https://ocns.github.io/CompNeuroCookBook/index.html</a></li> +<li>open for more&nbsp;contributions</li> +<li>if you have a code snippet you use regularly, please share it with the community<ul> +<li>how to contribute: <a class="reference external" href="https://ocns.github.io/CompNeuroCookBook/Contributing.html">https://ocns.github.io/CompNeuroCookBook/Contributing.html</a></li> +</ul> +</li> +</ul> +</div> +</div> +<div class="section" id="ocns-elections"> +<h4><span class="caps">OCNS</span> elections<a class="headerlink" href="#ocns-elections" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Candidate nominations are still open, there&#8217;s still time to nominate yourself: <a class="reference external" href="https://www.cnsorg.org/election-procedures">https://www.cnsorg.org/election-procedures</a></li> +</ul> +</div> +<div class="section" id="other-discussion"> +<h4>Other discussion<a class="headerlink" href="#other-discussion" title="Permalink to this headline">⋆</a></h4> +<div class="section" id="satellite-tutorials-in-2023-2024"> +<h5>Satellite tutorials in 2023/2024<a class="headerlink" href="#satellite-tutorials-in-2023-2024" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>not sure if a week of online tutorials is the best format, given our experience in&nbsp;2021</li> +</ul> +</div> +<div class="section" id="replication-challenge"> +<h5>Replication challenge<a class="headerlink" href="#replication-challenge" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>Similar to the <a class="reference external" href="https://paperswithcode.com/rc2022"><span class="caps">ML</span> replication&nbsp;challenge</a></li> +<li>Replicate published&nbsp;models</li> +<li>Submit to <a class="reference external" href="http://rescience.github.io/read/">rescience-c</a> for review +&nbsp;publication</li> +<li>Will involve lots of community members, who already replicate existing models in their&nbsp;projects</li> +<li>Will involve simulator developers who can help people with their specific&nbsp;questions</li> +<li>Fits in with both <span class="caps">INCF</span>/<span class="caps">OCNS</span>&nbsp;goals</li> +<li><span class="caps">ACTION</span>: Ankur mail <span class="caps">OCNS</span>/<span class="caps">INCF</span>, software wg, and simulator developers to get feedback on&nbsp;idea</li> +<li><span class="caps">ACTION</span>: Ankur open ticket to collect&nbsp;feedback</li> +</ul> +</div> +</div> +</div> +</div> +WG meeting 21 April 20232023-09-25T11:19:25+01:002023-09-25T11:19:25+01:00Ankur Sinhatag:ocns.github.io,2023-09-25:/SoftwareWG/2023/09/25/wg-meeting-21-april-2023.html<p class="first last">These are the minutes from the working group meeting on 21 April,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 21st April 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in October</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Brent&nbsp;Huisman</li> +<li>Ankur&nbsp;Sinha</li> +<li>Marcel&nbsp;Stimberg</li> +<li>Chitaranjan&nbsp;Mohaptra</li> +</ul> +<div class="section" id="agenda"> +<h3>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>Tasks from last meeting: <a class="reference external" href="https://ocns.github.io/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.html">https://ocns.github.io/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.html</a></li> +<li>Tasks force&nbsp;updates</li> +<li><span class="caps">RFC</span>: <span class="caps">WG</span> presence at <span class="caps">CNS</span> 2023&nbsp;#125</li> +<li>Call for self-nominations for co-chairing the <span class="caps">WG</span>&nbsp;#129</li> +<li>Use of <a class="reference external" href="https://gitter.im/OCNS/SoftwareWG">https://gitter.im/<span class="caps">OCNS</span>/SoftwareWG</a></li> +</ul> +</div> +<div class="section" id="minutes"> +<h3>Minutes<a class="headerlink" href="#minutes" title="Permalink to this headline">⋆</a></h3> +<div class="section" id="tasks-from-last-meeting"> +<h4>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>All actions&nbsp;complete</li> +</ul> +</div> +<div class="section" id="presence-at-cns-2023"> +<h4>Presence at <span class="caps">CNS</span> 2023<a class="headerlink" href="#presence-at-cns-2023" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Informal get together in breaks/after the&nbsp;conference.</li> +</ul> +</div> +<div class="section" id="task-force-updates"> +<h4>Task force updates<a class="headerlink" href="#task-force-updates" title="Permalink to this headline">⋆</a></h4> +<div class="section" id="simselect"> +<h5>Simselect<a class="headerlink" href="#simselect" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>working towards a 0.1 <span class="caps">MVP</span> release: <a class="reference external" href="https://github.com/OCNS/simselect/milestone/1">https://github.com/<span class="caps">OCNS</span>/simselect/milestone/1</a></li> +<li>prototype live here: <a class="reference external" href="https://simselect.fly.dev">https://simselect.fly.dev</a></li> +<li>we continue to meet every two weeks, recurrent meeting at 1300 <span class="caps">UTC</span> on Wednesday, next meeting on 3&nbsp;May</li> +</ul> +</div> +<div class="section" id="cookbook"> +<h5>Cookbook<a class="headerlink" href="#cookbook" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>It was decided another guideline isn&#8217;t needed. Many&nbsp;exist.</li> +<li>Task force concluded. New task force:&nbsp;CompNeuroCookBook</li> +</ul> +</div> +<div class="section" id="new-task-force-compneurocookbook"> +<h5>New task force: CompNeuroCookBook<a class="headerlink" href="#new-task-force-compneurocookbook" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>example: <a class="reference external" href="https://faircookbook.elixir-europe.org/content/home.html">https://faircookbook.elixir-europe.org/content/home.html</a></li> +<li><a class="reference external" href="https://github.com/OCNS/CompNeuroCookBook">https://github.com/<span class="caps">OCNS</span>/CompNeuroCookBook</a></li> +<li><span class="caps">ACTION</span>: Ankur <a class="reference external" href="https://github.com/OCNS/CompNeuroCookBook/issues/7">https://github.com/<span class="caps">OCNS</span>/CompNeuroCookBook/issues/7</a>: <span class="caps">DONE</span></li> +<li><span class="caps">ACTION</span>: Ankur close old ticket on guidelines taskforce with explanation: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/116">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/116</a></li> +</ul> +</div> +</div> +<div class="section" id="call-for-self-nominations-for-co-chairing-the-wg-129"> +<h4>Call for self-nominations for co-chairing the <span class="caps">WG</span> #129<a class="headerlink" href="#call-for-self-nominations-for-co-chairing-the-wg-129" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Marcel Stimberg is the/a new&nbsp;co-chair</li> +</ul> +</div> +<div class="section" id="use-of-https-gitter-im-ocns-softwarewg"> +<h4>Use of <a class="reference external" href="https://gitter.im/OCNS/SoftwareWG">https://gitter.im/<span class="caps">OCNS</span>/SoftwareWG</a><a class="headerlink" href="#use-of-https-gitter-im-ocns-softwarewg" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Create new issue to highlight gitter channel: <span class="caps">DONE</span></li> +<li>Ankur stress on Gitter channel in logs&nbsp;e-mail</li> +<li>Use video call feature in Gitter/Element for future meetings: <span class="caps">DONE</span></li> +<li>Pin message to <span class="caps">GH</span> Discussions pointing users to Gitter: <span class="caps">DONE</span></li> +</ul> +</div> +</div> +</div> +WG meeting 15 March 20232023-03-20T18:09:22+00:002023-03-20T18:09:22+00:00Ankur Sinhatag:ocns.github.io,2023-03-20:/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.html<p class="first last">These are the minutes from the working group meeting on 15 March,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 15th March 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in March</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Marcel&nbsp;Stimberg</li> +<li>Shailesh&nbsp;Appukuttan</li> +<li>Chitaranjan&nbsp;Mohaptra</li> +</ul> +<p>1700</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li><span class="caps">AHSAN</span> <span class="caps">UL</span> <span class="caps">HAQ</span> (Masters student in&nbsp;Physics)</li> +<li>KOffivi (Masters student in <span class="caps">HPC</span>)</li> +</ul> +<div class="section" id="agenda"> +<h3>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>Tasks from last meeting: <a class="reference external" href="https://ocns.github.io/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.html">https://ocns.github.io/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.html</a></li> +<li><span class="caps">RFC</span> <span class="caps">CNS2023</span>: <span class="caps">RFC</span>: <span class="caps">WG</span> presence at <span class="caps">CNS</span> 2023: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/125">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/125</a></li> +<li>Tasks force&nbsp;updates</li> +</ul> +</div> +<div class="section" id="minutes"> +<h3>Minutes<a class="headerlink" href="#minutes" title="Permalink to this headline">⋆</a></h3> +<div class="section" id="tasks-from-last-meeting"> +<h4>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>All actions&nbsp;complete</li> +<li><span class="caps">ACTION</span>: Shailesh open new ticket for new co-chair: <span class="caps">DONE</span><ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/129">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/129</a></li> +<li>Please self-nominate, or speak to colleagues and nominate&nbsp;them.</li> +<li>To nominate, e-mail the current chairs (ankur <span class="caps">DOT</span> sinha <span class="caps">AT</span> ucl <span class="caps">DOT</span> ac <span class="caps">DOT</span> uk; appukuttan <span class="caps">DOT</span> shailesh <span class="caps">AT</span> gmail <span class="caps">DOT</span>&nbsp;com)</li> +<li>End of nomination period: March 31,&nbsp;2023.</li> +</ul> +</li> +</ul> +</div> +<div class="section" id="cns-2023"> +<h4><span class="caps">CNS</span> 2023<a class="headerlink" href="#cns-2023" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Definitely do a social&nbsp;gathering</li> +<li>Defer decision on tutorial/workshops until next meeting so we have information on&nbsp;submissions/scheduling</li> +<li>Raise question of extra day/dedicated day for community development sessions (student/postdoc related, career, funding, <span class="caps">DEI</span>, general training that&#8217;s not specific to&nbsp;tools)</li> +<li><span class="caps">ACTION</span>: Ankur e-mail board to ask if there&#8217;s someplace we can feature the&nbsp;SoftwareWG</li> +<li><span class="caps">ACTION</span>: Ankur e-mail president to suggest Software <span class="caps">WG</span> be added to members meeting&nbsp;agenda</li> +</ul> +</div> +<div class="section" id="task-force-updates"> +<h4>Task force updates<a class="headerlink" href="#task-force-updates" title="Permalink to this headline">⋆</a></h4> +<div class="section" id="simselect"> +<h5>Simselect<a class="headerlink" href="#simselect" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>working on <span class="caps">UI</span>, dockerised&nbsp;prototype</li> +<li><a class="reference external" href="https://fly.io/">https://fly.io/</a></li> +<li><a class="reference external" href="https://www.netlify.com/pricing/#features">https://www.netlify.com/pricing/#features</a></li> +<li><a class="reference external" href="https://www.heroku.com/pricing">https://www.heroku.com/pricing</a></li> +</ul> +</div> +<div class="section" id="cookbook"> +<h5>Cookbook<a class="headerlink" href="#cookbook" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li><span class="caps">ACTION</span>: Ankur rename software development guidelines repo for cookbook: <a class="reference external" href="https://github.com/OCNS/SoftwareDevelopmentGuidelines">https://github.com/<span class="caps">OCNS</span>/SoftwareDevelopmentGuidelines</a></li> +<li><span class="caps">ACTION</span>: Ankur set up template and submission&nbsp;process</li> +</ul> +</div> +</div> +<div class="section" id="misc"> +<h4>Misc<a class="headerlink" href="#misc" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li><span class="caps">INCF</span> neuroinformatics assembly: September 18-20 2023, online: <a class="reference external" href="https://neuroinformatics.incf.org/">https://neuroinformatics.incf.org/</a><ul> +<li>Call for workshops: <a class="reference external" href="https://www.incf.org/update/call-workshops-incf-neuroinformatics-assembly-2023">https://www.incf.org/update/call-workshops-incf-neuroinformatics-assembly-2023</a></li> +</ul> +</li> +<li>GSoC: <a class="reference external" href="https://neurostars.org/c/gsoc/5">https://neurostars.org/c/gsoc/5</a></li> +<li>Outreachy: <a class="reference external" href="https://www.outreachy.org/">https://www.outreachy.org/</a><ul> +<li>Open Science pot for academic/research&nbsp;projects</li> +</ul> +</li> +<li>Next meeting in 3rd week of April, on account of the Easter&nbsp;break</li> +</ul> +</div> +</div> +</div> +WG meeting 14 February 20232023-03-08T17:35:35+00:002023-03-08T17:35:35+00:00Ankur Sinhatag:ocns.github.io,2023-03-08:/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.html<p class="first last">These are the minutes from the working group meeting on 14 February,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 14th February 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in March</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Shailesh&nbsp;Appukuttan</li> +<li>Ankur&nbsp;Sinha</li> +</ul> +<p>1700</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Marcel&nbsp;Stimberg</li> +<li>Chitaranjan&nbsp;Mohaptra</li> +</ul> +</div> +<div class="section" id="agenda"> +<h2>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h2> +<p><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/126">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/126</a></p> +<ul class="simple"> +<li>plans for <span class="caps">CNS2023</span> (if any)<ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/125">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/125</a></li> +</ul> +</li> +<li>(Shailesh): about having a new co-chair to replace myself. I have been finding it difficult in recent months to devote much time to the admin activities of the group, and it would therefore be useful to have someone else step-up and help manage the <span class="caps">WG</span>. I will naturally continue to contribute as a member of the <span class="caps">WG</span>. Forming the task forces (for the two ongoing tasks) was a nice example of how some of the workload could be distributed and&nbsp;managed.</li> +<li>Code of Conduct<ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/123">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/123</a></li> +</ul> +</li> +<li>Task force&nbsp;updates</li> +</ul> +</div> +<div class="section" id="notes"> +<h2>Notes<a class="headerlink" href="#notes" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li><span class="caps">CNS2023</span>: do not do satellite tutorials this year<ul> +<li>continue with dev sessions and software&nbsp;highlights</li> +<li>if/when possible, do more things of general interest<ul> +<li>reproducibility</li> +<li>model&nbsp;visualisation</li> +<li>etc.</li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur comment on ticket with updates (<span class="caps">DONE</span>)<ul> +<li>See: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/125#issuecomment-1460539119">ticket</a></li> +</ul> +</li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur mention in notifications that we&#8217;re looking for a new co-chair<ul> +<li>if we do have lots of candidates, we can consider an&nbsp;election</li> +</ul> +</li> +<li>Code of Conduct:<ul> +<li>point to <span class="caps">OCNS</span> Code of&nbsp;Conduct</li> +<li>let co-chairs be in-charge of enforcement, with possibility of reaching out to externals when&nbsp;necessary</li> +<li><span class="caps">ACTION</span>: Ankur update website (<span class="caps">DONE</span>)</li> +</ul> +</li> +<li>Task force updates<ul> +<li>Simselect: lots of steady progress<ul> +<li>core team meets every two&nbsp;weeks</li> +<li>agreement on database/data&nbsp;description</li> +<li>consensus on general idea of what the resource needs to look&nbsp;like</li> +<li>at stage where prototyping is required to flesh out more&nbsp;details</li> +<li>more information on ticket: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/117">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/117</a></li> +</ul> +</li> +<li>Guidelines task force<ul> +<li>no sense in writing another programming guide etc., which already exist in&nbsp;plenty</li> +<li>needs to be something that addresses a niche that the Software <span class="caps">WG</span> has expertise&nbsp;in</li> +<li>replace with something like an informal cookbook that includes useful tips/tricks/snippets that can be used in computational neuroscience<ul> +<li>See, for example: <a class="reference external" href="https://web.archive.org/web/20170227062636/http://neuralensemble.org/cookbook/">https://web.archive.org/web/20170227062636/http://neuralensemble.org/cookbook/</a></li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur comment on <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/116">ticket</a> suggesting we (<span class="caps">DONE</span>):<ul> +<li>add section on &#8220;guidelines&#8221; to the <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/resources.html">resources page on our&nbsp;website</a></li> +<li>close <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/116">ticket</a></li> +<li>suggest &#8220;cook book&#8221; instead of&nbsp;guidelines</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +Software highlight: Kay Robbins: HED (Hierarchical Event Descriptors)2023-02-17T11:45:56+00:002023-02-17T11:45:56+00:00Ankur Sinhatag:ocns.github.io,2023-02-17:/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.html<p class="first last"><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +<p><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +<ul class="simple"> +<li>Zoom (<a class="reference external" href="https://ucl.zoom.us/rec/share/h-tszrMXevUhADQHl9CGwgP08ofJ77vmvFchUjrGZunm6MZB4F1txnUvuIXPAU2l.EiVd5lEKg7r-bh2M">recordings</a>)</li> +<li><a class="reference external" href="https://ocns.github.io/SoftwareWG/extras/other/INCF2023_SoftwareHighlightsFinal.pptx">Slides</a></li> +</ul> +<!-- + +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /> + +--><p>In human neuroimaging experiments, a record of what a participant experiences together with a clear understanding of the participant (task) intent are key to interpreting recorded brain dynamics. +<span class="caps">HED</span> (Hierarchical Event Descriptors, <a class="reference external" href="https://www.hedtags.org">https://www.hedtags.org</a>) annotations and supporting infrastructure can provide human-understandable machine-actionable descriptions of events experienced during laboratory and/or real-world time series recordings. +<span class="caps">HED</span>, which is well-integrated into <span class="caps">BIDS</span> (<a class="reference external" href="https://bids.neuroimaging.io/">Brain Imaging Data Structure</a>) has an ecosystem of tools supporting researchers at various stages including data acquisition, annotation, sharing, and analysis. +This talk will describe <span class="caps">HED</span> principles, focusing on basic representations of an experiment and its design. +Various tools in the <span class="caps">HED</span> ecosystem to support search, summary and analysis will be introduced and demonstrated. +Finally, we&#8217;ll discuss how tool developers can leverage the <span class="caps">HED</span> infrastructure to build advanced analysis tools capable of automated analysis in support of machine learning. +<span class="caps">HED</span> is an entirely open-source project, and the <span class="caps">HED</span> Working Group welcomes contributors and&nbsp;contributions.</p> +<p>Papers and&nbsp;resources:</p> +<ul class="simple"> +<li>Capturing the nature of events and event context using Hierarchical Event Descriptors (<span class="caps">HED</span>).&nbsp;NeuroImage. <a class="reference external" href="https://www.sciencedirect.com/science/article/pii/S1053811921010387">Link</a>,</li> +<li>Building <span class="caps">FAIR</span> functionality: Annotating events in time series data using Hierarchical Event Descriptors (<span class="caps">HED</span>). Neuroinformatics. <a class="reference external" href="https://link.springer.com/article/10.1007/s12021-021-09537-4">Link</a>.</li> +<li>Resources: <a class="reference external" href="https://www.hed-resources.org">https://www.hed-resources.org</a></li> +<li>GitHub organization: <a class="reference external" href="https://github.com/hed-standard">https://github.com/hed-standard</a></li> +</ul> +WG meeting 16 January 20232023-02-01T10:30:55+00:002023-02-01T10:30:55+00:00Ankur Sinhatag:ocns.github.io,2023-02-01:/SoftwareWG/2023/02/01/wg-meeting-16-january-2023.html<p class="first last">These are the minutes from the working group meeting on 16 January,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 16th January 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in February</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>1700</p> +<ul class="simple"> +<li>Marcel&nbsp;Stimberg</li> +<li>Ankur&nbsp;Sinha</li> +<li>Chitaranjan&nbsp;Mahapatra</li> +</ul> +<p>Apologies:</p> +<ul class="simple"> +<li>Shailesh&nbsp;Appukuttan</li> +</ul> +</div> +<div class="section" id="agenda"> +<h2>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h2> +<p><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/120">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/120</a></p> +<ul class="simple"> +<li>task force&nbsp;updates</li> +<li>ideas for sessions (dev sessions, hightlights&nbsp;etc.)</li> +<li>initial discussion on whether or not we want to host satellite tutorials along with (before?) <span class="caps">CNS</span>*2023 (the conference is in Leipzig from July&nbsp;15-19)</li> +<li>tasks from last meeting (no pending tasks from last&nbsp;meeting)</li> +</ul> +<div class="section" id="task-force-updates"> +<h3>Task force updates<a class="headerlink" href="#task-force-updates" title="Permalink to this headline">⋆</a></h3> +<div class="section" id="guidelines-task-force"> +<h4>Guidelines task force<a class="headerlink" href="#guidelines-task-force" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>unsure of scope at the&nbsp;moment</li> +<li><span class="caps">ACTION</span>: Chitaranjan set up new doodle to plan next meeting: meeting in week starting 30 January to allow time for doodle&nbsp;filling</li> +</ul> +</div> +<div class="section" id="simulator-selection-resource"> +<h4>Simulator selection resource<a class="headerlink" href="#simulator-selection-resource" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>consolidated updates document: <a class="reference external" href="https://hackmd.io/LWjtz9ykQbm7yg5X_RKpCQ?view">https://hackmd.io/LWjtz9ykQbm7yg5X_RKpCQ?view</a></li> +<li>progress on&nbsp;scope</li> +<li>progress on inclusion&nbsp;criteria</li> +<li>progress on &#8220;front end&#8221;&nbsp;design</li> +<li>focus more on information useful to user/newcomer rather than technical&nbsp;information/criteria</li> +<li>regular meeting schedule: alternate Wednesdays on 14 <span class="caps">UTC</span>. Next meeting is 25th January at 1400 <span class="caps">UTC</span></li> +<li>4-5 regular task force members (more are always&nbsp;welcome!)</li> +</ul> +</div> +<div class="section" id="ideas-for-sessions"> +<h4>Ideas for sessions<a class="headerlink" href="#ideas-for-sessions" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li><span class="caps">ACTION</span>: Ankur e-mail list asking for&nbsp;ideas</li> +<li><span class="caps">ACTION</span>: Marcel e-mail Dendrify devs about software hightlight/dev session and <span class="caps">CC</span> Ankur/Shailesh (<a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/93">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/93</a>) (<span class="caps">DONE</span>)</li> +</ul> +</div> +<div class="section" id="initial-discussion-on-satellite-tutorials-at-cns-2023"> +<h4>Initial discussion on Satellite tutorials at <span class="caps">CNS</span> 2023<a class="headerlink" href="#initial-discussion-on-satellite-tutorials-at-cns-2023" title="Permalink to this headline">⋆</a></h4> +<p><a class="reference external" href="https://www.cnsorg.org/">https://www.cnsorg.org/</a></p> +<ul class="simple"> +<li>2022: <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/software-wg-satellite-tutorials-at-cns-2022.html">https://ocns.github.io/SoftwareWG/pages/software-wg-satellite-tutorials-at-cns-2022.html</a></li> +<li>unsure if people are interested in live teaching sessions when they can go through documentation/videos/notebooks at their own pace when&nbsp;required</li> +<li>if we do a repeat of last year, we will charge a small registration fee to filter out people that are registering for meetings but not necessarily attending: it will be a small fee, that can be waived without requiring documentation (similar to Neuromatch&nbsp;conferences)</li> +<li>we will use something like <a class="reference external" href="https://sched.com">Sched</a> to ensure regular reminders are sent to&nbsp;registrants</li> +<li>we will ask either <span class="caps">INCF</span>/<span class="caps">OCNS</span> to fund us, and they get whatever registration fees are collected in&nbsp;return</li> +<li>alternatives<ul> +<li>software wg open day with a mix of user and dev focussed sessions, open to everyone to&nbsp;attend</li> +<li>short software highlights some time before the conference to give people an idea of the tools (and what to expect from tutorials at <span class="caps">CNS</span>): open to&nbsp;everyone</li> +<li>reproduction projects:<ul> +<li>tutors (tool devs) list some models that they would like reproduced in their&nbsp;simulators</li> +<li><span class="dquo">&#8220;</span>students&#8221; work with them to reproduce&nbsp;them</li> +<li>submit to&nbsp;rescience</li> +<li>Issue: probably not doable in a day, so if done, will be a longer term project requiring multiple&nbsp;meetings</li> +</ul> +</li> +</ul> +</li> +<li>internships +- usually require some buy in from institutions, so not easy to&nbsp;do</li> +<li><span class="caps">ACTION</span>: Ankur put all this in a GitHub issue for&nbsp;discussion</li> +<li><span class="caps">ACTION</span>: Ankur e-mail tutors from last year to see what they think and what they are ready to&nbsp;do</li> +</ul> +</div> +</div> +</div> +Software highlight: Michalis Pagkalos: Dendrify2023-01-27T11:01:32+00:002023-01-27T11:01:32+00:00Ankur Sinhatag:ocns.github.io,2023-01-27:/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.html<p class="first last"><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +<p><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +<ul class="simple"> +<li>Zoom (<a class="reference external" href="https://ucl.zoom.us/rec/share/tEgyFcXjPflMGLmSclnH5p-qKGyjJ_4IdRdxF70wJPiN_T6dZQtmLXxnvYbKn6L3.tzGYABjJOHer90o4">recordings</a>)</li> +</ul> +<!-- + +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /> + +--><p>The abstract for the talk is&nbsp;below:</p> +<p>Current SNNs studies frequently ignore dendrites, the thin membranous extensions of biological neurons that receive and preprocess nearly all synaptic inputs in the brain. +However, decades of experimental and theoretical research suggest that dendrites possess compelling computational capabilities that greatly influence neuronal and circuit functions. +Notably, standard point-neuron networks cannot adequately capture most hallmark dendritic properties. +Meanwhile, biophysically detailed neuron models can be suboptimal for practical applications due to their complexity, and high computational cost. +For this reason, we introduce Dendrify, a new theoretical framework combined with an open-source Python package (compatible with Brian2) that facilitates the development of bioinspired SNNs. Dendrify allows the creation of reduced compartmental neuron models with simplified yet biologically relevant dendritic and synaptic integrative properties. +Such models strike a good balance between flexibility, performance, and biological accuracy, allowing us to explore dendritic contributions to network-level functions while paving the way for developing more realistic neuromorphic&nbsp;systems.</p> +<ul class="simple"> +<li>Manuscript: <a class="reference external" href="https://www.nature.com/articles/s41467-022-35747-8">Introducing the Dendrify framework for incorporating dendrites to spiking neural networks | Nature&nbsp;Communications</a></li> +<li>Source code: <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Poirazi-Lab/dendrify: Introducing dendrites to spiking neural networks. Designed for the Brian 2&nbsp;simulator.</a></li> +<li>Documentation: <a class="reference external" href="https://dendrify.readthedocs.io/en/latest/">https://dendrify.readthedocs.io/en/latest/</a></li> +</ul> +Dev session: Denis Alevi: Brian2CUDA2022-10-18T10:38:20+01:002022-10-18T10:38:20+01:00Ankur Sinhatag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<p><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<ul class="simple"> +<li>Date: Thursday, November 3, 2022, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Denis+Alevi+Brian2CUDA&amp;iso=20221103T16&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): <a class="reference external" href="https://ucl.zoom.us/j/95692778384?pwd=VldIQ3hPTU1zczNpYjQxSSt4Z25xdz09">Link</a> (Zoom login&nbsp;required)</li> +<li><a class="reference external" href="/extras/ics/20221103-dev-session-denis-alevi-brian2cuda.ics">Click here to download the calendar invite to add this meeting your&nbsp;calendar</a></li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>Graphics processing units (GPUs) are widely available and have been used with +great success to accelerate scientific computing in the last decade. These +advances, however, are often not available to researchers interested in +simulating spiking neural networks, but lacking the technical knowledge to +write the necessary low-level code. Writing low-level code is not necessary +when using the popular Brian simulator, which provides a framework to generate +efficient <span class="caps">CPU</span> code from high-level model definitions in Python. Here, we +present Brian2CUDA, an open-source software that extends the Brian simulator +with a <span class="caps">GPU</span> backend. Our implementation generates efficient code for the +numerical integration of neuronal states and for the propagation of synaptic +events on GPUs, making use of their massively parallel arithmetic capabilities. +We benchmark the performance improvements of our software for several model +types and find that it can accelerate simulations by up to three orders of +magnitude compared to Brian&#8217;s <span class="caps">CPU</span> backend. Currently, Brian2CUDA is the only +package that supports Brian&#8217;s full feature set on GPUs, including arbitrary +neuron and synapse models, plasticity rules, and heterogeneous delays. When +comparing its performance with Brian2GeNN, another <span class="caps">GPU</span>-based backend for the +Brian simulator with fewer features, we find that Brian2CUDA gives comparable +speedups, while being typically slower for small and faster for large networks. +By combining the flexibility of the Brian simulator with the simulation speed +of GPUs, Brian2CUDA enables researchers to efficiently simulate spiking neural +networks with minimal effort and thereby makes the advancements of <span class="caps">GPU</span> +computing available to a larger audience of&nbsp;neuroscientists.</p> +<p>References:</p> +<ul class="simple"> +<li>Publication: <a class="reference external" href="https://www.frontiersin.org/articles/10.3389/fninf.2022.883700/abstract">Brian2CUDA: flexible and efficient simulation of spiking neural network models on GPUs (Frontiers in&nbsp;Neuroinformatics)</a></li> +<li>Documentation: <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">https://brian2cuda.readthedocs.io/en/latest/</a></li> +<li>Source code: <a class="reference external" href="https://github.com/brian-team/brian2cuda">https://github.com/brian-team/brian2cuda</a></li> +</ul> +WG meeting 10 October 20222022-10-17T12:02:04+01:002022-10-17T12:02:04+01:00Ankur Sinhatag:ocns.github.io,2022-10-17:/SoftwareWG/2022/10/17/wg-meeting-10-october-2022.html<p class="first last">These are the minutes from the working group meeting on 10 October,&nbsp;2022.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 10th October, 2022. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in November</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Dinara Issagaliyeva (<span class="caps">INCF</span>/Charite)</li> +</ul> +<p>1700</p> +<ul class="simple"> +<li>Katarzyna&nbsp;Piekarz</li> +<li>Marcel&nbsp;Stimberg</li> +<li>Ankur&nbsp;Sinha</li> +<li>Rahaf&nbsp;Albalkhi</li> +</ul> +</div> +<div class="section" id="agenda"> +<h2>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h2> +<div class="section" id="tasks-from-last-meeting"> +<h3>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h3> +<p><a class="reference external" href="https://ocns.github.io/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.html">https://ocns.github.io/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.html</a></p> +<ul class="simple"> +<li>Ankur send out e-mail to try and set up task forces for the two long running tasks: <span class="caps">DONE</span></li> +</ul> +</div> +<div class="section" id="setting-up-task-forces"> +<h3>Setting up task forces<a class="headerlink" href="#setting-up-task-forces" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>Wait for 2 weeks, till 23 October, for folks to join before initialising task&nbsp;forces</li> +<li>Once deadline has passed, task forces organise initial meeting to get&nbsp;started</li> +<li>Wait for responses before reaching out to more public&nbsp;channels</li> +<li><span class="caps">ACTION</span>: Ankur mention deadline in tickets/<span class="caps">ML</span></li> +<li><span class="caps">ACTION</span>: Ankur e-mail <span class="caps">OCNS</span> asking to e-mail membership about task forces if&nbsp;required</li> +<li>Software development guidelines<ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/116">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/116</a></li> +</ul> +</li> +<li>Resource to allow users to select simulator to use<ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/117">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/117</a></li> +</ul> +</li> +</ul> +</div> +<div class="section" id="open-floor"> +<h3>Open floor<a class="headerlink" href="#open-floor" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li><span class="caps">ACTION</span>: Ankur ping dev session/software highlight/tutorial&nbsp;tickets</li> +<li><span class="caps">HED</span> tools, Brian2CUDA in&nbsp;pipeline</li> +<li><span class="caps">OCNS</span> board election candidate period is open: strongly encourage folks from under-represented groups to self-nominate<ul> +<li><a class="reference external" href="https://www.cnsorg.org/board-of-directors">https://www.cnsorg.org/board-of-directors</a></li> +<li><a class="reference external" href="https://www.cnsorg.org/election-procedures">https://www.cnsorg.org/election-procedures</a></li> +<li>open to members: sign up for membership here: <a class="reference external" href="https://www.cnsorg.org/join-ocns">https://www.cnsorg.org/join-ocns</a></li> +</ul> +</li> +</ul> +</div> +</div> +WG meeting 19 September 20222022-09-27T11:00:24+01:002022-09-27T11:00:24+01:00Ankur Sinhatag:ocns.github.io,2022-09-27:/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.html<p class="first last">These are the minutes from the working group meeting on 19 September,&nbsp;2022.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 19th September, 2022. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in October</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Ankur Sinha (<span class="caps">UCL</span>/Open Source&nbsp;Brain/NeuroML)</li> +<li>Dinara Issagaliyeva (<span class="caps">INCF</span>/Charite Universitätsmedizin&nbsp;Berlin)</li> +<li>Malin Sandström (<span class="caps">INCF</span>)</li> +<li>Shailesh Appukuttan (<span class="caps">CNRS</span>/<span class="caps">EBRAINS</span>)</li> +<li>Chitaranjan Mahapatra (<span class="caps">CNRS</span>/<span class="caps">EBRAINS</span>)</li> +<li>Stewart Heitmann (Victor Chang Cardiac Research&nbsp;Institute)</li> +</ul> +<p>1700</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Reema Gupta (<span class="caps">LMU</span>/In2PrimateBrains&nbsp;Consortium)</li> +</ul> +</div> +<div class="section" id="agenda"> +<h2>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h2> +</div> +<div class="section" id="tasks-from-last-meeting"> +<h2>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>No pending tasks from last meeting (or to be discussed in their own&nbsp;topics)</li> +</ul> +</div> +<div class="section" id="updates-from-cns-2022"> +<h2>Updates from <span class="caps">CNS</span> 2022<a class="headerlink" href="#updates-from-cns-2022" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Stewart: software showcase very useful (only one showcase this&nbsp;year)</li> +<li>Showcases: excellent opportunity to quickly introduce tool to&nbsp;community</li> +<li>Lower turnout at&nbsp;Melbourne</li> +<li>Will be good to see how next year at Leipzig is&nbsp;attended</li> +<li>People seem to prefer learning in their own time rather than attend live tutorials&#8212;-also because we&#8217;re spending more time on documentation and improved video tutorials<ul> +<li>Try <a class="reference external" href="https://en.wikipedia.org/wiki/Flipped_classroom">flipped classroom format</a>?</li> +<li>pre-recorded videos/tutorials, and the live meting would then be to work interactively on something bigger/student projects&nbsp;etc.?</li> +<li>unclear how much work this would be to&nbsp;organize</li> +<li>standard tutorial not very useful if also already available as&nbsp;video</li> +</ul> +</li> +<li>Idea: include showcases in next year&#8217;s satellite tutorials&nbsp;(online)</li> +<li>Question: will <span class="caps">CNS2023</span> have an online&nbsp;component?</li> +</ul> +<div class="section" id="brief-update-from-the-ocns-board-meeting-malin"> +<h3>Brief update from the <span class="caps">OCNS</span> Board Meeting (Malin)<a class="headerlink" href="#brief-update-from-the-ocns-board-meeting-malin" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>discussed&nbsp;diversity</li> +<li>satellite tutorials were good to improve&nbsp;diversity</li> +<li>SIGs/WGs are good for diversity, equity, and inclusivity (<span class="caps">DEI</span>)</li> +<li>endorsement of tools<ul> +<li>good to do but the board doesn&#8217;t have the bandwidth to take this&nbsp;on</li> +<li>sensitive issue: must focus on&nbsp;positives</li> +<li>Software <span class="caps">WG</span> would be the logical place for endorsement; we have related tasks in the pipeline:<ul> +<li>guidelines (<span class="caps">WIP</span>): set of principles that everyone agrees on as required for a good&nbsp;tool</li> +<li>page on picking tools, which lists featured (<span class="caps">WIP</span>)</li> +</ul> +</li> +<li>software prizes?<ul> +<li>similar issues with not stepping on&nbsp;toes</li> +<li>could have many prizes in many different categories to cover lots of different&nbsp;software</li> +</ul> +</li> +<li>possible collaboration with <a class="reference external" href="https://www.pyopensci.org/blog/new-executive-director-leah-wasser">pyOpenSci</a>?</li> +</ul> +</li> +<li>best to set up a task force for longer <span class="caps">WG</span> activities that works intensively on the selected task (guidelines/form)<ul> +<li>incentives<ul> +<li><span class="caps">CV</span>: task forces are important volunteering/service&nbsp;opportunities</li> +<li>learning/participation&nbsp;experience</li> +<li>possible citation: could be published in the F1000 <span class="caps">INCF</span> journal or&nbsp;pre-print/Zenodo/etc.</li> +</ul> +</li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur send out e-mail to try and set up task forces for the two long running&nbsp;tasks</li> +<li><span class="caps">NOTE</span>: new guidelines/etc. must be kept up to&nbsp;date</li> +<li>Also ask wider community for task force&nbsp;contributions</li> +<li>Make <span class="caps">DEI</span> regular event at <span class="caps">OCNS</span> conference: Board positive response<ul> +<li>have a community development component at each annual conference<ul> +<li><span class="caps">DEI</span></li> +<li>student/post-doc&nbsp;development</li> +<li>software&nbsp;showcases</li> +<li>grant&nbsp;applications</li> +<li>software&nbsp;best-practices</li> +</ul> +</li> +<li>larger discussion that needs to be held at Board&nbsp;level</li> +</ul> +</li> +</ul> +</div> +</div> +<div class="section" id="updates-from-incf-assembly"> +<h2>Updates from <span class="caps">INCF</span> assembly<a class="headerlink" href="#updates-from-incf-assembly" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>videos publicly available before end of the year<ul> +<li><span class="caps">DEI</span> sessions to be publicised&nbsp;widely</li> +</ul> +</li> +<li>need more time for <span class="caps">DEI</span>&nbsp;discussion</li> +<li>good session for&nbsp;start</li> +<li>lots of good points (but overlapping&nbsp;also)</li> +<li>Gather: limitation: cannot directly record, had to use specific&nbsp;tool</li> +<li>Ask <span class="caps">INCF</span> if possible to prevent clash with Bernstein/other&nbsp;conferences</li> +</ul> +</div> +<div class="section" id="satellite-tutorials-feedback-form"> +<h2>Satellite tutorials feedback form<a class="headerlink" href="#satellite-tutorials-feedback-form" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>small data&nbsp;set</li> +<li>people seem to be happy to pay a small amount<ul> +<li>have waiver in place similar to NeuroMatch&nbsp;conference</li> +<li>organization that funds the platforms will receive the registration&nbsp;fees</li> +</ul> +</li> +<li>find sponsors to reduce the token registration fee?<ul> +<li><span class="caps">WG</span> unlikely to have bandwidth to look for&nbsp;sponsors</li> +<li>will need to lean on <span class="caps">OCNS</span>/<span class="caps">INCF</span> sponsors (<span class="caps">OCNS</span> has a sponsorship chair on the&nbsp;board)</li> +</ul> +</li> +<li>see how much <span class="caps">INCF</span> ended up paying for the platforms at the Assembly (Malin will see if this info is&nbsp;available)</li> +<li>registration fee important to get better idea of actual attendance&nbsp;numbers.</li> +</ul> +</div> +<div class="section" id="other"> +<h2>Other<a class="headerlink" href="#other" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li><a class="reference external" href="https://www.nitrc.org/">https://www.nitrc.org/</a> -&gt; add to&nbsp;resources</li> +<li>Guidelines: add use-cases as&nbsp;examples</li> +</ul> +</div> + \ No newline at end of file diff --git a/feeds/all.rss.xml b/feeds/all.rss.xml new file mode 100644 index 00000000..b4154eed --- /dev/null +++ b/feeds/all.rss.xml @@ -0,0 +1,12 @@ + +INCF/OCNS Software WGhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupTue, 10 Oct 2023 10:29:42 +0100WG meeting 09 October 2023https://ocns.github.io/SoftwareWG/2023/10/10/wg-meeting-09-october-2023.html<p class="first last">These are the minutes from the working group meeting on 09 October,&nbsp;2023.</p> +Ankur SinhaTue, 10 Oct 2023 10:29:42 +0100tag:ocns.github.io,2023-10-10:/SoftwareWG/2023/10/10/wg-meeting-09-october-2023.htmlEventsMeeting logsCommunityWG meeting 21 April 2023https://ocns.github.io/SoftwareWG/2023/09/25/wg-meeting-21-april-2023.html<p class="first last">These are the minutes from the working group meeting on 21 April,&nbsp;2023.</p> +Ankur SinhaMon, 25 Sep 2023 11:19:25 +0100tag:ocns.github.io,2023-09-25:/SoftwareWG/2023/09/25/wg-meeting-21-april-2023.htmlEventsMeeting logsCommunityWG meeting 15 March 2023https://ocns.github.io/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.html<p class="first last">These are the minutes from the working group meeting on 15 March,&nbsp;2023.</p> +Ankur SinhaMon, 20 Mar 2023 18:09:22 +0000tag:ocns.github.io,2023-03-20:/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.htmlEventsMeeting logsCommunityWG meeting 14 February 2023https://ocns.github.io/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.html<p class="first last">These are the minutes from the working group meeting on 14 February,&nbsp;2023.</p> +Ankur SinhaWed, 08 Mar 2023 17:35:35 +0000tag:ocns.github.io,2023-03-08:/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.htmlEventsMeeting logsCommunitySoftware highlight: Kay Robbins: HED (Hierarchical Event Descriptors)https://ocns.github.io/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.html<p class="first last"><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +Ankur SinhaFri, 17 Feb 2023 11:45:56 +0000tag:ocns.github.io,2023-02-17:/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.htmlEventsHEDSoftware highlightNeuroscienceNeuroimagingBIDSWG meeting 16 January 2023https://ocns.github.io/SoftwareWG/2023/02/01/wg-meeting-16-january-2023.html<p class="first last">These are the minutes from the working group meeting on 16 January,&nbsp;2023.</p> +Ankur SinhaWed, 01 Feb 2023 10:30:55 +0000tag:ocns.github.io,2023-02-01:/SoftwareWG/2023/02/01/wg-meeting-16-january-2023.htmlEventsMeeting logsCommunitySoftware highlight: Michalis Pagkalos: Dendrifyhttps://ocns.github.io/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.html<p class="first last"><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +Ankur SinhaFri, 27 Jan 2023 11:01:32 +0000tag:ocns.github.io,2023-01-27:/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.htmlEventsDendrifySoftware highlightNeuroscienceSimulationsAnalysisBrianDev session: Denis Alevi: Brian2CUDAhttps://ocns.github.io/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +Ankur SinhaTue, 18 Oct 2022 10:38:20 +0100tag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.htmlEventsBrian2CUDADev sessionGPUPythonC++CUDANvidiaSimulationCode generationWG meeting 10 October 2022https://ocns.github.io/SoftwareWG/2022/10/17/wg-meeting-10-october-2022.html<p class="first last">These are the minutes from the working group meeting on 10 October,&nbsp;2022.</p> +Ankur SinhaMon, 17 Oct 2022 12:02:04 +0100tag:ocns.github.io,2022-10-17:/SoftwareWG/2022/10/17/wg-meeting-10-october-2022.htmlEventsMeeting logsCommunityWG meeting 19 September 2022https://ocns.github.io/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.html<p class="first last">These are the minutes from the working group meeting on 19 September,&nbsp;2022.</p> +Ankur SinhaTue, 27 Sep 2022 11:00:24 +0100tag:ocns.github.io,2022-09-27:/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.htmlEventsMeeting logsCommunity \ No newline at end of file diff --git a/feeds/authors/ankur-sinha.atom.xml b/feeds/authors/ankur-sinha.atom.xml new file mode 100644 index 00000000..76ea4365 --- /dev/null +++ b/feeds/authors/ankur-sinha.atom.xml @@ -0,0 +1,782 @@ + +INCF/OCNS Software WG - Ankur Sinhahttps://ocns.github.io/SoftwareWG/2023-10-10T10:29:42+01:00The INCF/OCNS Software Working GroupWG meeting 09 October 20232023-10-10T10:29:42+01:002023-10-10T10:29:42+01:00Ankur Sinhatag:ocns.github.io,2023-10-10:/SoftwareWG/2023/10/10/wg-meeting-09-october-2023.html<p class="first last">These are the minutes from the working group meeting on 09 October,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 09th October 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in November</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Marcel&nbsp;Stimberg</li> +<li>Ankur&nbsp;Sinha</li> +</ul> +<p>Regrets:</p> +<ul class="simple"> +<li>Shailesh&nbsp;Appukuttan</li> +</ul> +<div class="section" id="agenda"> +<h3>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>Introductions, get to know each&nbsp;other</li> +<li>Announcements<ul> +<li><span class="caps">CNS</span> 2024 will be in Natal, Brazil. July 20-24, 2024: <a class="reference external" href="https://www.cnsorg.org/cns-2024">https://www.cnsorg.org/cns-2024</a></li> +</ul> +</li> +<li>Task force updates<ul> +<li>Simselect</li> +<li>Cookbook</li> +</ul> +</li> +<li>Ideas for more sessions (tutorials/spotlights/dev&nbsp;sessions)</li> +<li><span class="caps">OCNS</span> Director elections: self nominations are open till 11th&nbsp;October</li> +</ul> +</div> +<div class="section" id="minutes"> +<h3>Minutes<a class="headerlink" href="#minutes" title="Permalink to this headline">⋆</a></h3> +<div class="section" id="tasks-from-last-meeting"> +<h4>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>No tasks from last&nbsp;meeting</li> +</ul> +</div> +<div class="section" id="task-force-updates"> +<h4>Task force updates<a class="headerlink" href="#task-force-updates" title="Permalink to this headline">⋆</a></h4> +<div class="section" id="simselect"> +<h5>Simselect<a class="headerlink" href="#simselect" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>v0.1 prototype live at: <a class="reference external" href="https://simselect.fly.dev/project_browser">https://simselect.fly.dev/project_browser</a></li> +<li>meets every two weeks on Wednesday at 1300 <span class="caps">UTC</span> (see <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/117">this ticket</a> for&nbsp;announcements)</li> +<li>consolidated notes are here: <a class="reference external" href="https://hackmd.io/LWjtz9ykQbm7yg5X_RKpCQ">https://hackmd.io/LWjtz9ykQbm7yg5X_RKpCQ</a></li> +<li>working on next&nbsp;version</li> +<li>looking for more people to get involved to<ul> +<li>help with the design of the next&nbsp;iteration</li> +<li>help us understand how to best display&nbsp;data</li> +<li>help with&nbsp;implementation</li> +<li>help with&nbsp;testing</li> +<li>provide feedback on all updates to the&nbsp;application</li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur e-mail list calling for more&nbsp;participation</li> +</ul> +</div> +<div class="section" id="cookbook"> +<h5>Cookbook<a class="headerlink" href="#cookbook" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>lives at <a class="reference external" href="https://ocns.github.io/CompNeuroCookBook/index.html">https://ocns.github.io/CompNeuroCookBook/index.html</a></li> +<li>open for more&nbsp;contributions</li> +<li>if you have a code snippet you use regularly, please share it with the community<ul> +<li>how to contribute: <a class="reference external" href="https://ocns.github.io/CompNeuroCookBook/Contributing.html">https://ocns.github.io/CompNeuroCookBook/Contributing.html</a></li> +</ul> +</li> +</ul> +</div> +</div> +<div class="section" id="ocns-elections"> +<h4><span class="caps">OCNS</span> elections<a class="headerlink" href="#ocns-elections" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Candidate nominations are still open, there&#8217;s still time to nominate yourself: <a class="reference external" href="https://www.cnsorg.org/election-procedures">https://www.cnsorg.org/election-procedures</a></li> +</ul> +</div> +<div class="section" id="other-discussion"> +<h4>Other discussion<a class="headerlink" href="#other-discussion" title="Permalink to this headline">⋆</a></h4> +<div class="section" id="satellite-tutorials-in-2023-2024"> +<h5>Satellite tutorials in 2023/2024<a class="headerlink" href="#satellite-tutorials-in-2023-2024" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>not sure if a week of online tutorials is the best format, given our experience in&nbsp;2021</li> +</ul> +</div> +<div class="section" id="replication-challenge"> +<h5>Replication challenge<a class="headerlink" href="#replication-challenge" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>Similar to the <a class="reference external" href="https://paperswithcode.com/rc2022"><span class="caps">ML</span> replication&nbsp;challenge</a></li> +<li>Replicate published&nbsp;models</li> +<li>Submit to <a class="reference external" href="http://rescience.github.io/read/">rescience-c</a> for review +&nbsp;publication</li> +<li>Will involve lots of community members, who already replicate existing models in their&nbsp;projects</li> +<li>Will involve simulator developers who can help people with their specific&nbsp;questions</li> +<li>Fits in with both <span class="caps">INCF</span>/<span class="caps">OCNS</span>&nbsp;goals</li> +<li><span class="caps">ACTION</span>: Ankur mail <span class="caps">OCNS</span>/<span class="caps">INCF</span>, software wg, and simulator developers to get feedback on&nbsp;idea</li> +<li><span class="caps">ACTION</span>: Ankur open ticket to collect&nbsp;feedback</li> +</ul> +</div> +</div> +</div> +</div> +WG meeting 21 April 20232023-09-25T11:19:25+01:002023-09-25T11:19:25+01:00Ankur Sinhatag:ocns.github.io,2023-09-25:/SoftwareWG/2023/09/25/wg-meeting-21-april-2023.html<p class="first last">These are the minutes from the working group meeting on 21 April,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 21st April 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in October</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Brent&nbsp;Huisman</li> +<li>Ankur&nbsp;Sinha</li> +<li>Marcel&nbsp;Stimberg</li> +<li>Chitaranjan&nbsp;Mohaptra</li> +</ul> +<div class="section" id="agenda"> +<h3>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>Tasks from last meeting: <a class="reference external" href="https://ocns.github.io/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.html">https://ocns.github.io/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.html</a></li> +<li>Tasks force&nbsp;updates</li> +<li><span class="caps">RFC</span>: <span class="caps">WG</span> presence at <span class="caps">CNS</span> 2023&nbsp;#125</li> +<li>Call for self-nominations for co-chairing the <span class="caps">WG</span>&nbsp;#129</li> +<li>Use of <a class="reference external" href="https://gitter.im/OCNS/SoftwareWG">https://gitter.im/<span class="caps">OCNS</span>/SoftwareWG</a></li> +</ul> +</div> +<div class="section" id="minutes"> +<h3>Minutes<a class="headerlink" href="#minutes" title="Permalink to this headline">⋆</a></h3> +<div class="section" id="tasks-from-last-meeting"> +<h4>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>All actions&nbsp;complete</li> +</ul> +</div> +<div class="section" id="presence-at-cns-2023"> +<h4>Presence at <span class="caps">CNS</span> 2023<a class="headerlink" href="#presence-at-cns-2023" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Informal get together in breaks/after the&nbsp;conference.</li> +</ul> +</div> +<div class="section" id="task-force-updates"> +<h4>Task force updates<a class="headerlink" href="#task-force-updates" title="Permalink to this headline">⋆</a></h4> +<div class="section" id="simselect"> +<h5>Simselect<a class="headerlink" href="#simselect" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>working towards a 0.1 <span class="caps">MVP</span> release: <a class="reference external" href="https://github.com/OCNS/simselect/milestone/1">https://github.com/<span class="caps">OCNS</span>/simselect/milestone/1</a></li> +<li>prototype live here: <a class="reference external" href="https://simselect.fly.dev">https://simselect.fly.dev</a></li> +<li>we continue to meet every two weeks, recurrent meeting at 1300 <span class="caps">UTC</span> on Wednesday, next meeting on 3&nbsp;May</li> +</ul> +</div> +<div class="section" id="cookbook"> +<h5>Cookbook<a class="headerlink" href="#cookbook" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>It was decided another guideline isn&#8217;t needed. Many&nbsp;exist.</li> +<li>Task force concluded. New task force:&nbsp;CompNeuroCookBook</li> +</ul> +</div> +<div class="section" id="new-task-force-compneurocookbook"> +<h5>New task force: CompNeuroCookBook<a class="headerlink" href="#new-task-force-compneurocookbook" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>example: <a class="reference external" href="https://faircookbook.elixir-europe.org/content/home.html">https://faircookbook.elixir-europe.org/content/home.html</a></li> +<li><a class="reference external" href="https://github.com/OCNS/CompNeuroCookBook">https://github.com/<span class="caps">OCNS</span>/CompNeuroCookBook</a></li> +<li><span class="caps">ACTION</span>: Ankur <a class="reference external" href="https://github.com/OCNS/CompNeuroCookBook/issues/7">https://github.com/<span class="caps">OCNS</span>/CompNeuroCookBook/issues/7</a>: <span class="caps">DONE</span></li> +<li><span class="caps">ACTION</span>: Ankur close old ticket on guidelines taskforce with explanation: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/116">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/116</a></li> +</ul> +</div> +</div> +<div class="section" id="call-for-self-nominations-for-co-chairing-the-wg-129"> +<h4>Call for self-nominations for co-chairing the <span class="caps">WG</span> #129<a class="headerlink" href="#call-for-self-nominations-for-co-chairing-the-wg-129" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Marcel Stimberg is the/a new&nbsp;co-chair</li> +</ul> +</div> +<div class="section" id="use-of-https-gitter-im-ocns-softwarewg"> +<h4>Use of <a class="reference external" href="https://gitter.im/OCNS/SoftwareWG">https://gitter.im/<span class="caps">OCNS</span>/SoftwareWG</a><a class="headerlink" href="#use-of-https-gitter-im-ocns-softwarewg" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Create new issue to highlight gitter channel: <span class="caps">DONE</span></li> +<li>Ankur stress on Gitter channel in logs&nbsp;e-mail</li> +<li>Use video call feature in Gitter/Element for future meetings: <span class="caps">DONE</span></li> +<li>Pin message to <span class="caps">GH</span> Discussions pointing users to Gitter: <span class="caps">DONE</span></li> +</ul> +</div> +</div> +</div> +WG meeting 15 March 20232023-03-20T18:09:22+00:002023-03-20T18:09:22+00:00Ankur Sinhatag:ocns.github.io,2023-03-20:/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.html<p class="first last">These are the minutes from the working group meeting on 15 March,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 15th March 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in March</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Marcel&nbsp;Stimberg</li> +<li>Shailesh&nbsp;Appukuttan</li> +<li>Chitaranjan&nbsp;Mohaptra</li> +</ul> +<p>1700</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li><span class="caps">AHSAN</span> <span class="caps">UL</span> <span class="caps">HAQ</span> (Masters student in&nbsp;Physics)</li> +<li>KOffivi (Masters student in <span class="caps">HPC</span>)</li> +</ul> +<div class="section" id="agenda"> +<h3>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>Tasks from last meeting: <a class="reference external" href="https://ocns.github.io/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.html">https://ocns.github.io/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.html</a></li> +<li><span class="caps">RFC</span> <span class="caps">CNS2023</span>: <span class="caps">RFC</span>: <span class="caps">WG</span> presence at <span class="caps">CNS</span> 2023: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/125">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/125</a></li> +<li>Tasks force&nbsp;updates</li> +</ul> +</div> +<div class="section" id="minutes"> +<h3>Minutes<a class="headerlink" href="#minutes" title="Permalink to this headline">⋆</a></h3> +<div class="section" id="tasks-from-last-meeting"> +<h4>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>All actions&nbsp;complete</li> +<li><span class="caps">ACTION</span>: Shailesh open new ticket for new co-chair: <span class="caps">DONE</span><ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/129">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/129</a></li> +<li>Please self-nominate, or speak to colleagues and nominate&nbsp;them.</li> +<li>To nominate, e-mail the current chairs (ankur <span class="caps">DOT</span> sinha <span class="caps">AT</span> ucl <span class="caps">DOT</span> ac <span class="caps">DOT</span> uk; appukuttan <span class="caps">DOT</span> shailesh <span class="caps">AT</span> gmail <span class="caps">DOT</span>&nbsp;com)</li> +<li>End of nomination period: March 31,&nbsp;2023.</li> +</ul> +</li> +</ul> +</div> +<div class="section" id="cns-2023"> +<h4><span class="caps">CNS</span> 2023<a class="headerlink" href="#cns-2023" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Definitely do a social&nbsp;gathering</li> +<li>Defer decision on tutorial/workshops until next meeting so we have information on&nbsp;submissions/scheduling</li> +<li>Raise question of extra day/dedicated day for community development sessions (student/postdoc related, career, funding, <span class="caps">DEI</span>, general training that&#8217;s not specific to&nbsp;tools)</li> +<li><span class="caps">ACTION</span>: Ankur e-mail board to ask if there&#8217;s someplace we can feature the&nbsp;SoftwareWG</li> +<li><span class="caps">ACTION</span>: Ankur e-mail president to suggest Software <span class="caps">WG</span> be added to members meeting&nbsp;agenda</li> +</ul> +</div> +<div class="section" id="task-force-updates"> +<h4>Task force updates<a class="headerlink" href="#task-force-updates" title="Permalink to this headline">⋆</a></h4> +<div class="section" id="simselect"> +<h5>Simselect<a class="headerlink" href="#simselect" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>working on <span class="caps">UI</span>, dockerised&nbsp;prototype</li> +<li><a class="reference external" href="https://fly.io/">https://fly.io/</a></li> +<li><a class="reference external" href="https://www.netlify.com/pricing/#features">https://www.netlify.com/pricing/#features</a></li> +<li><a class="reference external" href="https://www.heroku.com/pricing">https://www.heroku.com/pricing</a></li> +</ul> +</div> +<div class="section" id="cookbook"> +<h5>Cookbook<a class="headerlink" href="#cookbook" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li><span class="caps">ACTION</span>: Ankur rename software development guidelines repo for cookbook: <a class="reference external" href="https://github.com/OCNS/SoftwareDevelopmentGuidelines">https://github.com/<span class="caps">OCNS</span>/SoftwareDevelopmentGuidelines</a></li> +<li><span class="caps">ACTION</span>: Ankur set up template and submission&nbsp;process</li> +</ul> +</div> +</div> +<div class="section" id="misc"> +<h4>Misc<a class="headerlink" href="#misc" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li><span class="caps">INCF</span> neuroinformatics assembly: September 18-20 2023, online: <a class="reference external" href="https://neuroinformatics.incf.org/">https://neuroinformatics.incf.org/</a><ul> +<li>Call for workshops: <a class="reference external" href="https://www.incf.org/update/call-workshops-incf-neuroinformatics-assembly-2023">https://www.incf.org/update/call-workshops-incf-neuroinformatics-assembly-2023</a></li> +</ul> +</li> +<li>GSoC: <a class="reference external" href="https://neurostars.org/c/gsoc/5">https://neurostars.org/c/gsoc/5</a></li> +<li>Outreachy: <a class="reference external" href="https://www.outreachy.org/">https://www.outreachy.org/</a><ul> +<li>Open Science pot for academic/research&nbsp;projects</li> +</ul> +</li> +<li>Next meeting in 3rd week of April, on account of the Easter&nbsp;break</li> +</ul> +</div> +</div> +</div> +WG meeting 14 February 20232023-03-08T17:35:35+00:002023-03-08T17:35:35+00:00Ankur Sinhatag:ocns.github.io,2023-03-08:/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.html<p class="first last">These are the minutes from the working group meeting on 14 February,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 14th February 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in March</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Shailesh&nbsp;Appukuttan</li> +<li>Ankur&nbsp;Sinha</li> +</ul> +<p>1700</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Marcel&nbsp;Stimberg</li> +<li>Chitaranjan&nbsp;Mohaptra</li> +</ul> +</div> +<div class="section" id="agenda"> +<h2>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h2> +<p><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/126">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/126</a></p> +<ul class="simple"> +<li>plans for <span class="caps">CNS2023</span> (if any)<ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/125">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/125</a></li> +</ul> +</li> +<li>(Shailesh): about having a new co-chair to replace myself. I have been finding it difficult in recent months to devote much time to the admin activities of the group, and it would therefore be useful to have someone else step-up and help manage the <span class="caps">WG</span>. I will naturally continue to contribute as a member of the <span class="caps">WG</span>. Forming the task forces (for the two ongoing tasks) was a nice example of how some of the workload could be distributed and&nbsp;managed.</li> +<li>Code of Conduct<ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/123">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/123</a></li> +</ul> +</li> +<li>Task force&nbsp;updates</li> +</ul> +</div> +<div class="section" id="notes"> +<h2>Notes<a class="headerlink" href="#notes" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li><span class="caps">CNS2023</span>: do not do satellite tutorials this year<ul> +<li>continue with dev sessions and software&nbsp;highlights</li> +<li>if/when possible, do more things of general interest<ul> +<li>reproducibility</li> +<li>model&nbsp;visualisation</li> +<li>etc.</li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur comment on ticket with updates (<span class="caps">DONE</span>)<ul> +<li>See: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/125#issuecomment-1460539119">ticket</a></li> +</ul> +</li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur mention in notifications that we&#8217;re looking for a new co-chair<ul> +<li>if we do have lots of candidates, we can consider an&nbsp;election</li> +</ul> +</li> +<li>Code of Conduct:<ul> +<li>point to <span class="caps">OCNS</span> Code of&nbsp;Conduct</li> +<li>let co-chairs be in-charge of enforcement, with possibility of reaching out to externals when&nbsp;necessary</li> +<li><span class="caps">ACTION</span>: Ankur update website (<span class="caps">DONE</span>)</li> +</ul> +</li> +<li>Task force updates<ul> +<li>Simselect: lots of steady progress<ul> +<li>core team meets every two&nbsp;weeks</li> +<li>agreement on database/data&nbsp;description</li> +<li>consensus on general idea of what the resource needs to look&nbsp;like</li> +<li>at stage where prototyping is required to flesh out more&nbsp;details</li> +<li>more information on ticket: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/117">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/117</a></li> +</ul> +</li> +<li>Guidelines task force<ul> +<li>no sense in writing another programming guide etc., which already exist in&nbsp;plenty</li> +<li>needs to be something that addresses a niche that the Software <span class="caps">WG</span> has expertise&nbsp;in</li> +<li>replace with something like an informal cookbook that includes useful tips/tricks/snippets that can be used in computational neuroscience<ul> +<li>See, for example: <a class="reference external" href="https://web.archive.org/web/20170227062636/http://neuralensemble.org/cookbook/">https://web.archive.org/web/20170227062636/http://neuralensemble.org/cookbook/</a></li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur comment on <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/116">ticket</a> suggesting we (<span class="caps">DONE</span>):<ul> +<li>add section on &#8220;guidelines&#8221; to the <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/resources.html">resources page on our&nbsp;website</a></li> +<li>close <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/116">ticket</a></li> +<li>suggest &#8220;cook book&#8221; instead of&nbsp;guidelines</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +Software highlight: Kay Robbins: HED (Hierarchical Event Descriptors)2023-02-17T11:45:56+00:002023-02-17T11:45:56+00:00Ankur Sinhatag:ocns.github.io,2023-02-17:/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.html<p class="first last"><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +<p><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +<ul class="simple"> +<li>Zoom (<a class="reference external" href="https://ucl.zoom.us/rec/share/h-tszrMXevUhADQHl9CGwgP08ofJ77vmvFchUjrGZunm6MZB4F1txnUvuIXPAU2l.EiVd5lEKg7r-bh2M">recordings</a>)</li> +<li><a class="reference external" href="https://ocns.github.io/SoftwareWG/extras/other/INCF2023_SoftwareHighlightsFinal.pptx">Slides</a></li> +</ul> +<!-- + +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /> + +--><p>In human neuroimaging experiments, a record of what a participant experiences together with a clear understanding of the participant (task) intent are key to interpreting recorded brain dynamics. +<span class="caps">HED</span> (Hierarchical Event Descriptors, <a class="reference external" href="https://www.hedtags.org">https://www.hedtags.org</a>) annotations and supporting infrastructure can provide human-understandable machine-actionable descriptions of events experienced during laboratory and/or real-world time series recordings. +<span class="caps">HED</span>, which is well-integrated into <span class="caps">BIDS</span> (<a class="reference external" href="https://bids.neuroimaging.io/">Brain Imaging Data Structure</a>) has an ecosystem of tools supporting researchers at various stages including data acquisition, annotation, sharing, and analysis. +This talk will describe <span class="caps">HED</span> principles, focusing on basic representations of an experiment and its design. +Various tools in the <span class="caps">HED</span> ecosystem to support search, summary and analysis will be introduced and demonstrated. +Finally, we&#8217;ll discuss how tool developers can leverage the <span class="caps">HED</span> infrastructure to build advanced analysis tools capable of automated analysis in support of machine learning. +<span class="caps">HED</span> is an entirely open-source project, and the <span class="caps">HED</span> Working Group welcomes contributors and&nbsp;contributions.</p> +<p>Papers and&nbsp;resources:</p> +<ul class="simple"> +<li>Capturing the nature of events and event context using Hierarchical Event Descriptors (<span class="caps">HED</span>).&nbsp;NeuroImage. <a class="reference external" href="https://www.sciencedirect.com/science/article/pii/S1053811921010387">Link</a>,</li> +<li>Building <span class="caps">FAIR</span> functionality: Annotating events in time series data using Hierarchical Event Descriptors (<span class="caps">HED</span>). Neuroinformatics. <a class="reference external" href="https://link.springer.com/article/10.1007/s12021-021-09537-4">Link</a>.</li> +<li>Resources: <a class="reference external" href="https://www.hed-resources.org">https://www.hed-resources.org</a></li> +<li>GitHub organization: <a class="reference external" href="https://github.com/hed-standard">https://github.com/hed-standard</a></li> +</ul> +WG meeting 16 January 20232023-02-01T10:30:55+00:002023-02-01T10:30:55+00:00Ankur Sinhatag:ocns.github.io,2023-02-01:/SoftwareWG/2023/02/01/wg-meeting-16-january-2023.html<p class="first last">These are the minutes from the working group meeting on 16 January,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 16th January 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in February</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>1700</p> +<ul class="simple"> +<li>Marcel&nbsp;Stimberg</li> +<li>Ankur&nbsp;Sinha</li> +<li>Chitaranjan&nbsp;Mahapatra</li> +</ul> +<p>Apologies:</p> +<ul class="simple"> +<li>Shailesh&nbsp;Appukuttan</li> +</ul> +</div> +<div class="section" id="agenda"> +<h2>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h2> +<p><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/120">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/120</a></p> +<ul class="simple"> +<li>task force&nbsp;updates</li> +<li>ideas for sessions (dev sessions, hightlights&nbsp;etc.)</li> +<li>initial discussion on whether or not we want to host satellite tutorials along with (before?) <span class="caps">CNS</span>*2023 (the conference is in Leipzig from July&nbsp;15-19)</li> +<li>tasks from last meeting (no pending tasks from last&nbsp;meeting)</li> +</ul> +<div class="section" id="task-force-updates"> +<h3>Task force updates<a class="headerlink" href="#task-force-updates" title="Permalink to this headline">⋆</a></h3> +<div class="section" id="guidelines-task-force"> +<h4>Guidelines task force<a class="headerlink" href="#guidelines-task-force" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>unsure of scope at the&nbsp;moment</li> +<li><span class="caps">ACTION</span>: Chitaranjan set up new doodle to plan next meeting: meeting in week starting 30 January to allow time for doodle&nbsp;filling</li> +</ul> +</div> +<div class="section" id="simulator-selection-resource"> +<h4>Simulator selection resource<a class="headerlink" href="#simulator-selection-resource" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>consolidated updates document: <a class="reference external" href="https://hackmd.io/LWjtz9ykQbm7yg5X_RKpCQ?view">https://hackmd.io/LWjtz9ykQbm7yg5X_RKpCQ?view</a></li> +<li>progress on&nbsp;scope</li> +<li>progress on inclusion&nbsp;criteria</li> +<li>progress on &#8220;front end&#8221;&nbsp;design</li> +<li>focus more on information useful to user/newcomer rather than technical&nbsp;information/criteria</li> +<li>regular meeting schedule: alternate Wednesdays on 14 <span class="caps">UTC</span>. Next meeting is 25th January at 1400 <span class="caps">UTC</span></li> +<li>4-5 regular task force members (more are always&nbsp;welcome!)</li> +</ul> +</div> +<div class="section" id="ideas-for-sessions"> +<h4>Ideas for sessions<a class="headerlink" href="#ideas-for-sessions" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li><span class="caps">ACTION</span>: Ankur e-mail list asking for&nbsp;ideas</li> +<li><span class="caps">ACTION</span>: Marcel e-mail Dendrify devs about software hightlight/dev session and <span class="caps">CC</span> Ankur/Shailesh (<a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/93">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/93</a>) (<span class="caps">DONE</span>)</li> +</ul> +</div> +<div class="section" id="initial-discussion-on-satellite-tutorials-at-cns-2023"> +<h4>Initial discussion on Satellite tutorials at <span class="caps">CNS</span> 2023<a class="headerlink" href="#initial-discussion-on-satellite-tutorials-at-cns-2023" title="Permalink to this headline">⋆</a></h4> +<p><a class="reference external" href="https://www.cnsorg.org/">https://www.cnsorg.org/</a></p> +<ul class="simple"> +<li>2022: <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/software-wg-satellite-tutorials-at-cns-2022.html">https://ocns.github.io/SoftwareWG/pages/software-wg-satellite-tutorials-at-cns-2022.html</a></li> +<li>unsure if people are interested in live teaching sessions when they can go through documentation/videos/notebooks at their own pace when&nbsp;required</li> +<li>if we do a repeat of last year, we will charge a small registration fee to filter out people that are registering for meetings but not necessarily attending: it will be a small fee, that can be waived without requiring documentation (similar to Neuromatch&nbsp;conferences)</li> +<li>we will use something like <a class="reference external" href="https://sched.com">Sched</a> to ensure regular reminders are sent to&nbsp;registrants</li> +<li>we will ask either <span class="caps">INCF</span>/<span class="caps">OCNS</span> to fund us, and they get whatever registration fees are collected in&nbsp;return</li> +<li>alternatives<ul> +<li>software wg open day with a mix of user and dev focussed sessions, open to everyone to&nbsp;attend</li> +<li>short software highlights some time before the conference to give people an idea of the tools (and what to expect from tutorials at <span class="caps">CNS</span>): open to&nbsp;everyone</li> +<li>reproduction projects:<ul> +<li>tutors (tool devs) list some models that they would like reproduced in their&nbsp;simulators</li> +<li><span class="dquo">&#8220;</span>students&#8221; work with them to reproduce&nbsp;them</li> +<li>submit to&nbsp;rescience</li> +<li>Issue: probably not doable in a day, so if done, will be a longer term project requiring multiple&nbsp;meetings</li> +</ul> +</li> +</ul> +</li> +<li>internships +- usually require some buy in from institutions, so not easy to&nbsp;do</li> +<li><span class="caps">ACTION</span>: Ankur put all this in a GitHub issue for&nbsp;discussion</li> +<li><span class="caps">ACTION</span>: Ankur e-mail tutors from last year to see what they think and what they are ready to&nbsp;do</li> +</ul> +</div> +</div> +</div> +Software highlight: Michalis Pagkalos: Dendrify2023-01-27T11:01:32+00:002023-01-27T11:01:32+00:00Ankur Sinhatag:ocns.github.io,2023-01-27:/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.html<p class="first last"><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +<p><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +<ul class="simple"> +<li>Zoom (<a class="reference external" href="https://ucl.zoom.us/rec/share/tEgyFcXjPflMGLmSclnH5p-qKGyjJ_4IdRdxF70wJPiN_T6dZQtmLXxnvYbKn6L3.tzGYABjJOHer90o4">recordings</a>)</li> +</ul> +<!-- + +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /> + +--><p>The abstract for the talk is&nbsp;below:</p> +<p>Current SNNs studies frequently ignore dendrites, the thin membranous extensions of biological neurons that receive and preprocess nearly all synaptic inputs in the brain. +However, decades of experimental and theoretical research suggest that dendrites possess compelling computational capabilities that greatly influence neuronal and circuit functions. +Notably, standard point-neuron networks cannot adequately capture most hallmark dendritic properties. +Meanwhile, biophysically detailed neuron models can be suboptimal for practical applications due to their complexity, and high computational cost. +For this reason, we introduce Dendrify, a new theoretical framework combined with an open-source Python package (compatible with Brian2) that facilitates the development of bioinspired SNNs. Dendrify allows the creation of reduced compartmental neuron models with simplified yet biologically relevant dendritic and synaptic integrative properties. +Such models strike a good balance between flexibility, performance, and biological accuracy, allowing us to explore dendritic contributions to network-level functions while paving the way for developing more realistic neuromorphic&nbsp;systems.</p> +<ul class="simple"> +<li>Manuscript: <a class="reference external" href="https://www.nature.com/articles/s41467-022-35747-8">Introducing the Dendrify framework for incorporating dendrites to spiking neural networks | Nature&nbsp;Communications</a></li> +<li>Source code: <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Poirazi-Lab/dendrify: Introducing dendrites to spiking neural networks. Designed for the Brian 2&nbsp;simulator.</a></li> +<li>Documentation: <a class="reference external" href="https://dendrify.readthedocs.io/en/latest/">https://dendrify.readthedocs.io/en/latest/</a></li> +</ul> +Dev session: Denis Alevi: Brian2CUDA2022-10-18T10:38:20+01:002022-10-18T10:38:20+01:00Ankur Sinhatag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<p><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<ul class="simple"> +<li>Date: Thursday, November 3, 2022, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Denis+Alevi+Brian2CUDA&amp;iso=20221103T16&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): <a class="reference external" href="https://ucl.zoom.us/j/95692778384?pwd=VldIQ3hPTU1zczNpYjQxSSt4Z25xdz09">Link</a> (Zoom login&nbsp;required)</li> +<li><a class="reference external" href="/extras/ics/20221103-dev-session-denis-alevi-brian2cuda.ics">Click here to download the calendar invite to add this meeting your&nbsp;calendar</a></li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>Graphics processing units (GPUs) are widely available and have been used with +great success to accelerate scientific computing in the last decade. These +advances, however, are often not available to researchers interested in +simulating spiking neural networks, but lacking the technical knowledge to +write the necessary low-level code. Writing low-level code is not necessary +when using the popular Brian simulator, which provides a framework to generate +efficient <span class="caps">CPU</span> code from high-level model definitions in Python. Here, we +present Brian2CUDA, an open-source software that extends the Brian simulator +with a <span class="caps">GPU</span> backend. Our implementation generates efficient code for the +numerical integration of neuronal states and for the propagation of synaptic +events on GPUs, making use of their massively parallel arithmetic capabilities. +We benchmark the performance improvements of our software for several model +types and find that it can accelerate simulations by up to three orders of +magnitude compared to Brian&#8217;s <span class="caps">CPU</span> backend. Currently, Brian2CUDA is the only +package that supports Brian&#8217;s full feature set on GPUs, including arbitrary +neuron and synapse models, plasticity rules, and heterogeneous delays. When +comparing its performance with Brian2GeNN, another <span class="caps">GPU</span>-based backend for the +Brian simulator with fewer features, we find that Brian2CUDA gives comparable +speedups, while being typically slower for small and faster for large networks. +By combining the flexibility of the Brian simulator with the simulation speed +of GPUs, Brian2CUDA enables researchers to efficiently simulate spiking neural +networks with minimal effort and thereby makes the advancements of <span class="caps">GPU</span> +computing available to a larger audience of&nbsp;neuroscientists.</p> +<p>References:</p> +<ul class="simple"> +<li>Publication: <a class="reference external" href="https://www.frontiersin.org/articles/10.3389/fninf.2022.883700/abstract">Brian2CUDA: flexible and efficient simulation of spiking neural network models on GPUs (Frontiers in&nbsp;Neuroinformatics)</a></li> +<li>Documentation: <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">https://brian2cuda.readthedocs.io/en/latest/</a></li> +<li>Source code: <a class="reference external" href="https://github.com/brian-team/brian2cuda">https://github.com/brian-team/brian2cuda</a></li> +</ul> +WG meeting 10 October 20222022-10-17T12:02:04+01:002022-10-17T12:02:04+01:00Ankur Sinhatag:ocns.github.io,2022-10-17:/SoftwareWG/2022/10/17/wg-meeting-10-october-2022.html<p class="first last">These are the minutes from the working group meeting on 10 October,&nbsp;2022.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 10th October, 2022. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in November</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Dinara Issagaliyeva (<span class="caps">INCF</span>/Charite)</li> +</ul> +<p>1700</p> +<ul class="simple"> +<li>Katarzyna&nbsp;Piekarz</li> +<li>Marcel&nbsp;Stimberg</li> +<li>Ankur&nbsp;Sinha</li> +<li>Rahaf&nbsp;Albalkhi</li> +</ul> +</div> +<div class="section" id="agenda"> +<h2>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h2> +<div class="section" id="tasks-from-last-meeting"> +<h3>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h3> +<p><a class="reference external" href="https://ocns.github.io/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.html">https://ocns.github.io/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.html</a></p> +<ul class="simple"> +<li>Ankur send out e-mail to try and set up task forces for the two long running tasks: <span class="caps">DONE</span></li> +</ul> +</div> +<div class="section" id="setting-up-task-forces"> +<h3>Setting up task forces<a class="headerlink" href="#setting-up-task-forces" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>Wait for 2 weeks, till 23 October, for folks to join before initialising task&nbsp;forces</li> +<li>Once deadline has passed, task forces organise initial meeting to get&nbsp;started</li> +<li>Wait for responses before reaching out to more public&nbsp;channels</li> +<li><span class="caps">ACTION</span>: Ankur mention deadline in tickets/<span class="caps">ML</span></li> +<li><span class="caps">ACTION</span>: Ankur e-mail <span class="caps">OCNS</span> asking to e-mail membership about task forces if&nbsp;required</li> +<li>Software development guidelines<ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/116">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/116</a></li> +</ul> +</li> +<li>Resource to allow users to select simulator to use<ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/117">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/117</a></li> +</ul> +</li> +</ul> +</div> +<div class="section" id="open-floor"> +<h3>Open floor<a class="headerlink" href="#open-floor" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li><span class="caps">ACTION</span>: Ankur ping dev session/software highlight/tutorial&nbsp;tickets</li> +<li><span class="caps">HED</span> tools, Brian2CUDA in&nbsp;pipeline</li> +<li><span class="caps">OCNS</span> board election candidate period is open: strongly encourage folks from under-represented groups to self-nominate<ul> +<li><a class="reference external" href="https://www.cnsorg.org/board-of-directors">https://www.cnsorg.org/board-of-directors</a></li> +<li><a class="reference external" href="https://www.cnsorg.org/election-procedures">https://www.cnsorg.org/election-procedures</a></li> +<li>open to members: sign up for membership here: <a class="reference external" href="https://www.cnsorg.org/join-ocns">https://www.cnsorg.org/join-ocns</a></li> +</ul> +</li> +</ul> +</div> +</div> +WG meeting 19 September 20222022-09-27T11:00:24+01:002022-09-27T11:00:24+01:00Ankur Sinhatag:ocns.github.io,2022-09-27:/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.html<p class="first last">These are the minutes from the working group meeting on 19 September,&nbsp;2022.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 19th September, 2022. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in October</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Ankur Sinha (<span class="caps">UCL</span>/Open Source&nbsp;Brain/NeuroML)</li> +<li>Dinara Issagaliyeva (<span class="caps">INCF</span>/Charite Universitätsmedizin&nbsp;Berlin)</li> +<li>Malin Sandström (<span class="caps">INCF</span>)</li> +<li>Shailesh Appukuttan (<span class="caps">CNRS</span>/<span class="caps">EBRAINS</span>)</li> +<li>Chitaranjan Mahapatra (<span class="caps">CNRS</span>/<span class="caps">EBRAINS</span>)</li> +<li>Stewart Heitmann (Victor Chang Cardiac Research&nbsp;Institute)</li> +</ul> +<p>1700</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Reema Gupta (<span class="caps">LMU</span>/In2PrimateBrains&nbsp;Consortium)</li> +</ul> +</div> +<div class="section" id="agenda"> +<h2>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h2> +</div> +<div class="section" id="tasks-from-last-meeting"> +<h2>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>No pending tasks from last meeting (or to be discussed in their own&nbsp;topics)</li> +</ul> +</div> +<div class="section" id="updates-from-cns-2022"> +<h2>Updates from <span class="caps">CNS</span> 2022<a class="headerlink" href="#updates-from-cns-2022" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Stewart: software showcase very useful (only one showcase this&nbsp;year)</li> +<li>Showcases: excellent opportunity to quickly introduce tool to&nbsp;community</li> +<li>Lower turnout at&nbsp;Melbourne</li> +<li>Will be good to see how next year at Leipzig is&nbsp;attended</li> +<li>People seem to prefer learning in their own time rather than attend live tutorials&#8212;-also because we&#8217;re spending more time on documentation and improved video tutorials<ul> +<li>Try <a class="reference external" href="https://en.wikipedia.org/wiki/Flipped_classroom">flipped classroom format</a>?</li> +<li>pre-recorded videos/tutorials, and the live meting would then be to work interactively on something bigger/student projects&nbsp;etc.?</li> +<li>unclear how much work this would be to&nbsp;organize</li> +<li>standard tutorial not very useful if also already available as&nbsp;video</li> +</ul> +</li> +<li>Idea: include showcases in next year&#8217;s satellite tutorials&nbsp;(online)</li> +<li>Question: will <span class="caps">CNS2023</span> have an online&nbsp;component?</li> +</ul> +<div class="section" id="brief-update-from-the-ocns-board-meeting-malin"> +<h3>Brief update from the <span class="caps">OCNS</span> Board Meeting (Malin)<a class="headerlink" href="#brief-update-from-the-ocns-board-meeting-malin" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>discussed&nbsp;diversity</li> +<li>satellite tutorials were good to improve&nbsp;diversity</li> +<li>SIGs/WGs are good for diversity, equity, and inclusivity (<span class="caps">DEI</span>)</li> +<li>endorsement of tools<ul> +<li>good to do but the board doesn&#8217;t have the bandwidth to take this&nbsp;on</li> +<li>sensitive issue: must focus on&nbsp;positives</li> +<li>Software <span class="caps">WG</span> would be the logical place for endorsement; we have related tasks in the pipeline:<ul> +<li>guidelines (<span class="caps">WIP</span>): set of principles that everyone agrees on as required for a good&nbsp;tool</li> +<li>page on picking tools, which lists featured (<span class="caps">WIP</span>)</li> +</ul> +</li> +<li>software prizes?<ul> +<li>similar issues with not stepping on&nbsp;toes</li> +<li>could have many prizes in many different categories to cover lots of different&nbsp;software</li> +</ul> +</li> +<li>possible collaboration with <a class="reference external" href="https://www.pyopensci.org/blog/new-executive-director-leah-wasser">pyOpenSci</a>?</li> +</ul> +</li> +<li>best to set up a task force for longer <span class="caps">WG</span> activities that works intensively on the selected task (guidelines/form)<ul> +<li>incentives<ul> +<li><span class="caps">CV</span>: task forces are important volunteering/service&nbsp;opportunities</li> +<li>learning/participation&nbsp;experience</li> +<li>possible citation: could be published in the F1000 <span class="caps">INCF</span> journal or&nbsp;pre-print/Zenodo/etc.</li> +</ul> +</li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur send out e-mail to try and set up task forces for the two long running&nbsp;tasks</li> +<li><span class="caps">NOTE</span>: new guidelines/etc. must be kept up to&nbsp;date</li> +<li>Also ask wider community for task force&nbsp;contributions</li> +<li>Make <span class="caps">DEI</span> regular event at <span class="caps">OCNS</span> conference: Board positive response<ul> +<li>have a community development component at each annual conference<ul> +<li><span class="caps">DEI</span></li> +<li>student/post-doc&nbsp;development</li> +<li>software&nbsp;showcases</li> +<li>grant&nbsp;applications</li> +<li>software&nbsp;best-practices</li> +</ul> +</li> +<li>larger discussion that needs to be held at Board&nbsp;level</li> +</ul> +</li> +</ul> +</div> +</div> +<div class="section" id="updates-from-incf-assembly"> +<h2>Updates from <span class="caps">INCF</span> assembly<a class="headerlink" href="#updates-from-incf-assembly" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>videos publicly available before end of the year<ul> +<li><span class="caps">DEI</span> sessions to be publicised&nbsp;widely</li> +</ul> +</li> +<li>need more time for <span class="caps">DEI</span>&nbsp;discussion</li> +<li>good session for&nbsp;start</li> +<li>lots of good points (but overlapping&nbsp;also)</li> +<li>Gather: limitation: cannot directly record, had to use specific&nbsp;tool</li> +<li>Ask <span class="caps">INCF</span> if possible to prevent clash with Bernstein/other&nbsp;conferences</li> +</ul> +</div> +<div class="section" id="satellite-tutorials-feedback-form"> +<h2>Satellite tutorials feedback form<a class="headerlink" href="#satellite-tutorials-feedback-form" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>small data&nbsp;set</li> +<li>people seem to be happy to pay a small amount<ul> +<li>have waiver in place similar to NeuroMatch&nbsp;conference</li> +<li>organization that funds the platforms will receive the registration&nbsp;fees</li> +</ul> +</li> +<li>find sponsors to reduce the token registration fee?<ul> +<li><span class="caps">WG</span> unlikely to have bandwidth to look for&nbsp;sponsors</li> +<li>will need to lean on <span class="caps">OCNS</span>/<span class="caps">INCF</span> sponsors (<span class="caps">OCNS</span> has a sponsorship chair on the&nbsp;board)</li> +</ul> +</li> +<li>see how much <span class="caps">INCF</span> ended up paying for the platforms at the Assembly (Malin will see if this info is&nbsp;available)</li> +<li>registration fee important to get better idea of actual attendance&nbsp;numbers.</li> +</ul> +</div> +<div class="section" id="other"> +<h2>Other<a class="headerlink" href="#other" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li><a class="reference external" href="https://www.nitrc.org/">https://www.nitrc.org/</a> -&gt; add to&nbsp;resources</li> +<li>Guidelines: add use-cases as&nbsp;examples</li> +</ul> +</div> + \ No newline at end of file diff --git a/feeds/authors/ankur-sinha.rss.xml b/feeds/authors/ankur-sinha.rss.xml new file mode 100644 index 00000000..620a5b09 --- /dev/null +++ b/feeds/authors/ankur-sinha.rss.xml @@ -0,0 +1,12 @@ + +INCF/OCNS Software WG - Ankur Sinhahttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupTue, 10 Oct 2023 10:29:42 +0100WG meeting 09 October 2023https://ocns.github.io/SoftwareWG/2023/10/10/wg-meeting-09-october-2023.html<p class="first last">These are the minutes from the working group meeting on 09 October,&nbsp;2023.</p> +Ankur SinhaTue, 10 Oct 2023 10:29:42 +0100tag:ocns.github.io,2023-10-10:/SoftwareWG/2023/10/10/wg-meeting-09-october-2023.htmlEventsMeeting logsCommunityWG meeting 21 April 2023https://ocns.github.io/SoftwareWG/2023/09/25/wg-meeting-21-april-2023.html<p class="first last">These are the minutes from the working group meeting on 21 April,&nbsp;2023.</p> +Ankur SinhaMon, 25 Sep 2023 11:19:25 +0100tag:ocns.github.io,2023-09-25:/SoftwareWG/2023/09/25/wg-meeting-21-april-2023.htmlEventsMeeting logsCommunityWG meeting 15 March 2023https://ocns.github.io/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.html<p class="first last">These are the minutes from the working group meeting on 15 March,&nbsp;2023.</p> +Ankur SinhaMon, 20 Mar 2023 18:09:22 +0000tag:ocns.github.io,2023-03-20:/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.htmlEventsMeeting logsCommunityWG meeting 14 February 2023https://ocns.github.io/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.html<p class="first last">These are the minutes from the working group meeting on 14 February,&nbsp;2023.</p> +Ankur SinhaWed, 08 Mar 2023 17:35:35 +0000tag:ocns.github.io,2023-03-08:/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.htmlEventsMeeting logsCommunitySoftware highlight: Kay Robbins: HED (Hierarchical Event Descriptors)https://ocns.github.io/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.html<p class="first last"><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +Ankur SinhaFri, 17 Feb 2023 11:45:56 +0000tag:ocns.github.io,2023-02-17:/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.htmlEventsHEDSoftware highlightNeuroscienceNeuroimagingBIDSWG meeting 16 January 2023https://ocns.github.io/SoftwareWG/2023/02/01/wg-meeting-16-january-2023.html<p class="first last">These are the minutes from the working group meeting on 16 January,&nbsp;2023.</p> +Ankur SinhaWed, 01 Feb 2023 10:30:55 +0000tag:ocns.github.io,2023-02-01:/SoftwareWG/2023/02/01/wg-meeting-16-january-2023.htmlEventsMeeting logsCommunitySoftware highlight: Michalis Pagkalos: Dendrifyhttps://ocns.github.io/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.html<p class="first last"><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +Ankur SinhaFri, 27 Jan 2023 11:01:32 +0000tag:ocns.github.io,2023-01-27:/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.htmlEventsDendrifySoftware highlightNeuroscienceSimulationsAnalysisBrianDev session: Denis Alevi: Brian2CUDAhttps://ocns.github.io/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +Ankur SinhaTue, 18 Oct 2022 10:38:20 +0100tag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.htmlEventsBrian2CUDADev sessionGPUPythonC++CUDANvidiaSimulationCode generationWG meeting 10 October 2022https://ocns.github.io/SoftwareWG/2022/10/17/wg-meeting-10-october-2022.html<p class="first last">These are the minutes from the working group meeting on 10 October,&nbsp;2022.</p> +Ankur SinhaMon, 17 Oct 2022 12:02:04 +0100tag:ocns.github.io,2022-10-17:/SoftwareWG/2022/10/17/wg-meeting-10-october-2022.htmlEventsMeeting logsCommunityWG meeting 19 September 2022https://ocns.github.io/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.html<p class="first last">These are the minutes from the working group meeting on 19 September,&nbsp;2022.</p> +Ankur SinhaTue, 27 Sep 2022 11:00:24 +0100tag:ocns.github.io,2022-09-27:/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.htmlEventsMeeting logsCommunity \ No newline at end of file diff --git a/feeds/authors/joe-graham.atom.xml b/feeds/authors/joe-graham.atom.xml new file mode 100644 index 00000000..cd15dd50 --- /dev/null +++ b/feeds/authors/joe-graham.atom.xml @@ -0,0 +1,22 @@ + +INCF/OCNS Software WG - Joe Grahamhttps://ocns.github.io/SoftwareWG/2022-11-07T13:50:24+00:00The INCF/OCNS Software Working GroupDev session: Joe Graham: NetPyNE2022-04-04T18:00:00+01:002022-11-07T13:50:24+00:00Joe Grahamtag:ocns.github.io,2022-04-04:/SoftwareWG/2022/04/04/dev-session-joe-graham-netpyne.html<p class="first last"><a class="reference external" href="http://research.joegraham.name/">Joe Graham</a> will introduce <a class="reference external" href="http://netpyne.org/">NetPyNE</a> and discuss its development in this dev&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="http://netpyne.org/"> +<img alt="NetPyNE" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20220404-netpyne-logo-white.png" style="width: 50%;" /> +</a> +</div> +</center> +<br /><p><a class="reference external" href="http://research.joegraham.name/">Joe Graham</a> will introduce <a class="reference external" href="http://netpyne.org/">NetPyNE</a> and discuss its development in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: April 4, 2022, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Joe+Graham%3A+NetPyNE&amp;iso=20220404T16&amp;p1=1440">here</a> to see your local&nbsp;time).</li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /><p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="http://netpyne.org/">NetPyNE</a> is an open-source Python package to facilitate the development, parallel simulation, analysis, and optimization of biological neuronal networks using the <a class="reference external" href="https://neuron.yale.edu/neuron/"><span class="caps">NEURON</span></a> simulator. The <a class="reference external" href="http://gui.netpyne.org/">NetPyNE <span class="caps">GUI</span></a> is available from a variety of resources: Neuroscience Gateway Portal (<a class="reference external" href="https://www.nsgportal.org/"><span class="caps">NSG</span></a>); Open Source Brain (<a class="reference external" href="https://www.opensourcebrain.org/"><span class="caps">OSB</span></a>) ; Human Brain Project (<span class="caps">HBP</span>) <a class="reference external" href="https://www.humanbrainproject.eu/en/hbp-platforms/ebrains/"><span class="caps">EBRAINS</span></a>; and the <span class="caps">NIH</span> <a class="reference external" href="https://commonfund.nih.gov/Sparc/"><span class="caps">SPARC</span></a> initiative. The <a class="reference external" href="http://netpyne.org/">NetPyNE</a> source code is available on <a class="reference external" href="https://github.com/suny-downstate-medical-center/netpyne">GitHub</a>. More information is available on the <a class="reference external" href="http://netpyne.org/">NetPyNE</a>&nbsp;website.</p> +<p>During this dev session, I will give an overview of NetPyNE, go through an interactive demo using the <a class="reference external" href="http://gui.netpyne.org/">NetPyNE <span class="caps">GUI</span></a>, describe my personal development workflow using virtual environments, and then go through two big dev projects I worked on: (1) documenting code inline and online using docstrings, <a class="reference external" href="https://www.sphinx-doc.org/en/master/">Sphinx</a>, <a class="reference external" href="https://sphinxcontrib-napoleon.readthedocs.io/en/latest/">Napoleon</a>, and <a class="reference external" href="https://autodocsumm.readthedocs.io/en/latest/">autodocsumm</a>, and (2) separating and standardizing analysis and&nbsp;plotting.</p> + \ No newline at end of file diff --git a/feeds/authors/joe-graham.rss.xml b/feeds/authors/joe-graham.rss.xml new file mode 100644 index 00000000..ae256260 --- /dev/null +++ b/feeds/authors/joe-graham.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Joe Grahamhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupMon, 07 Nov 2022 13:50:24 +0000Dev session: Joe Graham: NetPyNEhttps://ocns.github.io/SoftwareWG/2022/04/04/dev-session-joe-graham-netpyne.html<p class="first last"><a class="reference external" href="http://research.joegraham.name/">Joe Graham</a> will introduce <a class="reference external" href="http://netpyne.org/">NetPyNE</a> and discuss its development in this dev&nbsp;session.</p> +Joe GrahamMon, 04 Apr 2022 18:00:00 +0100tag:ocns.github.io,2022-04-04:/SoftwareWG/2022/04/04/dev-session-joe-graham-netpyne.htmlEventsNetPyNEDev sessionPythonNeuroscienceSimulationsAnalysis \ No newline at end of file diff --git a/feeds/authors/shailesh-appukuttan.atom.xml b/feeds/authors/shailesh-appukuttan.atom.xml new file mode 100644 index 00000000..7063b72e --- /dev/null +++ b/feeds/authors/shailesh-appukuttan.atom.xml @@ -0,0 +1,18 @@ + +INCF/OCNS Software WG - Shailesh Appukuttanhttps://ocns.github.io/SoftwareWG/2021-06-14T16:21:12+01:00The INCF/OCNS Software Working GroupDev session: Rick Gerkin: SciUnit2021-06-04T18:00:00+01:002021-06-14T16:21:12+01:00Shailesh Appukuttantag:ocns.github.io,2021-06-04:/SoftwareWG/2021/06/04/dev-session-rick-gerkin-sciunit.html<p class="first last"><a class="reference external" href="https://sols.asu.edu/richard-gerkin">Rick Gerkin</a> will introduce the <a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> framework and discuss its development in this dev&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://github.com/scidash/sciunit"> +<img alt="SciUnit" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210621-sciunit.png" style="width: 50%;" /> +</a> +</div> +</center> +<br /><p><a class="reference external" href="https://sols.asu.edu/richard-gerkin">Rick Gerkin</a> will introduce the <a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> framework and discuss its development in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: June 21, 2021, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Rick+Gerkin+%3A+SciUnit&amp;iso=20210621T18&amp;p1=195&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): <a class="reference external" href="https://ucl.zoom.us/j/91246735902?pwd=WVdVK3I5SGdlaDFZdllDQ0w2djVBdz09">https://ucl.zoom.us/j/91246735902?pwd=WVdVK3I5SGdlaDFZdllDQ0w2djVBdz09</a></li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> is a discipline-agnostic framework for model validation, handling all of the testing workflow by using a implementation-independent interface to models. +<a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> also contains code for visualization of model results, and command line tools for incorporating testing into continuous integration&nbsp;workflows.</p> +<p><a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> is used in model validation in neuroscience via <a class="reference external" href="http://sciunit.io/neuronunit.html">NeuronUnit</a>, which implements an interface to several simulators and model description languages, handles test calculations according to domain standards, and enables automated construction of tests based on data from several major public data&nbsp;repositories.</p> + \ No newline at end of file diff --git a/feeds/authors/shailesh-appukuttan.rss.xml b/feeds/authors/shailesh-appukuttan.rss.xml new file mode 100644 index 00000000..276b28e4 --- /dev/null +++ b/feeds/authors/shailesh-appukuttan.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Shailesh Appukuttanhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupMon, 14 Jun 2021 16:21:12 +0100Dev session: Rick Gerkin: SciUnithttps://ocns.github.io/SoftwareWG/2021/06/04/dev-session-rick-gerkin-sciunit.html<p class="first last"><a class="reference external" href="https://sols.asu.edu/richard-gerkin">Rick Gerkin</a> will introduce the <a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> framework and discuss its development in this dev&nbsp;session.</p> +Shailesh AppukuttanFri, 04 Jun 2021 18:00:00 +0100tag:ocns.github.io,2021-06-04:/SoftwareWG/2021/06/04/dev-session-rick-gerkin-sciunit.htmlEventsSciUnitDev sessionPythonValidationVerificationFramework \ No newline at end of file diff --git a/feeds/categories/events.atom.xml b/feeds/categories/events.atom.xml new file mode 100644 index 00000000..62160f65 --- /dev/null +++ b/feeds/categories/events.atom.xml @@ -0,0 +1,782 @@ + +INCF/OCNS Software WG - Eventshttps://ocns.github.io/SoftwareWG/2023-10-10T10:29:42+01:00The INCF/OCNS Software Working GroupWG meeting 09 October 20232023-10-10T10:29:42+01:002023-10-10T10:29:42+01:00Ankur Sinhatag:ocns.github.io,2023-10-10:/SoftwareWG/2023/10/10/wg-meeting-09-october-2023.html<p class="first last">These are the minutes from the working group meeting on 09 October,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 09th October 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in November</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Marcel&nbsp;Stimberg</li> +<li>Ankur&nbsp;Sinha</li> +</ul> +<p>Regrets:</p> +<ul class="simple"> +<li>Shailesh&nbsp;Appukuttan</li> +</ul> +<div class="section" id="agenda"> +<h3>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>Introductions, get to know each&nbsp;other</li> +<li>Announcements<ul> +<li><span class="caps">CNS</span> 2024 will be in Natal, Brazil. July 20-24, 2024: <a class="reference external" href="https://www.cnsorg.org/cns-2024">https://www.cnsorg.org/cns-2024</a></li> +</ul> +</li> +<li>Task force updates<ul> +<li>Simselect</li> +<li>Cookbook</li> +</ul> +</li> +<li>Ideas for more sessions (tutorials/spotlights/dev&nbsp;sessions)</li> +<li><span class="caps">OCNS</span> Director elections: self nominations are open till 11th&nbsp;October</li> +</ul> +</div> +<div class="section" id="minutes"> +<h3>Minutes<a class="headerlink" href="#minutes" title="Permalink to this headline">⋆</a></h3> +<div class="section" id="tasks-from-last-meeting"> +<h4>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>No tasks from last&nbsp;meeting</li> +</ul> +</div> +<div class="section" id="task-force-updates"> +<h4>Task force updates<a class="headerlink" href="#task-force-updates" title="Permalink to this headline">⋆</a></h4> +<div class="section" id="simselect"> +<h5>Simselect<a class="headerlink" href="#simselect" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>v0.1 prototype live at: <a class="reference external" href="https://simselect.fly.dev/project_browser">https://simselect.fly.dev/project_browser</a></li> +<li>meets every two weeks on Wednesday at 1300 <span class="caps">UTC</span> (see <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/117">this ticket</a> for&nbsp;announcements)</li> +<li>consolidated notes are here: <a class="reference external" href="https://hackmd.io/LWjtz9ykQbm7yg5X_RKpCQ">https://hackmd.io/LWjtz9ykQbm7yg5X_RKpCQ</a></li> +<li>working on next&nbsp;version</li> +<li>looking for more people to get involved to<ul> +<li>help with the design of the next&nbsp;iteration</li> +<li>help us understand how to best display&nbsp;data</li> +<li>help with&nbsp;implementation</li> +<li>help with&nbsp;testing</li> +<li>provide feedback on all updates to the&nbsp;application</li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur e-mail list calling for more&nbsp;participation</li> +</ul> +</div> +<div class="section" id="cookbook"> +<h5>Cookbook<a class="headerlink" href="#cookbook" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>lives at <a class="reference external" href="https://ocns.github.io/CompNeuroCookBook/index.html">https://ocns.github.io/CompNeuroCookBook/index.html</a></li> +<li>open for more&nbsp;contributions</li> +<li>if you have a code snippet you use regularly, please share it with the community<ul> +<li>how to contribute: <a class="reference external" href="https://ocns.github.io/CompNeuroCookBook/Contributing.html">https://ocns.github.io/CompNeuroCookBook/Contributing.html</a></li> +</ul> +</li> +</ul> +</div> +</div> +<div class="section" id="ocns-elections"> +<h4><span class="caps">OCNS</span> elections<a class="headerlink" href="#ocns-elections" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Candidate nominations are still open, there&#8217;s still time to nominate yourself: <a class="reference external" href="https://www.cnsorg.org/election-procedures">https://www.cnsorg.org/election-procedures</a></li> +</ul> +</div> +<div class="section" id="other-discussion"> +<h4>Other discussion<a class="headerlink" href="#other-discussion" title="Permalink to this headline">⋆</a></h4> +<div class="section" id="satellite-tutorials-in-2023-2024"> +<h5>Satellite tutorials in 2023/2024<a class="headerlink" href="#satellite-tutorials-in-2023-2024" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>not sure if a week of online tutorials is the best format, given our experience in&nbsp;2021</li> +</ul> +</div> +<div class="section" id="replication-challenge"> +<h5>Replication challenge<a class="headerlink" href="#replication-challenge" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>Similar to the <a class="reference external" href="https://paperswithcode.com/rc2022"><span class="caps">ML</span> replication&nbsp;challenge</a></li> +<li>Replicate published&nbsp;models</li> +<li>Submit to <a class="reference external" href="http://rescience.github.io/read/">rescience-c</a> for review +&nbsp;publication</li> +<li>Will involve lots of community members, who already replicate existing models in their&nbsp;projects</li> +<li>Will involve simulator developers who can help people with their specific&nbsp;questions</li> +<li>Fits in with both <span class="caps">INCF</span>/<span class="caps">OCNS</span>&nbsp;goals</li> +<li><span class="caps">ACTION</span>: Ankur mail <span class="caps">OCNS</span>/<span class="caps">INCF</span>, software wg, and simulator developers to get feedback on&nbsp;idea</li> +<li><span class="caps">ACTION</span>: Ankur open ticket to collect&nbsp;feedback</li> +</ul> +</div> +</div> +</div> +</div> +WG meeting 21 April 20232023-09-25T11:19:25+01:002023-09-25T11:19:25+01:00Ankur Sinhatag:ocns.github.io,2023-09-25:/SoftwareWG/2023/09/25/wg-meeting-21-april-2023.html<p class="first last">These are the minutes from the working group meeting on 21 April,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 21st April 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in October</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Brent&nbsp;Huisman</li> +<li>Ankur&nbsp;Sinha</li> +<li>Marcel&nbsp;Stimberg</li> +<li>Chitaranjan&nbsp;Mohaptra</li> +</ul> +<div class="section" id="agenda"> +<h3>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>Tasks from last meeting: <a class="reference external" href="https://ocns.github.io/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.html">https://ocns.github.io/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.html</a></li> +<li>Tasks force&nbsp;updates</li> +<li><span class="caps">RFC</span>: <span class="caps">WG</span> presence at <span class="caps">CNS</span> 2023&nbsp;#125</li> +<li>Call for self-nominations for co-chairing the <span class="caps">WG</span>&nbsp;#129</li> +<li>Use of <a class="reference external" href="https://gitter.im/OCNS/SoftwareWG">https://gitter.im/<span class="caps">OCNS</span>/SoftwareWG</a></li> +</ul> +</div> +<div class="section" id="minutes"> +<h3>Minutes<a class="headerlink" href="#minutes" title="Permalink to this headline">⋆</a></h3> +<div class="section" id="tasks-from-last-meeting"> +<h4>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>All actions&nbsp;complete</li> +</ul> +</div> +<div class="section" id="presence-at-cns-2023"> +<h4>Presence at <span class="caps">CNS</span> 2023<a class="headerlink" href="#presence-at-cns-2023" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Informal get together in breaks/after the&nbsp;conference.</li> +</ul> +</div> +<div class="section" id="task-force-updates"> +<h4>Task force updates<a class="headerlink" href="#task-force-updates" title="Permalink to this headline">⋆</a></h4> +<div class="section" id="simselect"> +<h5>Simselect<a class="headerlink" href="#simselect" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>working towards a 0.1 <span class="caps">MVP</span> release: <a class="reference external" href="https://github.com/OCNS/simselect/milestone/1">https://github.com/<span class="caps">OCNS</span>/simselect/milestone/1</a></li> +<li>prototype live here: <a class="reference external" href="https://simselect.fly.dev">https://simselect.fly.dev</a></li> +<li>we continue to meet every two weeks, recurrent meeting at 1300 <span class="caps">UTC</span> on Wednesday, next meeting on 3&nbsp;May</li> +</ul> +</div> +<div class="section" id="cookbook"> +<h5>Cookbook<a class="headerlink" href="#cookbook" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>It was decided another guideline isn&#8217;t needed. Many&nbsp;exist.</li> +<li>Task force concluded. New task force:&nbsp;CompNeuroCookBook</li> +</ul> +</div> +<div class="section" id="new-task-force-compneurocookbook"> +<h5>New task force: CompNeuroCookBook<a class="headerlink" href="#new-task-force-compneurocookbook" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>example: <a class="reference external" href="https://faircookbook.elixir-europe.org/content/home.html">https://faircookbook.elixir-europe.org/content/home.html</a></li> +<li><a class="reference external" href="https://github.com/OCNS/CompNeuroCookBook">https://github.com/<span class="caps">OCNS</span>/CompNeuroCookBook</a></li> +<li><span class="caps">ACTION</span>: Ankur <a class="reference external" href="https://github.com/OCNS/CompNeuroCookBook/issues/7">https://github.com/<span class="caps">OCNS</span>/CompNeuroCookBook/issues/7</a>: <span class="caps">DONE</span></li> +<li><span class="caps">ACTION</span>: Ankur close old ticket on guidelines taskforce with explanation: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/116">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/116</a></li> +</ul> +</div> +</div> +<div class="section" id="call-for-self-nominations-for-co-chairing-the-wg-129"> +<h4>Call for self-nominations for co-chairing the <span class="caps">WG</span> #129<a class="headerlink" href="#call-for-self-nominations-for-co-chairing-the-wg-129" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Marcel Stimberg is the/a new&nbsp;co-chair</li> +</ul> +</div> +<div class="section" id="use-of-https-gitter-im-ocns-softwarewg"> +<h4>Use of <a class="reference external" href="https://gitter.im/OCNS/SoftwareWG">https://gitter.im/<span class="caps">OCNS</span>/SoftwareWG</a><a class="headerlink" href="#use-of-https-gitter-im-ocns-softwarewg" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Create new issue to highlight gitter channel: <span class="caps">DONE</span></li> +<li>Ankur stress on Gitter channel in logs&nbsp;e-mail</li> +<li>Use video call feature in Gitter/Element for future meetings: <span class="caps">DONE</span></li> +<li>Pin message to <span class="caps">GH</span> Discussions pointing users to Gitter: <span class="caps">DONE</span></li> +</ul> +</div> +</div> +</div> +WG meeting 15 March 20232023-03-20T18:09:22+00:002023-03-20T18:09:22+00:00Ankur Sinhatag:ocns.github.io,2023-03-20:/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.html<p class="first last">These are the minutes from the working group meeting on 15 March,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 15th March 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in March</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Marcel&nbsp;Stimberg</li> +<li>Shailesh&nbsp;Appukuttan</li> +<li>Chitaranjan&nbsp;Mohaptra</li> +</ul> +<p>1700</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li><span class="caps">AHSAN</span> <span class="caps">UL</span> <span class="caps">HAQ</span> (Masters student in&nbsp;Physics)</li> +<li>KOffivi (Masters student in <span class="caps">HPC</span>)</li> +</ul> +<div class="section" id="agenda"> +<h3>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>Tasks from last meeting: <a class="reference external" href="https://ocns.github.io/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.html">https://ocns.github.io/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.html</a></li> +<li><span class="caps">RFC</span> <span class="caps">CNS2023</span>: <span class="caps">RFC</span>: <span class="caps">WG</span> presence at <span class="caps">CNS</span> 2023: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/125">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/125</a></li> +<li>Tasks force&nbsp;updates</li> +</ul> +</div> +<div class="section" id="minutes"> +<h3>Minutes<a class="headerlink" href="#minutes" title="Permalink to this headline">⋆</a></h3> +<div class="section" id="tasks-from-last-meeting"> +<h4>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>All actions&nbsp;complete</li> +<li><span class="caps">ACTION</span>: Shailesh open new ticket for new co-chair: <span class="caps">DONE</span><ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/129">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/129</a></li> +<li>Please self-nominate, or speak to colleagues and nominate&nbsp;them.</li> +<li>To nominate, e-mail the current chairs (ankur <span class="caps">DOT</span> sinha <span class="caps">AT</span> ucl <span class="caps">DOT</span> ac <span class="caps">DOT</span> uk; appukuttan <span class="caps">DOT</span> shailesh <span class="caps">AT</span> gmail <span class="caps">DOT</span>&nbsp;com)</li> +<li>End of nomination period: March 31,&nbsp;2023.</li> +</ul> +</li> +</ul> +</div> +<div class="section" id="cns-2023"> +<h4><span class="caps">CNS</span> 2023<a class="headerlink" href="#cns-2023" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Definitely do a social&nbsp;gathering</li> +<li>Defer decision on tutorial/workshops until next meeting so we have information on&nbsp;submissions/scheduling</li> +<li>Raise question of extra day/dedicated day for community development sessions (student/postdoc related, career, funding, <span class="caps">DEI</span>, general training that&#8217;s not specific to&nbsp;tools)</li> +<li><span class="caps">ACTION</span>: Ankur e-mail board to ask if there&#8217;s someplace we can feature the&nbsp;SoftwareWG</li> +<li><span class="caps">ACTION</span>: Ankur e-mail president to suggest Software <span class="caps">WG</span> be added to members meeting&nbsp;agenda</li> +</ul> +</div> +<div class="section" id="task-force-updates"> +<h4>Task force updates<a class="headerlink" href="#task-force-updates" title="Permalink to this headline">⋆</a></h4> +<div class="section" id="simselect"> +<h5>Simselect<a class="headerlink" href="#simselect" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>working on <span class="caps">UI</span>, dockerised&nbsp;prototype</li> +<li><a class="reference external" href="https://fly.io/">https://fly.io/</a></li> +<li><a class="reference external" href="https://www.netlify.com/pricing/#features">https://www.netlify.com/pricing/#features</a></li> +<li><a class="reference external" href="https://www.heroku.com/pricing">https://www.heroku.com/pricing</a></li> +</ul> +</div> +<div class="section" id="cookbook"> +<h5>Cookbook<a class="headerlink" href="#cookbook" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li><span class="caps">ACTION</span>: Ankur rename software development guidelines repo for cookbook: <a class="reference external" href="https://github.com/OCNS/SoftwareDevelopmentGuidelines">https://github.com/<span class="caps">OCNS</span>/SoftwareDevelopmentGuidelines</a></li> +<li><span class="caps">ACTION</span>: Ankur set up template and submission&nbsp;process</li> +</ul> +</div> +</div> +<div class="section" id="misc"> +<h4>Misc<a class="headerlink" href="#misc" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li><span class="caps">INCF</span> neuroinformatics assembly: September 18-20 2023, online: <a class="reference external" href="https://neuroinformatics.incf.org/">https://neuroinformatics.incf.org/</a><ul> +<li>Call for workshops: <a class="reference external" href="https://www.incf.org/update/call-workshops-incf-neuroinformatics-assembly-2023">https://www.incf.org/update/call-workshops-incf-neuroinformatics-assembly-2023</a></li> +</ul> +</li> +<li>GSoC: <a class="reference external" href="https://neurostars.org/c/gsoc/5">https://neurostars.org/c/gsoc/5</a></li> +<li>Outreachy: <a class="reference external" href="https://www.outreachy.org/">https://www.outreachy.org/</a><ul> +<li>Open Science pot for academic/research&nbsp;projects</li> +</ul> +</li> +<li>Next meeting in 3rd week of April, on account of the Easter&nbsp;break</li> +</ul> +</div> +</div> +</div> +WG meeting 14 February 20232023-03-08T17:35:35+00:002023-03-08T17:35:35+00:00Ankur Sinhatag:ocns.github.io,2023-03-08:/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.html<p class="first last">These are the minutes from the working group meeting on 14 February,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 14th February 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in March</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Shailesh&nbsp;Appukuttan</li> +<li>Ankur&nbsp;Sinha</li> +</ul> +<p>1700</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Marcel&nbsp;Stimberg</li> +<li>Chitaranjan&nbsp;Mohaptra</li> +</ul> +</div> +<div class="section" id="agenda"> +<h2>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h2> +<p><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/126">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/126</a></p> +<ul class="simple"> +<li>plans for <span class="caps">CNS2023</span> (if any)<ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/125">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/125</a></li> +</ul> +</li> +<li>(Shailesh): about having a new co-chair to replace myself. I have been finding it difficult in recent months to devote much time to the admin activities of the group, and it would therefore be useful to have someone else step-up and help manage the <span class="caps">WG</span>. I will naturally continue to contribute as a member of the <span class="caps">WG</span>. Forming the task forces (for the two ongoing tasks) was a nice example of how some of the workload could be distributed and&nbsp;managed.</li> +<li>Code of Conduct<ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/123">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/123</a></li> +</ul> +</li> +<li>Task force&nbsp;updates</li> +</ul> +</div> +<div class="section" id="notes"> +<h2>Notes<a class="headerlink" href="#notes" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li><span class="caps">CNS2023</span>: do not do satellite tutorials this year<ul> +<li>continue with dev sessions and software&nbsp;highlights</li> +<li>if/when possible, do more things of general interest<ul> +<li>reproducibility</li> +<li>model&nbsp;visualisation</li> +<li>etc.</li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur comment on ticket with updates (<span class="caps">DONE</span>)<ul> +<li>See: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/125#issuecomment-1460539119">ticket</a></li> +</ul> +</li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur mention in notifications that we&#8217;re looking for a new co-chair<ul> +<li>if we do have lots of candidates, we can consider an&nbsp;election</li> +</ul> +</li> +<li>Code of Conduct:<ul> +<li>point to <span class="caps">OCNS</span> Code of&nbsp;Conduct</li> +<li>let co-chairs be in-charge of enforcement, with possibility of reaching out to externals when&nbsp;necessary</li> +<li><span class="caps">ACTION</span>: Ankur update website (<span class="caps">DONE</span>)</li> +</ul> +</li> +<li>Task force updates<ul> +<li>Simselect: lots of steady progress<ul> +<li>core team meets every two&nbsp;weeks</li> +<li>agreement on database/data&nbsp;description</li> +<li>consensus on general idea of what the resource needs to look&nbsp;like</li> +<li>at stage where prototyping is required to flesh out more&nbsp;details</li> +<li>more information on ticket: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/117">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/117</a></li> +</ul> +</li> +<li>Guidelines task force<ul> +<li>no sense in writing another programming guide etc., which already exist in&nbsp;plenty</li> +<li>needs to be something that addresses a niche that the Software <span class="caps">WG</span> has expertise&nbsp;in</li> +<li>replace with something like an informal cookbook that includes useful tips/tricks/snippets that can be used in computational neuroscience<ul> +<li>See, for example: <a class="reference external" href="https://web.archive.org/web/20170227062636/http://neuralensemble.org/cookbook/">https://web.archive.org/web/20170227062636/http://neuralensemble.org/cookbook/</a></li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur comment on <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/116">ticket</a> suggesting we (<span class="caps">DONE</span>):<ul> +<li>add section on &#8220;guidelines&#8221; to the <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/resources.html">resources page on our&nbsp;website</a></li> +<li>close <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/116">ticket</a></li> +<li>suggest &#8220;cook book&#8221; instead of&nbsp;guidelines</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +Software highlight: Kay Robbins: HED (Hierarchical Event Descriptors)2023-02-17T11:45:56+00:002023-02-17T11:45:56+00:00Ankur Sinhatag:ocns.github.io,2023-02-17:/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.html<p class="first last"><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +<p><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +<ul class="simple"> +<li>Zoom (<a class="reference external" href="https://ucl.zoom.us/rec/share/h-tszrMXevUhADQHl9CGwgP08ofJ77vmvFchUjrGZunm6MZB4F1txnUvuIXPAU2l.EiVd5lEKg7r-bh2M">recordings</a>)</li> +<li><a class="reference external" href="https://ocns.github.io/SoftwareWG/extras/other/INCF2023_SoftwareHighlightsFinal.pptx">Slides</a></li> +</ul> +<!-- + +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /> + +--><p>In human neuroimaging experiments, a record of what a participant experiences together with a clear understanding of the participant (task) intent are key to interpreting recorded brain dynamics. +<span class="caps">HED</span> (Hierarchical Event Descriptors, <a class="reference external" href="https://www.hedtags.org">https://www.hedtags.org</a>) annotations and supporting infrastructure can provide human-understandable machine-actionable descriptions of events experienced during laboratory and/or real-world time series recordings. +<span class="caps">HED</span>, which is well-integrated into <span class="caps">BIDS</span> (<a class="reference external" href="https://bids.neuroimaging.io/">Brain Imaging Data Structure</a>) has an ecosystem of tools supporting researchers at various stages including data acquisition, annotation, sharing, and analysis. +This talk will describe <span class="caps">HED</span> principles, focusing on basic representations of an experiment and its design. +Various tools in the <span class="caps">HED</span> ecosystem to support search, summary and analysis will be introduced and demonstrated. +Finally, we&#8217;ll discuss how tool developers can leverage the <span class="caps">HED</span> infrastructure to build advanced analysis tools capable of automated analysis in support of machine learning. +<span class="caps">HED</span> is an entirely open-source project, and the <span class="caps">HED</span> Working Group welcomes contributors and&nbsp;contributions.</p> +<p>Papers and&nbsp;resources:</p> +<ul class="simple"> +<li>Capturing the nature of events and event context using Hierarchical Event Descriptors (<span class="caps">HED</span>).&nbsp;NeuroImage. <a class="reference external" href="https://www.sciencedirect.com/science/article/pii/S1053811921010387">Link</a>,</li> +<li>Building <span class="caps">FAIR</span> functionality: Annotating events in time series data using Hierarchical Event Descriptors (<span class="caps">HED</span>). Neuroinformatics. <a class="reference external" href="https://link.springer.com/article/10.1007/s12021-021-09537-4">Link</a>.</li> +<li>Resources: <a class="reference external" href="https://www.hed-resources.org">https://www.hed-resources.org</a></li> +<li>GitHub organization: <a class="reference external" href="https://github.com/hed-standard">https://github.com/hed-standard</a></li> +</ul> +WG meeting 16 January 20232023-02-01T10:30:55+00:002023-02-01T10:30:55+00:00Ankur Sinhatag:ocns.github.io,2023-02-01:/SoftwareWG/2023/02/01/wg-meeting-16-january-2023.html<p class="first last">These are the minutes from the working group meeting on 16 January,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 16th January 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in February</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>1700</p> +<ul class="simple"> +<li>Marcel&nbsp;Stimberg</li> +<li>Ankur&nbsp;Sinha</li> +<li>Chitaranjan&nbsp;Mahapatra</li> +</ul> +<p>Apologies:</p> +<ul class="simple"> +<li>Shailesh&nbsp;Appukuttan</li> +</ul> +</div> +<div class="section" id="agenda"> +<h2>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h2> +<p><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/120">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/120</a></p> +<ul class="simple"> +<li>task force&nbsp;updates</li> +<li>ideas for sessions (dev sessions, hightlights&nbsp;etc.)</li> +<li>initial discussion on whether or not we want to host satellite tutorials along with (before?) <span class="caps">CNS</span>*2023 (the conference is in Leipzig from July&nbsp;15-19)</li> +<li>tasks from last meeting (no pending tasks from last&nbsp;meeting)</li> +</ul> +<div class="section" id="task-force-updates"> +<h3>Task force updates<a class="headerlink" href="#task-force-updates" title="Permalink to this headline">⋆</a></h3> +<div class="section" id="guidelines-task-force"> +<h4>Guidelines task force<a class="headerlink" href="#guidelines-task-force" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>unsure of scope at the&nbsp;moment</li> +<li><span class="caps">ACTION</span>: Chitaranjan set up new doodle to plan next meeting: meeting in week starting 30 January to allow time for doodle&nbsp;filling</li> +</ul> +</div> +<div class="section" id="simulator-selection-resource"> +<h4>Simulator selection resource<a class="headerlink" href="#simulator-selection-resource" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>consolidated updates document: <a class="reference external" href="https://hackmd.io/LWjtz9ykQbm7yg5X_RKpCQ?view">https://hackmd.io/LWjtz9ykQbm7yg5X_RKpCQ?view</a></li> +<li>progress on&nbsp;scope</li> +<li>progress on inclusion&nbsp;criteria</li> +<li>progress on &#8220;front end&#8221;&nbsp;design</li> +<li>focus more on information useful to user/newcomer rather than technical&nbsp;information/criteria</li> +<li>regular meeting schedule: alternate Wednesdays on 14 <span class="caps">UTC</span>. Next meeting is 25th January at 1400 <span class="caps">UTC</span></li> +<li>4-5 regular task force members (more are always&nbsp;welcome!)</li> +</ul> +</div> +<div class="section" id="ideas-for-sessions"> +<h4>Ideas for sessions<a class="headerlink" href="#ideas-for-sessions" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li><span class="caps">ACTION</span>: Ankur e-mail list asking for&nbsp;ideas</li> +<li><span class="caps">ACTION</span>: Marcel e-mail Dendrify devs about software hightlight/dev session and <span class="caps">CC</span> Ankur/Shailesh (<a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/93">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/93</a>) (<span class="caps">DONE</span>)</li> +</ul> +</div> +<div class="section" id="initial-discussion-on-satellite-tutorials-at-cns-2023"> +<h4>Initial discussion on Satellite tutorials at <span class="caps">CNS</span> 2023<a class="headerlink" href="#initial-discussion-on-satellite-tutorials-at-cns-2023" title="Permalink to this headline">⋆</a></h4> +<p><a class="reference external" href="https://www.cnsorg.org/">https://www.cnsorg.org/</a></p> +<ul class="simple"> +<li>2022: <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/software-wg-satellite-tutorials-at-cns-2022.html">https://ocns.github.io/SoftwareWG/pages/software-wg-satellite-tutorials-at-cns-2022.html</a></li> +<li>unsure if people are interested in live teaching sessions when they can go through documentation/videos/notebooks at their own pace when&nbsp;required</li> +<li>if we do a repeat of last year, we will charge a small registration fee to filter out people that are registering for meetings but not necessarily attending: it will be a small fee, that can be waived without requiring documentation (similar to Neuromatch&nbsp;conferences)</li> +<li>we will use something like <a class="reference external" href="https://sched.com">Sched</a> to ensure regular reminders are sent to&nbsp;registrants</li> +<li>we will ask either <span class="caps">INCF</span>/<span class="caps">OCNS</span> to fund us, and they get whatever registration fees are collected in&nbsp;return</li> +<li>alternatives<ul> +<li>software wg open day with a mix of user and dev focussed sessions, open to everyone to&nbsp;attend</li> +<li>short software highlights some time before the conference to give people an idea of the tools (and what to expect from tutorials at <span class="caps">CNS</span>): open to&nbsp;everyone</li> +<li>reproduction projects:<ul> +<li>tutors (tool devs) list some models that they would like reproduced in their&nbsp;simulators</li> +<li><span class="dquo">&#8220;</span>students&#8221; work with them to reproduce&nbsp;them</li> +<li>submit to&nbsp;rescience</li> +<li>Issue: probably not doable in a day, so if done, will be a longer term project requiring multiple&nbsp;meetings</li> +</ul> +</li> +</ul> +</li> +<li>internships +- usually require some buy in from institutions, so not easy to&nbsp;do</li> +<li><span class="caps">ACTION</span>: Ankur put all this in a GitHub issue for&nbsp;discussion</li> +<li><span class="caps">ACTION</span>: Ankur e-mail tutors from last year to see what they think and what they are ready to&nbsp;do</li> +</ul> +</div> +</div> +</div> +Software highlight: Michalis Pagkalos: Dendrify2023-01-27T11:01:32+00:002023-01-27T11:01:32+00:00Ankur Sinhatag:ocns.github.io,2023-01-27:/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.html<p class="first last"><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +<p><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +<ul class="simple"> +<li>Zoom (<a class="reference external" href="https://ucl.zoom.us/rec/share/tEgyFcXjPflMGLmSclnH5p-qKGyjJ_4IdRdxF70wJPiN_T6dZQtmLXxnvYbKn6L3.tzGYABjJOHer90o4">recordings</a>)</li> +</ul> +<!-- + +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /> + +--><p>The abstract for the talk is&nbsp;below:</p> +<p>Current SNNs studies frequently ignore dendrites, the thin membranous extensions of biological neurons that receive and preprocess nearly all synaptic inputs in the brain. +However, decades of experimental and theoretical research suggest that dendrites possess compelling computational capabilities that greatly influence neuronal and circuit functions. +Notably, standard point-neuron networks cannot adequately capture most hallmark dendritic properties. +Meanwhile, biophysically detailed neuron models can be suboptimal for practical applications due to their complexity, and high computational cost. +For this reason, we introduce Dendrify, a new theoretical framework combined with an open-source Python package (compatible with Brian2) that facilitates the development of bioinspired SNNs. Dendrify allows the creation of reduced compartmental neuron models with simplified yet biologically relevant dendritic and synaptic integrative properties. +Such models strike a good balance between flexibility, performance, and biological accuracy, allowing us to explore dendritic contributions to network-level functions while paving the way for developing more realistic neuromorphic&nbsp;systems.</p> +<ul class="simple"> +<li>Manuscript: <a class="reference external" href="https://www.nature.com/articles/s41467-022-35747-8">Introducing the Dendrify framework for incorporating dendrites to spiking neural networks | Nature&nbsp;Communications</a></li> +<li>Source code: <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Poirazi-Lab/dendrify: Introducing dendrites to spiking neural networks. Designed for the Brian 2&nbsp;simulator.</a></li> +<li>Documentation: <a class="reference external" href="https://dendrify.readthedocs.io/en/latest/">https://dendrify.readthedocs.io/en/latest/</a></li> +</ul> +Dev session: Denis Alevi: Brian2CUDA2022-10-18T10:38:20+01:002022-10-18T10:38:20+01:00Ankur Sinhatag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<p><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<ul class="simple"> +<li>Date: Thursday, November 3, 2022, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Denis+Alevi+Brian2CUDA&amp;iso=20221103T16&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): <a class="reference external" href="https://ucl.zoom.us/j/95692778384?pwd=VldIQ3hPTU1zczNpYjQxSSt4Z25xdz09">Link</a> (Zoom login&nbsp;required)</li> +<li><a class="reference external" href="/extras/ics/20221103-dev-session-denis-alevi-brian2cuda.ics">Click here to download the calendar invite to add this meeting your&nbsp;calendar</a></li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>Graphics processing units (GPUs) are widely available and have been used with +great success to accelerate scientific computing in the last decade. These +advances, however, are often not available to researchers interested in +simulating spiking neural networks, but lacking the technical knowledge to +write the necessary low-level code. Writing low-level code is not necessary +when using the popular Brian simulator, which provides a framework to generate +efficient <span class="caps">CPU</span> code from high-level model definitions in Python. Here, we +present Brian2CUDA, an open-source software that extends the Brian simulator +with a <span class="caps">GPU</span> backend. Our implementation generates efficient code for the +numerical integration of neuronal states and for the propagation of synaptic +events on GPUs, making use of their massively parallel arithmetic capabilities. +We benchmark the performance improvements of our software for several model +types and find that it can accelerate simulations by up to three orders of +magnitude compared to Brian&#8217;s <span class="caps">CPU</span> backend. Currently, Brian2CUDA is the only +package that supports Brian&#8217;s full feature set on GPUs, including arbitrary +neuron and synapse models, plasticity rules, and heterogeneous delays. When +comparing its performance with Brian2GeNN, another <span class="caps">GPU</span>-based backend for the +Brian simulator with fewer features, we find that Brian2CUDA gives comparable +speedups, while being typically slower for small and faster for large networks. +By combining the flexibility of the Brian simulator with the simulation speed +of GPUs, Brian2CUDA enables researchers to efficiently simulate spiking neural +networks with minimal effort and thereby makes the advancements of <span class="caps">GPU</span> +computing available to a larger audience of&nbsp;neuroscientists.</p> +<p>References:</p> +<ul class="simple"> +<li>Publication: <a class="reference external" href="https://www.frontiersin.org/articles/10.3389/fninf.2022.883700/abstract">Brian2CUDA: flexible and efficient simulation of spiking neural network models on GPUs (Frontiers in&nbsp;Neuroinformatics)</a></li> +<li>Documentation: <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">https://brian2cuda.readthedocs.io/en/latest/</a></li> +<li>Source code: <a class="reference external" href="https://github.com/brian-team/brian2cuda">https://github.com/brian-team/brian2cuda</a></li> +</ul> +WG meeting 10 October 20222022-10-17T12:02:04+01:002022-10-17T12:02:04+01:00Ankur Sinhatag:ocns.github.io,2022-10-17:/SoftwareWG/2022/10/17/wg-meeting-10-october-2022.html<p class="first last">These are the minutes from the working group meeting on 10 October,&nbsp;2022.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 10th October, 2022. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in November</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Dinara Issagaliyeva (<span class="caps">INCF</span>/Charite)</li> +</ul> +<p>1700</p> +<ul class="simple"> +<li>Katarzyna&nbsp;Piekarz</li> +<li>Marcel&nbsp;Stimberg</li> +<li>Ankur&nbsp;Sinha</li> +<li>Rahaf&nbsp;Albalkhi</li> +</ul> +</div> +<div class="section" id="agenda"> +<h2>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h2> +<div class="section" id="tasks-from-last-meeting"> +<h3>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h3> +<p><a class="reference external" href="https://ocns.github.io/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.html">https://ocns.github.io/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.html</a></p> +<ul class="simple"> +<li>Ankur send out e-mail to try and set up task forces for the two long running tasks: <span class="caps">DONE</span></li> +</ul> +</div> +<div class="section" id="setting-up-task-forces"> +<h3>Setting up task forces<a class="headerlink" href="#setting-up-task-forces" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>Wait for 2 weeks, till 23 October, for folks to join before initialising task&nbsp;forces</li> +<li>Once deadline has passed, task forces organise initial meeting to get&nbsp;started</li> +<li>Wait for responses before reaching out to more public&nbsp;channels</li> +<li><span class="caps">ACTION</span>: Ankur mention deadline in tickets/<span class="caps">ML</span></li> +<li><span class="caps">ACTION</span>: Ankur e-mail <span class="caps">OCNS</span> asking to e-mail membership about task forces if&nbsp;required</li> +<li>Software development guidelines<ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/116">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/116</a></li> +</ul> +</li> +<li>Resource to allow users to select simulator to use<ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/117">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/117</a></li> +</ul> +</li> +</ul> +</div> +<div class="section" id="open-floor"> +<h3>Open floor<a class="headerlink" href="#open-floor" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li><span class="caps">ACTION</span>: Ankur ping dev session/software highlight/tutorial&nbsp;tickets</li> +<li><span class="caps">HED</span> tools, Brian2CUDA in&nbsp;pipeline</li> +<li><span class="caps">OCNS</span> board election candidate period is open: strongly encourage folks from under-represented groups to self-nominate<ul> +<li><a class="reference external" href="https://www.cnsorg.org/board-of-directors">https://www.cnsorg.org/board-of-directors</a></li> +<li><a class="reference external" href="https://www.cnsorg.org/election-procedures">https://www.cnsorg.org/election-procedures</a></li> +<li>open to members: sign up for membership here: <a class="reference external" href="https://www.cnsorg.org/join-ocns">https://www.cnsorg.org/join-ocns</a></li> +</ul> +</li> +</ul> +</div> +</div> +WG meeting 19 September 20222022-09-27T11:00:24+01:002022-09-27T11:00:24+01:00Ankur Sinhatag:ocns.github.io,2022-09-27:/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.html<p class="first last">These are the minutes from the working group meeting on 19 September,&nbsp;2022.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 19th September, 2022. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in October</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Ankur Sinha (<span class="caps">UCL</span>/Open Source&nbsp;Brain/NeuroML)</li> +<li>Dinara Issagaliyeva (<span class="caps">INCF</span>/Charite Universitätsmedizin&nbsp;Berlin)</li> +<li>Malin Sandström (<span class="caps">INCF</span>)</li> +<li>Shailesh Appukuttan (<span class="caps">CNRS</span>/<span class="caps">EBRAINS</span>)</li> +<li>Chitaranjan Mahapatra (<span class="caps">CNRS</span>/<span class="caps">EBRAINS</span>)</li> +<li>Stewart Heitmann (Victor Chang Cardiac Research&nbsp;Institute)</li> +</ul> +<p>1700</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Reema Gupta (<span class="caps">LMU</span>/In2PrimateBrains&nbsp;Consortium)</li> +</ul> +</div> +<div class="section" id="agenda"> +<h2>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h2> +</div> +<div class="section" id="tasks-from-last-meeting"> +<h2>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>No pending tasks from last meeting (or to be discussed in their own&nbsp;topics)</li> +</ul> +</div> +<div class="section" id="updates-from-cns-2022"> +<h2>Updates from <span class="caps">CNS</span> 2022<a class="headerlink" href="#updates-from-cns-2022" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Stewart: software showcase very useful (only one showcase this&nbsp;year)</li> +<li>Showcases: excellent opportunity to quickly introduce tool to&nbsp;community</li> +<li>Lower turnout at&nbsp;Melbourne</li> +<li>Will be good to see how next year at Leipzig is&nbsp;attended</li> +<li>People seem to prefer learning in their own time rather than attend live tutorials&#8212;-also because we&#8217;re spending more time on documentation and improved video tutorials<ul> +<li>Try <a class="reference external" href="https://en.wikipedia.org/wiki/Flipped_classroom">flipped classroom format</a>?</li> +<li>pre-recorded videos/tutorials, and the live meting would then be to work interactively on something bigger/student projects&nbsp;etc.?</li> +<li>unclear how much work this would be to&nbsp;organize</li> +<li>standard tutorial not very useful if also already available as&nbsp;video</li> +</ul> +</li> +<li>Idea: include showcases in next year&#8217;s satellite tutorials&nbsp;(online)</li> +<li>Question: will <span class="caps">CNS2023</span> have an online&nbsp;component?</li> +</ul> +<div class="section" id="brief-update-from-the-ocns-board-meeting-malin"> +<h3>Brief update from the <span class="caps">OCNS</span> Board Meeting (Malin)<a class="headerlink" href="#brief-update-from-the-ocns-board-meeting-malin" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>discussed&nbsp;diversity</li> +<li>satellite tutorials were good to improve&nbsp;diversity</li> +<li>SIGs/WGs are good for diversity, equity, and inclusivity (<span class="caps">DEI</span>)</li> +<li>endorsement of tools<ul> +<li>good to do but the board doesn&#8217;t have the bandwidth to take this&nbsp;on</li> +<li>sensitive issue: must focus on&nbsp;positives</li> +<li>Software <span class="caps">WG</span> would be the logical place for endorsement; we have related tasks in the pipeline:<ul> +<li>guidelines (<span class="caps">WIP</span>): set of principles that everyone agrees on as required for a good&nbsp;tool</li> +<li>page on picking tools, which lists featured (<span class="caps">WIP</span>)</li> +</ul> +</li> +<li>software prizes?<ul> +<li>similar issues with not stepping on&nbsp;toes</li> +<li>could have many prizes in many different categories to cover lots of different&nbsp;software</li> +</ul> +</li> +<li>possible collaboration with <a class="reference external" href="https://www.pyopensci.org/blog/new-executive-director-leah-wasser">pyOpenSci</a>?</li> +</ul> +</li> +<li>best to set up a task force for longer <span class="caps">WG</span> activities that works intensively on the selected task (guidelines/form)<ul> +<li>incentives<ul> +<li><span class="caps">CV</span>: task forces are important volunteering/service&nbsp;opportunities</li> +<li>learning/participation&nbsp;experience</li> +<li>possible citation: could be published in the F1000 <span class="caps">INCF</span> journal or&nbsp;pre-print/Zenodo/etc.</li> +</ul> +</li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur send out e-mail to try and set up task forces for the two long running&nbsp;tasks</li> +<li><span class="caps">NOTE</span>: new guidelines/etc. must be kept up to&nbsp;date</li> +<li>Also ask wider community for task force&nbsp;contributions</li> +<li>Make <span class="caps">DEI</span> regular event at <span class="caps">OCNS</span> conference: Board positive response<ul> +<li>have a community development component at each annual conference<ul> +<li><span class="caps">DEI</span></li> +<li>student/post-doc&nbsp;development</li> +<li>software&nbsp;showcases</li> +<li>grant&nbsp;applications</li> +<li>software&nbsp;best-practices</li> +</ul> +</li> +<li>larger discussion that needs to be held at Board&nbsp;level</li> +</ul> +</li> +</ul> +</div> +</div> +<div class="section" id="updates-from-incf-assembly"> +<h2>Updates from <span class="caps">INCF</span> assembly<a class="headerlink" href="#updates-from-incf-assembly" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>videos publicly available before end of the year<ul> +<li><span class="caps">DEI</span> sessions to be publicised&nbsp;widely</li> +</ul> +</li> +<li>need more time for <span class="caps">DEI</span>&nbsp;discussion</li> +<li>good session for&nbsp;start</li> +<li>lots of good points (but overlapping&nbsp;also)</li> +<li>Gather: limitation: cannot directly record, had to use specific&nbsp;tool</li> +<li>Ask <span class="caps">INCF</span> if possible to prevent clash with Bernstein/other&nbsp;conferences</li> +</ul> +</div> +<div class="section" id="satellite-tutorials-feedback-form"> +<h2>Satellite tutorials feedback form<a class="headerlink" href="#satellite-tutorials-feedback-form" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>small data&nbsp;set</li> +<li>people seem to be happy to pay a small amount<ul> +<li>have waiver in place similar to NeuroMatch&nbsp;conference</li> +<li>organization that funds the platforms will receive the registration&nbsp;fees</li> +</ul> +</li> +<li>find sponsors to reduce the token registration fee?<ul> +<li><span class="caps">WG</span> unlikely to have bandwidth to look for&nbsp;sponsors</li> +<li>will need to lean on <span class="caps">OCNS</span>/<span class="caps">INCF</span> sponsors (<span class="caps">OCNS</span> has a sponsorship chair on the&nbsp;board)</li> +</ul> +</li> +<li>see how much <span class="caps">INCF</span> ended up paying for the platforms at the Assembly (Malin will see if this info is&nbsp;available)</li> +<li>registration fee important to get better idea of actual attendance&nbsp;numbers.</li> +</ul> +</div> +<div class="section" id="other"> +<h2>Other<a class="headerlink" href="#other" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li><a class="reference external" href="https://www.nitrc.org/">https://www.nitrc.org/</a> -&gt; add to&nbsp;resources</li> +<li>Guidelines: add use-cases as&nbsp;examples</li> +</ul> +</div> + \ No newline at end of file diff --git a/feeds/categories/events.rss.xml b/feeds/categories/events.rss.xml new file mode 100644 index 00000000..a89de605 --- /dev/null +++ b/feeds/categories/events.rss.xml @@ -0,0 +1,12 @@ + +INCF/OCNS Software WG - Eventshttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupTue, 10 Oct 2023 10:29:42 +0100WG meeting 09 October 2023https://ocns.github.io/SoftwareWG/2023/10/10/wg-meeting-09-october-2023.html<p class="first last">These are the minutes from the working group meeting on 09 October,&nbsp;2023.</p> +Ankur SinhaTue, 10 Oct 2023 10:29:42 +0100tag:ocns.github.io,2023-10-10:/SoftwareWG/2023/10/10/wg-meeting-09-october-2023.htmlEventsMeeting logsCommunityWG meeting 21 April 2023https://ocns.github.io/SoftwareWG/2023/09/25/wg-meeting-21-april-2023.html<p class="first last">These are the minutes from the working group meeting on 21 April,&nbsp;2023.</p> +Ankur SinhaMon, 25 Sep 2023 11:19:25 +0100tag:ocns.github.io,2023-09-25:/SoftwareWG/2023/09/25/wg-meeting-21-april-2023.htmlEventsMeeting logsCommunityWG meeting 15 March 2023https://ocns.github.io/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.html<p class="first last">These are the minutes from the working group meeting on 15 March,&nbsp;2023.</p> +Ankur SinhaMon, 20 Mar 2023 18:09:22 +0000tag:ocns.github.io,2023-03-20:/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.htmlEventsMeeting logsCommunityWG meeting 14 February 2023https://ocns.github.io/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.html<p class="first last">These are the minutes from the working group meeting on 14 February,&nbsp;2023.</p> +Ankur SinhaWed, 08 Mar 2023 17:35:35 +0000tag:ocns.github.io,2023-03-08:/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.htmlEventsMeeting logsCommunitySoftware highlight: Kay Robbins: HED (Hierarchical Event Descriptors)https://ocns.github.io/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.html<p class="first last"><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +Ankur SinhaFri, 17 Feb 2023 11:45:56 +0000tag:ocns.github.io,2023-02-17:/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.htmlEventsHEDSoftware highlightNeuroscienceNeuroimagingBIDSWG meeting 16 January 2023https://ocns.github.io/SoftwareWG/2023/02/01/wg-meeting-16-january-2023.html<p class="first last">These are the minutes from the working group meeting on 16 January,&nbsp;2023.</p> +Ankur SinhaWed, 01 Feb 2023 10:30:55 +0000tag:ocns.github.io,2023-02-01:/SoftwareWG/2023/02/01/wg-meeting-16-january-2023.htmlEventsMeeting logsCommunitySoftware highlight: Michalis Pagkalos: Dendrifyhttps://ocns.github.io/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.html<p class="first last"><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +Ankur SinhaFri, 27 Jan 2023 11:01:32 +0000tag:ocns.github.io,2023-01-27:/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.htmlEventsDendrifySoftware highlightNeuroscienceSimulationsAnalysisBrianDev session: Denis Alevi: Brian2CUDAhttps://ocns.github.io/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +Ankur SinhaTue, 18 Oct 2022 10:38:20 +0100tag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.htmlEventsBrian2CUDADev sessionGPUPythonC++CUDANvidiaSimulationCode generationWG meeting 10 October 2022https://ocns.github.io/SoftwareWG/2022/10/17/wg-meeting-10-october-2022.html<p class="first last">These are the minutes from the working group meeting on 10 October,&nbsp;2022.</p> +Ankur SinhaMon, 17 Oct 2022 12:02:04 +0100tag:ocns.github.io,2022-10-17:/SoftwareWG/2022/10/17/wg-meeting-10-october-2022.htmlEventsMeeting logsCommunityWG meeting 19 September 2022https://ocns.github.io/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.html<p class="first last">These are the minutes from the working group meeting on 19 September,&nbsp;2022.</p> +Ankur SinhaTue, 27 Sep 2022 11:00:24 +0100tag:ocns.github.io,2022-09-27:/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.htmlEventsMeeting logsCommunity \ No newline at end of file diff --git a/feeds/categories/news.atom.xml b/feeds/categories/news.atom.xml new file mode 100644 index 00000000..de4aae4a --- /dev/null +++ b/feeds/categories/news.atom.xml @@ -0,0 +1,18 @@ + +INCF/OCNS Software WG - Newshttps://ocns.github.io/SoftwareWG/2022-04-22T09:43:14+01:00The INCF/OCNS Software Working GroupNew announcement mailing list for the working group2022-04-22T09:43:14+01:002022-04-22T09:43:14+01:00Ankur Sinhatag:ocns.github.io,2022-04-22:/SoftwareWG/2022/04/22/new-announcement-mailing-list-for-the-wg.html<p class="first last">The working group has set up a new <a class="reference external" href="https://lists.incf.org/cgi-bin/mailman/listinfo/incf-ocns-software-wg">mailing list</a> to be used for announcements. Please subscribe <a class="reference external" href="https://lists.incf.org/cgi-bin/mailman/listinfo/incf-ocns-software-wg">here</a>.</p> +<p>At the <a class="reference external" href="https://ocns.github.io/SoftwareWG/2022/04/21/wg-meeting-11-april-2022.html">meeting in April</a>, members of the working group discussed how we can make it easier for us to keep up with the activities of the working group. +While we do use <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues">GitHub tickets</a> and receive notifications from GitHub for these, given that a lot of working group members have many many projects/repositories on GitHub makes these notifications quite noisy. +This makes it easy for us to miss notifications related to the working group&#8217;s&nbsp;repository.</p> +<p>So, we agreed that a mailing list for announcements is the best way to go. +Malin was kind enough to set up a mailing list for us on the <a class="reference external" href="https://lists.incf.org/cgi-bin/mailman/listinfo"><span class="caps">INCF</span> Mailman instance</a>. +You can subscribe to it here: <a class="reference external" href="https://lists.incf.org/cgi-bin/mailman/listinfo/incf-ocns-software-wg">https://lists.incf.org/cgi-bin/mailman/listinfo/incf-ocns-software-wg</a> and mail to it at <code>incf-ocns-software-wg AT incf.org</code>.</p> +<p>This mailing list does not replace our GitHub tickets for discussion. +GitHub tickets work very well for us because they allow us to organise and assign tasks to ourselves using all of GitHub&#8217;s features. +Instead, this new mailing list is for announcements only. +All announcements for events, or tickets that need input from working group members and the community will be sent here. +This should ensure that everyone only has one well established channel of communication that needs to be monitored for working group&nbsp;updates.</p> +<p>Please subscribe to the mailing list (and join&nbsp;us!).</p> +Summer vacations2021-07-19T09:02:51+01:002021-07-19T09:02:51+01:00Ankur Sinhatag:ocns.github.io,2021-07-19:/SoftwareWG/2021/07/19/summer-vacations.html<p class="first last">The members of the SoftwareWG will be on vacation until the end of September. Our meetings, events, and initiatives will resume when everyone has&nbsp;returned.</p> +<p>Just a quick note that the members of the SoftwareWG will be on vacation until the end of September. +Our meetings, events, and initiatives will resume when everyone has&nbsp;returned.</p> + \ No newline at end of file diff --git a/feeds/categories/news.rss.xml b/feeds/categories/news.rss.xml new file mode 100644 index 00000000..d00d7e78 --- /dev/null +++ b/feeds/categories/news.rss.xml @@ -0,0 +1,4 @@ + +INCF/OCNS Software WG - Newshttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupFri, 22 Apr 2022 09:43:14 +0100New announcement mailing list for the working grouphttps://ocns.github.io/SoftwareWG/2022/04/22/new-announcement-mailing-list-for-the-wg.html<p class="first last">The working group has set up a new <a class="reference external" href="https://lists.incf.org/cgi-bin/mailman/listinfo/incf-ocns-software-wg">mailing list</a> to be used for announcements. Please subscribe <a class="reference external" href="https://lists.incf.org/cgi-bin/mailman/listinfo/incf-ocns-software-wg">here</a>.</p> +Ankur SinhaFri, 22 Apr 2022 09:43:14 +0100tag:ocns.github.io,2022-04-22:/SoftwareWG/2022/04/22/new-announcement-mailing-list-for-the-wg.htmlNewsCommunityMailing listMailmanSummer vacationshttps://ocns.github.io/SoftwareWG/2021/07/19/summer-vacations.html<p class="first last">The members of the SoftwareWG will be on vacation until the end of September. Our meetings, events, and initiatives will resume when everyone has&nbsp;returned.</p> +Ankur SinhaMon, 19 Jul 2021 09:02:51 +0100tag:ocns.github.io,2021-07-19:/SoftwareWG/2021/07/19/summer-vacations.htmlNewsHolidaysVacations \ No newline at end of file diff --git a/feeds/tags/analysis.atom.xml b/feeds/tags/analysis.atom.xml new file mode 100644 index 00000000..371bf1c4 --- /dev/null +++ b/feeds/tags/analysis.atom.xml @@ -0,0 +1,49 @@ + +INCF/OCNS Software WG - Analysishttps://ocns.github.io/SoftwareWG/2023-01-27T11:01:32+00:00The INCF/OCNS Software Working GroupSoftware highlight: Michalis Pagkalos: Dendrify2023-01-27T11:01:32+00:002023-01-27T11:01:32+00:00Ankur Sinhatag:ocns.github.io,2023-01-27:/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.html<p class="first last"><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +<p><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +<ul class="simple"> +<li>Zoom (<a class="reference external" href="https://ucl.zoom.us/rec/share/tEgyFcXjPflMGLmSclnH5p-qKGyjJ_4IdRdxF70wJPiN_T6dZQtmLXxnvYbKn6L3.tzGYABjJOHer90o4">recordings</a>)</li> +</ul> +<!-- + +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /> + +--><p>The abstract for the talk is&nbsp;below:</p> +<p>Current SNNs studies frequently ignore dendrites, the thin membranous extensions of biological neurons that receive and preprocess nearly all synaptic inputs in the brain. +However, decades of experimental and theoretical research suggest that dendrites possess compelling computational capabilities that greatly influence neuronal and circuit functions. +Notably, standard point-neuron networks cannot adequately capture most hallmark dendritic properties. +Meanwhile, biophysically detailed neuron models can be suboptimal for practical applications due to their complexity, and high computational cost. +For this reason, we introduce Dendrify, a new theoretical framework combined with an open-source Python package (compatible with Brian2) that facilitates the development of bioinspired SNNs. Dendrify allows the creation of reduced compartmental neuron models with simplified yet biologically relevant dendritic and synaptic integrative properties. +Such models strike a good balance between flexibility, performance, and biological accuracy, allowing us to explore dendritic contributions to network-level functions while paving the way for developing more realistic neuromorphic&nbsp;systems.</p> +<ul class="simple"> +<li>Manuscript: <a class="reference external" href="https://www.nature.com/articles/s41467-022-35747-8">Introducing the Dendrify framework for incorporating dendrites to spiking neural networks | Nature&nbsp;Communications</a></li> +<li>Source code: <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Poirazi-Lab/dendrify: Introducing dendrites to spiking neural networks. Designed for the Brian 2&nbsp;simulator.</a></li> +<li>Documentation: <a class="reference external" href="https://dendrify.readthedocs.io/en/latest/">https://dendrify.readthedocs.io/en/latest/</a></li> +</ul> +Dev session: Joe Graham: NetPyNE2022-04-04T18:00:00+01:002022-11-07T13:50:24+00:00Joe Grahamtag:ocns.github.io,2022-04-04:/SoftwareWG/2022/04/04/dev-session-joe-graham-netpyne.html<p class="first last"><a class="reference external" href="http://research.joegraham.name/">Joe Graham</a> will introduce <a class="reference external" href="http://netpyne.org/">NetPyNE</a> and discuss its development in this dev&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="http://netpyne.org/"> +<img alt="NetPyNE" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20220404-netpyne-logo-white.png" style="width: 50%;" /> +</a> +</div> +</center> +<br /><p><a class="reference external" href="http://research.joegraham.name/">Joe Graham</a> will introduce <a class="reference external" href="http://netpyne.org/">NetPyNE</a> and discuss its development in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: April 4, 2022, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Joe+Graham%3A+NetPyNE&amp;iso=20220404T16&amp;p1=1440">here</a> to see your local&nbsp;time).</li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /><p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="http://netpyne.org/">NetPyNE</a> is an open-source Python package to facilitate the development, parallel simulation, analysis, and optimization of biological neuronal networks using the <a class="reference external" href="https://neuron.yale.edu/neuron/"><span class="caps">NEURON</span></a> simulator. The <a class="reference external" href="http://gui.netpyne.org/">NetPyNE <span class="caps">GUI</span></a> is available from a variety of resources: Neuroscience Gateway Portal (<a class="reference external" href="https://www.nsgportal.org/"><span class="caps">NSG</span></a>); Open Source Brain (<a class="reference external" href="https://www.opensourcebrain.org/"><span class="caps">OSB</span></a>) ; Human Brain Project (<span class="caps">HBP</span>) <a class="reference external" href="https://www.humanbrainproject.eu/en/hbp-platforms/ebrains/"><span class="caps">EBRAINS</span></a>; and the <span class="caps">NIH</span> <a class="reference external" href="https://commonfund.nih.gov/Sparc/"><span class="caps">SPARC</span></a> initiative. The <a class="reference external" href="http://netpyne.org/">NetPyNE</a> source code is available on <a class="reference external" href="https://github.com/suny-downstate-medical-center/netpyne">GitHub</a>. More information is available on the <a class="reference external" href="http://netpyne.org/">NetPyNE</a>&nbsp;website.</p> +<p>During this dev session, I will give an overview of NetPyNE, go through an interactive demo using the <a class="reference external" href="http://gui.netpyne.org/">NetPyNE <span class="caps">GUI</span></a>, describe my personal development workflow using virtual environments, and then go through two big dev projects I worked on: (1) documenting code inline and online using docstrings, <a class="reference external" href="https://www.sphinx-doc.org/en/master/">Sphinx</a>, <a class="reference external" href="https://sphinxcontrib-napoleon.readthedocs.io/en/latest/">Napoleon</a>, and <a class="reference external" href="https://autodocsumm.readthedocs.io/en/latest/">autodocsumm</a>, and (2) separating and standardizing analysis and&nbsp;plotting.</p> + \ No newline at end of file diff --git a/feeds/tags/analysis.rss.xml b/feeds/tags/analysis.rss.xml new file mode 100644 index 00000000..4fe9415c --- /dev/null +++ b/feeds/tags/analysis.rss.xml @@ -0,0 +1,4 @@ + +INCF/OCNS Software WG - Analysishttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupFri, 27 Jan 2023 11:01:32 +0000Software highlight: Michalis Pagkalos: Dendrifyhttps://ocns.github.io/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.html<p class="first last"><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +Ankur SinhaFri, 27 Jan 2023 11:01:32 +0000tag:ocns.github.io,2023-01-27:/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.htmlEventsDendrifySoftware highlightNeuroscienceSimulationsAnalysisBrianDev session: Joe Graham: NetPyNEhttps://ocns.github.io/SoftwareWG/2022/04/04/dev-session-joe-graham-netpyne.html<p class="first last"><a class="reference external" href="http://research.joegraham.name/">Joe Graham</a> will introduce <a class="reference external" href="http://netpyne.org/">NetPyNE</a> and discuss its development in this dev&nbsp;session.</p> +Joe GrahamMon, 04 Apr 2022 18:00:00 +0100tag:ocns.github.io,2022-04-04:/SoftwareWG/2022/04/04/dev-session-joe-graham-netpyne.htmlEventsNetPyNEDev sessionPythonNeuroscienceSimulationsAnalysis \ No newline at end of file diff --git a/feeds/tags/automation.atom.xml b/feeds/tags/automation.atom.xml new file mode 100644 index 00000000..56b8c0ea --- /dev/null +++ b/feeds/tags/automation.atom.xml @@ -0,0 +1,25 @@ + +INCF/OCNS Software WG - Automationhttps://ocns.github.io/SoftwareWG/2021-06-03T11:31:44+01:00The INCF/OCNS Software Working GroupDev session: Marcel Stimberg: Brian Simulator2021-02-07T16:55:48+00:002021-06-03T11:31:44+01:00Ankur Sinhatag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.html<p class="first last"><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the year. Please read the full post for the Zoom&nbsp;link.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://briansimulator.org/"> +<img alt="The Brian Simulator" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210208-brian-logo.webp" style="width: 25%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/fy6Hs5uQ7aQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the&nbsp;year.</p> +<ul class="simple"> +<li>Date: Feb 11, 2021 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Marcel+Stimberg%3A+Brian+Simulator&amp;iso=20210211T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>The <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> is a free, open-source simulator for spiking neural networks, written in Python. +It provides researchers with the means to express any kind of neural model in mathematical notation and takes care of translating these model descriptions into efficient executable code. +During this dev session I will first give a quick introduction to the simulator itself and its code generation mechanism. +I will then walk through Brian&#8217;s code structure, our automatic systems for tests and documentation, and demonstrate how we work on its development. +The Brian simulator welcome contributions on many levels, hopefully this dev session will give you an idea where to&nbsp;start.</p> + \ No newline at end of file diff --git a/feeds/tags/automation.rss.xml b/feeds/tags/automation.rss.xml new file mode 100644 index 00000000..a10ba9b2 --- /dev/null +++ b/feeds/tags/automation.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Automationhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupThu, 03 Jun 2021 11:31:44 +0100Dev session: Marcel Stimberg: Brian Simulatorhttps://ocns.github.io/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.html<p class="first last"><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the year. Please read the full post for the Zoom&nbsp;link.</p> +Ankur SinhaSun, 07 Feb 2021 16:55:48 +0000tag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.htmlEventsDev sessionBrian SimulatorCode generationPythonFree/Open Source SoftwareNeuroscienceComputational NeuroscienceAutomationDocumentation \ No newline at end of file diff --git a/feeds/tags/bash.atom.xml b/feeds/tags/bash.atom.xml new file mode 100644 index 00000000..da47cb81 --- /dev/null +++ b/feeds/tags/bash.atom.xml @@ -0,0 +1,157 @@ + +INCF/OCNS Software WG - Bashhttps://ocns.github.io/SoftwareWG/2021-07-19T16:59:38+01:00The INCF/OCNS Software Working GroupSoftware WG tutorials at CNS*2021 Online: Bash, Git, and Python2021-06-09T10:47:23+01:002021-07-19T16:59:38+01:00Ankur Sinhatag:ocns.github.io,2021-06-09:/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.html<p class="first last">The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +<p>The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +<p>To attend these, and other tutorials at <a class="reference external" href="https://www.cnsorg.org/cns-2021"><span class="caps">CNS</span>*2021</a>, please register for the conference <a class="reference external" href="https://www.cnsorg.org/cns-2021-registration-fees">here</a>.</p> +<div class="section" id="effective-use-of-bash"> +<h2>Effective use of Bash<a class="headerlink" href="#effective-use-of-bash" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructor(s): Felix B. Kern (<a class="reference external" href="https://github.com/kernfel">&#64;kernfel</a>)</li> +<li>Date/Time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Effective+use+of+Bash&amp;iso=20210628T08&amp;p1=179&amp;ah=3">28 June, 2021 1200 <span class="caps">UTC</span></a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/yQQC-6HnBtU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>The purpose of this tutorial is to introduce participants to the tools they need in order to comfortably and confidently work with a Unix/Linux command line terminal. +Unlike graphical user interfaces, which are often self-explanatory or have obvious built-in help options, the purely text-based nature of a command line terminal can be intimidating and confusing to novice users. +Yet, once mastered, the command line offers more flexibility and smoother workflows for many tasks, while being entirely irreplaceable for things such as cluster&nbsp;access.</p> +<p>In this tutorial, we aim to introduce participants to the concepts and tools they need to confidently operate within a Unix/Linux command line environment. +In particular, the tutorial is developed for Bash (as per the title), which should cover most Linux and MacOS* use cases. +We hope to provide participants with a firm understanding of the basics of using a shell, as well as an understanding of the advantages of working from a command&nbsp;line.</p> +<p>The tutorial is aimed not only at novices who have rarely or never used a command line, but also at occasional or even regular users of bash who seek to expand or refresh their repertoire of everyday commands and the kinds of quality-of-life tricks and shortcuts that are rarely covered on StackExchange&nbsp;questions.</p> +<p>* While MacOS has switched from <code>bash</code> to <code>zsh</code> as its default shell, <code>zsh</code><span class="quo">&#8216;</span>s operation is sufficiently similar for the purposes of this&nbsp;tutorial.</p> +<p><strong>Prerequisites</strong></p> +<p>A working copy of bash; participants on Linux and MacOS are all&nbsp;set.</p> +<p>Participants on Windows have several options to get hold of a bash environment without leaving familiar&nbsp;territory:</p> +<ul class="simple"> +<li>Install <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>, which includes a Git Bash emulation with most of the standard tools you might expect in a Linux/Unix environment, plus of course&nbsp;Git.</li> +<li>Alternatively, <a class="reference external" href="https://docs.microsoft.com/en-us/windows/wsl/install-win10#install-the-windows-subsystem-for-linux">enable <span class="caps">WSL2</span></a> and <a class="reference external" href="https://www.microsoft.com/en-gb/p/ubuntu/9nblggh4msv6">install Ubuntu</a> as a virtual machine hosted by Windows. Somewhat ironically, this requires at least one use of a command line terminal (though not bash); on the upside, the Linux-on-Windows experience can be a smooth and safe first step into Linux&nbsp;territory.</li> +</ul> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>Basics to refer back to: Operating your bash shell (with key bindings and&nbsp;patience)</li> +<li>The grammar of a shell command&nbsp;line</li> +<li>Getting around: navigating within and beyond your computer: <code>~</code>, <code>pwd</code>, <code>cd</code>, <code>pushd</code>/<code>popd</code>, <code>ssh</code></li> +<li>Seeing what&#8217;s there: <code>ls</code>, globbing, and strategies for naming your&nbsp;files</li> +<li>File system manipulations: <code>mv</code>, <code>cp</code>/<code>scp</code>, <code>rm</code>, <code>mkdir</code>, <code>rmdir</code>, <code>ln -s</code>, <code>touch</code></li> +<li>Looking into files: <code>cat</code>, <code>head</code> <span class="amp">&amp;</span> <code>tail</code>, <code>more</code> or <code>less</code>, <code>grep</code>, <code>diff</code></li> +<li>Text manipulation: <code>sed</code>, <code>sort</code>, <code>uniq</code>, <code>cut</code>, <code>column</code></li> +<li>Putting things together: piping and&nbsp;redirection</li> +<li>What to do when stuck: <code>man</code>, I need some <code>help</code> here <code>apropos</code> of this&nbsp;command&#8230;</li> +</ul> +</div> +<div class="section" id="effective-use-of-git"> +<h2>Effective use of Git<a class="headerlink" href="#effective-use-of-git" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructor(s): Ankur Sinha (<a class="reference external" href="https://github.com/sanjayankur31">&#64;sanjayankur31</a>)</li> +<li>Date/time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Effective+use+of+Git&amp;iso=20210628T13&amp;p1=179&amp;ah=3">June 28, 2021 1700 <span class="caps">UTC</span></a></li> +<li><a class="reference external" href="https://hackmd.io/&#64;sanjayankur31/SkpuMdDh_">Notes</a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/CRCtRilX3NA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>Version control is a necessary skill that users writing any amount of code should possess. +Git is a popular version control tool that is used ubiquitously in software&nbsp;development.</p> +<p>This hands-on session is aimed at beginners who have little or no experience with version control systems and Git. +It will introduce the basics of version control and walk through a common daily Git workflow before moving on to show how Git is used for collaborative development on popular Git forges such as GitHub. +Finally, it will show some advanced features of Git that aid in debugging code&nbsp;errors.</p> +<p><strong>Prerequisites</strong></p> +<p>The session is intended to be a hands-on session, so all attendees will be expected to run Git commands. +A working installation of Git is, therefore, required for this session. +We will use GitHub as our Git remote for forking and pull/merge requests. +So a GitHub account will also be&nbsp;required.</p> +<ul class="simple"> +<li>Linux users can generally install Git from their default package manager:<ul> +<li>Fedora: <code>sudo dnf install git</code></li> +<li>Ubuntu: <code>sudo apt-get install git</code></li> +</ul> +</li> +<li>Windows users should use <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>.</li> +<li>MacOS users should use <code>brew</code> to install <code>git</code>: <code>brew install git</code>.</li> +</ul> +<p>More information on installing Git can be found on the project website: <a class="reference external" href="https://git-scm.com/">https://git-scm.com/</a></p> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>a brief introduction to Git<ul> +<li>references,&nbsp;options</li> +<li>where to get&nbsp;help</li> +</ul> +</li> +<li>using Git on a daily basis:<ul> +<li>creating a new repository <code>init</code></li> +<li>adding files and staging files: <code>add, add -i</code></li> +<li>ignoring files: <code>.gitingore</code></li> +<li>stashing: <code>stash</code></li> +<li>viewing changes: <code>diff, log</code></li> +<li>committing files: <code>commit</code></li> +<li>using branches to organise the development workflow: <code>branch, checkout</code></li> +<li>tagging: <code>tag</code></li> +<li>creating an archive: <code>archive</code></li> +</ul> +</li> +<li>using Git for collaborative development<ul> +<li>remotes, forks: <code>remote</code></li> +<li>pushing and pulling: <code>push, pull</code></li> +<li>pull requests and merging: <code>merge</code></li> +<li>merge conflicts and resolving&nbsp;them</li> +</ul> +</li> +<li>slightly advanced git<ul> +<li>Git worktrees: <code>worktree</code></li> +<li>interactive rebasing: <code>rebase -i</code></li> +<li>cherry-picking: <code>cherry-pick</code></li> +<li>debugging with git-bisect: <code>bisect</code></li> +</ul> +</li> +</ul> +</div> +<div class="section" id="python-for-beginners"> +<h2>Python for beginners<a class="headerlink" href="#python-for-beginners" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructors: Joe Graham (<a class="reference external" href="https://github.com/joewgraham">&#64;joewgraham</a>), Shailesh Appukuttan (<a class="reference external" href="https://github.com/appukuttan-shailesh">&#64;appukuttan-shailesh</a>), Ankur Sinha (<a class="reference external" href="https://github.com/sanjayankur31">&#64;sanjayankur31</a>)</li> +<li>Date/time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Python+for+beginners&amp;iso=20210629T09&amp;p1=179&amp;ah=3">29 June, 2021 1300 <span class="caps">UTC</span></a></li> +<li>Jupyter notebooks: <a class="reference external" href="https://github.com/OCNS/SoftwareWG-events/blob/main/20210703-CNS2021/03_python/">https://github.com/<span class="caps">OCNS</span>/SoftwareWG-events/blob/main/20210703-<span class="caps">CNS2021</span>/03_python/</a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/Z4OohWlehH4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>Python is amongst the most widely used programming languages today, and is increasingly popular in the scientific domain. +A large number of tools and simulators in use currently are either implemented in Python, or offer interfaces for their use via Python. +Python programming is therefore a very sought after skill in the scientific&nbsp;community.</p> +<p>This tutorial is targeted towards people who have some experience with programming languages (e.g. <span class="caps">MATLAB</span>, C, C++, etc), but are relatively new to Python. +It is structured to have you quickly up-and-running, giving you a feel of how things work in Python. +We shall begin by demonstrating how to setup and manage virtual environments on your system, to help you keep multiple projects isolated. +We&#8217;ll show you how to install Python packages in virtual environments and how to manage them. +This will be followed by a quick overview of very basic Python constructs, leading finally to a neuroscience-themed project that will give you the opportunity to bring together various programming concepts with some hands-on&nbsp;practice.</p> +<p><strong>Prerequisites</strong></p> +<ul class="simple"> +<li>shell (participants on Linux and MacOS are all set; see below for Windows&nbsp;users)</li> +<li>Python 3.6.9 or higher (see below for info on&nbsp;installation)</li> +</ul> +<p>Participants on Windows have several options to get hold of a shell environment without leaving familiar&nbsp;territory:</p> +<ul class="simple"> +<li>Install <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>, which includes a Git Bash emulation with most of the standard tools you might expect in a Linux/Unix environment, plus of course&nbsp;Git.</li> +<li>Alternatively, <a class="reference external" href="https://docs.microsoft.com/en-us/windows/wsl/install-win10#install-the-windows-subsystem-for-linux">enable <span class="caps">WSL2</span></a> and <a class="reference external" href="https://www.microsoft.com/en-gb/p/ubuntu/9nblggh4msv6">install Ubuntu</a> as a virtual machine hosted by Windows. This Linux-on-Windows experience can be a smooth and safe first step into Linux&nbsp;territory.</li> +</ul> +<p>You will find several resources online for info on installing Python. e.g. <a class="reference external" href="https://realpython.com/installing-python/">https://realpython.com/installing-python/</a></p> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>Setting up and managing virtual&nbsp;environments</li> +<li>Installing packages using PyPI (<code>pip</code>) and from Git repositories (e.g.&nbsp;GitHub)</li> +<li>Quick Python 101 - lists, dicts, if&#8230;else, loops, functions, error handling, import, help, numpy,&nbsp;matplotlib</li> +<li>Short neuroscience-themed project - modularizing the&nbsp;code</li> +<li>Good practices - lint&nbsp;(Flake8)</li> +</ul> +</div> + \ No newline at end of file diff --git a/feeds/tags/bash.rss.xml b/feeds/tags/bash.rss.xml new file mode 100644 index 00000000..9fa05906 --- /dev/null +++ b/feeds/tags/bash.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Bashhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupMon, 19 Jul 2021 16:59:38 +0100Software WG tutorials at CNS*2021 Online: Bash, Git, and Pythonhttps://ocns.github.io/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.html<p class="first last">The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +Ankur SinhaWed, 09 Jun 2021 10:47:23 +0100tag:ocns.github.io,2021-06-09:/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.htmlEventsCNS2021OnlineCommunityLinuxPythonSoftware developmentBashTutorialsGitGitHub \ No newline at end of file diff --git a/feeds/tags/bids.atom.xml b/feeds/tags/bids.atom.xml new file mode 100644 index 00000000..99aee0bc --- /dev/null +++ b/feeds/tags/bids.atom.xml @@ -0,0 +1,32 @@ + +INCF/OCNS Software WG - BIDShttps://ocns.github.io/SoftwareWG/2023-02-17T11:45:56+00:00The INCF/OCNS Software Working GroupSoftware highlight: Kay Robbins: HED (Hierarchical Event Descriptors)2023-02-17T11:45:56+00:002023-02-17T11:45:56+00:00Ankur Sinhatag:ocns.github.io,2023-02-17:/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.html<p class="first last"><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +<p><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +<ul class="simple"> +<li>Zoom (<a class="reference external" href="https://ucl.zoom.us/rec/share/h-tszrMXevUhADQHl9CGwgP08ofJ77vmvFchUjrGZunm6MZB4F1txnUvuIXPAU2l.EiVd5lEKg7r-bh2M">recordings</a>)</li> +<li><a class="reference external" href="https://ocns.github.io/SoftwareWG/extras/other/INCF2023_SoftwareHighlightsFinal.pptx">Slides</a></li> +</ul> +<!-- + +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /> + +--><p>In human neuroimaging experiments, a record of what a participant experiences together with a clear understanding of the participant (task) intent are key to interpreting recorded brain dynamics. +<span class="caps">HED</span> (Hierarchical Event Descriptors, <a class="reference external" href="https://www.hedtags.org">https://www.hedtags.org</a>) annotations and supporting infrastructure can provide human-understandable machine-actionable descriptions of events experienced during laboratory and/or real-world time series recordings. +<span class="caps">HED</span>, which is well-integrated into <span class="caps">BIDS</span> (<a class="reference external" href="https://bids.neuroimaging.io/">Brain Imaging Data Structure</a>) has an ecosystem of tools supporting researchers at various stages including data acquisition, annotation, sharing, and analysis. +This talk will describe <span class="caps">HED</span> principles, focusing on basic representations of an experiment and its design. +Various tools in the <span class="caps">HED</span> ecosystem to support search, summary and analysis will be introduced and demonstrated. +Finally, we&#8217;ll discuss how tool developers can leverage the <span class="caps">HED</span> infrastructure to build advanced analysis tools capable of automated analysis in support of machine learning. +<span class="caps">HED</span> is an entirely open-source project, and the <span class="caps">HED</span> Working Group welcomes contributors and&nbsp;contributions.</p> +<p>Papers and&nbsp;resources:</p> +<ul class="simple"> +<li>Capturing the nature of events and event context using Hierarchical Event Descriptors (<span class="caps">HED</span>).&nbsp;NeuroImage. <a class="reference external" href="https://www.sciencedirect.com/science/article/pii/S1053811921010387">Link</a>,</li> +<li>Building <span class="caps">FAIR</span> functionality: Annotating events in time series data using Hierarchical Event Descriptors (<span class="caps">HED</span>). Neuroinformatics. <a class="reference external" href="https://link.springer.com/article/10.1007/s12021-021-09537-4">Link</a>.</li> +<li>Resources: <a class="reference external" href="https://www.hed-resources.org">https://www.hed-resources.org</a></li> +<li>GitHub organization: <a class="reference external" href="https://github.com/hed-standard">https://github.com/hed-standard</a></li> +</ul> + \ No newline at end of file diff --git a/feeds/tags/bids.rss.xml b/feeds/tags/bids.rss.xml new file mode 100644 index 00000000..04f89fb2 --- /dev/null +++ b/feeds/tags/bids.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - BIDShttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupFri, 17 Feb 2023 11:45:56 +0000Software highlight: Kay Robbins: HED (Hierarchical Event Descriptors)https://ocns.github.io/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.html<p class="first last"><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +Ankur SinhaFri, 17 Feb 2023 11:45:56 +0000tag:ocns.github.io,2023-02-17:/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.htmlEventsHEDSoftware highlightNeuroscienceNeuroimagingBIDS \ No newline at end of file diff --git a/feeds/tags/brian-simulator.atom.xml b/feeds/tags/brian-simulator.atom.xml new file mode 100644 index 00000000..c7ab4b6d --- /dev/null +++ b/feeds/tags/brian-simulator.atom.xml @@ -0,0 +1,25 @@ + +INCF/OCNS Software WG - Brian Simulatorhttps://ocns.github.io/SoftwareWG/2021-06-03T11:31:44+01:00The INCF/OCNS Software Working GroupDev session: Marcel Stimberg: Brian Simulator2021-02-07T16:55:48+00:002021-06-03T11:31:44+01:00Ankur Sinhatag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.html<p class="first last"><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the year. Please read the full post for the Zoom&nbsp;link.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://briansimulator.org/"> +<img alt="The Brian Simulator" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210208-brian-logo.webp" style="width: 25%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/fy6Hs5uQ7aQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the&nbsp;year.</p> +<ul class="simple"> +<li>Date: Feb 11, 2021 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Marcel+Stimberg%3A+Brian+Simulator&amp;iso=20210211T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>The <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> is a free, open-source simulator for spiking neural networks, written in Python. +It provides researchers with the means to express any kind of neural model in mathematical notation and takes care of translating these model descriptions into efficient executable code. +During this dev session I will first give a quick introduction to the simulator itself and its code generation mechanism. +I will then walk through Brian&#8217;s code structure, our automatic systems for tests and documentation, and demonstrate how we work on its development. +The Brian simulator welcome contributions on many levels, hopefully this dev session will give you an idea where to&nbsp;start.</p> + \ No newline at end of file diff --git a/feeds/tags/brian-simulator.rss.xml b/feeds/tags/brian-simulator.rss.xml new file mode 100644 index 00000000..1756675a --- /dev/null +++ b/feeds/tags/brian-simulator.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Brian Simulatorhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupThu, 03 Jun 2021 11:31:44 +0100Dev session: Marcel Stimberg: Brian Simulatorhttps://ocns.github.io/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.html<p class="first last"><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the year. Please read the full post for the Zoom&nbsp;link.</p> +Ankur SinhaSun, 07 Feb 2021 16:55:48 +0000tag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.htmlEventsDev sessionBrian SimulatorCode generationPythonFree/Open Source SoftwareNeuroscienceComputational NeuroscienceAutomationDocumentation \ No newline at end of file diff --git a/feeds/tags/brian.atom.xml b/feeds/tags/brian.atom.xml new file mode 100644 index 00000000..10fd8af7 --- /dev/null +++ b/feeds/tags/brian.atom.xml @@ -0,0 +1,29 @@ + +INCF/OCNS Software WG - Brianhttps://ocns.github.io/SoftwareWG/2023-01-27T11:01:32+00:00The INCF/OCNS Software Working GroupSoftware highlight: Michalis Pagkalos: Dendrify2023-01-27T11:01:32+00:002023-01-27T11:01:32+00:00Ankur Sinhatag:ocns.github.io,2023-01-27:/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.html<p class="first last"><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +<p><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +<ul class="simple"> +<li>Zoom (<a class="reference external" href="https://ucl.zoom.us/rec/share/tEgyFcXjPflMGLmSclnH5p-qKGyjJ_4IdRdxF70wJPiN_T6dZQtmLXxnvYbKn6L3.tzGYABjJOHer90o4">recordings</a>)</li> +</ul> +<!-- + +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /> + +--><p>The abstract for the talk is&nbsp;below:</p> +<p>Current SNNs studies frequently ignore dendrites, the thin membranous extensions of biological neurons that receive and preprocess nearly all synaptic inputs in the brain. +However, decades of experimental and theoretical research suggest that dendrites possess compelling computational capabilities that greatly influence neuronal and circuit functions. +Notably, standard point-neuron networks cannot adequately capture most hallmark dendritic properties. +Meanwhile, biophysically detailed neuron models can be suboptimal for practical applications due to their complexity, and high computational cost. +For this reason, we introduce Dendrify, a new theoretical framework combined with an open-source Python package (compatible with Brian2) that facilitates the development of bioinspired SNNs. Dendrify allows the creation of reduced compartmental neuron models with simplified yet biologically relevant dendritic and synaptic integrative properties. +Such models strike a good balance between flexibility, performance, and biological accuracy, allowing us to explore dendritic contributions to network-level functions while paving the way for developing more realistic neuromorphic&nbsp;systems.</p> +<ul class="simple"> +<li>Manuscript: <a class="reference external" href="https://www.nature.com/articles/s41467-022-35747-8">Introducing the Dendrify framework for incorporating dendrites to spiking neural networks | Nature&nbsp;Communications</a></li> +<li>Source code: <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Poirazi-Lab/dendrify: Introducing dendrites to spiking neural networks. Designed for the Brian 2&nbsp;simulator.</a></li> +<li>Documentation: <a class="reference external" href="https://dendrify.readthedocs.io/en/latest/">https://dendrify.readthedocs.io/en/latest/</a></li> +</ul> + \ No newline at end of file diff --git a/feeds/tags/brian.rss.xml b/feeds/tags/brian.rss.xml new file mode 100644 index 00000000..5b5a6a0a --- /dev/null +++ b/feeds/tags/brian.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Brianhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupFri, 27 Jan 2023 11:01:32 +0000Software highlight: Michalis Pagkalos: Dendrifyhttps://ocns.github.io/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.html<p class="first last"><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +Ankur SinhaFri, 27 Jan 2023 11:01:32 +0000tag:ocns.github.io,2023-01-27:/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.htmlEventsDendrifySoftware highlightNeuroscienceSimulationsAnalysisBrian \ No newline at end of file diff --git a/feeds/tags/brian2cuda.atom.xml b/feeds/tags/brian2cuda.atom.xml new file mode 100644 index 00000000..90d2a98c --- /dev/null +++ b/feeds/tags/brian2cuda.atom.xml @@ -0,0 +1,39 @@ + +INCF/OCNS Software WG - Brian2CUDAhttps://ocns.github.io/SoftwareWG/2022-10-18T10:38:20+01:00The INCF/OCNS Software Working GroupDev session: Denis Alevi: Brian2CUDA2022-10-18T10:38:20+01:002022-10-18T10:38:20+01:00Ankur Sinhatag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<p><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<ul class="simple"> +<li>Date: Thursday, November 3, 2022, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Denis+Alevi+Brian2CUDA&amp;iso=20221103T16&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): <a class="reference external" href="https://ucl.zoom.us/j/95692778384?pwd=VldIQ3hPTU1zczNpYjQxSSt4Z25xdz09">Link</a> (Zoom login&nbsp;required)</li> +<li><a class="reference external" href="/extras/ics/20221103-dev-session-denis-alevi-brian2cuda.ics">Click here to download the calendar invite to add this meeting your&nbsp;calendar</a></li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>Graphics processing units (GPUs) are widely available and have been used with +great success to accelerate scientific computing in the last decade. These +advances, however, are often not available to researchers interested in +simulating spiking neural networks, but lacking the technical knowledge to +write the necessary low-level code. Writing low-level code is not necessary +when using the popular Brian simulator, which provides a framework to generate +efficient <span class="caps">CPU</span> code from high-level model definitions in Python. Here, we +present Brian2CUDA, an open-source software that extends the Brian simulator +with a <span class="caps">GPU</span> backend. Our implementation generates efficient code for the +numerical integration of neuronal states and for the propagation of synaptic +events on GPUs, making use of their massively parallel arithmetic capabilities. +We benchmark the performance improvements of our software for several model +types and find that it can accelerate simulations by up to three orders of +magnitude compared to Brian&#8217;s <span class="caps">CPU</span> backend. Currently, Brian2CUDA is the only +package that supports Brian&#8217;s full feature set on GPUs, including arbitrary +neuron and synapse models, plasticity rules, and heterogeneous delays. When +comparing its performance with Brian2GeNN, another <span class="caps">GPU</span>-based backend for the +Brian simulator with fewer features, we find that Brian2CUDA gives comparable +speedups, while being typically slower for small and faster for large networks. +By combining the flexibility of the Brian simulator with the simulation speed +of GPUs, Brian2CUDA enables researchers to efficiently simulate spiking neural +networks with minimal effort and thereby makes the advancements of <span class="caps">GPU</span> +computing available to a larger audience of&nbsp;neuroscientists.</p> +<p>References:</p> +<ul class="simple"> +<li>Publication: <a class="reference external" href="https://www.frontiersin.org/articles/10.3389/fninf.2022.883700/abstract">Brian2CUDA: flexible and efficient simulation of spiking neural network models on GPUs (Frontiers in&nbsp;Neuroinformatics)</a></li> +<li>Documentation: <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">https://brian2cuda.readthedocs.io/en/latest/</a></li> +<li>Source code: <a class="reference external" href="https://github.com/brian-team/brian2cuda">https://github.com/brian-team/brian2cuda</a></li> +</ul> + \ No newline at end of file diff --git a/feeds/tags/brian2cuda.rss.xml b/feeds/tags/brian2cuda.rss.xml new file mode 100644 index 00000000..3a61d354 --- /dev/null +++ b/feeds/tags/brian2cuda.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Brian2CUDAhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupTue, 18 Oct 2022 10:38:20 +0100Dev session: Denis Alevi: Brian2CUDAhttps://ocns.github.io/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +Ankur SinhaTue, 18 Oct 2022 10:38:20 +0100tag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.htmlEventsBrian2CUDADev sessionGPUPythonC++CUDANvidiaSimulationCode generation \ No newline at end of file diff --git a/feeds/tags/c.atom.xml b/feeds/tags/c.atom.xml new file mode 100644 index 00000000..f99e8ddd --- /dev/null +++ b/feeds/tags/c.atom.xml @@ -0,0 +1,71 @@ + +INCF/OCNS Software WG - C++https://ocns.github.io/SoftwareWG/2022-10-18T10:38:20+01:00The INCF/OCNS Software Working GroupDev session: Denis Alevi: Brian2CUDA2022-10-18T10:38:20+01:002022-10-18T10:38:20+01:00Ankur Sinhatag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<p><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<ul class="simple"> +<li>Date: Thursday, November 3, 2022, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Denis+Alevi+Brian2CUDA&amp;iso=20221103T16&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): <a class="reference external" href="https://ucl.zoom.us/j/95692778384?pwd=VldIQ3hPTU1zczNpYjQxSSt4Z25xdz09">Link</a> (Zoom login&nbsp;required)</li> +<li><a class="reference external" href="/extras/ics/20221103-dev-session-denis-alevi-brian2cuda.ics">Click here to download the calendar invite to add this meeting your&nbsp;calendar</a></li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>Graphics processing units (GPUs) are widely available and have been used with +great success to accelerate scientific computing in the last decade. These +advances, however, are often not available to researchers interested in +simulating spiking neural networks, but lacking the technical knowledge to +write the necessary low-level code. Writing low-level code is not necessary +when using the popular Brian simulator, which provides a framework to generate +efficient <span class="caps">CPU</span> code from high-level model definitions in Python. Here, we +present Brian2CUDA, an open-source software that extends the Brian simulator +with a <span class="caps">GPU</span> backend. Our implementation generates efficient code for the +numerical integration of neuronal states and for the propagation of synaptic +events on GPUs, making use of their massively parallel arithmetic capabilities. +We benchmark the performance improvements of our software for several model +types and find that it can accelerate simulations by up to three orders of +magnitude compared to Brian&#8217;s <span class="caps">CPU</span> backend. Currently, Brian2CUDA is the only +package that supports Brian&#8217;s full feature set on GPUs, including arbitrary +neuron and synapse models, plasticity rules, and heterogeneous delays. When +comparing its performance with Brian2GeNN, another <span class="caps">GPU</span>-based backend for the +Brian simulator with fewer features, we find that Brian2CUDA gives comparable +speedups, while being typically slower for small and faster for large networks. +By combining the flexibility of the Brian simulator with the simulation speed +of GPUs, Brian2CUDA enables researchers to efficiently simulate spiking neural +networks with minimal effort and thereby makes the advancements of <span class="caps">GPU</span> +computing available to a larger audience of&nbsp;neuroscientists.</p> +<p>References:</p> +<ul class="simple"> +<li>Publication: <a class="reference external" href="https://www.frontiersin.org/articles/10.3389/fninf.2022.883700/abstract">Brian2CUDA: flexible and efficient simulation of spiking neural network models on GPUs (Frontiers in&nbsp;Neuroinformatics)</a></li> +<li>Documentation: <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">https://brian2cuda.readthedocs.io/en/latest/</a></li> +<li>Source code: <a class="reference external" href="https://github.com/brian-team/brian2cuda">https://github.com/brian-team/brian2cuda</a></li> +</ul> +Dev session: James Knight, Thomas Nowotny: GeNN2021-02-26T18:33:55+00:002021-06-03T11:35:23+01:00Ankur Sinhatag:ocns.github.io,2021-02-26:/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.html<p class="first last"><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="http://genn-team.github.io/genn/"> +<img alt="The GeNN simulator" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210304-genn.png" style="width: 50%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/1ZHpKG41kp8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: March 9, 2021, 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+James+Knight%2CThomas+Nowotny%3A+GeNN&amp;iso=20210309T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>Large-scale numerical simulations of brain circuit models are important for identifying hypotheses on brain functions and testing their consistency and plausibility. +Similarly, spiking neural networks are also gaining traction in machine learning with the promise that neuromorphic hardware will eventually make them much more energy efficient than classical ANNs. +In this dev session, we will present the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> (<span class="caps">GPU</span>-enhanced Neuronal Networks) framework [1], which aims to facilitate the use of graphics accelerators for computational models of large-scale spiking neuronal networks to address the challenge of efficient simulations. +<a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> is an open source library that generates code to accelerate the execution of network simulations on <span class="caps">NVIDIA</span> GPUs through a flexible and extensible interface, which does not require in-depth technical knowledge from the users. +<a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> was originally developed as a pure C++ and <a class="reference external" href="https://www.nvidia.com/en-gb/geforce/technologies/cuda/"><span class="caps">CUDA</span></a> library but, subsequently, we have added a Python interface and <a class="reference external" href="https://www.khronos.org/opencl/">OpenCL</a> backend. +The Python interface has enabled us to develop a <a class="reference external" href="http://neuralensemble.org/PyNN/">PyNN</a> [2] frontend and we are also working on a Keras-inspired frontend for spike-based machine learning&nbsp;[3].</p> +<p>In the session we will briefly cover the history and basic philosophy of <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> and show some simple examples of how it is used and how it works inside. +We will then talk in more depth about its development with a focus on testing for <span class="caps">GPU</span> dependent software and some of the further developments such as Brian2GeNN&nbsp;[4].</p> +<ul class="simple"> +<li>[1] <a class="reference external" href="https://github.com/genn-team/genn">https://github.com/genn-team/genn</a></li> +<li>[2] <a class="reference external" href="https://github.com/genn-team/pynn_genn">https://github.com/genn-team/pynn_genn</a></li> +<li>[3] <a class="reference external" href="https://github.com/genn-team/ml_genn">https://github.com/genn-team/ml_genn</a></li> +<li>[4] <a class="reference external" href="https://github.com/brian-team/brian2genn">https://github.com/brian-team/brian2genn</a></li> +</ul> + \ No newline at end of file diff --git a/feeds/tags/c.rss.xml b/feeds/tags/c.rss.xml new file mode 100644 index 00000000..f1ea8ab2 --- /dev/null +++ b/feeds/tags/c.rss.xml @@ -0,0 +1,4 @@ + +INCF/OCNS Software WG - C++https://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupTue, 18 Oct 2022 10:38:20 +0100Dev session: Denis Alevi: Brian2CUDAhttps://ocns.github.io/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +Ankur SinhaTue, 18 Oct 2022 10:38:20 +0100tag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.htmlEventsBrian2CUDADev sessionGPUPythonC++CUDANvidiaSimulationCode generationDev session: James Knight, Thomas Nowotny: GeNNhttps://ocns.github.io/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.html<p class="first last"><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +Ankur SinhaFri, 26 Feb 2021 18:33:55 +0000tag:ocns.github.io,2021-02-26:/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.htmlEventsGeNNDev sessionGPUPythonC++CUDANvidiaSimulationCode generation \ No newline at end of file diff --git a/feeds/tags/cns2021online.atom.xml b/feeds/tags/cns2021online.atom.xml new file mode 100644 index 00000000..98762a77 --- /dev/null +++ b/feeds/tags/cns2021online.atom.xml @@ -0,0 +1,174 @@ + +INCF/OCNS Software WG - CNS2021Onlinehttps://ocns.github.io/SoftwareWG/2021-07-19T16:59:38+01:00The INCF/OCNS Software Working GroupSoftware WG tutorials at CNS*2021 Online: Bash, Git, and Python2021-06-09T10:47:23+01:002021-07-19T16:59:38+01:00Ankur Sinhatag:ocns.github.io,2021-06-09:/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.html<p class="first last">The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +<p>The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +<p>To attend these, and other tutorials at <a class="reference external" href="https://www.cnsorg.org/cns-2021"><span class="caps">CNS</span>*2021</a>, please register for the conference <a class="reference external" href="https://www.cnsorg.org/cns-2021-registration-fees">here</a>.</p> +<div class="section" id="effective-use-of-bash"> +<h2>Effective use of Bash<a class="headerlink" href="#effective-use-of-bash" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructor(s): Felix B. Kern (<a class="reference external" href="https://github.com/kernfel">&#64;kernfel</a>)</li> +<li>Date/Time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Effective+use+of+Bash&amp;iso=20210628T08&amp;p1=179&amp;ah=3">28 June, 2021 1200 <span class="caps">UTC</span></a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/yQQC-6HnBtU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>The purpose of this tutorial is to introduce participants to the tools they need in order to comfortably and confidently work with a Unix/Linux command line terminal. +Unlike graphical user interfaces, which are often self-explanatory or have obvious built-in help options, the purely text-based nature of a command line terminal can be intimidating and confusing to novice users. +Yet, once mastered, the command line offers more flexibility and smoother workflows for many tasks, while being entirely irreplaceable for things such as cluster&nbsp;access.</p> +<p>In this tutorial, we aim to introduce participants to the concepts and tools they need to confidently operate within a Unix/Linux command line environment. +In particular, the tutorial is developed for Bash (as per the title), which should cover most Linux and MacOS* use cases. +We hope to provide participants with a firm understanding of the basics of using a shell, as well as an understanding of the advantages of working from a command&nbsp;line.</p> +<p>The tutorial is aimed not only at novices who have rarely or never used a command line, but also at occasional or even regular users of bash who seek to expand or refresh their repertoire of everyday commands and the kinds of quality-of-life tricks and shortcuts that are rarely covered on StackExchange&nbsp;questions.</p> +<p>* While MacOS has switched from <code>bash</code> to <code>zsh</code> as its default shell, <code>zsh</code><span class="quo">&#8216;</span>s operation is sufficiently similar for the purposes of this&nbsp;tutorial.</p> +<p><strong>Prerequisites</strong></p> +<p>A working copy of bash; participants on Linux and MacOS are all&nbsp;set.</p> +<p>Participants on Windows have several options to get hold of a bash environment without leaving familiar&nbsp;territory:</p> +<ul class="simple"> +<li>Install <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>, which includes a Git Bash emulation with most of the standard tools you might expect in a Linux/Unix environment, plus of course&nbsp;Git.</li> +<li>Alternatively, <a class="reference external" href="https://docs.microsoft.com/en-us/windows/wsl/install-win10#install-the-windows-subsystem-for-linux">enable <span class="caps">WSL2</span></a> and <a class="reference external" href="https://www.microsoft.com/en-gb/p/ubuntu/9nblggh4msv6">install Ubuntu</a> as a virtual machine hosted by Windows. Somewhat ironically, this requires at least one use of a command line terminal (though not bash); on the upside, the Linux-on-Windows experience can be a smooth and safe first step into Linux&nbsp;territory.</li> +</ul> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>Basics to refer back to: Operating your bash shell (with key bindings and&nbsp;patience)</li> +<li>The grammar of a shell command&nbsp;line</li> +<li>Getting around: navigating within and beyond your computer: <code>~</code>, <code>pwd</code>, <code>cd</code>, <code>pushd</code>/<code>popd</code>, <code>ssh</code></li> +<li>Seeing what&#8217;s there: <code>ls</code>, globbing, and strategies for naming your&nbsp;files</li> +<li>File system manipulations: <code>mv</code>, <code>cp</code>/<code>scp</code>, <code>rm</code>, <code>mkdir</code>, <code>rmdir</code>, <code>ln -s</code>, <code>touch</code></li> +<li>Looking into files: <code>cat</code>, <code>head</code> <span class="amp">&amp;</span> <code>tail</code>, <code>more</code> or <code>less</code>, <code>grep</code>, <code>diff</code></li> +<li>Text manipulation: <code>sed</code>, <code>sort</code>, <code>uniq</code>, <code>cut</code>, <code>column</code></li> +<li>Putting things together: piping and&nbsp;redirection</li> +<li>What to do when stuck: <code>man</code>, I need some <code>help</code> here <code>apropos</code> of this&nbsp;command&#8230;</li> +</ul> +</div> +<div class="section" id="effective-use-of-git"> +<h2>Effective use of Git<a class="headerlink" href="#effective-use-of-git" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructor(s): Ankur Sinha (<a class="reference external" href="https://github.com/sanjayankur31">&#64;sanjayankur31</a>)</li> +<li>Date/time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Effective+use+of+Git&amp;iso=20210628T13&amp;p1=179&amp;ah=3">June 28, 2021 1700 <span class="caps">UTC</span></a></li> +<li><a class="reference external" href="https://hackmd.io/&#64;sanjayankur31/SkpuMdDh_">Notes</a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/CRCtRilX3NA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>Version control is a necessary skill that users writing any amount of code should possess. +Git is a popular version control tool that is used ubiquitously in software&nbsp;development.</p> +<p>This hands-on session is aimed at beginners who have little or no experience with version control systems and Git. +It will introduce the basics of version control and walk through a common daily Git workflow before moving on to show how Git is used for collaborative development on popular Git forges such as GitHub. +Finally, it will show some advanced features of Git that aid in debugging code&nbsp;errors.</p> +<p><strong>Prerequisites</strong></p> +<p>The session is intended to be a hands-on session, so all attendees will be expected to run Git commands. +A working installation of Git is, therefore, required for this session. +We will use GitHub as our Git remote for forking and pull/merge requests. +So a GitHub account will also be&nbsp;required.</p> +<ul class="simple"> +<li>Linux users can generally install Git from their default package manager:<ul> +<li>Fedora: <code>sudo dnf install git</code></li> +<li>Ubuntu: <code>sudo apt-get install git</code></li> +</ul> +</li> +<li>Windows users should use <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>.</li> +<li>MacOS users should use <code>brew</code> to install <code>git</code>: <code>brew install git</code>.</li> +</ul> +<p>More information on installing Git can be found on the project website: <a class="reference external" href="https://git-scm.com/">https://git-scm.com/</a></p> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>a brief introduction to Git<ul> +<li>references,&nbsp;options</li> +<li>where to get&nbsp;help</li> +</ul> +</li> +<li>using Git on a daily basis:<ul> +<li>creating a new repository <code>init</code></li> +<li>adding files and staging files: <code>add, add -i</code></li> +<li>ignoring files: <code>.gitingore</code></li> +<li>stashing: <code>stash</code></li> +<li>viewing changes: <code>diff, log</code></li> +<li>committing files: <code>commit</code></li> +<li>using branches to organise the development workflow: <code>branch, checkout</code></li> +<li>tagging: <code>tag</code></li> +<li>creating an archive: <code>archive</code></li> +</ul> +</li> +<li>using Git for collaborative development<ul> +<li>remotes, forks: <code>remote</code></li> +<li>pushing and pulling: <code>push, pull</code></li> +<li>pull requests and merging: <code>merge</code></li> +<li>merge conflicts and resolving&nbsp;them</li> +</ul> +</li> +<li>slightly advanced git<ul> +<li>Git worktrees: <code>worktree</code></li> +<li>interactive rebasing: <code>rebase -i</code></li> +<li>cherry-picking: <code>cherry-pick</code></li> +<li>debugging with git-bisect: <code>bisect</code></li> +</ul> +</li> +</ul> +</div> +<div class="section" id="python-for-beginners"> +<h2>Python for beginners<a class="headerlink" href="#python-for-beginners" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructors: Joe Graham (<a class="reference external" href="https://github.com/joewgraham">&#64;joewgraham</a>), Shailesh Appukuttan (<a class="reference external" href="https://github.com/appukuttan-shailesh">&#64;appukuttan-shailesh</a>), Ankur Sinha (<a class="reference external" href="https://github.com/sanjayankur31">&#64;sanjayankur31</a>)</li> +<li>Date/time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Python+for+beginners&amp;iso=20210629T09&amp;p1=179&amp;ah=3">29 June, 2021 1300 <span class="caps">UTC</span></a></li> +<li>Jupyter notebooks: <a class="reference external" href="https://github.com/OCNS/SoftwareWG-events/blob/main/20210703-CNS2021/03_python/">https://github.com/<span class="caps">OCNS</span>/SoftwareWG-events/blob/main/20210703-<span class="caps">CNS2021</span>/03_python/</a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/Z4OohWlehH4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>Python is amongst the most widely used programming languages today, and is increasingly popular in the scientific domain. +A large number of tools and simulators in use currently are either implemented in Python, or offer interfaces for their use via Python. +Python programming is therefore a very sought after skill in the scientific&nbsp;community.</p> +<p>This tutorial is targeted towards people who have some experience with programming languages (e.g. <span class="caps">MATLAB</span>, C, C++, etc), but are relatively new to Python. +It is structured to have you quickly up-and-running, giving you a feel of how things work in Python. +We shall begin by demonstrating how to setup and manage virtual environments on your system, to help you keep multiple projects isolated. +We&#8217;ll show you how to install Python packages in virtual environments and how to manage them. +This will be followed by a quick overview of very basic Python constructs, leading finally to a neuroscience-themed project that will give you the opportunity to bring together various programming concepts with some hands-on&nbsp;practice.</p> +<p><strong>Prerequisites</strong></p> +<ul class="simple"> +<li>shell (participants on Linux and MacOS are all set; see below for Windows&nbsp;users)</li> +<li>Python 3.6.9 or higher (see below for info on&nbsp;installation)</li> +</ul> +<p>Participants on Windows have several options to get hold of a shell environment without leaving familiar&nbsp;territory:</p> +<ul class="simple"> +<li>Install <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>, which includes a Git Bash emulation with most of the standard tools you might expect in a Linux/Unix environment, plus of course&nbsp;Git.</li> +<li>Alternatively, <a class="reference external" href="https://docs.microsoft.com/en-us/windows/wsl/install-win10#install-the-windows-subsystem-for-linux">enable <span class="caps">WSL2</span></a> and <a class="reference external" href="https://www.microsoft.com/en-gb/p/ubuntu/9nblggh4msv6">install Ubuntu</a> as a virtual machine hosted by Windows. This Linux-on-Windows experience can be a smooth and safe first step into Linux&nbsp;territory.</li> +</ul> +<p>You will find several resources online for info on installing Python. e.g. <a class="reference external" href="https://realpython.com/installing-python/">https://realpython.com/installing-python/</a></p> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>Setting up and managing virtual&nbsp;environments</li> +<li>Installing packages using PyPI (<code>pip</code>) and from Git repositories (e.g.&nbsp;GitHub)</li> +<li>Quick Python 101 - lists, dicts, if&#8230;else, loops, functions, error handling, import, help, numpy,&nbsp;matplotlib</li> +<li>Short neuroscience-themed project - modularizing the&nbsp;code</li> +<li>Good practices - lint&nbsp;(Flake8)</li> +</ul> +</div> +Next WG meeting: 12 May at 1200 UTC2021-05-10T11:27:23+01:002021-05-10T11:27:23+01:00Ankur Sinhatag:ocns.github.io,2021-05-10:/SoftwareWG/2021/05/10/next-wg-meeting-12-may-at-1200-utc.html<p class="first last">Join us for the next <span class="caps">WG</span> community meeting on 12th May at 1200 <span class="caps">UTC</span>. Details on the agenda and meeting link in the&nbsp;post.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>The next open community meeting for the working group will be at 1200 <span class="caps">UTC</span> on 12th May, 2021. +The primary agenda for this meeting is to plan what tutorials the working group intends to undertake at <a class="reference external" href="https://www.cnsorg.org/cns-2021"><span class="caps">CNS</span>*2021</a> in July. +Please join us via <a class="reference external" href="https://ucl.zoom.us/j/99747284861?pwd=c1VpZ1ZhdzRha3lPdXErU3pYZG8zZz09">Zoom</a>.</p> +<p>You can see the local time for the meeting using <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Software+WG+Meeting&amp;iso=20210512T12&amp;p1=1440&amp;ah=1">this link</a>. +On Linux style systems, you can also use this command in the&nbsp;terminal:</p> +<pre class="code bash literal-block"> +date<span class="w"> </span>--date<span class="o">=</span><span class="s1">'TZ=&quot;UTC&quot; 1200 this wednesday'</span> +</pre> +<p>We hope to see you&nbsp;there.</p> + \ No newline at end of file diff --git a/feeds/tags/cns2021online.rss.xml b/feeds/tags/cns2021online.rss.xml new file mode 100644 index 00000000..c4fe0d69 --- /dev/null +++ b/feeds/tags/cns2021online.rss.xml @@ -0,0 +1,4 @@ + +INCF/OCNS Software WG - CNS2021Onlinehttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupMon, 19 Jul 2021 16:59:38 +0100Software WG tutorials at CNS*2021 Online: Bash, Git, and Pythonhttps://ocns.github.io/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.html<p class="first last">The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +Ankur SinhaWed, 09 Jun 2021 10:47:23 +0100tag:ocns.github.io,2021-06-09:/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.htmlEventsCNS2021OnlineCommunityLinuxPythonSoftware developmentBashTutorialsGitGitHubNext WG meeting: 12 May at 1200 UTChttps://ocns.github.io/SoftwareWG/2021/05/10/next-wg-meeting-12-may-at-1200-utc.html<p class="first last">Join us for the next <span class="caps">WG</span> community meeting on 12th May at 1200 <span class="caps">UTC</span>. Details on the agenda and meeting link in the&nbsp;post.</p> +Ankur SinhaMon, 10 May 2021 11:27:23 +0100tag:ocns.github.io,2021-05-10:/SoftwareWG/2021/05/10/next-wg-meeting-12-may-at-1200-utc.htmlEventsComputational NeuroscienceMeetingCommunityCNS2021Online \ No newline at end of file diff --git a/feeds/tags/code-generation.atom.xml b/feeds/tags/code-generation.atom.xml new file mode 100644 index 00000000..7e472aa4 --- /dev/null +++ b/feeds/tags/code-generation.atom.xml @@ -0,0 +1,94 @@ + +INCF/OCNS Software WG - Code generationhttps://ocns.github.io/SoftwareWG/2022-10-18T10:38:20+01:00The INCF/OCNS Software Working GroupDev session: Denis Alevi: Brian2CUDA2022-10-18T10:38:20+01:002022-10-18T10:38:20+01:00Ankur Sinhatag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<p><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<ul class="simple"> +<li>Date: Thursday, November 3, 2022, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Denis+Alevi+Brian2CUDA&amp;iso=20221103T16&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): <a class="reference external" href="https://ucl.zoom.us/j/95692778384?pwd=VldIQ3hPTU1zczNpYjQxSSt4Z25xdz09">Link</a> (Zoom login&nbsp;required)</li> +<li><a class="reference external" href="/extras/ics/20221103-dev-session-denis-alevi-brian2cuda.ics">Click here to download the calendar invite to add this meeting your&nbsp;calendar</a></li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>Graphics processing units (GPUs) are widely available and have been used with +great success to accelerate scientific computing in the last decade. These +advances, however, are often not available to researchers interested in +simulating spiking neural networks, but lacking the technical knowledge to +write the necessary low-level code. Writing low-level code is not necessary +when using the popular Brian simulator, which provides a framework to generate +efficient <span class="caps">CPU</span> code from high-level model definitions in Python. Here, we +present Brian2CUDA, an open-source software that extends the Brian simulator +with a <span class="caps">GPU</span> backend. Our implementation generates efficient code for the +numerical integration of neuronal states and for the propagation of synaptic +events on GPUs, making use of their massively parallel arithmetic capabilities. +We benchmark the performance improvements of our software for several model +types and find that it can accelerate simulations by up to three orders of +magnitude compared to Brian&#8217;s <span class="caps">CPU</span> backend. Currently, Brian2CUDA is the only +package that supports Brian&#8217;s full feature set on GPUs, including arbitrary +neuron and synapse models, plasticity rules, and heterogeneous delays. When +comparing its performance with Brian2GeNN, another <span class="caps">GPU</span>-based backend for the +Brian simulator with fewer features, we find that Brian2CUDA gives comparable +speedups, while being typically slower for small and faster for large networks. +By combining the flexibility of the Brian simulator with the simulation speed +of GPUs, Brian2CUDA enables researchers to efficiently simulate spiking neural +networks with minimal effort and thereby makes the advancements of <span class="caps">GPU</span> +computing available to a larger audience of&nbsp;neuroscientists.</p> +<p>References:</p> +<ul class="simple"> +<li>Publication: <a class="reference external" href="https://www.frontiersin.org/articles/10.3389/fninf.2022.883700/abstract">Brian2CUDA: flexible and efficient simulation of spiking neural network models on GPUs (Frontiers in&nbsp;Neuroinformatics)</a></li> +<li>Documentation: <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">https://brian2cuda.readthedocs.io/en/latest/</a></li> +<li>Source code: <a class="reference external" href="https://github.com/brian-team/brian2cuda">https://github.com/brian-team/brian2cuda</a></li> +</ul> +Dev session: James Knight, Thomas Nowotny: GeNN2021-02-26T18:33:55+00:002021-06-03T11:35:23+01:00Ankur Sinhatag:ocns.github.io,2021-02-26:/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.html<p class="first last"><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="http://genn-team.github.io/genn/"> +<img alt="The GeNN simulator" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210304-genn.png" style="width: 50%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/1ZHpKG41kp8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: March 9, 2021, 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+James+Knight%2CThomas+Nowotny%3A+GeNN&amp;iso=20210309T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>Large-scale numerical simulations of brain circuit models are important for identifying hypotheses on brain functions and testing their consistency and plausibility. +Similarly, spiking neural networks are also gaining traction in machine learning with the promise that neuromorphic hardware will eventually make them much more energy efficient than classical ANNs. +In this dev session, we will present the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> (<span class="caps">GPU</span>-enhanced Neuronal Networks) framework [1], which aims to facilitate the use of graphics accelerators for computational models of large-scale spiking neuronal networks to address the challenge of efficient simulations. +<a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> is an open source library that generates code to accelerate the execution of network simulations on <span class="caps">NVIDIA</span> GPUs through a flexible and extensible interface, which does not require in-depth technical knowledge from the users. +<a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> was originally developed as a pure C++ and <a class="reference external" href="https://www.nvidia.com/en-gb/geforce/technologies/cuda/"><span class="caps">CUDA</span></a> library but, subsequently, we have added a Python interface and <a class="reference external" href="https://www.khronos.org/opencl/">OpenCL</a> backend. +The Python interface has enabled us to develop a <a class="reference external" href="http://neuralensemble.org/PyNN/">PyNN</a> [2] frontend and we are also working on a Keras-inspired frontend for spike-based machine learning&nbsp;[3].</p> +<p>In the session we will briefly cover the history and basic philosophy of <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> and show some simple examples of how it is used and how it works inside. +We will then talk in more depth about its development with a focus on testing for <span class="caps">GPU</span> dependent software and some of the further developments such as Brian2GeNN&nbsp;[4].</p> +<ul class="simple"> +<li>[1] <a class="reference external" href="https://github.com/genn-team/genn">https://github.com/genn-team/genn</a></li> +<li>[2] <a class="reference external" href="https://github.com/genn-team/pynn_genn">https://github.com/genn-team/pynn_genn</a></li> +<li>[3] <a class="reference external" href="https://github.com/genn-team/ml_genn">https://github.com/genn-team/ml_genn</a></li> +<li>[4] <a class="reference external" href="https://github.com/brian-team/brian2genn">https://github.com/brian-team/brian2genn</a></li> +</ul> +Dev session: Marcel Stimberg: Brian Simulator2021-02-07T16:55:48+00:002021-06-03T11:31:44+01:00Ankur Sinhatag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.html<p class="first last"><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the year. Please read the full post for the Zoom&nbsp;link.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://briansimulator.org/"> +<img alt="The Brian Simulator" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210208-brian-logo.webp" style="width: 25%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/fy6Hs5uQ7aQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the&nbsp;year.</p> +<ul class="simple"> +<li>Date: Feb 11, 2021 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Marcel+Stimberg%3A+Brian+Simulator&amp;iso=20210211T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>The <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> is a free, open-source simulator for spiking neural networks, written in Python. +It provides researchers with the means to express any kind of neural model in mathematical notation and takes care of translating these model descriptions into efficient executable code. +During this dev session I will first give a quick introduction to the simulator itself and its code generation mechanism. +I will then walk through Brian&#8217;s code structure, our automatic systems for tests and documentation, and demonstrate how we work on its development. +The Brian simulator welcome contributions on many levels, hopefully this dev session will give you an idea where to&nbsp;start.</p> + \ No newline at end of file diff --git a/feeds/tags/code-generation.rss.xml b/feeds/tags/code-generation.rss.xml new file mode 100644 index 00000000..76ef9df8 --- /dev/null +++ b/feeds/tags/code-generation.rss.xml @@ -0,0 +1,5 @@ + +INCF/OCNS Software WG - Code generationhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupTue, 18 Oct 2022 10:38:20 +0100Dev session: Denis Alevi: Brian2CUDAhttps://ocns.github.io/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +Ankur SinhaTue, 18 Oct 2022 10:38:20 +0100tag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.htmlEventsBrian2CUDADev sessionGPUPythonC++CUDANvidiaSimulationCode generationDev session: James Knight, Thomas Nowotny: GeNNhttps://ocns.github.io/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.html<p class="first last"><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +Ankur SinhaFri, 26 Feb 2021 18:33:55 +0000tag:ocns.github.io,2021-02-26:/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.htmlEventsGeNNDev sessionGPUPythonC++CUDANvidiaSimulationCode generationDev session: Marcel Stimberg: Brian Simulatorhttps://ocns.github.io/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.html<p class="first last"><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the year. Please read the full post for the Zoom&nbsp;link.</p> +Ankur SinhaSun, 07 Feb 2021 16:55:48 +0000tag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.htmlEventsDev sessionBrian SimulatorCode generationPythonFree/Open Source SoftwareNeuroscienceComputational NeuroscienceAutomationDocumentation \ No newline at end of file diff --git a/feeds/tags/community.atom.xml b/feeds/tags/community.atom.xml new file mode 100644 index 00000000..6568078e --- /dev/null +++ b/feeds/tags/community.atom.xml @@ -0,0 +1,910 @@ + +INCF/OCNS Software WG - Communityhttps://ocns.github.io/SoftwareWG/2023-10-10T10:29:42+01:00The INCF/OCNS Software Working GroupWG meeting 09 October 20232023-10-10T10:29:42+01:002023-10-10T10:29:42+01:00Ankur Sinhatag:ocns.github.io,2023-10-10:/SoftwareWG/2023/10/10/wg-meeting-09-october-2023.html<p class="first last">These are the minutes from the working group meeting on 09 October,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 09th October 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in November</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Marcel&nbsp;Stimberg</li> +<li>Ankur&nbsp;Sinha</li> +</ul> +<p>Regrets:</p> +<ul class="simple"> +<li>Shailesh&nbsp;Appukuttan</li> +</ul> +<div class="section" id="agenda"> +<h3>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>Introductions, get to know each&nbsp;other</li> +<li>Announcements<ul> +<li><span class="caps">CNS</span> 2024 will be in Natal, Brazil. July 20-24, 2024: <a class="reference external" href="https://www.cnsorg.org/cns-2024">https://www.cnsorg.org/cns-2024</a></li> +</ul> +</li> +<li>Task force updates<ul> +<li>Simselect</li> +<li>Cookbook</li> +</ul> +</li> +<li>Ideas for more sessions (tutorials/spotlights/dev&nbsp;sessions)</li> +<li><span class="caps">OCNS</span> Director elections: self nominations are open till 11th&nbsp;October</li> +</ul> +</div> +<div class="section" id="minutes"> +<h3>Minutes<a class="headerlink" href="#minutes" title="Permalink to this headline">⋆</a></h3> +<div class="section" id="tasks-from-last-meeting"> +<h4>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>No tasks from last&nbsp;meeting</li> +</ul> +</div> +<div class="section" id="task-force-updates"> +<h4>Task force updates<a class="headerlink" href="#task-force-updates" title="Permalink to this headline">⋆</a></h4> +<div class="section" id="simselect"> +<h5>Simselect<a class="headerlink" href="#simselect" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>v0.1 prototype live at: <a class="reference external" href="https://simselect.fly.dev/project_browser">https://simselect.fly.dev/project_browser</a></li> +<li>meets every two weeks on Wednesday at 1300 <span class="caps">UTC</span> (see <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/117">this ticket</a> for&nbsp;announcements)</li> +<li>consolidated notes are here: <a class="reference external" href="https://hackmd.io/LWjtz9ykQbm7yg5X_RKpCQ">https://hackmd.io/LWjtz9ykQbm7yg5X_RKpCQ</a></li> +<li>working on next&nbsp;version</li> +<li>looking for more people to get involved to<ul> +<li>help with the design of the next&nbsp;iteration</li> +<li>help us understand how to best display&nbsp;data</li> +<li>help with&nbsp;implementation</li> +<li>help with&nbsp;testing</li> +<li>provide feedback on all updates to the&nbsp;application</li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur e-mail list calling for more&nbsp;participation</li> +</ul> +</div> +<div class="section" id="cookbook"> +<h5>Cookbook<a class="headerlink" href="#cookbook" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>lives at <a class="reference external" href="https://ocns.github.io/CompNeuroCookBook/index.html">https://ocns.github.io/CompNeuroCookBook/index.html</a></li> +<li>open for more&nbsp;contributions</li> +<li>if you have a code snippet you use regularly, please share it with the community<ul> +<li>how to contribute: <a class="reference external" href="https://ocns.github.io/CompNeuroCookBook/Contributing.html">https://ocns.github.io/CompNeuroCookBook/Contributing.html</a></li> +</ul> +</li> +</ul> +</div> +</div> +<div class="section" id="ocns-elections"> +<h4><span class="caps">OCNS</span> elections<a class="headerlink" href="#ocns-elections" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Candidate nominations are still open, there&#8217;s still time to nominate yourself: <a class="reference external" href="https://www.cnsorg.org/election-procedures">https://www.cnsorg.org/election-procedures</a></li> +</ul> +</div> +<div class="section" id="other-discussion"> +<h4>Other discussion<a class="headerlink" href="#other-discussion" title="Permalink to this headline">⋆</a></h4> +<div class="section" id="satellite-tutorials-in-2023-2024"> +<h5>Satellite tutorials in 2023/2024<a class="headerlink" href="#satellite-tutorials-in-2023-2024" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>not sure if a week of online tutorials is the best format, given our experience in&nbsp;2021</li> +</ul> +</div> +<div class="section" id="replication-challenge"> +<h5>Replication challenge<a class="headerlink" href="#replication-challenge" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>Similar to the <a class="reference external" href="https://paperswithcode.com/rc2022"><span class="caps">ML</span> replication&nbsp;challenge</a></li> +<li>Replicate published&nbsp;models</li> +<li>Submit to <a class="reference external" href="http://rescience.github.io/read/">rescience-c</a> for review +&nbsp;publication</li> +<li>Will involve lots of community members, who already replicate existing models in their&nbsp;projects</li> +<li>Will involve simulator developers who can help people with their specific&nbsp;questions</li> +<li>Fits in with both <span class="caps">INCF</span>/<span class="caps">OCNS</span>&nbsp;goals</li> +<li><span class="caps">ACTION</span>: Ankur mail <span class="caps">OCNS</span>/<span class="caps">INCF</span>, software wg, and simulator developers to get feedback on&nbsp;idea</li> +<li><span class="caps">ACTION</span>: Ankur open ticket to collect&nbsp;feedback</li> +</ul> +</div> +</div> +</div> +</div> +WG meeting 21 April 20232023-09-25T11:19:25+01:002023-09-25T11:19:25+01:00Ankur Sinhatag:ocns.github.io,2023-09-25:/SoftwareWG/2023/09/25/wg-meeting-21-april-2023.html<p class="first last">These are the minutes from the working group meeting on 21 April,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 21st April 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in October</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Brent&nbsp;Huisman</li> +<li>Ankur&nbsp;Sinha</li> +<li>Marcel&nbsp;Stimberg</li> +<li>Chitaranjan&nbsp;Mohaptra</li> +</ul> +<div class="section" id="agenda"> +<h3>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>Tasks from last meeting: <a class="reference external" href="https://ocns.github.io/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.html">https://ocns.github.io/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.html</a></li> +<li>Tasks force&nbsp;updates</li> +<li><span class="caps">RFC</span>: <span class="caps">WG</span> presence at <span class="caps">CNS</span> 2023&nbsp;#125</li> +<li>Call for self-nominations for co-chairing the <span class="caps">WG</span>&nbsp;#129</li> +<li>Use of <a class="reference external" href="https://gitter.im/OCNS/SoftwareWG">https://gitter.im/<span class="caps">OCNS</span>/SoftwareWG</a></li> +</ul> +</div> +<div class="section" id="minutes"> +<h3>Minutes<a class="headerlink" href="#minutes" title="Permalink to this headline">⋆</a></h3> +<div class="section" id="tasks-from-last-meeting"> +<h4>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>All actions&nbsp;complete</li> +</ul> +</div> +<div class="section" id="presence-at-cns-2023"> +<h4>Presence at <span class="caps">CNS</span> 2023<a class="headerlink" href="#presence-at-cns-2023" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Informal get together in breaks/after the&nbsp;conference.</li> +</ul> +</div> +<div class="section" id="task-force-updates"> +<h4>Task force updates<a class="headerlink" href="#task-force-updates" title="Permalink to this headline">⋆</a></h4> +<div class="section" id="simselect"> +<h5>Simselect<a class="headerlink" href="#simselect" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>working towards a 0.1 <span class="caps">MVP</span> release: <a class="reference external" href="https://github.com/OCNS/simselect/milestone/1">https://github.com/<span class="caps">OCNS</span>/simselect/milestone/1</a></li> +<li>prototype live here: <a class="reference external" href="https://simselect.fly.dev">https://simselect.fly.dev</a></li> +<li>we continue to meet every two weeks, recurrent meeting at 1300 <span class="caps">UTC</span> on Wednesday, next meeting on 3&nbsp;May</li> +</ul> +</div> +<div class="section" id="cookbook"> +<h5>Cookbook<a class="headerlink" href="#cookbook" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>It was decided another guideline isn&#8217;t needed. Many&nbsp;exist.</li> +<li>Task force concluded. New task force:&nbsp;CompNeuroCookBook</li> +</ul> +</div> +<div class="section" id="new-task-force-compneurocookbook"> +<h5>New task force: CompNeuroCookBook<a class="headerlink" href="#new-task-force-compneurocookbook" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>example: <a class="reference external" href="https://faircookbook.elixir-europe.org/content/home.html">https://faircookbook.elixir-europe.org/content/home.html</a></li> +<li><a class="reference external" href="https://github.com/OCNS/CompNeuroCookBook">https://github.com/<span class="caps">OCNS</span>/CompNeuroCookBook</a></li> +<li><span class="caps">ACTION</span>: Ankur <a class="reference external" href="https://github.com/OCNS/CompNeuroCookBook/issues/7">https://github.com/<span class="caps">OCNS</span>/CompNeuroCookBook/issues/7</a>: <span class="caps">DONE</span></li> +<li><span class="caps">ACTION</span>: Ankur close old ticket on guidelines taskforce with explanation: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/116">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/116</a></li> +</ul> +</div> +</div> +<div class="section" id="call-for-self-nominations-for-co-chairing-the-wg-129"> +<h4>Call for self-nominations for co-chairing the <span class="caps">WG</span> #129<a class="headerlink" href="#call-for-self-nominations-for-co-chairing-the-wg-129" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Marcel Stimberg is the/a new&nbsp;co-chair</li> +</ul> +</div> +<div class="section" id="use-of-https-gitter-im-ocns-softwarewg"> +<h4>Use of <a class="reference external" href="https://gitter.im/OCNS/SoftwareWG">https://gitter.im/<span class="caps">OCNS</span>/SoftwareWG</a><a class="headerlink" href="#use-of-https-gitter-im-ocns-softwarewg" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Create new issue to highlight gitter channel: <span class="caps">DONE</span></li> +<li>Ankur stress on Gitter channel in logs&nbsp;e-mail</li> +<li>Use video call feature in Gitter/Element for future meetings: <span class="caps">DONE</span></li> +<li>Pin message to <span class="caps">GH</span> Discussions pointing users to Gitter: <span class="caps">DONE</span></li> +</ul> +</div> +</div> +</div> +WG meeting 15 March 20232023-03-20T18:09:22+00:002023-03-20T18:09:22+00:00Ankur Sinhatag:ocns.github.io,2023-03-20:/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.html<p class="first last">These are the minutes from the working group meeting on 15 March,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 15th March 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in March</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Marcel&nbsp;Stimberg</li> +<li>Shailesh&nbsp;Appukuttan</li> +<li>Chitaranjan&nbsp;Mohaptra</li> +</ul> +<p>1700</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li><span class="caps">AHSAN</span> <span class="caps">UL</span> <span class="caps">HAQ</span> (Masters student in&nbsp;Physics)</li> +<li>KOffivi (Masters student in <span class="caps">HPC</span>)</li> +</ul> +<div class="section" id="agenda"> +<h3>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>Tasks from last meeting: <a class="reference external" href="https://ocns.github.io/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.html">https://ocns.github.io/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.html</a></li> +<li><span class="caps">RFC</span> <span class="caps">CNS2023</span>: <span class="caps">RFC</span>: <span class="caps">WG</span> presence at <span class="caps">CNS</span> 2023: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/125">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/125</a></li> +<li>Tasks force&nbsp;updates</li> +</ul> +</div> +<div class="section" id="minutes"> +<h3>Minutes<a class="headerlink" href="#minutes" title="Permalink to this headline">⋆</a></h3> +<div class="section" id="tasks-from-last-meeting"> +<h4>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>All actions&nbsp;complete</li> +<li><span class="caps">ACTION</span>: Shailesh open new ticket for new co-chair: <span class="caps">DONE</span><ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/129">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/129</a></li> +<li>Please self-nominate, or speak to colleagues and nominate&nbsp;them.</li> +<li>To nominate, e-mail the current chairs (ankur <span class="caps">DOT</span> sinha <span class="caps">AT</span> ucl <span class="caps">DOT</span> ac <span class="caps">DOT</span> uk; appukuttan <span class="caps">DOT</span> shailesh <span class="caps">AT</span> gmail <span class="caps">DOT</span>&nbsp;com)</li> +<li>End of nomination period: March 31,&nbsp;2023.</li> +</ul> +</li> +</ul> +</div> +<div class="section" id="cns-2023"> +<h4><span class="caps">CNS</span> 2023<a class="headerlink" href="#cns-2023" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Definitely do a social&nbsp;gathering</li> +<li>Defer decision on tutorial/workshops until next meeting so we have information on&nbsp;submissions/scheduling</li> +<li>Raise question of extra day/dedicated day for community development sessions (student/postdoc related, career, funding, <span class="caps">DEI</span>, general training that&#8217;s not specific to&nbsp;tools)</li> +<li><span class="caps">ACTION</span>: Ankur e-mail board to ask if there&#8217;s someplace we can feature the&nbsp;SoftwareWG</li> +<li><span class="caps">ACTION</span>: Ankur e-mail president to suggest Software <span class="caps">WG</span> be added to members meeting&nbsp;agenda</li> +</ul> +</div> +<div class="section" id="task-force-updates"> +<h4>Task force updates<a class="headerlink" href="#task-force-updates" title="Permalink to this headline">⋆</a></h4> +<div class="section" id="simselect"> +<h5>Simselect<a class="headerlink" href="#simselect" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>working on <span class="caps">UI</span>, dockerised&nbsp;prototype</li> +<li><a class="reference external" href="https://fly.io/">https://fly.io/</a></li> +<li><a class="reference external" href="https://www.netlify.com/pricing/#features">https://www.netlify.com/pricing/#features</a></li> +<li><a class="reference external" href="https://www.heroku.com/pricing">https://www.heroku.com/pricing</a></li> +</ul> +</div> +<div class="section" id="cookbook"> +<h5>Cookbook<a class="headerlink" href="#cookbook" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li><span class="caps">ACTION</span>: Ankur rename software development guidelines repo for cookbook: <a class="reference external" href="https://github.com/OCNS/SoftwareDevelopmentGuidelines">https://github.com/<span class="caps">OCNS</span>/SoftwareDevelopmentGuidelines</a></li> +<li><span class="caps">ACTION</span>: Ankur set up template and submission&nbsp;process</li> +</ul> +</div> +</div> +<div class="section" id="misc"> +<h4>Misc<a class="headerlink" href="#misc" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li><span class="caps">INCF</span> neuroinformatics assembly: September 18-20 2023, online: <a class="reference external" href="https://neuroinformatics.incf.org/">https://neuroinformatics.incf.org/</a><ul> +<li>Call for workshops: <a class="reference external" href="https://www.incf.org/update/call-workshops-incf-neuroinformatics-assembly-2023">https://www.incf.org/update/call-workshops-incf-neuroinformatics-assembly-2023</a></li> +</ul> +</li> +<li>GSoC: <a class="reference external" href="https://neurostars.org/c/gsoc/5">https://neurostars.org/c/gsoc/5</a></li> +<li>Outreachy: <a class="reference external" href="https://www.outreachy.org/">https://www.outreachy.org/</a><ul> +<li>Open Science pot for academic/research&nbsp;projects</li> +</ul> +</li> +<li>Next meeting in 3rd week of April, on account of the Easter&nbsp;break</li> +</ul> +</div> +</div> +</div> +WG meeting 14 February 20232023-03-08T17:35:35+00:002023-03-08T17:35:35+00:00Ankur Sinhatag:ocns.github.io,2023-03-08:/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.html<p class="first last">These are the minutes from the working group meeting on 14 February,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 14th February 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in March</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Shailesh&nbsp;Appukuttan</li> +<li>Ankur&nbsp;Sinha</li> +</ul> +<p>1700</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Marcel&nbsp;Stimberg</li> +<li>Chitaranjan&nbsp;Mohaptra</li> +</ul> +</div> +<div class="section" id="agenda"> +<h2>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h2> +<p><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/126">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/126</a></p> +<ul class="simple"> +<li>plans for <span class="caps">CNS2023</span> (if any)<ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/125">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/125</a></li> +</ul> +</li> +<li>(Shailesh): about having a new co-chair to replace myself. I have been finding it difficult in recent months to devote much time to the admin activities of the group, and it would therefore be useful to have someone else step-up and help manage the <span class="caps">WG</span>. I will naturally continue to contribute as a member of the <span class="caps">WG</span>. Forming the task forces (for the two ongoing tasks) was a nice example of how some of the workload could be distributed and&nbsp;managed.</li> +<li>Code of Conduct<ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/123">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/123</a></li> +</ul> +</li> +<li>Task force&nbsp;updates</li> +</ul> +</div> +<div class="section" id="notes"> +<h2>Notes<a class="headerlink" href="#notes" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li><span class="caps">CNS2023</span>: do not do satellite tutorials this year<ul> +<li>continue with dev sessions and software&nbsp;highlights</li> +<li>if/when possible, do more things of general interest<ul> +<li>reproducibility</li> +<li>model&nbsp;visualisation</li> +<li>etc.</li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur comment on ticket with updates (<span class="caps">DONE</span>)<ul> +<li>See: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/125#issuecomment-1460539119">ticket</a></li> +</ul> +</li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur mention in notifications that we&#8217;re looking for a new co-chair<ul> +<li>if we do have lots of candidates, we can consider an&nbsp;election</li> +</ul> +</li> +<li>Code of Conduct:<ul> +<li>point to <span class="caps">OCNS</span> Code of&nbsp;Conduct</li> +<li>let co-chairs be in-charge of enforcement, with possibility of reaching out to externals when&nbsp;necessary</li> +<li><span class="caps">ACTION</span>: Ankur update website (<span class="caps">DONE</span>)</li> +</ul> +</li> +<li>Task force updates<ul> +<li>Simselect: lots of steady progress<ul> +<li>core team meets every two&nbsp;weeks</li> +<li>agreement on database/data&nbsp;description</li> +<li>consensus on general idea of what the resource needs to look&nbsp;like</li> +<li>at stage where prototyping is required to flesh out more&nbsp;details</li> +<li>more information on ticket: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/117">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/117</a></li> +</ul> +</li> +<li>Guidelines task force<ul> +<li>no sense in writing another programming guide etc., which already exist in&nbsp;plenty</li> +<li>needs to be something that addresses a niche that the Software <span class="caps">WG</span> has expertise&nbsp;in</li> +<li>replace with something like an informal cookbook that includes useful tips/tricks/snippets that can be used in computational neuroscience<ul> +<li>See, for example: <a class="reference external" href="https://web.archive.org/web/20170227062636/http://neuralensemble.org/cookbook/">https://web.archive.org/web/20170227062636/http://neuralensemble.org/cookbook/</a></li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur comment on <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/116">ticket</a> suggesting we (<span class="caps">DONE</span>):<ul> +<li>add section on &#8220;guidelines&#8221; to the <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/resources.html">resources page on our&nbsp;website</a></li> +<li>close <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/116">ticket</a></li> +<li>suggest &#8220;cook book&#8221; instead of&nbsp;guidelines</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +WG meeting 16 January 20232023-02-01T10:30:55+00:002023-02-01T10:30:55+00:00Ankur Sinhatag:ocns.github.io,2023-02-01:/SoftwareWG/2023/02/01/wg-meeting-16-january-2023.html<p class="first last">These are the minutes from the working group meeting on 16 January,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 16th January 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in February</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>1700</p> +<ul class="simple"> +<li>Marcel&nbsp;Stimberg</li> +<li>Ankur&nbsp;Sinha</li> +<li>Chitaranjan&nbsp;Mahapatra</li> +</ul> +<p>Apologies:</p> +<ul class="simple"> +<li>Shailesh&nbsp;Appukuttan</li> +</ul> +</div> +<div class="section" id="agenda"> +<h2>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h2> +<p><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/120">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/120</a></p> +<ul class="simple"> +<li>task force&nbsp;updates</li> +<li>ideas for sessions (dev sessions, hightlights&nbsp;etc.)</li> +<li>initial discussion on whether or not we want to host satellite tutorials along with (before?) <span class="caps">CNS</span>*2023 (the conference is in Leipzig from July&nbsp;15-19)</li> +<li>tasks from last meeting (no pending tasks from last&nbsp;meeting)</li> +</ul> +<div class="section" id="task-force-updates"> +<h3>Task force updates<a class="headerlink" href="#task-force-updates" title="Permalink to this headline">⋆</a></h3> +<div class="section" id="guidelines-task-force"> +<h4>Guidelines task force<a class="headerlink" href="#guidelines-task-force" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>unsure of scope at the&nbsp;moment</li> +<li><span class="caps">ACTION</span>: Chitaranjan set up new doodle to plan next meeting: meeting in week starting 30 January to allow time for doodle&nbsp;filling</li> +</ul> +</div> +<div class="section" id="simulator-selection-resource"> +<h4>Simulator selection resource<a class="headerlink" href="#simulator-selection-resource" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>consolidated updates document: <a class="reference external" href="https://hackmd.io/LWjtz9ykQbm7yg5X_RKpCQ?view">https://hackmd.io/LWjtz9ykQbm7yg5X_RKpCQ?view</a></li> +<li>progress on&nbsp;scope</li> +<li>progress on inclusion&nbsp;criteria</li> +<li>progress on &#8220;front end&#8221;&nbsp;design</li> +<li>focus more on information useful to user/newcomer rather than technical&nbsp;information/criteria</li> +<li>regular meeting schedule: alternate Wednesdays on 14 <span class="caps">UTC</span>. Next meeting is 25th January at 1400 <span class="caps">UTC</span></li> +<li>4-5 regular task force members (more are always&nbsp;welcome!)</li> +</ul> +</div> +<div class="section" id="ideas-for-sessions"> +<h4>Ideas for sessions<a class="headerlink" href="#ideas-for-sessions" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li><span class="caps">ACTION</span>: Ankur e-mail list asking for&nbsp;ideas</li> +<li><span class="caps">ACTION</span>: Marcel e-mail Dendrify devs about software hightlight/dev session and <span class="caps">CC</span> Ankur/Shailesh (<a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/93">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/93</a>) (<span class="caps">DONE</span>)</li> +</ul> +</div> +<div class="section" id="initial-discussion-on-satellite-tutorials-at-cns-2023"> +<h4>Initial discussion on Satellite tutorials at <span class="caps">CNS</span> 2023<a class="headerlink" href="#initial-discussion-on-satellite-tutorials-at-cns-2023" title="Permalink to this headline">⋆</a></h4> +<p><a class="reference external" href="https://www.cnsorg.org/">https://www.cnsorg.org/</a></p> +<ul class="simple"> +<li>2022: <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/software-wg-satellite-tutorials-at-cns-2022.html">https://ocns.github.io/SoftwareWG/pages/software-wg-satellite-tutorials-at-cns-2022.html</a></li> +<li>unsure if people are interested in live teaching sessions when they can go through documentation/videos/notebooks at their own pace when&nbsp;required</li> +<li>if we do a repeat of last year, we will charge a small registration fee to filter out people that are registering for meetings but not necessarily attending: it will be a small fee, that can be waived without requiring documentation (similar to Neuromatch&nbsp;conferences)</li> +<li>we will use something like <a class="reference external" href="https://sched.com">Sched</a> to ensure regular reminders are sent to&nbsp;registrants</li> +<li>we will ask either <span class="caps">INCF</span>/<span class="caps">OCNS</span> to fund us, and they get whatever registration fees are collected in&nbsp;return</li> +<li>alternatives<ul> +<li>software wg open day with a mix of user and dev focussed sessions, open to everyone to&nbsp;attend</li> +<li>short software highlights some time before the conference to give people an idea of the tools (and what to expect from tutorials at <span class="caps">CNS</span>): open to&nbsp;everyone</li> +<li>reproduction projects:<ul> +<li>tutors (tool devs) list some models that they would like reproduced in their&nbsp;simulators</li> +<li><span class="dquo">&#8220;</span>students&#8221; work with them to reproduce&nbsp;them</li> +<li>submit to&nbsp;rescience</li> +<li>Issue: probably not doable in a day, so if done, will be a longer term project requiring multiple&nbsp;meetings</li> +</ul> +</li> +</ul> +</li> +<li>internships +- usually require some buy in from institutions, so not easy to&nbsp;do</li> +<li><span class="caps">ACTION</span>: Ankur put all this in a GitHub issue for&nbsp;discussion</li> +<li><span class="caps">ACTION</span>: Ankur e-mail tutors from last year to see what they think and what they are ready to&nbsp;do</li> +</ul> +</div> +</div> +</div> +WG meeting 10 October 20222022-10-17T12:02:04+01:002022-10-17T12:02:04+01:00Ankur Sinhatag:ocns.github.io,2022-10-17:/SoftwareWG/2022/10/17/wg-meeting-10-october-2022.html<p class="first last">These are the minutes from the working group meeting on 10 October,&nbsp;2022.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 10th October, 2022. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in November</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Dinara Issagaliyeva (<span class="caps">INCF</span>/Charite)</li> +</ul> +<p>1700</p> +<ul class="simple"> +<li>Katarzyna&nbsp;Piekarz</li> +<li>Marcel&nbsp;Stimberg</li> +<li>Ankur&nbsp;Sinha</li> +<li>Rahaf&nbsp;Albalkhi</li> +</ul> +</div> +<div class="section" id="agenda"> +<h2>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h2> +<div class="section" id="tasks-from-last-meeting"> +<h3>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h3> +<p><a class="reference external" href="https://ocns.github.io/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.html">https://ocns.github.io/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.html</a></p> +<ul class="simple"> +<li>Ankur send out e-mail to try and set up task forces for the two long running tasks: <span class="caps">DONE</span></li> +</ul> +</div> +<div class="section" id="setting-up-task-forces"> +<h3>Setting up task forces<a class="headerlink" href="#setting-up-task-forces" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>Wait for 2 weeks, till 23 October, for folks to join before initialising task&nbsp;forces</li> +<li>Once deadline has passed, task forces organise initial meeting to get&nbsp;started</li> +<li>Wait for responses before reaching out to more public&nbsp;channels</li> +<li><span class="caps">ACTION</span>: Ankur mention deadline in tickets/<span class="caps">ML</span></li> +<li><span class="caps">ACTION</span>: Ankur e-mail <span class="caps">OCNS</span> asking to e-mail membership about task forces if&nbsp;required</li> +<li>Software development guidelines<ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/116">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/116</a></li> +</ul> +</li> +<li>Resource to allow users to select simulator to use<ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/117">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/117</a></li> +</ul> +</li> +</ul> +</div> +<div class="section" id="open-floor"> +<h3>Open floor<a class="headerlink" href="#open-floor" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li><span class="caps">ACTION</span>: Ankur ping dev session/software highlight/tutorial&nbsp;tickets</li> +<li><span class="caps">HED</span> tools, Brian2CUDA in&nbsp;pipeline</li> +<li><span class="caps">OCNS</span> board election candidate period is open: strongly encourage folks from under-represented groups to self-nominate<ul> +<li><a class="reference external" href="https://www.cnsorg.org/board-of-directors">https://www.cnsorg.org/board-of-directors</a></li> +<li><a class="reference external" href="https://www.cnsorg.org/election-procedures">https://www.cnsorg.org/election-procedures</a></li> +<li>open to members: sign up for membership here: <a class="reference external" href="https://www.cnsorg.org/join-ocns">https://www.cnsorg.org/join-ocns</a></li> +</ul> +</li> +</ul> +</div> +</div> +WG meeting 19 September 20222022-09-27T11:00:24+01:002022-09-27T11:00:24+01:00Ankur Sinhatag:ocns.github.io,2022-09-27:/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.html<p class="first last">These are the minutes from the working group meeting on 19 September,&nbsp;2022.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 19th September, 2022. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in October</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Ankur Sinha (<span class="caps">UCL</span>/Open Source&nbsp;Brain/NeuroML)</li> +<li>Dinara Issagaliyeva (<span class="caps">INCF</span>/Charite Universitätsmedizin&nbsp;Berlin)</li> +<li>Malin Sandström (<span class="caps">INCF</span>)</li> +<li>Shailesh Appukuttan (<span class="caps">CNRS</span>/<span class="caps">EBRAINS</span>)</li> +<li>Chitaranjan Mahapatra (<span class="caps">CNRS</span>/<span class="caps">EBRAINS</span>)</li> +<li>Stewart Heitmann (Victor Chang Cardiac Research&nbsp;Institute)</li> +</ul> +<p>1700</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Reema Gupta (<span class="caps">LMU</span>/In2PrimateBrains&nbsp;Consortium)</li> +</ul> +</div> +<div class="section" id="agenda"> +<h2>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h2> +</div> +<div class="section" id="tasks-from-last-meeting"> +<h2>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>No pending tasks from last meeting (or to be discussed in their own&nbsp;topics)</li> +</ul> +</div> +<div class="section" id="updates-from-cns-2022"> +<h2>Updates from <span class="caps">CNS</span> 2022<a class="headerlink" href="#updates-from-cns-2022" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Stewart: software showcase very useful (only one showcase this&nbsp;year)</li> +<li>Showcases: excellent opportunity to quickly introduce tool to&nbsp;community</li> +<li>Lower turnout at&nbsp;Melbourne</li> +<li>Will be good to see how next year at Leipzig is&nbsp;attended</li> +<li>People seem to prefer learning in their own time rather than attend live tutorials&#8212;-also because we&#8217;re spending more time on documentation and improved video tutorials<ul> +<li>Try <a class="reference external" href="https://en.wikipedia.org/wiki/Flipped_classroom">flipped classroom format</a>?</li> +<li>pre-recorded videos/tutorials, and the live meting would then be to work interactively on something bigger/student projects&nbsp;etc.?</li> +<li>unclear how much work this would be to&nbsp;organize</li> +<li>standard tutorial not very useful if also already available as&nbsp;video</li> +</ul> +</li> +<li>Idea: include showcases in next year&#8217;s satellite tutorials&nbsp;(online)</li> +<li>Question: will <span class="caps">CNS2023</span> have an online&nbsp;component?</li> +</ul> +<div class="section" id="brief-update-from-the-ocns-board-meeting-malin"> +<h3>Brief update from the <span class="caps">OCNS</span> Board Meeting (Malin)<a class="headerlink" href="#brief-update-from-the-ocns-board-meeting-malin" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>discussed&nbsp;diversity</li> +<li>satellite tutorials were good to improve&nbsp;diversity</li> +<li>SIGs/WGs are good for diversity, equity, and inclusivity (<span class="caps">DEI</span>)</li> +<li>endorsement of tools<ul> +<li>good to do but the board doesn&#8217;t have the bandwidth to take this&nbsp;on</li> +<li>sensitive issue: must focus on&nbsp;positives</li> +<li>Software <span class="caps">WG</span> would be the logical place for endorsement; we have related tasks in the pipeline:<ul> +<li>guidelines (<span class="caps">WIP</span>): set of principles that everyone agrees on as required for a good&nbsp;tool</li> +<li>page on picking tools, which lists featured (<span class="caps">WIP</span>)</li> +</ul> +</li> +<li>software prizes?<ul> +<li>similar issues with not stepping on&nbsp;toes</li> +<li>could have many prizes in many different categories to cover lots of different&nbsp;software</li> +</ul> +</li> +<li>possible collaboration with <a class="reference external" href="https://www.pyopensci.org/blog/new-executive-director-leah-wasser">pyOpenSci</a>?</li> +</ul> +</li> +<li>best to set up a task force for longer <span class="caps">WG</span> activities that works intensively on the selected task (guidelines/form)<ul> +<li>incentives<ul> +<li><span class="caps">CV</span>: task forces are important volunteering/service&nbsp;opportunities</li> +<li>learning/participation&nbsp;experience</li> +<li>possible citation: could be published in the F1000 <span class="caps">INCF</span> journal or&nbsp;pre-print/Zenodo/etc.</li> +</ul> +</li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur send out e-mail to try and set up task forces for the two long running&nbsp;tasks</li> +<li><span class="caps">NOTE</span>: new guidelines/etc. must be kept up to&nbsp;date</li> +<li>Also ask wider community for task force&nbsp;contributions</li> +<li>Make <span class="caps">DEI</span> regular event at <span class="caps">OCNS</span> conference: Board positive response<ul> +<li>have a community development component at each annual conference<ul> +<li><span class="caps">DEI</span></li> +<li>student/post-doc&nbsp;development</li> +<li>software&nbsp;showcases</li> +<li>grant&nbsp;applications</li> +<li>software&nbsp;best-practices</li> +</ul> +</li> +<li>larger discussion that needs to be held at Board&nbsp;level</li> +</ul> +</li> +</ul> +</div> +</div> +<div class="section" id="updates-from-incf-assembly"> +<h2>Updates from <span class="caps">INCF</span> assembly<a class="headerlink" href="#updates-from-incf-assembly" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>videos publicly available before end of the year<ul> +<li><span class="caps">DEI</span> sessions to be publicised&nbsp;widely</li> +</ul> +</li> +<li>need more time for <span class="caps">DEI</span>&nbsp;discussion</li> +<li>good session for&nbsp;start</li> +<li>lots of good points (but overlapping&nbsp;also)</li> +<li>Gather: limitation: cannot directly record, had to use specific&nbsp;tool</li> +<li>Ask <span class="caps">INCF</span> if possible to prevent clash with Bernstein/other&nbsp;conferences</li> +</ul> +</div> +<div class="section" id="satellite-tutorials-feedback-form"> +<h2>Satellite tutorials feedback form<a class="headerlink" href="#satellite-tutorials-feedback-form" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>small data&nbsp;set</li> +<li>people seem to be happy to pay a small amount<ul> +<li>have waiver in place similar to NeuroMatch&nbsp;conference</li> +<li>organization that funds the platforms will receive the registration&nbsp;fees</li> +</ul> +</li> +<li>find sponsors to reduce the token registration fee?<ul> +<li><span class="caps">WG</span> unlikely to have bandwidth to look for&nbsp;sponsors</li> +<li>will need to lean on <span class="caps">OCNS</span>/<span class="caps">INCF</span> sponsors (<span class="caps">OCNS</span> has a sponsorship chair on the&nbsp;board)</li> +</ul> +</li> +<li>see how much <span class="caps">INCF</span> ended up paying for the platforms at the Assembly (Malin will see if this info is&nbsp;available)</li> +<li>registration fee important to get better idea of actual attendance&nbsp;numbers.</li> +</ul> +</div> +<div class="section" id="other"> +<h2>Other<a class="headerlink" href="#other" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li><a class="reference external" href="https://www.nitrc.org/">https://www.nitrc.org/</a> -&gt; add to&nbsp;resources</li> +<li>Guidelines: add use-cases as&nbsp;examples</li> +</ul> +</div> +WG meeting 11 August 20222022-08-22T09:56:53+01:002022-08-22T09:56:53+01:00Ankur Sinhatag:ocns.github.io,2022-08-22:/SoftwareWG/2022/08/22/wg-meeting-11-august-2022.html<p class="first last">These are the minutes from the working group meeting on 11 August,&nbsp;2022.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 11th August, 2022. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in September</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800:</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Dinara Issagaliyeva <a class="reference external" href="https://www.brainsimulation.org/bsw/zwei/home">Brain Simulation Section &#64;Charite&nbsp;Lab</a></li> +<li>Emil Dmitruk: <a class="reference external" href="http://biocomputation.herts.ac.uk/">Biocomputation&nbsp;Group</a></li> +<li>Reema Gupta: <a class="reference external" href="https://research.ncl.ac.uk/in2pb/">In2PrimateBrains</a></li> +<li><a class="reference external" href="https://www.linkedin.com/in/yenhanchen3112/">Yen-Han Chen</a><ul> +<li>Psycholinguistic</li> +</ul> +</li> +<li>Akif Erdem&nbsp;Sağtekin</li> +</ul> +<p>1700</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Taha Morshedzadeh: <a class="reference external" href="https://www.grifflab.com/">Krembil Centre for Neuroinformatics</a>, University of&nbsp;Toronto</li> +<li>Mandar&nbsp;Patil</li> +<li>Rahaf Albalkhi:&nbsp;Independent</li> +</ul> +</div> +<div class="section" id="agenda"> +<h2>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>tasks from last meeting: <a class="reference external" href="https://ocns.github.io/SoftwareWG/2022/07/07/wg-meeting-06-july-2022.html">https://ocns.github.io/SoftwareWG/2022/07/07/wg-meeting-06-july-2022.html</a>: No pending&nbsp;items</li> +<li>upcoming <span class="caps">INCF</span> assembly tasks (and help required!)<ul> +<li><a class="reference external" href="https://neuroinformatics.incf.org/2022/program">https://neuroinformatics.incf.org/2022/program</a></li> +<li><a class="reference external" href="https://www.alba.network/">https://www.alba.network/</a></li> +<li><a class="reference external" href="https://www.winrepo.org/">https://www.winrepo.org/</a></li> +</ul> +</li> +<li>Bernstein conference related discussion<ul> +<li>if you&#8217;re attending the conference, please let others know on this ticket: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/108">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/108</a></li> +</ul> +</li> +<li>satellite tutorial follow ups<ul> +<li>nothing new to report at the&nbsp;moment</li> +<li>to be discussed again in next meeting when data from feedback from is&nbsp;available</li> +</ul> +</li> +<li>pending tasks/issue follow ups<ul> +<li>guidelines <a class="reference external" href="https://github.com/OCNS/SoftwareDevelopmentGuidelines">https://github.com/<span class="caps">OCNS</span>/SoftwareDevelopmentGuidelines</a></li> +</ul> +</li> +<li>plans for more dev sessions/software highlights/tutorials<ul> +<li>lots of events in the&nbsp;pipeline</li> +</ul> +</li> +</ul> +</div> +<div class="section" id="other-general-notes"> +<h2>Other general notes<a class="headerlink" href="#other-general-notes" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>There should be links to the tutorials + resources on the <span class="caps">OCNS</span> website: prominent link to the <span class="caps">INCF</span> training space, for&nbsp;example</li> +<li>Confirmation of need for reminders for satellite&nbsp;tutorials</li> +<li><span class="caps">CNS</span>*2022 satellite tutorials feedback form link: <a class="reference external" href="https://framaforms.org/cns2022-online-satellite-tutorials-feedback-form-1659102112">https://framaforms.org/cns2022-online-satellite-tutorials-feedback-form-1659102112</a></li> +</ul> +</div> +WG meeting 06 July 20222022-07-07T10:03:45+01:002022-07-07T10:03:45+01:00Ankur Sinhatag:ocns.github.io,2022-07-07:/SoftwareWG/2022/07/07/wg-meeting-06-july-2022.html<p class="first last">These are the minutes from the working group meeting on 06 July,&nbsp;2022.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 6th July, 2022. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in August</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800 <span class="caps">UTC</span></p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Stuart&nbsp;Heitmann</li> +<li>Felix&nbsp;Kern</li> +<li>Shailesh&nbsp;Appukuttan</li> +<li>Padraig&nbsp;Gleeson</li> +<li>Marcel&nbsp;Stimberg</li> +</ul> +<p>1700 <span class="caps">UTC</span></p> +<ul class="simple"> +<li>Marcel&nbsp;Stimberg</li> +<li>Ankur&nbsp;Sinha</li> +</ul> +</div> +<div class="section" id="cns-2022-satellite-tutorials-recap"> +<h2><span class="caps">CNS</span>*2022 Satellite tutorials: recap<a class="headerlink" href="#cns-2022-satellite-tutorials-recap" title="Permalink to this headline">⋆</a></h2> +<p>The primary agenda for the meeting was to discuss the software working group satellite&nbsp;tutorials.</p> +<ul class="simple"> +<li>there were 256 registrants in&nbsp;total</li> +<li>for each session, more than 85 people had indicated that they would attend, but average turn out was at about 10&#8212;20 for each&nbsp;session</li> +</ul> +<p>We discussed ideas for the next round of satellite tutorials to increase turn&nbsp;out:</p> +<ul class="simple"> +<li>we could send out daily reminders with links during the tutorial days<ul> +<li>per session e-mails could also be sent out, but would be too much work to do manually (and error&nbsp;prone)</li> +<li>needs to be automated in a way that e-mails don&#8217;t end up in spam: can be scripted using tool such as <a class="reference external" href="https://mailtrap.io/blog/python-mail-merge/">mailmerge</a></li> +</ul> +</li> +<li>also generate and attach an <span class="caps">ICS</span> calendar file to e-mails so attendees can add to their&nbsp;calendars</li> +<li>we could require additional confirmation/cancellation before starting; this will give us better idea of who will attend, but won&#8217;t necessarily increase&nbsp;attendance</li> +<li>we could have a low registration fee: this will filter out people who &#8220;just sign up&#8221;, but may not increase actual attendance<ul> +<li>could include registration waivers for&nbsp;students</li> +<li>could make it free for <span class="caps">INCF</span>/<span class="caps">OCNS</span> members: encourage&nbsp;memberships</li> +</ul> +</li> +<li>people may not have known enough about tools to know what sessions to attend<ul> +<li>we could have a starting keynote on introduction to comp neuro, and then it gives attendees an idea of what is going to be featured during the tutorials<ul> +<li>it&#8217;ll be good to get a high profile speaker who would be happy to do this to increase&nbsp;attendance</li> +</ul> +</li> +<li>see also <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/61">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/61</a></li> +<li>we could also have a recording with a few minutes about each tool that&#8217;s featured in the satellite tutorials: teaser type video; so that people can watch a quick YouTube video and get an idea of all&nbsp;tutorials</li> +<li>we could also have a set of slides based on a template showing the features of each&nbsp;tool</li> +<li>these last few ideas require some extra work from participating&nbsp;tutors</li> +</ul> +</li> +<li>Spreading the sessions over weeks instead of days in a week may not necessarily increase&nbsp;attendance</li> +<li><span class="caps">ACTION</span>: Ankur create and send out feedback survey to registrants to gather information on what went well and why people were not able to attend; it&#8217;s important to understand if it was because people missed sessions because the information/calendar wasn&#8217;t clearly accessible so that we can improve on&nbsp;these</li> +<li>does it make sense to do it <em>after</em> the conferences to build on the momentum of the conference: can be done, the next ones in ~6 months time will be independent of the&nbsp;conference</li> +<li>we must push both <span class="caps">INCF</span> and <span class="caps">OCNS</span> to send out communications about the&nbsp;sessions</li> +<li>we may repeat this again in 6 months, with improvements: &#8220;Simulator week&#8221;?<ul> +<li>Depends on how many software <span class="caps">WG</span> folks can commit to spending time on helping with&nbsp;organisation</li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur e-mail all tutors with our discussion and improvements for the next iteration, asking if they&#8217;d be happy to re-do sessions if we repeat in 6&nbsp;months.</li> +</ul> +</div> +<div class="section" id="other-general-discussion"> +<h2>Other general discussion<a class="headerlink" href="#other-general-discussion" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li><span class="caps">WG</span> organise half day hack sessions/unconferences/sprints to work on tasks of common interest<ul> +<li>best practices&nbsp;document</li> +<li>simulators&nbsp;page</li> +</ul> +</li> +<li>Informal meet up at Bernstein&nbsp;conference</li> +</ul> +</div> +<div class="section" id="incf-assembly"> +<h2><span class="caps">INCF</span> Assembly<a class="headerlink" href="#incf-assembly" title="Permalink to this headline">⋆</a></h2> +<p>Didn&#8217;t have time in morning session, not&nbsp;discussed</p> +<ul class="simple"> +<li>D&amp;I session: <a class="reference external" href="https://hackmd.io/s/SJgYACqQ9">https://hackmd.io/s/SJgYACqQ9</a></li> +<li>Software&nbsp;Arena</li> +</ul> +</div> +WG meeting 14 June 20222022-07-07T09:54:14+01:002022-07-07T09:54:14+01:00Ankur Sinhatag:ocns.github.io,2022-07-07:/SoftwareWG/2022/07/07/wg-meeting-14-june-2022.html<p class="first last">These are the minutes from the working group meeting on 14 June,&nbsp;2022.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 14th June, 2022. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in July</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800 <span class="caps">UTC</span></p> +<ul class="simple"> +<li>Malin&nbsp;Sandstrom</li> +<li>Thomas&nbsp;Nowotny</li> +<li>Felix&nbsp;Kern</li> +<li>Ankur&nbsp;Sinha</li> +</ul> +<p>1700 <span class="caps">UTC</span></p> +<ul class="simple"> +<li>Jim&nbsp;Perlewitz</li> +<li>Marcel&nbsp;Stimberg</li> +<li>Ankur&nbsp;Sinha</li> +</ul> +</div> +<div class="section" id="cns-2022-satellite-tutorials"> +<h2><span class="caps">CNS</span>*2022 Satellite tutorials<a class="headerlink" href="#cns-2022-satellite-tutorials" title="Permalink to this headline">⋆</a></h2> +<p>The primary goal of the meeting was to check up on our preparations for upcoming the satellite&nbsp;tutorials.</p> +<ul class="simple"> +<li>Milestone: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/milestone/3">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/milestone/3</a></li> +<li><span class="caps">INCF</span>: blog post: <a class="reference external" href="https://www.incf.org/blog/incfocns-software-working-group-free-tool-tutorials-june-27-july-1">https://www.incf.org/blog/incfocns-software-working-group-free-tool-tutorials-june-27-july-1</a></li> +<li><span class="caps">ACTION</span>: Ankur check if posted on Neurostars <strong><span class="caps">DONE</span></strong></li> +<li><span class="caps">ACTION</span>: Ankur send reminder to all tutors to record session: they&#8217;ll be uploaded to the <span class="caps">INCF</span> training space: <strong><span class="caps">DONE</span></strong></li> +<li><span class="caps">ACTION</span>: Ankur set up simple feedback form up with a simple text box <strong><span class="caps">WIP</span></strong></li> +<li><span class="caps">ACTION</span>: Ankur update schedule page with recordings as soon as they become available <strong><span class="caps">DONE</span></strong></li> +<li><span class="caps">ACTION</span>: Ankur add links to OSBv2 repositories/workspaces on schedule page. <strong><span class="caps">DONE</span></strong></li> +<li><span class="caps">ACTION</span>: Ankur send out reminder e-mail in week before tutorials <strong><span class="caps">DONE</span></strong></li> +<li><span class="caps">ACTION</span>: Ankur check on slide for working group <strong><span class="caps">DONE</span></strong></li> +<li><span class="caps">ACTION</span>: Ankur e-mail slide to tutors and request them to introduce the working group: ask <span class="caps">WG</span> members to do it for sessions they&#8217;d attend, need to get them in touch with tutors. <strong><span class="caps">INCOMPLETE</span></strong></li> +<li><span class="caps">ACTION</span>: Ankur ask a few <span class="caps">WG</span> members to login to hackmd.io and make then co-owners so multiple people can edit the doc and Ankur is not the single point of contact/failure. <strong><span class="caps">DONE</span></strong> (added&nbsp;Shailesh)</li> +</ul> +</div> +<div class="section" id="tasks-from-last-meeting"> +<h2>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Minutes: <a class="reference external" href="https://ocns.github.io/SoftwareWG/2022/05/23/wg-meeting-09-may-2022.html">https://ocns.github.io/SoftwareWG/2022/05/23/wg-meeting-09-may-2022.html</a></li> +<li>All done: no pending&nbsp;tasks</li> +</ul> +</div> +<div class="section" id="moving-comp-neuro-mailing-list"> +<h2>Moving comp-neuro mailing list<a class="headerlink" href="#moving-comp-neuro-mailing-list" title="Permalink to this headline">⋆</a></h2> +<p>There was a short discussion about moving the comp-neuro mailing list to <span class="caps">INCF</span>&nbsp;infrastructure.</p> +<ul class="simple"> +<li>Archives would need to be&nbsp;kept</li> +<li>Need to investigate how much work it is to migrate&nbsp;archives</li> +<li>Can we get an estimate of the cost for moving + running? (needed to progress w <span class="caps">INCF</span> discussion of&nbsp;hosting)</li> +<li>Possible solution: move to a cloud&nbsp;provider</li> +<li>Ankur can also reach out to Fedora/Red Hat/<span class="caps">IBM</span> to see if they can host our mailing lists as part of some type of sponsorship. <strong><span class="caps">WIP</span></strong></li> +</ul> +</div> + \ No newline at end of file diff --git a/feeds/tags/community.rss.xml b/feeds/tags/community.rss.xml new file mode 100644 index 00000000..2345f5a9 --- /dev/null +++ b/feeds/tags/community.rss.xml @@ -0,0 +1,12 @@ + +INCF/OCNS Software WG - Communityhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupTue, 10 Oct 2023 10:29:42 +0100WG meeting 09 October 2023https://ocns.github.io/SoftwareWG/2023/10/10/wg-meeting-09-october-2023.html<p class="first last">These are the minutes from the working group meeting on 09 October,&nbsp;2023.</p> +Ankur SinhaTue, 10 Oct 2023 10:29:42 +0100tag:ocns.github.io,2023-10-10:/SoftwareWG/2023/10/10/wg-meeting-09-october-2023.htmlEventsMeeting logsCommunityWG meeting 21 April 2023https://ocns.github.io/SoftwareWG/2023/09/25/wg-meeting-21-april-2023.html<p class="first last">These are the minutes from the working group meeting on 21 April,&nbsp;2023.</p> +Ankur SinhaMon, 25 Sep 2023 11:19:25 +0100tag:ocns.github.io,2023-09-25:/SoftwareWG/2023/09/25/wg-meeting-21-april-2023.htmlEventsMeeting logsCommunityWG meeting 15 March 2023https://ocns.github.io/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.html<p class="first last">These are the minutes from the working group meeting on 15 March,&nbsp;2023.</p> +Ankur SinhaMon, 20 Mar 2023 18:09:22 +0000tag:ocns.github.io,2023-03-20:/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.htmlEventsMeeting logsCommunityWG meeting 14 February 2023https://ocns.github.io/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.html<p class="first last">These are the minutes from the working group meeting on 14 February,&nbsp;2023.</p> +Ankur SinhaWed, 08 Mar 2023 17:35:35 +0000tag:ocns.github.io,2023-03-08:/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.htmlEventsMeeting logsCommunityWG meeting 16 January 2023https://ocns.github.io/SoftwareWG/2023/02/01/wg-meeting-16-january-2023.html<p class="first last">These are the minutes from the working group meeting on 16 January,&nbsp;2023.</p> +Ankur SinhaWed, 01 Feb 2023 10:30:55 +0000tag:ocns.github.io,2023-02-01:/SoftwareWG/2023/02/01/wg-meeting-16-january-2023.htmlEventsMeeting logsCommunityWG meeting 10 October 2022https://ocns.github.io/SoftwareWG/2022/10/17/wg-meeting-10-october-2022.html<p class="first last">These are the minutes from the working group meeting on 10 October,&nbsp;2022.</p> +Ankur SinhaMon, 17 Oct 2022 12:02:04 +0100tag:ocns.github.io,2022-10-17:/SoftwareWG/2022/10/17/wg-meeting-10-october-2022.htmlEventsMeeting logsCommunityWG meeting 19 September 2022https://ocns.github.io/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.html<p class="first last">These are the minutes from the working group meeting on 19 September,&nbsp;2022.</p> +Ankur SinhaTue, 27 Sep 2022 11:00:24 +0100tag:ocns.github.io,2022-09-27:/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.htmlEventsMeeting logsCommunityWG meeting 11 August 2022https://ocns.github.io/SoftwareWG/2022/08/22/wg-meeting-11-august-2022.html<p class="first last">These are the minutes from the working group meeting on 11 August,&nbsp;2022.</p> +Ankur SinhaMon, 22 Aug 2022 09:56:53 +0100tag:ocns.github.io,2022-08-22:/SoftwareWG/2022/08/22/wg-meeting-11-august-2022.htmlEventsMeeting logsCommunityWG meeting 06 July 2022https://ocns.github.io/SoftwareWG/2022/07/07/wg-meeting-06-july-2022.html<p class="first last">These are the minutes from the working group meeting on 06 July,&nbsp;2022.</p> +Ankur SinhaThu, 07 Jul 2022 10:03:45 +0100tag:ocns.github.io,2022-07-07:/SoftwareWG/2022/07/07/wg-meeting-06-july-2022.htmlEventsMeeting logsCommunityWG meeting 14 June 2022https://ocns.github.io/SoftwareWG/2022/07/07/wg-meeting-14-june-2022.html<p class="first last">These are the minutes from the working group meeting on 14 June,&nbsp;2022.</p> +Ankur SinhaThu, 07 Jul 2022 09:54:14 +0100tag:ocns.github.io,2022-07-07:/SoftwareWG/2022/07/07/wg-meeting-14-june-2022.htmlEventsMeeting logsCommunity \ No newline at end of file diff --git a/feeds/tags/computational-neuroscience.atom.xml b/feeds/tags/computational-neuroscience.atom.xml new file mode 100644 index 00000000..131d07b1 --- /dev/null +++ b/feeds/tags/computational-neuroscience.atom.xml @@ -0,0 +1,65 @@ + +INCF/OCNS Software WG - Computational Neurosciencehttps://ocns.github.io/SoftwareWG/2021-06-03T11:33:33+01:00The INCF/OCNS Software Working GroupNext WG meeting: 12 May at 1200 UTC2021-05-10T11:27:23+01:002021-05-10T11:27:23+01:00Ankur Sinhatag:ocns.github.io,2021-05-10:/SoftwareWG/2021/05/10/next-wg-meeting-12-may-at-1200-utc.html<p class="first last">Join us for the next <span class="caps">WG</span> community meeting on 12th May at 1200 <span class="caps">UTC</span>. Details on the agenda and meeting link in the&nbsp;post.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>The next open community meeting for the working group will be at 1200 <span class="caps">UTC</span> on 12th May, 2021. +The primary agenda for this meeting is to plan what tutorials the working group intends to undertake at <a class="reference external" href="https://www.cnsorg.org/cns-2021"><span class="caps">CNS</span>*2021</a> in July. +Please join us via <a class="reference external" href="https://ucl.zoom.us/j/99747284861?pwd=c1VpZ1ZhdzRha3lPdXErU3pYZG8zZz09">Zoom</a>.</p> +<p>You can see the local time for the meeting using <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Software+WG+Meeting&amp;iso=20210512T12&amp;p1=1440&amp;ah=1">this link</a>. +On Linux style systems, you can also use this command in the&nbsp;terminal:</p> +<pre class="code bash literal-block"> +date<span class="w"> </span>--date<span class="o">=</span><span class="s1">'TZ=&quot;UTC&quot; 1200 this wednesday'</span> +</pre> +<p>We hope to see you&nbsp;there.</p> +Dev session: Ankur Sinha: NeuroFedora2021-02-07T17:27:54+00:002021-06-03T11:33:33+01:00Ankur Sinhatag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-ankur-sinha-neurofedora.html<p class="first last"><a class="reference external" href="https://ankursinha.in">Ankur Sinha</a> will introduce the <a class="reference external" href="https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video/">Free/Open Source Software</a> <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and discuss its development in this developer&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://neuro.fedoraproject.org"> +<img alt="The NeuroFedora project" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210207-NeuroFedoraLogo.png" style="width: 25%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/d8wO-ekFw5M" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="https://ankursinha.in">Ankur Sinha</a> will introduce the <a class="reference external" href="https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video/">Free/Open Source Software</a> <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and discuss its development in this developer&nbsp;session.</p> +<ul class="simple"> +<li>Date: Feb 16, 2021 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Ankur+Sinha%3A+NeuroFedora&amp;iso=20210216T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> is an initiative to provide a ready to use Fedora based Free/Open source software platform for neuroscience. +We believe that similar to Free software, science should be free for all to use, share, modify, and study. +The use of Free software also aids reproducibility, data sharing, and collaboration in the research community. +By making the tools used in the scientific process easier to use, NeuroFedora aims to take a step to enable this ideal. +In this session, I will talk about the deliverables of the <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and then go over the complete pipeline that we use to produce, test, and disseminate&nbsp;them.</p> +Dev session: Marcel Stimberg: Brian Simulator2021-02-07T16:55:48+00:002021-06-03T11:31:44+01:00Ankur Sinhatag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.html<p class="first last"><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the year. Please read the full post for the Zoom&nbsp;link.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://briansimulator.org/"> +<img alt="The Brian Simulator" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210208-brian-logo.webp" style="width: 25%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/fy6Hs5uQ7aQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the&nbsp;year.</p> +<ul class="simple"> +<li>Date: Feb 11, 2021 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Marcel+Stimberg%3A+Brian+Simulator&amp;iso=20210211T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>The <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> is a free, open-source simulator for spiking neural networks, written in Python. +It provides researchers with the means to express any kind of neural model in mathematical notation and takes care of translating these model descriptions into efficient executable code. +During this dev session I will first give a quick introduction to the simulator itself and its code generation mechanism. +I will then walk through Brian&#8217;s code structure, our automatic systems for tests and documentation, and demonstrate how we work on its development. +The Brian simulator welcome contributions on many levels, hopefully this dev session will give you an idea where to&nbsp;start.</p> + \ No newline at end of file diff --git a/feeds/tags/computational-neuroscience.rss.xml b/feeds/tags/computational-neuroscience.rss.xml new file mode 100644 index 00000000..efeb7125 --- /dev/null +++ b/feeds/tags/computational-neuroscience.rss.xml @@ -0,0 +1,5 @@ + +INCF/OCNS Software WG - Computational Neurosciencehttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupThu, 03 Jun 2021 11:33:33 +0100Next WG meeting: 12 May at 1200 UTChttps://ocns.github.io/SoftwareWG/2021/05/10/next-wg-meeting-12-may-at-1200-utc.html<p class="first last">Join us for the next <span class="caps">WG</span> community meeting on 12th May at 1200 <span class="caps">UTC</span>. Details on the agenda and meeting link in the&nbsp;post.</p> +Ankur SinhaMon, 10 May 2021 11:27:23 +0100tag:ocns.github.io,2021-05-10:/SoftwareWG/2021/05/10/next-wg-meeting-12-may-at-1200-utc.htmlEventsComputational NeuroscienceMeetingCommunityCNS2021OnlineDev session: Ankur Sinha: NeuroFedorahttps://ocns.github.io/SoftwareWG/2021/02/07/dev-session-ankur-sinha-neurofedora.html<p class="first last"><a class="reference external" href="https://ankursinha.in">Ankur Sinha</a> will introduce the <a class="reference external" href="https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video/">Free/Open Source Software</a> <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and discuss its development in this developer&nbsp;session.</p> +Ankur SinhaSun, 07 Feb 2021 17:27:54 +0000tag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-ankur-sinha-neurofedora.htmlEventsNeuroFedoraLinuxFree/Open Source SoftwarePythonNeuroscienceComputational NeuroscienceDev session: Marcel Stimberg: Brian Simulatorhttps://ocns.github.io/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.html<p class="first last"><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the year. Please read the full post for the Zoom&nbsp;link.</p> +Ankur SinhaSun, 07 Feb 2021 16:55:48 +0000tag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.htmlEventsDev sessionBrian SimulatorCode generationPythonFree/Open Source SoftwareNeuroscienceComputational NeuroscienceAutomationDocumentation \ No newline at end of file diff --git a/feeds/tags/cuda.atom.xml b/feeds/tags/cuda.atom.xml new file mode 100644 index 00000000..19e6f9b0 --- /dev/null +++ b/feeds/tags/cuda.atom.xml @@ -0,0 +1,71 @@ + +INCF/OCNS Software WG - CUDAhttps://ocns.github.io/SoftwareWG/2022-10-18T10:38:20+01:00The INCF/OCNS Software Working GroupDev session: Denis Alevi: Brian2CUDA2022-10-18T10:38:20+01:002022-10-18T10:38:20+01:00Ankur Sinhatag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<p><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<ul class="simple"> +<li>Date: Thursday, November 3, 2022, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Denis+Alevi+Brian2CUDA&amp;iso=20221103T16&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): <a class="reference external" href="https://ucl.zoom.us/j/95692778384?pwd=VldIQ3hPTU1zczNpYjQxSSt4Z25xdz09">Link</a> (Zoom login&nbsp;required)</li> +<li><a class="reference external" href="/extras/ics/20221103-dev-session-denis-alevi-brian2cuda.ics">Click here to download the calendar invite to add this meeting your&nbsp;calendar</a></li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>Graphics processing units (GPUs) are widely available and have been used with +great success to accelerate scientific computing in the last decade. These +advances, however, are often not available to researchers interested in +simulating spiking neural networks, but lacking the technical knowledge to +write the necessary low-level code. Writing low-level code is not necessary +when using the popular Brian simulator, which provides a framework to generate +efficient <span class="caps">CPU</span> code from high-level model definitions in Python. Here, we +present Brian2CUDA, an open-source software that extends the Brian simulator +with a <span class="caps">GPU</span> backend. Our implementation generates efficient code for the +numerical integration of neuronal states and for the propagation of synaptic +events on GPUs, making use of their massively parallel arithmetic capabilities. +We benchmark the performance improvements of our software for several model +types and find that it can accelerate simulations by up to three orders of +magnitude compared to Brian&#8217;s <span class="caps">CPU</span> backend. Currently, Brian2CUDA is the only +package that supports Brian&#8217;s full feature set on GPUs, including arbitrary +neuron and synapse models, plasticity rules, and heterogeneous delays. When +comparing its performance with Brian2GeNN, another <span class="caps">GPU</span>-based backend for the +Brian simulator with fewer features, we find that Brian2CUDA gives comparable +speedups, while being typically slower for small and faster for large networks. +By combining the flexibility of the Brian simulator with the simulation speed +of GPUs, Brian2CUDA enables researchers to efficiently simulate spiking neural +networks with minimal effort and thereby makes the advancements of <span class="caps">GPU</span> +computing available to a larger audience of&nbsp;neuroscientists.</p> +<p>References:</p> +<ul class="simple"> +<li>Publication: <a class="reference external" href="https://www.frontiersin.org/articles/10.3389/fninf.2022.883700/abstract">Brian2CUDA: flexible and efficient simulation of spiking neural network models on GPUs (Frontiers in&nbsp;Neuroinformatics)</a></li> +<li>Documentation: <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">https://brian2cuda.readthedocs.io/en/latest/</a></li> +<li>Source code: <a class="reference external" href="https://github.com/brian-team/brian2cuda">https://github.com/brian-team/brian2cuda</a></li> +</ul> +Dev session: James Knight, Thomas Nowotny: GeNN2021-02-26T18:33:55+00:002021-06-03T11:35:23+01:00Ankur Sinhatag:ocns.github.io,2021-02-26:/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.html<p class="first last"><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="http://genn-team.github.io/genn/"> +<img alt="The GeNN simulator" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210304-genn.png" style="width: 50%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/1ZHpKG41kp8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: March 9, 2021, 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+James+Knight%2CThomas+Nowotny%3A+GeNN&amp;iso=20210309T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>Large-scale numerical simulations of brain circuit models are important for identifying hypotheses on brain functions and testing their consistency and plausibility. +Similarly, spiking neural networks are also gaining traction in machine learning with the promise that neuromorphic hardware will eventually make them much more energy efficient than classical ANNs. +In this dev session, we will present the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> (<span class="caps">GPU</span>-enhanced Neuronal Networks) framework [1], which aims to facilitate the use of graphics accelerators for computational models of large-scale spiking neuronal networks to address the challenge of efficient simulations. +<a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> is an open source library that generates code to accelerate the execution of network simulations on <span class="caps">NVIDIA</span> GPUs through a flexible and extensible interface, which does not require in-depth technical knowledge from the users. +<a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> was originally developed as a pure C++ and <a class="reference external" href="https://www.nvidia.com/en-gb/geforce/technologies/cuda/"><span class="caps">CUDA</span></a> library but, subsequently, we have added a Python interface and <a class="reference external" href="https://www.khronos.org/opencl/">OpenCL</a> backend. +The Python interface has enabled us to develop a <a class="reference external" href="http://neuralensemble.org/PyNN/">PyNN</a> [2] frontend and we are also working on a Keras-inspired frontend for spike-based machine learning&nbsp;[3].</p> +<p>In the session we will briefly cover the history and basic philosophy of <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> and show some simple examples of how it is used and how it works inside. +We will then talk in more depth about its development with a focus on testing for <span class="caps">GPU</span> dependent software and some of the further developments such as Brian2GeNN&nbsp;[4].</p> +<ul class="simple"> +<li>[1] <a class="reference external" href="https://github.com/genn-team/genn">https://github.com/genn-team/genn</a></li> +<li>[2] <a class="reference external" href="https://github.com/genn-team/pynn_genn">https://github.com/genn-team/pynn_genn</a></li> +<li>[3] <a class="reference external" href="https://github.com/genn-team/ml_genn">https://github.com/genn-team/ml_genn</a></li> +<li>[4] <a class="reference external" href="https://github.com/brian-team/brian2genn">https://github.com/brian-team/brian2genn</a></li> +</ul> + \ No newline at end of file diff --git a/feeds/tags/cuda.rss.xml b/feeds/tags/cuda.rss.xml new file mode 100644 index 00000000..97e11676 --- /dev/null +++ b/feeds/tags/cuda.rss.xml @@ -0,0 +1,4 @@ + +INCF/OCNS Software WG - CUDAhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupTue, 18 Oct 2022 10:38:20 +0100Dev session: Denis Alevi: Brian2CUDAhttps://ocns.github.io/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +Ankur SinhaTue, 18 Oct 2022 10:38:20 +0100tag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.htmlEventsBrian2CUDADev sessionGPUPythonC++CUDANvidiaSimulationCode generationDev session: James Knight, Thomas Nowotny: GeNNhttps://ocns.github.io/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.html<p class="first last"><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +Ankur SinhaFri, 26 Feb 2021 18:33:55 +0000tag:ocns.github.io,2021-02-26:/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.htmlEventsGeNNDev sessionGPUPythonC++CUDANvidiaSimulationCode generation \ No newline at end of file diff --git a/feeds/tags/dendrify.atom.xml b/feeds/tags/dendrify.atom.xml new file mode 100644 index 00000000..826aecdc --- /dev/null +++ b/feeds/tags/dendrify.atom.xml @@ -0,0 +1,29 @@ + +INCF/OCNS Software WG - Dendrifyhttps://ocns.github.io/SoftwareWG/2023-01-27T11:01:32+00:00The INCF/OCNS Software Working GroupSoftware highlight: Michalis Pagkalos: Dendrify2023-01-27T11:01:32+00:002023-01-27T11:01:32+00:00Ankur Sinhatag:ocns.github.io,2023-01-27:/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.html<p class="first last"><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +<p><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +<ul class="simple"> +<li>Zoom (<a class="reference external" href="https://ucl.zoom.us/rec/share/tEgyFcXjPflMGLmSclnH5p-qKGyjJ_4IdRdxF70wJPiN_T6dZQtmLXxnvYbKn6L3.tzGYABjJOHer90o4">recordings</a>)</li> +</ul> +<!-- + +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /> + +--><p>The abstract for the talk is&nbsp;below:</p> +<p>Current SNNs studies frequently ignore dendrites, the thin membranous extensions of biological neurons that receive and preprocess nearly all synaptic inputs in the brain. +However, decades of experimental and theoretical research suggest that dendrites possess compelling computational capabilities that greatly influence neuronal and circuit functions. +Notably, standard point-neuron networks cannot adequately capture most hallmark dendritic properties. +Meanwhile, biophysically detailed neuron models can be suboptimal for practical applications due to their complexity, and high computational cost. +For this reason, we introduce Dendrify, a new theoretical framework combined with an open-source Python package (compatible with Brian2) that facilitates the development of bioinspired SNNs. Dendrify allows the creation of reduced compartmental neuron models with simplified yet biologically relevant dendritic and synaptic integrative properties. +Such models strike a good balance between flexibility, performance, and biological accuracy, allowing us to explore dendritic contributions to network-level functions while paving the way for developing more realistic neuromorphic&nbsp;systems.</p> +<ul class="simple"> +<li>Manuscript: <a class="reference external" href="https://www.nature.com/articles/s41467-022-35747-8">Introducing the Dendrify framework for incorporating dendrites to spiking neural networks | Nature&nbsp;Communications</a></li> +<li>Source code: <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Poirazi-Lab/dendrify: Introducing dendrites to spiking neural networks. Designed for the Brian 2&nbsp;simulator.</a></li> +<li>Documentation: <a class="reference external" href="https://dendrify.readthedocs.io/en/latest/">https://dendrify.readthedocs.io/en/latest/</a></li> +</ul> + \ No newline at end of file diff --git a/feeds/tags/dendrify.rss.xml b/feeds/tags/dendrify.rss.xml new file mode 100644 index 00000000..e33c41f1 --- /dev/null +++ b/feeds/tags/dendrify.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Dendrifyhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupFri, 27 Jan 2023 11:01:32 +0000Software highlight: Michalis Pagkalos: Dendrifyhttps://ocns.github.io/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.html<p class="first last"><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +Ankur SinhaFri, 27 Jan 2023 11:01:32 +0000tag:ocns.github.io,2023-01-27:/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.htmlEventsDendrifySoftware highlightNeuroscienceSimulationsAnalysisBrian \ No newline at end of file diff --git a/feeds/tags/dev-session.atom.xml b/feeds/tags/dev-session.atom.xml new file mode 100644 index 00000000..5398285c --- /dev/null +++ b/feeds/tags/dev-session.atom.xml @@ -0,0 +1,183 @@ + +INCF/OCNS Software WG - Dev sessionhttps://ocns.github.io/SoftwareWG/2022-11-07T13:50:24+00:00The INCF/OCNS Software Working GroupDev session: Denis Alevi: Brian2CUDA2022-10-18T10:38:20+01:002022-10-18T10:38:20+01:00Ankur Sinhatag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<p><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<ul class="simple"> +<li>Date: Thursday, November 3, 2022, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Denis+Alevi+Brian2CUDA&amp;iso=20221103T16&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): <a class="reference external" href="https://ucl.zoom.us/j/95692778384?pwd=VldIQ3hPTU1zczNpYjQxSSt4Z25xdz09">Link</a> (Zoom login&nbsp;required)</li> +<li><a class="reference external" href="/extras/ics/20221103-dev-session-denis-alevi-brian2cuda.ics">Click here to download the calendar invite to add this meeting your&nbsp;calendar</a></li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>Graphics processing units (GPUs) are widely available and have been used with +great success to accelerate scientific computing in the last decade. These +advances, however, are often not available to researchers interested in +simulating spiking neural networks, but lacking the technical knowledge to +write the necessary low-level code. Writing low-level code is not necessary +when using the popular Brian simulator, which provides a framework to generate +efficient <span class="caps">CPU</span> code from high-level model definitions in Python. Here, we +present Brian2CUDA, an open-source software that extends the Brian simulator +with a <span class="caps">GPU</span> backend. Our implementation generates efficient code for the +numerical integration of neuronal states and for the propagation of synaptic +events on GPUs, making use of their massively parallel arithmetic capabilities. +We benchmark the performance improvements of our software for several model +types and find that it can accelerate simulations by up to three orders of +magnitude compared to Brian&#8217;s <span class="caps">CPU</span> backend. Currently, Brian2CUDA is the only +package that supports Brian&#8217;s full feature set on GPUs, including arbitrary +neuron and synapse models, plasticity rules, and heterogeneous delays. When +comparing its performance with Brian2GeNN, another <span class="caps">GPU</span>-based backend for the +Brian simulator with fewer features, we find that Brian2CUDA gives comparable +speedups, while being typically slower for small and faster for large networks. +By combining the flexibility of the Brian simulator with the simulation speed +of GPUs, Brian2CUDA enables researchers to efficiently simulate spiking neural +networks with minimal effort and thereby makes the advancements of <span class="caps">GPU</span> +computing available to a larger audience of&nbsp;neuroscientists.</p> +<p>References:</p> +<ul class="simple"> +<li>Publication: <a class="reference external" href="https://www.frontiersin.org/articles/10.3389/fninf.2022.883700/abstract">Brian2CUDA: flexible and efficient simulation of spiking neural network models on GPUs (Frontiers in&nbsp;Neuroinformatics)</a></li> +<li>Documentation: <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">https://brian2cuda.readthedocs.io/en/latest/</a></li> +<li>Source code: <a class="reference external" href="https://github.com/brian-team/brian2cuda">https://github.com/brian-team/brian2cuda</a></li> +</ul> +Dev session: Joe Graham: NetPyNE2022-04-04T18:00:00+01:002022-11-07T13:50:24+00:00Joe Grahamtag:ocns.github.io,2022-04-04:/SoftwareWG/2022/04/04/dev-session-joe-graham-netpyne.html<p class="first last"><a class="reference external" href="http://research.joegraham.name/">Joe Graham</a> will introduce <a class="reference external" href="http://netpyne.org/">NetPyNE</a> and discuss its development in this dev&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="http://netpyne.org/"> +<img alt="NetPyNE" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20220404-netpyne-logo-white.png" style="width: 50%;" /> +</a> +</div> +</center> +<br /><p><a class="reference external" href="http://research.joegraham.name/">Joe Graham</a> will introduce <a class="reference external" href="http://netpyne.org/">NetPyNE</a> and discuss its development in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: April 4, 2022, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Joe+Graham%3A+NetPyNE&amp;iso=20220404T16&amp;p1=1440">here</a> to see your local&nbsp;time).</li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /><p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="http://netpyne.org/">NetPyNE</a> is an open-source Python package to facilitate the development, parallel simulation, analysis, and optimization of biological neuronal networks using the <a class="reference external" href="https://neuron.yale.edu/neuron/"><span class="caps">NEURON</span></a> simulator. The <a class="reference external" href="http://gui.netpyne.org/">NetPyNE <span class="caps">GUI</span></a> is available from a variety of resources: Neuroscience Gateway Portal (<a class="reference external" href="https://www.nsgportal.org/"><span class="caps">NSG</span></a>); Open Source Brain (<a class="reference external" href="https://www.opensourcebrain.org/"><span class="caps">OSB</span></a>) ; Human Brain Project (<span class="caps">HBP</span>) <a class="reference external" href="https://www.humanbrainproject.eu/en/hbp-platforms/ebrains/"><span class="caps">EBRAINS</span></a>; and the <span class="caps">NIH</span> <a class="reference external" href="https://commonfund.nih.gov/Sparc/"><span class="caps">SPARC</span></a> initiative. The <a class="reference external" href="http://netpyne.org/">NetPyNE</a> source code is available on <a class="reference external" href="https://github.com/suny-downstate-medical-center/netpyne">GitHub</a>. More information is available on the <a class="reference external" href="http://netpyne.org/">NetPyNE</a>&nbsp;website.</p> +<p>During this dev session, I will give an overview of NetPyNE, go through an interactive demo using the <a class="reference external" href="http://gui.netpyne.org/">NetPyNE <span class="caps">GUI</span></a>, describe my personal development workflow using virtual environments, and then go through two big dev projects I worked on: (1) documenting code inline and online using docstrings, <a class="reference external" href="https://www.sphinx-doc.org/en/master/">Sphinx</a>, <a class="reference external" href="https://sphinxcontrib-napoleon.readthedocs.io/en/latest/">Napoleon</a>, and <a class="reference external" href="https://autodocsumm.readthedocs.io/en/latest/">autodocsumm</a>, and (2) separating and standardizing analysis and&nbsp;plotting.</p> +Dev session: Daniel S Katz, Neil Chue Hong: Software Citation Principles2021-11-01T18:51:16+00:002022-11-07T13:48:58+00:00Ankur Sinhatag:ocns.github.io,2021-11-01:/SoftwareWG/2021/11/01/dev-session-daniel-s-katz-neil-chue-hong-software-citation-principles.html<p class="first last"><a class="reference external" href="https://www.force11.org/users/daniel-s-katz">Daniel S Katz</a> and <a class="reference external" href="https://www.force11.org/users/neil-chue-hong">Neil Chue Hong</a> will discuss principles of citing research software in this dev&nbsp;session.</p> +<p><a class="reference external" href="https://www.force11.org/users/daniel-s-katz">Daniel S Katz</a> and <a class="reference external" href="https://www.force11.org/users/neil-chue-hong">Neil Chue Hong</a> will discuss principles of citing research software in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: November 22, 2021, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Software+Citation+Principles&amp;iso=20211122T16&amp;p1=1440&amp;ah=1">here</a> to see your local&nbsp;time).</li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/0uiyk6obP5Q" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p>The abstract for the talk is&nbsp;below:</p> +<p>Today, software is a key part of almost all research, and the development and +maintenance of this software is done by human beings, often in academia. It&#8217;s +essential that these activities be seen as a valued element of scholarly work +so that the people who do it have career paths that encourage them to continue +to do it. One means of accomplishing this is to use the existing scholarly +citation&nbsp;system.</p> +<p>The <a class="reference external" href="https://www.force11.org/group/software-citation-working-group"><span class="caps">FORCE11</span> Software Citation working group</a> developed a +set of <a class="reference external" href="https://www.force11.org/software-citation-principles">Software Citation Principles in 2016</a>, and since then, the +<a class="reference external" href="https://www.force11.org/group/software-citation-implementation-working-group"><span class="caps">FORCE11</span> Software Citation Implementation working group</a> +has been working with many types of stakeholders, including publishers, +repositories, and standards, to implement the principles. We&#8217;ll talk about +this work, the changes we&#8217;ve seen, what still needs to be done, and how the +<span class="caps">INCF</span> community can&nbsp;participate.</p> +<p>The slides from this talk are <a class="reference external" href="https://doi.org/10.5281/zenodo.5718613">available</a>.</p> +Dev session: Rick Gerkin: SciUnit2021-06-04T18:00:00+01:002021-06-14T16:21:12+01:00Shailesh Appukuttantag:ocns.github.io,2021-06-04:/SoftwareWG/2021/06/04/dev-session-rick-gerkin-sciunit.html<p class="first last"><a class="reference external" href="https://sols.asu.edu/richard-gerkin">Rick Gerkin</a> will introduce the <a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> framework and discuss its development in this dev&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://github.com/scidash/sciunit"> +<img alt="SciUnit" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210621-sciunit.png" style="width: 50%;" /> +</a> +</div> +</center> +<br /><p><a class="reference external" href="https://sols.asu.edu/richard-gerkin">Rick Gerkin</a> will introduce the <a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> framework and discuss its development in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: June 21, 2021, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Rick+Gerkin+%3A+SciUnit&amp;iso=20210621T18&amp;p1=195&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): <a class="reference external" href="https://ucl.zoom.us/j/91246735902?pwd=WVdVK3I5SGdlaDFZdllDQ0w2djVBdz09">https://ucl.zoom.us/j/91246735902?pwd=WVdVK3I5SGdlaDFZdllDQ0w2djVBdz09</a></li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> is a discipline-agnostic framework for model validation, handling all of the testing workflow by using a implementation-independent interface to models. +<a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> also contains code for visualization of model results, and command line tools for incorporating testing into continuous integration&nbsp;workflows.</p> +<p><a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> is used in model validation in neuroscience via <a class="reference external" href="http://sciunit.io/neuronunit.html">NeuronUnit</a>, which implements an interface to several simulators and model description languages, handles test calculations according to domain standards, and enables automated construction of tests based on data from several major public data&nbsp;repositories.</p> +Dev session: James Knight, Thomas Nowotny: GeNN2021-02-26T18:33:55+00:002021-06-03T11:35:23+01:00Ankur Sinhatag:ocns.github.io,2021-02-26:/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.html<p class="first last"><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="http://genn-team.github.io/genn/"> +<img alt="The GeNN simulator" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210304-genn.png" style="width: 50%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/1ZHpKG41kp8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: March 9, 2021, 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+James+Knight%2CThomas+Nowotny%3A+GeNN&amp;iso=20210309T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>Large-scale numerical simulations of brain circuit models are important for identifying hypotheses on brain functions and testing their consistency and plausibility. +Similarly, spiking neural networks are also gaining traction in machine learning with the promise that neuromorphic hardware will eventually make them much more energy efficient than classical ANNs. +In this dev session, we will present the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> (<span class="caps">GPU</span>-enhanced Neuronal Networks) framework [1], which aims to facilitate the use of graphics accelerators for computational models of large-scale spiking neuronal networks to address the challenge of efficient simulations. +<a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> is an open source library that generates code to accelerate the execution of network simulations on <span class="caps">NVIDIA</span> GPUs through a flexible and extensible interface, which does not require in-depth technical knowledge from the users. +<a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> was originally developed as a pure C++ and <a class="reference external" href="https://www.nvidia.com/en-gb/geforce/technologies/cuda/"><span class="caps">CUDA</span></a> library but, subsequently, we have added a Python interface and <a class="reference external" href="https://www.khronos.org/opencl/">OpenCL</a> backend. +The Python interface has enabled us to develop a <a class="reference external" href="http://neuralensemble.org/PyNN/">PyNN</a> [2] frontend and we are also working on a Keras-inspired frontend for spike-based machine learning&nbsp;[3].</p> +<p>In the session we will briefly cover the history and basic philosophy of <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> and show some simple examples of how it is used and how it works inside. +We will then talk in more depth about its development with a focus on testing for <span class="caps">GPU</span> dependent software and some of the further developments such as Brian2GeNN&nbsp;[4].</p> +<ul class="simple"> +<li>[1] <a class="reference external" href="https://github.com/genn-team/genn">https://github.com/genn-team/genn</a></li> +<li>[2] <a class="reference external" href="https://github.com/genn-team/pynn_genn">https://github.com/genn-team/pynn_genn</a></li> +<li>[3] <a class="reference external" href="https://github.com/genn-team/ml_genn">https://github.com/genn-team/ml_genn</a></li> +<li>[4] <a class="reference external" href="https://github.com/brian-team/brian2genn">https://github.com/brian-team/brian2genn</a></li> +</ul> +Dev session: Caglar Cakan: neurolib2021-02-12T20:27:22+00:002021-06-03T11:12:57+01:00Ankur Sinhatag:ocns.github.io,2021-02-12:/SoftwareWG/2021/02/12/dev-session-caglar-cakan-neurolib.html<p class="first last"><a class="reference external" href="https://caglorithm.github.io/notebooks/">Caglar Cakan</a> will introduce <a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> and discuss its development in this developer&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://neurolib-dev.github.io/"> +<img alt="neurolib" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210216-neurolib.png" style="width: 75%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="500" height="320" style="height: 320px;" src="https://www.youtube.com/embed/ngvVtqiilVk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="https://caglorithm.github.io/notebooks/">Caglar Cakan</a> will introduce <a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> and discuss its development in this developer&nbsp;session.</p> +<ul class="simple"> +<li>Date: February 23, 2021. 1700 <span class="caps">UTC</span>/ 1800 Berlin time (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Caglar+Cakan%3A+neurolib&amp;iso=20210223T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> is a computational framework for whole-brain modelling written in Python. +It provides a set of neural mass models that represent the average activity of a brain region on a mesoscopic scale. +In a whole-brain network model, brain regions are connected with each other based on structural connectivity data, i.e. the connectome of the brain. +<a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> can load structural and functional data sets, set up a whole-brain model, manage its parameters, simulate it, and organize its outputs for later analysis. +The activity of each brain region can be converted into a simulated <span class="caps">BOLD</span> signal in order to calibrate the model to empirical data from functional magnetic resonance imaging (fMRI). +Extensive model analysis is possible using a parameter exploration module, which allows to characterize the model&#8217;s behaviour given a set of changing parameters. +An optimization module allows for fitting a model to multimodal empirical data using an evolutionary algorithm. +Besides its included functionality, <a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> is designed to be extendable such that custom neural mass models can be implemented easily. +<a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> offers a versatile platform for computational neuroscientists for prototyping models, managing large numerical experiments, studying the structure-function relationship of brain networks, and for in-silico optimization of whole-brain&nbsp;models.</p> +Dev session: Marcel Stimberg: Brian Simulator2021-02-07T16:55:48+00:002021-06-03T11:31:44+01:00Ankur Sinhatag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.html<p class="first last"><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the year. Please read the full post for the Zoom&nbsp;link.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://briansimulator.org/"> +<img alt="The Brian Simulator" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210208-brian-logo.webp" style="width: 25%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/fy6Hs5uQ7aQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the&nbsp;year.</p> +<ul class="simple"> +<li>Date: Feb 11, 2021 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Marcel+Stimberg%3A+Brian+Simulator&amp;iso=20210211T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>The <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> is a free, open-source simulator for spiking neural networks, written in Python. +It provides researchers with the means to express any kind of neural model in mathematical notation and takes care of translating these model descriptions into efficient executable code. +During this dev session I will first give a quick introduction to the simulator itself and its code generation mechanism. +I will then walk through Brian&#8217;s code structure, our automatic systems for tests and documentation, and demonstrate how we work on its development. +The Brian simulator welcome contributions on many levels, hopefully this dev session will give you an idea where to&nbsp;start.</p> + \ No newline at end of file diff --git a/feeds/tags/dev-session.rss.xml b/feeds/tags/dev-session.rss.xml new file mode 100644 index 00000000..098e430a --- /dev/null +++ b/feeds/tags/dev-session.rss.xml @@ -0,0 +1,9 @@ + +INCF/OCNS Software WG - Dev sessionhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupMon, 07 Nov 2022 13:50:24 +0000Dev session: Denis Alevi: Brian2CUDAhttps://ocns.github.io/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +Ankur SinhaTue, 18 Oct 2022 10:38:20 +0100tag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.htmlEventsBrian2CUDADev sessionGPUPythonC++CUDANvidiaSimulationCode generationDev session: Joe Graham: NetPyNEhttps://ocns.github.io/SoftwareWG/2022/04/04/dev-session-joe-graham-netpyne.html<p class="first last"><a class="reference external" href="http://research.joegraham.name/">Joe Graham</a> will introduce <a class="reference external" href="http://netpyne.org/">NetPyNE</a> and discuss its development in this dev&nbsp;session.</p> +Joe GrahamMon, 04 Apr 2022 18:00:00 +0100tag:ocns.github.io,2022-04-04:/SoftwareWG/2022/04/04/dev-session-joe-graham-netpyne.htmlEventsNetPyNEDev sessionPythonNeuroscienceSimulationsAnalysisDev session: Daniel S Katz, Neil Chue Hong: Software Citation Principleshttps://ocns.github.io/SoftwareWG/2021/11/01/dev-session-daniel-s-katz-neil-chue-hong-software-citation-principles.html<p class="first last"><a class="reference external" href="https://www.force11.org/users/daniel-s-katz">Daniel S Katz</a> and <a class="reference external" href="https://www.force11.org/users/neil-chue-hong">Neil Chue Hong</a> will discuss principles of citing research software in this dev&nbsp;session.</p> +Ankur SinhaMon, 01 Nov 2021 18:51:16 +0000tag:ocns.github.io,2021-11-01:/SoftwareWG/2021/11/01/dev-session-daniel-s-katz-neil-chue-hong-software-citation-principles.htmlEventsDev sessionSoftware citationF1000Dev session: Rick Gerkin: SciUnithttps://ocns.github.io/SoftwareWG/2021/06/04/dev-session-rick-gerkin-sciunit.html<p class="first last"><a class="reference external" href="https://sols.asu.edu/richard-gerkin">Rick Gerkin</a> will introduce the <a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> framework and discuss its development in this dev&nbsp;session.</p> +Shailesh AppukuttanFri, 04 Jun 2021 18:00:00 +0100tag:ocns.github.io,2021-06-04:/SoftwareWG/2021/06/04/dev-session-rick-gerkin-sciunit.htmlEventsSciUnitDev sessionPythonValidationVerificationFrameworkDev session: James Knight, Thomas Nowotny: GeNNhttps://ocns.github.io/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.html<p class="first last"><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +Ankur SinhaFri, 26 Feb 2021 18:33:55 +0000tag:ocns.github.io,2021-02-26:/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.htmlEventsGeNNDev sessionGPUPythonC++CUDANvidiaSimulationCode generationDev session: Caglar Cakan: neurolibhttps://ocns.github.io/SoftwareWG/2021/02/12/dev-session-caglar-cakan-neurolib.html<p class="first last"><a class="reference external" href="https://caglorithm.github.io/notebooks/">Caglar Cakan</a> will introduce <a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> and discuss its development in this developer&nbsp;session.</p> +Ankur SinhaFri, 12 Feb 2021 20:27:22 +0000tag:ocns.github.io,2021-02-12:/SoftwareWG/2021/02/12/dev-session-caglar-cakan-neurolib.htmlEventsDev sessionneurolibPythonWhole-brain modellingDev session: Marcel Stimberg: Brian Simulatorhttps://ocns.github.io/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.html<p class="first last"><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the year. Please read the full post for the Zoom&nbsp;link.</p> +Ankur SinhaSun, 07 Feb 2021 16:55:48 +0000tag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.htmlEventsDev sessionBrian SimulatorCode generationPythonFree/Open Source SoftwareNeuroscienceComputational NeuroscienceAutomationDocumentation \ No newline at end of file diff --git a/feeds/tags/documentation.atom.xml b/feeds/tags/documentation.atom.xml new file mode 100644 index 00000000..e6bb3ddb --- /dev/null +++ b/feeds/tags/documentation.atom.xml @@ -0,0 +1,25 @@ + +INCF/OCNS Software WG - Documentationhttps://ocns.github.io/SoftwareWG/2021-06-03T11:31:44+01:00The INCF/OCNS Software Working GroupDev session: Marcel Stimberg: Brian Simulator2021-02-07T16:55:48+00:002021-06-03T11:31:44+01:00Ankur Sinhatag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.html<p class="first last"><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the year. Please read the full post for the Zoom&nbsp;link.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://briansimulator.org/"> +<img alt="The Brian Simulator" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210208-brian-logo.webp" style="width: 25%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/fy6Hs5uQ7aQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the&nbsp;year.</p> +<ul class="simple"> +<li>Date: Feb 11, 2021 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Marcel+Stimberg%3A+Brian+Simulator&amp;iso=20210211T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>The <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> is a free, open-source simulator for spiking neural networks, written in Python. +It provides researchers with the means to express any kind of neural model in mathematical notation and takes care of translating these model descriptions into efficient executable code. +During this dev session I will first give a quick introduction to the simulator itself and its code generation mechanism. +I will then walk through Brian&#8217;s code structure, our automatic systems for tests and documentation, and demonstrate how we work on its development. +The Brian simulator welcome contributions on many levels, hopefully this dev session will give you an idea where to&nbsp;start.</p> + \ No newline at end of file diff --git a/feeds/tags/documentation.rss.xml b/feeds/tags/documentation.rss.xml new file mode 100644 index 00000000..b24ff1d6 --- /dev/null +++ b/feeds/tags/documentation.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Documentationhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupThu, 03 Jun 2021 11:31:44 +0100Dev session: Marcel Stimberg: Brian Simulatorhttps://ocns.github.io/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.html<p class="first last"><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the year. Please read the full post for the Zoom&nbsp;link.</p> +Ankur SinhaSun, 07 Feb 2021 16:55:48 +0000tag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.htmlEventsDev sessionBrian SimulatorCode generationPythonFree/Open Source SoftwareNeuroscienceComputational NeuroscienceAutomationDocumentation \ No newline at end of file diff --git a/feeds/tags/f1000.atom.xml b/feeds/tags/f1000.atom.xml new file mode 100644 index 00000000..d6f7b7be --- /dev/null +++ b/feeds/tags/f1000.atom.xml @@ -0,0 +1,28 @@ + +INCF/OCNS Software WG - F1000https://ocns.github.io/SoftwareWG/2022-11-07T13:48:58+00:00The INCF/OCNS Software Working GroupDev session: Daniel S Katz, Neil Chue Hong: Software Citation Principles2021-11-01T18:51:16+00:002022-11-07T13:48:58+00:00Ankur Sinhatag:ocns.github.io,2021-11-01:/SoftwareWG/2021/11/01/dev-session-daniel-s-katz-neil-chue-hong-software-citation-principles.html<p class="first last"><a class="reference external" href="https://www.force11.org/users/daniel-s-katz">Daniel S Katz</a> and <a class="reference external" href="https://www.force11.org/users/neil-chue-hong">Neil Chue Hong</a> will discuss principles of citing research software in this dev&nbsp;session.</p> +<p><a class="reference external" href="https://www.force11.org/users/daniel-s-katz">Daniel S Katz</a> and <a class="reference external" href="https://www.force11.org/users/neil-chue-hong">Neil Chue Hong</a> will discuss principles of citing research software in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: November 22, 2021, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Software+Citation+Principles&amp;iso=20211122T16&amp;p1=1440&amp;ah=1">here</a> to see your local&nbsp;time).</li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/0uiyk6obP5Q" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p>The abstract for the talk is&nbsp;below:</p> +<p>Today, software is a key part of almost all research, and the development and +maintenance of this software is done by human beings, often in academia. It&#8217;s +essential that these activities be seen as a valued element of scholarly work +so that the people who do it have career paths that encourage them to continue +to do it. One means of accomplishing this is to use the existing scholarly +citation&nbsp;system.</p> +<p>The <a class="reference external" href="https://www.force11.org/group/software-citation-working-group"><span class="caps">FORCE11</span> Software Citation working group</a> developed a +set of <a class="reference external" href="https://www.force11.org/software-citation-principles">Software Citation Principles in 2016</a>, and since then, the +<a class="reference external" href="https://www.force11.org/group/software-citation-implementation-working-group"><span class="caps">FORCE11</span> Software Citation Implementation working group</a> +has been working with many types of stakeholders, including publishers, +repositories, and standards, to implement the principles. We&#8217;ll talk about +this work, the changes we&#8217;ve seen, what still needs to be done, and how the +<span class="caps">INCF</span> community can&nbsp;participate.</p> +<p>The slides from this talk are <a class="reference external" href="https://doi.org/10.5281/zenodo.5718613">available</a>.</p> + \ No newline at end of file diff --git a/feeds/tags/f1000.rss.xml b/feeds/tags/f1000.rss.xml new file mode 100644 index 00000000..ceb48410 --- /dev/null +++ b/feeds/tags/f1000.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - F1000https://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupMon, 07 Nov 2022 13:48:58 +0000Dev session: Daniel S Katz, Neil Chue Hong: Software Citation Principleshttps://ocns.github.io/SoftwareWG/2021/11/01/dev-session-daniel-s-katz-neil-chue-hong-software-citation-principles.html<p class="first last"><a class="reference external" href="https://www.force11.org/users/daniel-s-katz">Daniel S Katz</a> and <a class="reference external" href="https://www.force11.org/users/neil-chue-hong">Neil Chue Hong</a> will discuss principles of citing research software in this dev&nbsp;session.</p> +Ankur SinhaMon, 01 Nov 2021 18:51:16 +0000tag:ocns.github.io,2021-11-01:/SoftwareWG/2021/11/01/dev-session-daniel-s-katz-neil-chue-hong-software-citation-principles.htmlEventsDev sessionSoftware citationF1000 \ No newline at end of file diff --git a/feeds/tags/framework.atom.xml b/feeds/tags/framework.atom.xml new file mode 100644 index 00000000..8ca576b9 --- /dev/null +++ b/feeds/tags/framework.atom.xml @@ -0,0 +1,18 @@ + +INCF/OCNS Software WG - Frameworkhttps://ocns.github.io/SoftwareWG/2021-06-14T16:21:12+01:00The INCF/OCNS Software Working GroupDev session: Rick Gerkin: SciUnit2021-06-04T18:00:00+01:002021-06-14T16:21:12+01:00Shailesh Appukuttantag:ocns.github.io,2021-06-04:/SoftwareWG/2021/06/04/dev-session-rick-gerkin-sciunit.html<p class="first last"><a class="reference external" href="https://sols.asu.edu/richard-gerkin">Rick Gerkin</a> will introduce the <a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> framework and discuss its development in this dev&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://github.com/scidash/sciunit"> +<img alt="SciUnit" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210621-sciunit.png" style="width: 50%;" /> +</a> +</div> +</center> +<br /><p><a class="reference external" href="https://sols.asu.edu/richard-gerkin">Rick Gerkin</a> will introduce the <a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> framework and discuss its development in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: June 21, 2021, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Rick+Gerkin+%3A+SciUnit&amp;iso=20210621T18&amp;p1=195&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): <a class="reference external" href="https://ucl.zoom.us/j/91246735902?pwd=WVdVK3I5SGdlaDFZdllDQ0w2djVBdz09">https://ucl.zoom.us/j/91246735902?pwd=WVdVK3I5SGdlaDFZdllDQ0w2djVBdz09</a></li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> is a discipline-agnostic framework for model validation, handling all of the testing workflow by using a implementation-independent interface to models. +<a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> also contains code for visualization of model results, and command line tools for incorporating testing into continuous integration&nbsp;workflows.</p> +<p><a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> is used in model validation in neuroscience via <a class="reference external" href="http://sciunit.io/neuronunit.html">NeuronUnit</a>, which implements an interface to several simulators and model description languages, handles test calculations according to domain standards, and enables automated construction of tests based on data from several major public data&nbsp;repositories.</p> + \ No newline at end of file diff --git a/feeds/tags/framework.rss.xml b/feeds/tags/framework.rss.xml new file mode 100644 index 00000000..2cb9faa8 --- /dev/null +++ b/feeds/tags/framework.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Frameworkhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupMon, 14 Jun 2021 16:21:12 +0100Dev session: Rick Gerkin: SciUnithttps://ocns.github.io/SoftwareWG/2021/06/04/dev-session-rick-gerkin-sciunit.html<p class="first last"><a class="reference external" href="https://sols.asu.edu/richard-gerkin">Rick Gerkin</a> will introduce the <a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> framework and discuss its development in this dev&nbsp;session.</p> +Shailesh AppukuttanFri, 04 Jun 2021 18:00:00 +0100tag:ocns.github.io,2021-06-04:/SoftwareWG/2021/06/04/dev-session-rick-gerkin-sciunit.htmlEventsSciUnitDev sessionPythonValidationVerificationFramework \ No newline at end of file diff --git a/feeds/tags/freeopen-source-software.atom.xml b/feeds/tags/freeopen-source-software.atom.xml new file mode 100644 index 00000000..e2437736 --- /dev/null +++ b/feeds/tags/freeopen-source-software.atom.xml @@ -0,0 +1,48 @@ + +INCF/OCNS Software WG - Free/Open Source Softwarehttps://ocns.github.io/SoftwareWG/2021-06-03T11:33:33+01:00The INCF/OCNS Software Working GroupDev session: Ankur Sinha: NeuroFedora2021-02-07T17:27:54+00:002021-06-03T11:33:33+01:00Ankur Sinhatag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-ankur-sinha-neurofedora.html<p class="first last"><a class="reference external" href="https://ankursinha.in">Ankur Sinha</a> will introduce the <a class="reference external" href="https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video/">Free/Open Source Software</a> <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and discuss its development in this developer&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://neuro.fedoraproject.org"> +<img alt="The NeuroFedora project" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210207-NeuroFedoraLogo.png" style="width: 25%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/d8wO-ekFw5M" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="https://ankursinha.in">Ankur Sinha</a> will introduce the <a class="reference external" href="https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video/">Free/Open Source Software</a> <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and discuss its development in this developer&nbsp;session.</p> +<ul class="simple"> +<li>Date: Feb 16, 2021 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Ankur+Sinha%3A+NeuroFedora&amp;iso=20210216T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> is an initiative to provide a ready to use Fedora based Free/Open source software platform for neuroscience. +We believe that similar to Free software, science should be free for all to use, share, modify, and study. +The use of Free software also aids reproducibility, data sharing, and collaboration in the research community. +By making the tools used in the scientific process easier to use, NeuroFedora aims to take a step to enable this ideal. +In this session, I will talk about the deliverables of the <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and then go over the complete pipeline that we use to produce, test, and disseminate&nbsp;them.</p> +Dev session: Marcel Stimberg: Brian Simulator2021-02-07T16:55:48+00:002021-06-03T11:31:44+01:00Ankur Sinhatag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.html<p class="first last"><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the year. Please read the full post for the Zoom&nbsp;link.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://briansimulator.org/"> +<img alt="The Brian Simulator" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210208-brian-logo.webp" style="width: 25%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/fy6Hs5uQ7aQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the&nbsp;year.</p> +<ul class="simple"> +<li>Date: Feb 11, 2021 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Marcel+Stimberg%3A+Brian+Simulator&amp;iso=20210211T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>The <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> is a free, open-source simulator for spiking neural networks, written in Python. +It provides researchers with the means to express any kind of neural model in mathematical notation and takes care of translating these model descriptions into efficient executable code. +During this dev session I will first give a quick introduction to the simulator itself and its code generation mechanism. +I will then walk through Brian&#8217;s code structure, our automatic systems for tests and documentation, and demonstrate how we work on its development. +The Brian simulator welcome contributions on many levels, hopefully this dev session will give you an idea where to&nbsp;start.</p> + \ No newline at end of file diff --git a/feeds/tags/freeopen-source-software.rss.xml b/feeds/tags/freeopen-source-software.rss.xml new file mode 100644 index 00000000..9f8ffe68 --- /dev/null +++ b/feeds/tags/freeopen-source-software.rss.xml @@ -0,0 +1,4 @@ + +INCF/OCNS Software WG - Free/Open Source Softwarehttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupThu, 03 Jun 2021 11:33:33 +0100Dev session: Ankur Sinha: NeuroFedorahttps://ocns.github.io/SoftwareWG/2021/02/07/dev-session-ankur-sinha-neurofedora.html<p class="first last"><a class="reference external" href="https://ankursinha.in">Ankur Sinha</a> will introduce the <a class="reference external" href="https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video/">Free/Open Source Software</a> <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and discuss its development in this developer&nbsp;session.</p> +Ankur SinhaSun, 07 Feb 2021 17:27:54 +0000tag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-ankur-sinha-neurofedora.htmlEventsNeuroFedoraLinuxFree/Open Source SoftwarePythonNeuroscienceComputational NeuroscienceDev session: Marcel Stimberg: Brian Simulatorhttps://ocns.github.io/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.html<p class="first last"><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the year. Please read the full post for the Zoom&nbsp;link.</p> +Ankur SinhaSun, 07 Feb 2021 16:55:48 +0000tag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.htmlEventsDev sessionBrian SimulatorCode generationPythonFree/Open Source SoftwareNeuroscienceComputational NeuroscienceAutomationDocumentation \ No newline at end of file diff --git a/feeds/tags/genn.atom.xml b/feeds/tags/genn.atom.xml new file mode 100644 index 00000000..7fb15841 --- /dev/null +++ b/feeds/tags/genn.atom.xml @@ -0,0 +1,34 @@ + +INCF/OCNS Software WG - GeNNhttps://ocns.github.io/SoftwareWG/2021-06-03T11:35:23+01:00The INCF/OCNS Software Working GroupDev session: James Knight, Thomas Nowotny: GeNN2021-02-26T18:33:55+00:002021-06-03T11:35:23+01:00Ankur Sinhatag:ocns.github.io,2021-02-26:/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.html<p class="first last"><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="http://genn-team.github.io/genn/"> +<img alt="The GeNN simulator" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210304-genn.png" style="width: 50%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/1ZHpKG41kp8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: March 9, 2021, 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+James+Knight%2CThomas+Nowotny%3A+GeNN&amp;iso=20210309T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>Large-scale numerical simulations of brain circuit models are important for identifying hypotheses on brain functions and testing their consistency and plausibility. +Similarly, spiking neural networks are also gaining traction in machine learning with the promise that neuromorphic hardware will eventually make them much more energy efficient than classical ANNs. +In this dev session, we will present the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> (<span class="caps">GPU</span>-enhanced Neuronal Networks) framework [1], which aims to facilitate the use of graphics accelerators for computational models of large-scale spiking neuronal networks to address the challenge of efficient simulations. +<a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> is an open source library that generates code to accelerate the execution of network simulations on <span class="caps">NVIDIA</span> GPUs through a flexible and extensible interface, which does not require in-depth technical knowledge from the users. +<a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> was originally developed as a pure C++ and <a class="reference external" href="https://www.nvidia.com/en-gb/geforce/technologies/cuda/"><span class="caps">CUDA</span></a> library but, subsequently, we have added a Python interface and <a class="reference external" href="https://www.khronos.org/opencl/">OpenCL</a> backend. +The Python interface has enabled us to develop a <a class="reference external" href="http://neuralensemble.org/PyNN/">PyNN</a> [2] frontend and we are also working on a Keras-inspired frontend for spike-based machine learning&nbsp;[3].</p> +<p>In the session we will briefly cover the history and basic philosophy of <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> and show some simple examples of how it is used and how it works inside. +We will then talk in more depth about its development with a focus on testing for <span class="caps">GPU</span> dependent software and some of the further developments such as Brian2GeNN&nbsp;[4].</p> +<ul class="simple"> +<li>[1] <a class="reference external" href="https://github.com/genn-team/genn">https://github.com/genn-team/genn</a></li> +<li>[2] <a class="reference external" href="https://github.com/genn-team/pynn_genn">https://github.com/genn-team/pynn_genn</a></li> +<li>[3] <a class="reference external" href="https://github.com/genn-team/ml_genn">https://github.com/genn-team/ml_genn</a></li> +<li>[4] <a class="reference external" href="https://github.com/brian-team/brian2genn">https://github.com/brian-team/brian2genn</a></li> +</ul> + \ No newline at end of file diff --git a/feeds/tags/genn.rss.xml b/feeds/tags/genn.rss.xml new file mode 100644 index 00000000..efec19e5 --- /dev/null +++ b/feeds/tags/genn.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - GeNNhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupThu, 03 Jun 2021 11:35:23 +0100Dev session: James Knight, Thomas Nowotny: GeNNhttps://ocns.github.io/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.html<p class="first last"><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +Ankur SinhaFri, 26 Feb 2021 18:33:55 +0000tag:ocns.github.io,2021-02-26:/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.htmlEventsGeNNDev sessionGPUPythonC++CUDANvidiaSimulationCode generation \ No newline at end of file diff --git a/feeds/tags/git.atom.xml b/feeds/tags/git.atom.xml new file mode 100644 index 00000000..01d3a984 --- /dev/null +++ b/feeds/tags/git.atom.xml @@ -0,0 +1,157 @@ + +INCF/OCNS Software WG - Githttps://ocns.github.io/SoftwareWG/2021-07-19T16:59:38+01:00The INCF/OCNS Software Working GroupSoftware WG tutorials at CNS*2021 Online: Bash, Git, and Python2021-06-09T10:47:23+01:002021-07-19T16:59:38+01:00Ankur Sinhatag:ocns.github.io,2021-06-09:/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.html<p class="first last">The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +<p>The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +<p>To attend these, and other tutorials at <a class="reference external" href="https://www.cnsorg.org/cns-2021"><span class="caps">CNS</span>*2021</a>, please register for the conference <a class="reference external" href="https://www.cnsorg.org/cns-2021-registration-fees">here</a>.</p> +<div class="section" id="effective-use-of-bash"> +<h2>Effective use of Bash<a class="headerlink" href="#effective-use-of-bash" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructor(s): Felix B. Kern (<a class="reference external" href="https://github.com/kernfel">&#64;kernfel</a>)</li> +<li>Date/Time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Effective+use+of+Bash&amp;iso=20210628T08&amp;p1=179&amp;ah=3">28 June, 2021 1200 <span class="caps">UTC</span></a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/yQQC-6HnBtU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>The purpose of this tutorial is to introduce participants to the tools they need in order to comfortably and confidently work with a Unix/Linux command line terminal. +Unlike graphical user interfaces, which are often self-explanatory or have obvious built-in help options, the purely text-based nature of a command line terminal can be intimidating and confusing to novice users. +Yet, once mastered, the command line offers more flexibility and smoother workflows for many tasks, while being entirely irreplaceable for things such as cluster&nbsp;access.</p> +<p>In this tutorial, we aim to introduce participants to the concepts and tools they need to confidently operate within a Unix/Linux command line environment. +In particular, the tutorial is developed for Bash (as per the title), which should cover most Linux and MacOS* use cases. +We hope to provide participants with a firm understanding of the basics of using a shell, as well as an understanding of the advantages of working from a command&nbsp;line.</p> +<p>The tutorial is aimed not only at novices who have rarely or never used a command line, but also at occasional or even regular users of bash who seek to expand or refresh their repertoire of everyday commands and the kinds of quality-of-life tricks and shortcuts that are rarely covered on StackExchange&nbsp;questions.</p> +<p>* While MacOS has switched from <code>bash</code> to <code>zsh</code> as its default shell, <code>zsh</code><span class="quo">&#8216;</span>s operation is sufficiently similar for the purposes of this&nbsp;tutorial.</p> +<p><strong>Prerequisites</strong></p> +<p>A working copy of bash; participants on Linux and MacOS are all&nbsp;set.</p> +<p>Participants on Windows have several options to get hold of a bash environment without leaving familiar&nbsp;territory:</p> +<ul class="simple"> +<li>Install <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>, which includes a Git Bash emulation with most of the standard tools you might expect in a Linux/Unix environment, plus of course&nbsp;Git.</li> +<li>Alternatively, <a class="reference external" href="https://docs.microsoft.com/en-us/windows/wsl/install-win10#install-the-windows-subsystem-for-linux">enable <span class="caps">WSL2</span></a> and <a class="reference external" href="https://www.microsoft.com/en-gb/p/ubuntu/9nblggh4msv6">install Ubuntu</a> as a virtual machine hosted by Windows. Somewhat ironically, this requires at least one use of a command line terminal (though not bash); on the upside, the Linux-on-Windows experience can be a smooth and safe first step into Linux&nbsp;territory.</li> +</ul> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>Basics to refer back to: Operating your bash shell (with key bindings and&nbsp;patience)</li> +<li>The grammar of a shell command&nbsp;line</li> +<li>Getting around: navigating within and beyond your computer: <code>~</code>, <code>pwd</code>, <code>cd</code>, <code>pushd</code>/<code>popd</code>, <code>ssh</code></li> +<li>Seeing what&#8217;s there: <code>ls</code>, globbing, and strategies for naming your&nbsp;files</li> +<li>File system manipulations: <code>mv</code>, <code>cp</code>/<code>scp</code>, <code>rm</code>, <code>mkdir</code>, <code>rmdir</code>, <code>ln -s</code>, <code>touch</code></li> +<li>Looking into files: <code>cat</code>, <code>head</code> <span class="amp">&amp;</span> <code>tail</code>, <code>more</code> or <code>less</code>, <code>grep</code>, <code>diff</code></li> +<li>Text manipulation: <code>sed</code>, <code>sort</code>, <code>uniq</code>, <code>cut</code>, <code>column</code></li> +<li>Putting things together: piping and&nbsp;redirection</li> +<li>What to do when stuck: <code>man</code>, I need some <code>help</code> here <code>apropos</code> of this&nbsp;command&#8230;</li> +</ul> +</div> +<div class="section" id="effective-use-of-git"> +<h2>Effective use of Git<a class="headerlink" href="#effective-use-of-git" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructor(s): Ankur Sinha (<a class="reference external" href="https://github.com/sanjayankur31">&#64;sanjayankur31</a>)</li> +<li>Date/time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Effective+use+of+Git&amp;iso=20210628T13&amp;p1=179&amp;ah=3">June 28, 2021 1700 <span class="caps">UTC</span></a></li> +<li><a class="reference external" href="https://hackmd.io/&#64;sanjayankur31/SkpuMdDh_">Notes</a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/CRCtRilX3NA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>Version control is a necessary skill that users writing any amount of code should possess. +Git is a popular version control tool that is used ubiquitously in software&nbsp;development.</p> +<p>This hands-on session is aimed at beginners who have little or no experience with version control systems and Git. +It will introduce the basics of version control and walk through a common daily Git workflow before moving on to show how Git is used for collaborative development on popular Git forges such as GitHub. +Finally, it will show some advanced features of Git that aid in debugging code&nbsp;errors.</p> +<p><strong>Prerequisites</strong></p> +<p>The session is intended to be a hands-on session, so all attendees will be expected to run Git commands. +A working installation of Git is, therefore, required for this session. +We will use GitHub as our Git remote for forking and pull/merge requests. +So a GitHub account will also be&nbsp;required.</p> +<ul class="simple"> +<li>Linux users can generally install Git from their default package manager:<ul> +<li>Fedora: <code>sudo dnf install git</code></li> +<li>Ubuntu: <code>sudo apt-get install git</code></li> +</ul> +</li> +<li>Windows users should use <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>.</li> +<li>MacOS users should use <code>brew</code> to install <code>git</code>: <code>brew install git</code>.</li> +</ul> +<p>More information on installing Git can be found on the project website: <a class="reference external" href="https://git-scm.com/">https://git-scm.com/</a></p> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>a brief introduction to Git<ul> +<li>references,&nbsp;options</li> +<li>where to get&nbsp;help</li> +</ul> +</li> +<li>using Git on a daily basis:<ul> +<li>creating a new repository <code>init</code></li> +<li>adding files and staging files: <code>add, add -i</code></li> +<li>ignoring files: <code>.gitingore</code></li> +<li>stashing: <code>stash</code></li> +<li>viewing changes: <code>diff, log</code></li> +<li>committing files: <code>commit</code></li> +<li>using branches to organise the development workflow: <code>branch, checkout</code></li> +<li>tagging: <code>tag</code></li> +<li>creating an archive: <code>archive</code></li> +</ul> +</li> +<li>using Git for collaborative development<ul> +<li>remotes, forks: <code>remote</code></li> +<li>pushing and pulling: <code>push, pull</code></li> +<li>pull requests and merging: <code>merge</code></li> +<li>merge conflicts and resolving&nbsp;them</li> +</ul> +</li> +<li>slightly advanced git<ul> +<li>Git worktrees: <code>worktree</code></li> +<li>interactive rebasing: <code>rebase -i</code></li> +<li>cherry-picking: <code>cherry-pick</code></li> +<li>debugging with git-bisect: <code>bisect</code></li> +</ul> +</li> +</ul> +</div> +<div class="section" id="python-for-beginners"> +<h2>Python for beginners<a class="headerlink" href="#python-for-beginners" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructors: Joe Graham (<a class="reference external" href="https://github.com/joewgraham">&#64;joewgraham</a>), Shailesh Appukuttan (<a class="reference external" href="https://github.com/appukuttan-shailesh">&#64;appukuttan-shailesh</a>), Ankur Sinha (<a class="reference external" href="https://github.com/sanjayankur31">&#64;sanjayankur31</a>)</li> +<li>Date/time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Python+for+beginners&amp;iso=20210629T09&amp;p1=179&amp;ah=3">29 June, 2021 1300 <span class="caps">UTC</span></a></li> +<li>Jupyter notebooks: <a class="reference external" href="https://github.com/OCNS/SoftwareWG-events/blob/main/20210703-CNS2021/03_python/">https://github.com/<span class="caps">OCNS</span>/SoftwareWG-events/blob/main/20210703-<span class="caps">CNS2021</span>/03_python/</a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/Z4OohWlehH4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>Python is amongst the most widely used programming languages today, and is increasingly popular in the scientific domain. +A large number of tools and simulators in use currently are either implemented in Python, or offer interfaces for their use via Python. +Python programming is therefore a very sought after skill in the scientific&nbsp;community.</p> +<p>This tutorial is targeted towards people who have some experience with programming languages (e.g. <span class="caps">MATLAB</span>, C, C++, etc), but are relatively new to Python. +It is structured to have you quickly up-and-running, giving you a feel of how things work in Python. +We shall begin by demonstrating how to setup and manage virtual environments on your system, to help you keep multiple projects isolated. +We&#8217;ll show you how to install Python packages in virtual environments and how to manage them. +This will be followed by a quick overview of very basic Python constructs, leading finally to a neuroscience-themed project that will give you the opportunity to bring together various programming concepts with some hands-on&nbsp;practice.</p> +<p><strong>Prerequisites</strong></p> +<ul class="simple"> +<li>shell (participants on Linux and MacOS are all set; see below for Windows&nbsp;users)</li> +<li>Python 3.6.9 or higher (see below for info on&nbsp;installation)</li> +</ul> +<p>Participants on Windows have several options to get hold of a shell environment without leaving familiar&nbsp;territory:</p> +<ul class="simple"> +<li>Install <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>, which includes a Git Bash emulation with most of the standard tools you might expect in a Linux/Unix environment, plus of course&nbsp;Git.</li> +<li>Alternatively, <a class="reference external" href="https://docs.microsoft.com/en-us/windows/wsl/install-win10#install-the-windows-subsystem-for-linux">enable <span class="caps">WSL2</span></a> and <a class="reference external" href="https://www.microsoft.com/en-gb/p/ubuntu/9nblggh4msv6">install Ubuntu</a> as a virtual machine hosted by Windows. This Linux-on-Windows experience can be a smooth and safe first step into Linux&nbsp;territory.</li> +</ul> +<p>You will find several resources online for info on installing Python. e.g. <a class="reference external" href="https://realpython.com/installing-python/">https://realpython.com/installing-python/</a></p> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>Setting up and managing virtual&nbsp;environments</li> +<li>Installing packages using PyPI (<code>pip</code>) and from Git repositories (e.g.&nbsp;GitHub)</li> +<li>Quick Python 101 - lists, dicts, if&#8230;else, loops, functions, error handling, import, help, numpy,&nbsp;matplotlib</li> +<li>Short neuroscience-themed project - modularizing the&nbsp;code</li> +<li>Good practices - lint&nbsp;(Flake8)</li> +</ul> +</div> + \ No newline at end of file diff --git a/feeds/tags/git.rss.xml b/feeds/tags/git.rss.xml new file mode 100644 index 00000000..633e88cb --- /dev/null +++ b/feeds/tags/git.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Githttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupMon, 19 Jul 2021 16:59:38 +0100Software WG tutorials at CNS*2021 Online: Bash, Git, and Pythonhttps://ocns.github.io/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.html<p class="first last">The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +Ankur SinhaWed, 09 Jun 2021 10:47:23 +0100tag:ocns.github.io,2021-06-09:/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.htmlEventsCNS2021OnlineCommunityLinuxPythonSoftware developmentBashTutorialsGitGitHub \ No newline at end of file diff --git a/feeds/tags/github.atom.xml b/feeds/tags/github.atom.xml new file mode 100644 index 00000000..d1e98f49 --- /dev/null +++ b/feeds/tags/github.atom.xml @@ -0,0 +1,157 @@ + +INCF/OCNS Software WG - GitHubhttps://ocns.github.io/SoftwareWG/2021-07-19T16:59:38+01:00The INCF/OCNS Software Working GroupSoftware WG tutorials at CNS*2021 Online: Bash, Git, and Python2021-06-09T10:47:23+01:002021-07-19T16:59:38+01:00Ankur Sinhatag:ocns.github.io,2021-06-09:/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.html<p class="first last">The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +<p>The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +<p>To attend these, and other tutorials at <a class="reference external" href="https://www.cnsorg.org/cns-2021"><span class="caps">CNS</span>*2021</a>, please register for the conference <a class="reference external" href="https://www.cnsorg.org/cns-2021-registration-fees">here</a>.</p> +<div class="section" id="effective-use-of-bash"> +<h2>Effective use of Bash<a class="headerlink" href="#effective-use-of-bash" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructor(s): Felix B. Kern (<a class="reference external" href="https://github.com/kernfel">&#64;kernfel</a>)</li> +<li>Date/Time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Effective+use+of+Bash&amp;iso=20210628T08&amp;p1=179&amp;ah=3">28 June, 2021 1200 <span class="caps">UTC</span></a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/yQQC-6HnBtU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>The purpose of this tutorial is to introduce participants to the tools they need in order to comfortably and confidently work with a Unix/Linux command line terminal. +Unlike graphical user interfaces, which are often self-explanatory or have obvious built-in help options, the purely text-based nature of a command line terminal can be intimidating and confusing to novice users. +Yet, once mastered, the command line offers more flexibility and smoother workflows for many tasks, while being entirely irreplaceable for things such as cluster&nbsp;access.</p> +<p>In this tutorial, we aim to introduce participants to the concepts and tools they need to confidently operate within a Unix/Linux command line environment. +In particular, the tutorial is developed for Bash (as per the title), which should cover most Linux and MacOS* use cases. +We hope to provide participants with a firm understanding of the basics of using a shell, as well as an understanding of the advantages of working from a command&nbsp;line.</p> +<p>The tutorial is aimed not only at novices who have rarely or never used a command line, but also at occasional or even regular users of bash who seek to expand or refresh their repertoire of everyday commands and the kinds of quality-of-life tricks and shortcuts that are rarely covered on StackExchange&nbsp;questions.</p> +<p>* While MacOS has switched from <code>bash</code> to <code>zsh</code> as its default shell, <code>zsh</code><span class="quo">&#8216;</span>s operation is sufficiently similar for the purposes of this&nbsp;tutorial.</p> +<p><strong>Prerequisites</strong></p> +<p>A working copy of bash; participants on Linux and MacOS are all&nbsp;set.</p> +<p>Participants on Windows have several options to get hold of a bash environment without leaving familiar&nbsp;territory:</p> +<ul class="simple"> +<li>Install <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>, which includes a Git Bash emulation with most of the standard tools you might expect in a Linux/Unix environment, plus of course&nbsp;Git.</li> +<li>Alternatively, <a class="reference external" href="https://docs.microsoft.com/en-us/windows/wsl/install-win10#install-the-windows-subsystem-for-linux">enable <span class="caps">WSL2</span></a> and <a class="reference external" href="https://www.microsoft.com/en-gb/p/ubuntu/9nblggh4msv6">install Ubuntu</a> as a virtual machine hosted by Windows. Somewhat ironically, this requires at least one use of a command line terminal (though not bash); on the upside, the Linux-on-Windows experience can be a smooth and safe first step into Linux&nbsp;territory.</li> +</ul> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>Basics to refer back to: Operating your bash shell (with key bindings and&nbsp;patience)</li> +<li>The grammar of a shell command&nbsp;line</li> +<li>Getting around: navigating within and beyond your computer: <code>~</code>, <code>pwd</code>, <code>cd</code>, <code>pushd</code>/<code>popd</code>, <code>ssh</code></li> +<li>Seeing what&#8217;s there: <code>ls</code>, globbing, and strategies for naming your&nbsp;files</li> +<li>File system manipulations: <code>mv</code>, <code>cp</code>/<code>scp</code>, <code>rm</code>, <code>mkdir</code>, <code>rmdir</code>, <code>ln -s</code>, <code>touch</code></li> +<li>Looking into files: <code>cat</code>, <code>head</code> <span class="amp">&amp;</span> <code>tail</code>, <code>more</code> or <code>less</code>, <code>grep</code>, <code>diff</code></li> +<li>Text manipulation: <code>sed</code>, <code>sort</code>, <code>uniq</code>, <code>cut</code>, <code>column</code></li> +<li>Putting things together: piping and&nbsp;redirection</li> +<li>What to do when stuck: <code>man</code>, I need some <code>help</code> here <code>apropos</code> of this&nbsp;command&#8230;</li> +</ul> +</div> +<div class="section" id="effective-use-of-git"> +<h2>Effective use of Git<a class="headerlink" href="#effective-use-of-git" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructor(s): Ankur Sinha (<a class="reference external" href="https://github.com/sanjayankur31">&#64;sanjayankur31</a>)</li> +<li>Date/time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Effective+use+of+Git&amp;iso=20210628T13&amp;p1=179&amp;ah=3">June 28, 2021 1700 <span class="caps">UTC</span></a></li> +<li><a class="reference external" href="https://hackmd.io/&#64;sanjayankur31/SkpuMdDh_">Notes</a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/CRCtRilX3NA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>Version control is a necessary skill that users writing any amount of code should possess. +Git is a popular version control tool that is used ubiquitously in software&nbsp;development.</p> +<p>This hands-on session is aimed at beginners who have little or no experience with version control systems and Git. +It will introduce the basics of version control and walk through a common daily Git workflow before moving on to show how Git is used for collaborative development on popular Git forges such as GitHub. +Finally, it will show some advanced features of Git that aid in debugging code&nbsp;errors.</p> +<p><strong>Prerequisites</strong></p> +<p>The session is intended to be a hands-on session, so all attendees will be expected to run Git commands. +A working installation of Git is, therefore, required for this session. +We will use GitHub as our Git remote for forking and pull/merge requests. +So a GitHub account will also be&nbsp;required.</p> +<ul class="simple"> +<li>Linux users can generally install Git from their default package manager:<ul> +<li>Fedora: <code>sudo dnf install git</code></li> +<li>Ubuntu: <code>sudo apt-get install git</code></li> +</ul> +</li> +<li>Windows users should use <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>.</li> +<li>MacOS users should use <code>brew</code> to install <code>git</code>: <code>brew install git</code>.</li> +</ul> +<p>More information on installing Git can be found on the project website: <a class="reference external" href="https://git-scm.com/">https://git-scm.com/</a></p> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>a brief introduction to Git<ul> +<li>references,&nbsp;options</li> +<li>where to get&nbsp;help</li> +</ul> +</li> +<li>using Git on a daily basis:<ul> +<li>creating a new repository <code>init</code></li> +<li>adding files and staging files: <code>add, add -i</code></li> +<li>ignoring files: <code>.gitingore</code></li> +<li>stashing: <code>stash</code></li> +<li>viewing changes: <code>diff, log</code></li> +<li>committing files: <code>commit</code></li> +<li>using branches to organise the development workflow: <code>branch, checkout</code></li> +<li>tagging: <code>tag</code></li> +<li>creating an archive: <code>archive</code></li> +</ul> +</li> +<li>using Git for collaborative development<ul> +<li>remotes, forks: <code>remote</code></li> +<li>pushing and pulling: <code>push, pull</code></li> +<li>pull requests and merging: <code>merge</code></li> +<li>merge conflicts and resolving&nbsp;them</li> +</ul> +</li> +<li>slightly advanced git<ul> +<li>Git worktrees: <code>worktree</code></li> +<li>interactive rebasing: <code>rebase -i</code></li> +<li>cherry-picking: <code>cherry-pick</code></li> +<li>debugging with git-bisect: <code>bisect</code></li> +</ul> +</li> +</ul> +</div> +<div class="section" id="python-for-beginners"> +<h2>Python for beginners<a class="headerlink" href="#python-for-beginners" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructors: Joe Graham (<a class="reference external" href="https://github.com/joewgraham">&#64;joewgraham</a>), Shailesh Appukuttan (<a class="reference external" href="https://github.com/appukuttan-shailesh">&#64;appukuttan-shailesh</a>), Ankur Sinha (<a class="reference external" href="https://github.com/sanjayankur31">&#64;sanjayankur31</a>)</li> +<li>Date/time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Python+for+beginners&amp;iso=20210629T09&amp;p1=179&amp;ah=3">29 June, 2021 1300 <span class="caps">UTC</span></a></li> +<li>Jupyter notebooks: <a class="reference external" href="https://github.com/OCNS/SoftwareWG-events/blob/main/20210703-CNS2021/03_python/">https://github.com/<span class="caps">OCNS</span>/SoftwareWG-events/blob/main/20210703-<span class="caps">CNS2021</span>/03_python/</a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/Z4OohWlehH4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>Python is amongst the most widely used programming languages today, and is increasingly popular in the scientific domain. +A large number of tools and simulators in use currently are either implemented in Python, or offer interfaces for their use via Python. +Python programming is therefore a very sought after skill in the scientific&nbsp;community.</p> +<p>This tutorial is targeted towards people who have some experience with programming languages (e.g. <span class="caps">MATLAB</span>, C, C++, etc), but are relatively new to Python. +It is structured to have you quickly up-and-running, giving you a feel of how things work in Python. +We shall begin by demonstrating how to setup and manage virtual environments on your system, to help you keep multiple projects isolated. +We&#8217;ll show you how to install Python packages in virtual environments and how to manage them. +This will be followed by a quick overview of very basic Python constructs, leading finally to a neuroscience-themed project that will give you the opportunity to bring together various programming concepts with some hands-on&nbsp;practice.</p> +<p><strong>Prerequisites</strong></p> +<ul class="simple"> +<li>shell (participants on Linux and MacOS are all set; see below for Windows&nbsp;users)</li> +<li>Python 3.6.9 or higher (see below for info on&nbsp;installation)</li> +</ul> +<p>Participants on Windows have several options to get hold of a shell environment without leaving familiar&nbsp;territory:</p> +<ul class="simple"> +<li>Install <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>, which includes a Git Bash emulation with most of the standard tools you might expect in a Linux/Unix environment, plus of course&nbsp;Git.</li> +<li>Alternatively, <a class="reference external" href="https://docs.microsoft.com/en-us/windows/wsl/install-win10#install-the-windows-subsystem-for-linux">enable <span class="caps">WSL2</span></a> and <a class="reference external" href="https://www.microsoft.com/en-gb/p/ubuntu/9nblggh4msv6">install Ubuntu</a> as a virtual machine hosted by Windows. This Linux-on-Windows experience can be a smooth and safe first step into Linux&nbsp;territory.</li> +</ul> +<p>You will find several resources online for info on installing Python. e.g. <a class="reference external" href="https://realpython.com/installing-python/">https://realpython.com/installing-python/</a></p> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>Setting up and managing virtual&nbsp;environments</li> +<li>Installing packages using PyPI (<code>pip</code>) and from Git repositories (e.g.&nbsp;GitHub)</li> +<li>Quick Python 101 - lists, dicts, if&#8230;else, loops, functions, error handling, import, help, numpy,&nbsp;matplotlib</li> +<li>Short neuroscience-themed project - modularizing the&nbsp;code</li> +<li>Good practices - lint&nbsp;(Flake8)</li> +</ul> +</div> + \ No newline at end of file diff --git a/feeds/tags/github.rss.xml b/feeds/tags/github.rss.xml new file mode 100644 index 00000000..1637a40c --- /dev/null +++ b/feeds/tags/github.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - GitHubhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupMon, 19 Jul 2021 16:59:38 +0100Software WG tutorials at CNS*2021 Online: Bash, Git, and Pythonhttps://ocns.github.io/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.html<p class="first last">The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +Ankur SinhaWed, 09 Jun 2021 10:47:23 +0100tag:ocns.github.io,2021-06-09:/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.htmlEventsCNS2021OnlineCommunityLinuxPythonSoftware developmentBashTutorialsGitGitHub \ No newline at end of file diff --git a/feeds/tags/gpu.atom.xml b/feeds/tags/gpu.atom.xml new file mode 100644 index 00000000..91dbfe2e --- /dev/null +++ b/feeds/tags/gpu.atom.xml @@ -0,0 +1,71 @@ + +INCF/OCNS Software WG - GPUhttps://ocns.github.io/SoftwareWG/2022-10-18T10:38:20+01:00The INCF/OCNS Software Working GroupDev session: Denis Alevi: Brian2CUDA2022-10-18T10:38:20+01:002022-10-18T10:38:20+01:00Ankur Sinhatag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<p><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<ul class="simple"> +<li>Date: Thursday, November 3, 2022, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Denis+Alevi+Brian2CUDA&amp;iso=20221103T16&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): <a class="reference external" href="https://ucl.zoom.us/j/95692778384?pwd=VldIQ3hPTU1zczNpYjQxSSt4Z25xdz09">Link</a> (Zoom login&nbsp;required)</li> +<li><a class="reference external" href="/extras/ics/20221103-dev-session-denis-alevi-brian2cuda.ics">Click here to download the calendar invite to add this meeting your&nbsp;calendar</a></li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>Graphics processing units (GPUs) are widely available and have been used with +great success to accelerate scientific computing in the last decade. These +advances, however, are often not available to researchers interested in +simulating spiking neural networks, but lacking the technical knowledge to +write the necessary low-level code. Writing low-level code is not necessary +when using the popular Brian simulator, which provides a framework to generate +efficient <span class="caps">CPU</span> code from high-level model definitions in Python. Here, we +present Brian2CUDA, an open-source software that extends the Brian simulator +with a <span class="caps">GPU</span> backend. Our implementation generates efficient code for the +numerical integration of neuronal states and for the propagation of synaptic +events on GPUs, making use of their massively parallel arithmetic capabilities. +We benchmark the performance improvements of our software for several model +types and find that it can accelerate simulations by up to three orders of +magnitude compared to Brian&#8217;s <span class="caps">CPU</span> backend. Currently, Brian2CUDA is the only +package that supports Brian&#8217;s full feature set on GPUs, including arbitrary +neuron and synapse models, plasticity rules, and heterogeneous delays. When +comparing its performance with Brian2GeNN, another <span class="caps">GPU</span>-based backend for the +Brian simulator with fewer features, we find that Brian2CUDA gives comparable +speedups, while being typically slower for small and faster for large networks. +By combining the flexibility of the Brian simulator with the simulation speed +of GPUs, Brian2CUDA enables researchers to efficiently simulate spiking neural +networks with minimal effort and thereby makes the advancements of <span class="caps">GPU</span> +computing available to a larger audience of&nbsp;neuroscientists.</p> +<p>References:</p> +<ul class="simple"> +<li>Publication: <a class="reference external" href="https://www.frontiersin.org/articles/10.3389/fninf.2022.883700/abstract">Brian2CUDA: flexible and efficient simulation of spiking neural network models on GPUs (Frontiers in&nbsp;Neuroinformatics)</a></li> +<li>Documentation: <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">https://brian2cuda.readthedocs.io/en/latest/</a></li> +<li>Source code: <a class="reference external" href="https://github.com/brian-team/brian2cuda">https://github.com/brian-team/brian2cuda</a></li> +</ul> +Dev session: James Knight, Thomas Nowotny: GeNN2021-02-26T18:33:55+00:002021-06-03T11:35:23+01:00Ankur Sinhatag:ocns.github.io,2021-02-26:/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.html<p class="first last"><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="http://genn-team.github.io/genn/"> +<img alt="The GeNN simulator" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210304-genn.png" style="width: 50%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/1ZHpKG41kp8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: March 9, 2021, 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+James+Knight%2CThomas+Nowotny%3A+GeNN&amp;iso=20210309T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>Large-scale numerical simulations of brain circuit models are important for identifying hypotheses on brain functions and testing their consistency and plausibility. +Similarly, spiking neural networks are also gaining traction in machine learning with the promise that neuromorphic hardware will eventually make them much more energy efficient than classical ANNs. +In this dev session, we will present the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> (<span class="caps">GPU</span>-enhanced Neuronal Networks) framework [1], which aims to facilitate the use of graphics accelerators for computational models of large-scale spiking neuronal networks to address the challenge of efficient simulations. +<a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> is an open source library that generates code to accelerate the execution of network simulations on <span class="caps">NVIDIA</span> GPUs through a flexible and extensible interface, which does not require in-depth technical knowledge from the users. +<a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> was originally developed as a pure C++ and <a class="reference external" href="https://www.nvidia.com/en-gb/geforce/technologies/cuda/"><span class="caps">CUDA</span></a> library but, subsequently, we have added a Python interface and <a class="reference external" href="https://www.khronos.org/opencl/">OpenCL</a> backend. +The Python interface has enabled us to develop a <a class="reference external" href="http://neuralensemble.org/PyNN/">PyNN</a> [2] frontend and we are also working on a Keras-inspired frontend for spike-based machine learning&nbsp;[3].</p> +<p>In the session we will briefly cover the history and basic philosophy of <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> and show some simple examples of how it is used and how it works inside. +We will then talk in more depth about its development with a focus on testing for <span class="caps">GPU</span> dependent software and some of the further developments such as Brian2GeNN&nbsp;[4].</p> +<ul class="simple"> +<li>[1] <a class="reference external" href="https://github.com/genn-team/genn">https://github.com/genn-team/genn</a></li> +<li>[2] <a class="reference external" href="https://github.com/genn-team/pynn_genn">https://github.com/genn-team/pynn_genn</a></li> +<li>[3] <a class="reference external" href="https://github.com/genn-team/ml_genn">https://github.com/genn-team/ml_genn</a></li> +<li>[4] <a class="reference external" href="https://github.com/brian-team/brian2genn">https://github.com/brian-team/brian2genn</a></li> +</ul> + \ No newline at end of file diff --git a/feeds/tags/gpu.rss.xml b/feeds/tags/gpu.rss.xml new file mode 100644 index 00000000..de44ab68 --- /dev/null +++ b/feeds/tags/gpu.rss.xml @@ -0,0 +1,4 @@ + +INCF/OCNS Software WG - GPUhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupTue, 18 Oct 2022 10:38:20 +0100Dev session: Denis Alevi: Brian2CUDAhttps://ocns.github.io/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +Ankur SinhaTue, 18 Oct 2022 10:38:20 +0100tag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.htmlEventsBrian2CUDADev sessionGPUPythonC++CUDANvidiaSimulationCode generationDev session: James Knight, Thomas Nowotny: GeNNhttps://ocns.github.io/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.html<p class="first last"><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +Ankur SinhaFri, 26 Feb 2021 18:33:55 +0000tag:ocns.github.io,2021-02-26:/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.htmlEventsGeNNDev sessionGPUPythonC++CUDANvidiaSimulationCode generation \ No newline at end of file diff --git a/feeds/tags/hed.atom.xml b/feeds/tags/hed.atom.xml new file mode 100644 index 00000000..0a94875e --- /dev/null +++ b/feeds/tags/hed.atom.xml @@ -0,0 +1,32 @@ + +INCF/OCNS Software WG - HEDhttps://ocns.github.io/SoftwareWG/2023-02-17T11:45:56+00:00The INCF/OCNS Software Working GroupSoftware highlight: Kay Robbins: HED (Hierarchical Event Descriptors)2023-02-17T11:45:56+00:002023-02-17T11:45:56+00:00Ankur Sinhatag:ocns.github.io,2023-02-17:/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.html<p class="first last"><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +<p><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +<ul class="simple"> +<li>Zoom (<a class="reference external" href="https://ucl.zoom.us/rec/share/h-tszrMXevUhADQHl9CGwgP08ofJ77vmvFchUjrGZunm6MZB4F1txnUvuIXPAU2l.EiVd5lEKg7r-bh2M">recordings</a>)</li> +<li><a class="reference external" href="https://ocns.github.io/SoftwareWG/extras/other/INCF2023_SoftwareHighlightsFinal.pptx">Slides</a></li> +</ul> +<!-- + +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /> + +--><p>In human neuroimaging experiments, a record of what a participant experiences together with a clear understanding of the participant (task) intent are key to interpreting recorded brain dynamics. +<span class="caps">HED</span> (Hierarchical Event Descriptors, <a class="reference external" href="https://www.hedtags.org">https://www.hedtags.org</a>) annotations and supporting infrastructure can provide human-understandable machine-actionable descriptions of events experienced during laboratory and/or real-world time series recordings. +<span class="caps">HED</span>, which is well-integrated into <span class="caps">BIDS</span> (<a class="reference external" href="https://bids.neuroimaging.io/">Brain Imaging Data Structure</a>) has an ecosystem of tools supporting researchers at various stages including data acquisition, annotation, sharing, and analysis. +This talk will describe <span class="caps">HED</span> principles, focusing on basic representations of an experiment and its design. +Various tools in the <span class="caps">HED</span> ecosystem to support search, summary and analysis will be introduced and demonstrated. +Finally, we&#8217;ll discuss how tool developers can leverage the <span class="caps">HED</span> infrastructure to build advanced analysis tools capable of automated analysis in support of machine learning. +<span class="caps">HED</span> is an entirely open-source project, and the <span class="caps">HED</span> Working Group welcomes contributors and&nbsp;contributions.</p> +<p>Papers and&nbsp;resources:</p> +<ul class="simple"> +<li>Capturing the nature of events and event context using Hierarchical Event Descriptors (<span class="caps">HED</span>).&nbsp;NeuroImage. <a class="reference external" href="https://www.sciencedirect.com/science/article/pii/S1053811921010387">Link</a>,</li> +<li>Building <span class="caps">FAIR</span> functionality: Annotating events in time series data using Hierarchical Event Descriptors (<span class="caps">HED</span>). Neuroinformatics. <a class="reference external" href="https://link.springer.com/article/10.1007/s12021-021-09537-4">Link</a>.</li> +<li>Resources: <a class="reference external" href="https://www.hed-resources.org">https://www.hed-resources.org</a></li> +<li>GitHub organization: <a class="reference external" href="https://github.com/hed-standard">https://github.com/hed-standard</a></li> +</ul> + \ No newline at end of file diff --git a/feeds/tags/hed.rss.xml b/feeds/tags/hed.rss.xml new file mode 100644 index 00000000..ac0aa7eb --- /dev/null +++ b/feeds/tags/hed.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - HEDhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupFri, 17 Feb 2023 11:45:56 +0000Software highlight: Kay Robbins: HED (Hierarchical Event Descriptors)https://ocns.github.io/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.html<p class="first last"><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +Ankur SinhaFri, 17 Feb 2023 11:45:56 +0000tag:ocns.github.io,2023-02-17:/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.htmlEventsHEDSoftware highlightNeuroscienceNeuroimagingBIDS \ No newline at end of file diff --git a/feeds/tags/holidays.atom.xml b/feeds/tags/holidays.atom.xml new file mode 100644 index 00000000..b13f848b --- /dev/null +++ b/feeds/tags/holidays.atom.xml @@ -0,0 +1,5 @@ + +INCF/OCNS Software WG - Holidayshttps://ocns.github.io/SoftwareWG/2021-07-19T09:02:51+01:00The INCF/OCNS Software Working GroupSummer vacations2021-07-19T09:02:51+01:002021-07-19T09:02:51+01:00Ankur Sinhatag:ocns.github.io,2021-07-19:/SoftwareWG/2021/07/19/summer-vacations.html<p class="first last">The members of the SoftwareWG will be on vacation until the end of September. Our meetings, events, and initiatives will resume when everyone has&nbsp;returned.</p> +<p>Just a quick note that the members of the SoftwareWG will be on vacation until the end of September. +Our meetings, events, and initiatives will resume when everyone has&nbsp;returned.</p> + \ No newline at end of file diff --git a/feeds/tags/holidays.rss.xml b/feeds/tags/holidays.rss.xml new file mode 100644 index 00000000..3b8f69c5 --- /dev/null +++ b/feeds/tags/holidays.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Holidayshttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupMon, 19 Jul 2021 09:02:51 +0100Summer vacationshttps://ocns.github.io/SoftwareWG/2021/07/19/summer-vacations.html<p class="first last">The members of the SoftwareWG will be on vacation until the end of September. Our meetings, events, and initiatives will resume when everyone has&nbsp;returned.</p> +Ankur SinhaMon, 19 Jul 2021 09:02:51 +0100tag:ocns.github.io,2021-07-19:/SoftwareWG/2021/07/19/summer-vacations.htmlNewsHolidaysVacations \ No newline at end of file diff --git a/feeds/tags/linux.atom.xml b/feeds/tags/linux.atom.xml new file mode 100644 index 00000000..4cd286d4 --- /dev/null +++ b/feeds/tags/linux.atom.xml @@ -0,0 +1,180 @@ + +INCF/OCNS Software WG - Linuxhttps://ocns.github.io/SoftwareWG/2021-07-19T16:59:38+01:00The INCF/OCNS Software Working GroupSoftware WG tutorials at CNS*2021 Online: Bash, Git, and Python2021-06-09T10:47:23+01:002021-07-19T16:59:38+01:00Ankur Sinhatag:ocns.github.io,2021-06-09:/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.html<p class="first last">The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +<p>The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +<p>To attend these, and other tutorials at <a class="reference external" href="https://www.cnsorg.org/cns-2021"><span class="caps">CNS</span>*2021</a>, please register for the conference <a class="reference external" href="https://www.cnsorg.org/cns-2021-registration-fees">here</a>.</p> +<div class="section" id="effective-use-of-bash"> +<h2>Effective use of Bash<a class="headerlink" href="#effective-use-of-bash" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructor(s): Felix B. Kern (<a class="reference external" href="https://github.com/kernfel">&#64;kernfel</a>)</li> +<li>Date/Time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Effective+use+of+Bash&amp;iso=20210628T08&amp;p1=179&amp;ah=3">28 June, 2021 1200 <span class="caps">UTC</span></a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/yQQC-6HnBtU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>The purpose of this tutorial is to introduce participants to the tools they need in order to comfortably and confidently work with a Unix/Linux command line terminal. +Unlike graphical user interfaces, which are often self-explanatory or have obvious built-in help options, the purely text-based nature of a command line terminal can be intimidating and confusing to novice users. +Yet, once mastered, the command line offers more flexibility and smoother workflows for many tasks, while being entirely irreplaceable for things such as cluster&nbsp;access.</p> +<p>In this tutorial, we aim to introduce participants to the concepts and tools they need to confidently operate within a Unix/Linux command line environment. +In particular, the tutorial is developed for Bash (as per the title), which should cover most Linux and MacOS* use cases. +We hope to provide participants with a firm understanding of the basics of using a shell, as well as an understanding of the advantages of working from a command&nbsp;line.</p> +<p>The tutorial is aimed not only at novices who have rarely or never used a command line, but also at occasional or even regular users of bash who seek to expand or refresh their repertoire of everyday commands and the kinds of quality-of-life tricks and shortcuts that are rarely covered on StackExchange&nbsp;questions.</p> +<p>* While MacOS has switched from <code>bash</code> to <code>zsh</code> as its default shell, <code>zsh</code><span class="quo">&#8216;</span>s operation is sufficiently similar for the purposes of this&nbsp;tutorial.</p> +<p><strong>Prerequisites</strong></p> +<p>A working copy of bash; participants on Linux and MacOS are all&nbsp;set.</p> +<p>Participants on Windows have several options to get hold of a bash environment without leaving familiar&nbsp;territory:</p> +<ul class="simple"> +<li>Install <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>, which includes a Git Bash emulation with most of the standard tools you might expect in a Linux/Unix environment, plus of course&nbsp;Git.</li> +<li>Alternatively, <a class="reference external" href="https://docs.microsoft.com/en-us/windows/wsl/install-win10#install-the-windows-subsystem-for-linux">enable <span class="caps">WSL2</span></a> and <a class="reference external" href="https://www.microsoft.com/en-gb/p/ubuntu/9nblggh4msv6">install Ubuntu</a> as a virtual machine hosted by Windows. Somewhat ironically, this requires at least one use of a command line terminal (though not bash); on the upside, the Linux-on-Windows experience can be a smooth and safe first step into Linux&nbsp;territory.</li> +</ul> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>Basics to refer back to: Operating your bash shell (with key bindings and&nbsp;patience)</li> +<li>The grammar of a shell command&nbsp;line</li> +<li>Getting around: navigating within and beyond your computer: <code>~</code>, <code>pwd</code>, <code>cd</code>, <code>pushd</code>/<code>popd</code>, <code>ssh</code></li> +<li>Seeing what&#8217;s there: <code>ls</code>, globbing, and strategies for naming your&nbsp;files</li> +<li>File system manipulations: <code>mv</code>, <code>cp</code>/<code>scp</code>, <code>rm</code>, <code>mkdir</code>, <code>rmdir</code>, <code>ln -s</code>, <code>touch</code></li> +<li>Looking into files: <code>cat</code>, <code>head</code> <span class="amp">&amp;</span> <code>tail</code>, <code>more</code> or <code>less</code>, <code>grep</code>, <code>diff</code></li> +<li>Text manipulation: <code>sed</code>, <code>sort</code>, <code>uniq</code>, <code>cut</code>, <code>column</code></li> +<li>Putting things together: piping and&nbsp;redirection</li> +<li>What to do when stuck: <code>man</code>, I need some <code>help</code> here <code>apropos</code> of this&nbsp;command&#8230;</li> +</ul> +</div> +<div class="section" id="effective-use-of-git"> +<h2>Effective use of Git<a class="headerlink" href="#effective-use-of-git" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructor(s): Ankur Sinha (<a class="reference external" href="https://github.com/sanjayankur31">&#64;sanjayankur31</a>)</li> +<li>Date/time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Effective+use+of+Git&amp;iso=20210628T13&amp;p1=179&amp;ah=3">June 28, 2021 1700 <span class="caps">UTC</span></a></li> +<li><a class="reference external" href="https://hackmd.io/&#64;sanjayankur31/SkpuMdDh_">Notes</a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/CRCtRilX3NA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>Version control is a necessary skill that users writing any amount of code should possess. +Git is a popular version control tool that is used ubiquitously in software&nbsp;development.</p> +<p>This hands-on session is aimed at beginners who have little or no experience with version control systems and Git. +It will introduce the basics of version control and walk through a common daily Git workflow before moving on to show how Git is used for collaborative development on popular Git forges such as GitHub. +Finally, it will show some advanced features of Git that aid in debugging code&nbsp;errors.</p> +<p><strong>Prerequisites</strong></p> +<p>The session is intended to be a hands-on session, so all attendees will be expected to run Git commands. +A working installation of Git is, therefore, required for this session. +We will use GitHub as our Git remote for forking and pull/merge requests. +So a GitHub account will also be&nbsp;required.</p> +<ul class="simple"> +<li>Linux users can generally install Git from their default package manager:<ul> +<li>Fedora: <code>sudo dnf install git</code></li> +<li>Ubuntu: <code>sudo apt-get install git</code></li> +</ul> +</li> +<li>Windows users should use <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>.</li> +<li>MacOS users should use <code>brew</code> to install <code>git</code>: <code>brew install git</code>.</li> +</ul> +<p>More information on installing Git can be found on the project website: <a class="reference external" href="https://git-scm.com/">https://git-scm.com/</a></p> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>a brief introduction to Git<ul> +<li>references,&nbsp;options</li> +<li>where to get&nbsp;help</li> +</ul> +</li> +<li>using Git on a daily basis:<ul> +<li>creating a new repository <code>init</code></li> +<li>adding files and staging files: <code>add, add -i</code></li> +<li>ignoring files: <code>.gitingore</code></li> +<li>stashing: <code>stash</code></li> +<li>viewing changes: <code>diff, log</code></li> +<li>committing files: <code>commit</code></li> +<li>using branches to organise the development workflow: <code>branch, checkout</code></li> +<li>tagging: <code>tag</code></li> +<li>creating an archive: <code>archive</code></li> +</ul> +</li> +<li>using Git for collaborative development<ul> +<li>remotes, forks: <code>remote</code></li> +<li>pushing and pulling: <code>push, pull</code></li> +<li>pull requests and merging: <code>merge</code></li> +<li>merge conflicts and resolving&nbsp;them</li> +</ul> +</li> +<li>slightly advanced git<ul> +<li>Git worktrees: <code>worktree</code></li> +<li>interactive rebasing: <code>rebase -i</code></li> +<li>cherry-picking: <code>cherry-pick</code></li> +<li>debugging with git-bisect: <code>bisect</code></li> +</ul> +</li> +</ul> +</div> +<div class="section" id="python-for-beginners"> +<h2>Python for beginners<a class="headerlink" href="#python-for-beginners" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructors: Joe Graham (<a class="reference external" href="https://github.com/joewgraham">&#64;joewgraham</a>), Shailesh Appukuttan (<a class="reference external" href="https://github.com/appukuttan-shailesh">&#64;appukuttan-shailesh</a>), Ankur Sinha (<a class="reference external" href="https://github.com/sanjayankur31">&#64;sanjayankur31</a>)</li> +<li>Date/time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Python+for+beginners&amp;iso=20210629T09&amp;p1=179&amp;ah=3">29 June, 2021 1300 <span class="caps">UTC</span></a></li> +<li>Jupyter notebooks: <a class="reference external" href="https://github.com/OCNS/SoftwareWG-events/blob/main/20210703-CNS2021/03_python/">https://github.com/<span class="caps">OCNS</span>/SoftwareWG-events/blob/main/20210703-<span class="caps">CNS2021</span>/03_python/</a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/Z4OohWlehH4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>Python is amongst the most widely used programming languages today, and is increasingly popular in the scientific domain. +A large number of tools and simulators in use currently are either implemented in Python, or offer interfaces for their use via Python. +Python programming is therefore a very sought after skill in the scientific&nbsp;community.</p> +<p>This tutorial is targeted towards people who have some experience with programming languages (e.g. <span class="caps">MATLAB</span>, C, C++, etc), but are relatively new to Python. +It is structured to have you quickly up-and-running, giving you a feel of how things work in Python. +We shall begin by demonstrating how to setup and manage virtual environments on your system, to help you keep multiple projects isolated. +We&#8217;ll show you how to install Python packages in virtual environments and how to manage them. +This will be followed by a quick overview of very basic Python constructs, leading finally to a neuroscience-themed project that will give you the opportunity to bring together various programming concepts with some hands-on&nbsp;practice.</p> +<p><strong>Prerequisites</strong></p> +<ul class="simple"> +<li>shell (participants on Linux and MacOS are all set; see below for Windows&nbsp;users)</li> +<li>Python 3.6.9 or higher (see below for info on&nbsp;installation)</li> +</ul> +<p>Participants on Windows have several options to get hold of a shell environment without leaving familiar&nbsp;territory:</p> +<ul class="simple"> +<li>Install <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>, which includes a Git Bash emulation with most of the standard tools you might expect in a Linux/Unix environment, plus of course&nbsp;Git.</li> +<li>Alternatively, <a class="reference external" href="https://docs.microsoft.com/en-us/windows/wsl/install-win10#install-the-windows-subsystem-for-linux">enable <span class="caps">WSL2</span></a> and <a class="reference external" href="https://www.microsoft.com/en-gb/p/ubuntu/9nblggh4msv6">install Ubuntu</a> as a virtual machine hosted by Windows. This Linux-on-Windows experience can be a smooth and safe first step into Linux&nbsp;territory.</li> +</ul> +<p>You will find several resources online for info on installing Python. e.g. <a class="reference external" href="https://realpython.com/installing-python/">https://realpython.com/installing-python/</a></p> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>Setting up and managing virtual&nbsp;environments</li> +<li>Installing packages using PyPI (<code>pip</code>) and from Git repositories (e.g.&nbsp;GitHub)</li> +<li>Quick Python 101 - lists, dicts, if&#8230;else, loops, functions, error handling, import, help, numpy,&nbsp;matplotlib</li> +<li>Short neuroscience-themed project - modularizing the&nbsp;code</li> +<li>Good practices - lint&nbsp;(Flake8)</li> +</ul> +</div> +Dev session: Ankur Sinha: NeuroFedora2021-02-07T17:27:54+00:002021-06-03T11:33:33+01:00Ankur Sinhatag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-ankur-sinha-neurofedora.html<p class="first last"><a class="reference external" href="https://ankursinha.in">Ankur Sinha</a> will introduce the <a class="reference external" href="https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video/">Free/Open Source Software</a> <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and discuss its development in this developer&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://neuro.fedoraproject.org"> +<img alt="The NeuroFedora project" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210207-NeuroFedoraLogo.png" style="width: 25%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/d8wO-ekFw5M" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="https://ankursinha.in">Ankur Sinha</a> will introduce the <a class="reference external" href="https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video/">Free/Open Source Software</a> <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and discuss its development in this developer&nbsp;session.</p> +<ul class="simple"> +<li>Date: Feb 16, 2021 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Ankur+Sinha%3A+NeuroFedora&amp;iso=20210216T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> is an initiative to provide a ready to use Fedora based Free/Open source software platform for neuroscience. +We believe that similar to Free software, science should be free for all to use, share, modify, and study. +The use of Free software also aids reproducibility, data sharing, and collaboration in the research community. +By making the tools used in the scientific process easier to use, NeuroFedora aims to take a step to enable this ideal. +In this session, I will talk about the deliverables of the <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and then go over the complete pipeline that we use to produce, test, and disseminate&nbsp;them.</p> + \ No newline at end of file diff --git a/feeds/tags/linux.rss.xml b/feeds/tags/linux.rss.xml new file mode 100644 index 00000000..4566b54b --- /dev/null +++ b/feeds/tags/linux.rss.xml @@ -0,0 +1,4 @@ + +INCF/OCNS Software WG - Linuxhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupMon, 19 Jul 2021 16:59:38 +0100Software WG tutorials at CNS*2021 Online: Bash, Git, and Pythonhttps://ocns.github.io/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.html<p class="first last">The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +Ankur SinhaWed, 09 Jun 2021 10:47:23 +0100tag:ocns.github.io,2021-06-09:/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.htmlEventsCNS2021OnlineCommunityLinuxPythonSoftware developmentBashTutorialsGitGitHubDev session: Ankur Sinha: NeuroFedorahttps://ocns.github.io/SoftwareWG/2021/02/07/dev-session-ankur-sinha-neurofedora.html<p class="first last"><a class="reference external" href="https://ankursinha.in">Ankur Sinha</a> will introduce the <a class="reference external" href="https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video/">Free/Open Source Software</a> <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and discuss its development in this developer&nbsp;session.</p> +Ankur SinhaSun, 07 Feb 2021 17:27:54 +0000tag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-ankur-sinha-neurofedora.htmlEventsNeuroFedoraLinuxFree/Open Source SoftwarePythonNeuroscienceComputational Neuroscience \ No newline at end of file diff --git a/feeds/tags/mailing-list.atom.xml b/feeds/tags/mailing-list.atom.xml new file mode 100644 index 00000000..50a36e7b --- /dev/null +++ b/feeds/tags/mailing-list.atom.xml @@ -0,0 +1,15 @@ + +INCF/OCNS Software WG - Mailing listhttps://ocns.github.io/SoftwareWG/2022-04-22T09:43:14+01:00The INCF/OCNS Software Working GroupNew announcement mailing list for the working group2022-04-22T09:43:14+01:002022-04-22T09:43:14+01:00Ankur Sinhatag:ocns.github.io,2022-04-22:/SoftwareWG/2022/04/22/new-announcement-mailing-list-for-the-wg.html<p class="first last">The working group has set up a new <a class="reference external" href="https://lists.incf.org/cgi-bin/mailman/listinfo/incf-ocns-software-wg">mailing list</a> to be used for announcements. Please subscribe <a class="reference external" href="https://lists.incf.org/cgi-bin/mailman/listinfo/incf-ocns-software-wg">here</a>.</p> +<p>At the <a class="reference external" href="https://ocns.github.io/SoftwareWG/2022/04/21/wg-meeting-11-april-2022.html">meeting in April</a>, members of the working group discussed how we can make it easier for us to keep up with the activities of the working group. +While we do use <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues">GitHub tickets</a> and receive notifications from GitHub for these, given that a lot of working group members have many many projects/repositories on GitHub makes these notifications quite noisy. +This makes it easy for us to miss notifications related to the working group&#8217;s&nbsp;repository.</p> +<p>So, we agreed that a mailing list for announcements is the best way to go. +Malin was kind enough to set up a mailing list for us on the <a class="reference external" href="https://lists.incf.org/cgi-bin/mailman/listinfo"><span class="caps">INCF</span> Mailman instance</a>. +You can subscribe to it here: <a class="reference external" href="https://lists.incf.org/cgi-bin/mailman/listinfo/incf-ocns-software-wg">https://lists.incf.org/cgi-bin/mailman/listinfo/incf-ocns-software-wg</a> and mail to it at <code>incf-ocns-software-wg AT incf.org</code>.</p> +<p>This mailing list does not replace our GitHub tickets for discussion. +GitHub tickets work very well for us because they allow us to organise and assign tasks to ourselves using all of GitHub&#8217;s features. +Instead, this new mailing list is for announcements only. +All announcements for events, or tickets that need input from working group members and the community will be sent here. +This should ensure that everyone only has one well established channel of communication that needs to be monitored for working group&nbsp;updates.</p> +<p>Please subscribe to the mailing list (and join&nbsp;us!).</p> + \ No newline at end of file diff --git a/feeds/tags/mailing-list.rss.xml b/feeds/tags/mailing-list.rss.xml new file mode 100644 index 00000000..77f407ee --- /dev/null +++ b/feeds/tags/mailing-list.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Mailing listhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupFri, 22 Apr 2022 09:43:14 +0100New announcement mailing list for the working grouphttps://ocns.github.io/SoftwareWG/2022/04/22/new-announcement-mailing-list-for-the-wg.html<p class="first last">The working group has set up a new <a class="reference external" href="https://lists.incf.org/cgi-bin/mailman/listinfo/incf-ocns-software-wg">mailing list</a> to be used for announcements. Please subscribe <a class="reference external" href="https://lists.incf.org/cgi-bin/mailman/listinfo/incf-ocns-software-wg">here</a>.</p> +Ankur SinhaFri, 22 Apr 2022 09:43:14 +0100tag:ocns.github.io,2022-04-22:/SoftwareWG/2022/04/22/new-announcement-mailing-list-for-the-wg.htmlNewsCommunityMailing listMailman \ No newline at end of file diff --git a/feeds/tags/mailman.atom.xml b/feeds/tags/mailman.atom.xml new file mode 100644 index 00000000..188db2a7 --- /dev/null +++ b/feeds/tags/mailman.atom.xml @@ -0,0 +1,15 @@ + +INCF/OCNS Software WG - Mailmanhttps://ocns.github.io/SoftwareWG/2022-04-22T09:43:14+01:00The INCF/OCNS Software Working GroupNew announcement mailing list for the working group2022-04-22T09:43:14+01:002022-04-22T09:43:14+01:00Ankur Sinhatag:ocns.github.io,2022-04-22:/SoftwareWG/2022/04/22/new-announcement-mailing-list-for-the-wg.html<p class="first last">The working group has set up a new <a class="reference external" href="https://lists.incf.org/cgi-bin/mailman/listinfo/incf-ocns-software-wg">mailing list</a> to be used for announcements. Please subscribe <a class="reference external" href="https://lists.incf.org/cgi-bin/mailman/listinfo/incf-ocns-software-wg">here</a>.</p> +<p>At the <a class="reference external" href="https://ocns.github.io/SoftwareWG/2022/04/21/wg-meeting-11-april-2022.html">meeting in April</a>, members of the working group discussed how we can make it easier for us to keep up with the activities of the working group. +While we do use <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues">GitHub tickets</a> and receive notifications from GitHub for these, given that a lot of working group members have many many projects/repositories on GitHub makes these notifications quite noisy. +This makes it easy for us to miss notifications related to the working group&#8217;s&nbsp;repository.</p> +<p>So, we agreed that a mailing list for announcements is the best way to go. +Malin was kind enough to set up a mailing list for us on the <a class="reference external" href="https://lists.incf.org/cgi-bin/mailman/listinfo"><span class="caps">INCF</span> Mailman instance</a>. +You can subscribe to it here: <a class="reference external" href="https://lists.incf.org/cgi-bin/mailman/listinfo/incf-ocns-software-wg">https://lists.incf.org/cgi-bin/mailman/listinfo/incf-ocns-software-wg</a> and mail to it at <code>incf-ocns-software-wg AT incf.org</code>.</p> +<p>This mailing list does not replace our GitHub tickets for discussion. +GitHub tickets work very well for us because they allow us to organise and assign tasks to ourselves using all of GitHub&#8217;s features. +Instead, this new mailing list is for announcements only. +All announcements for events, or tickets that need input from working group members and the community will be sent here. +This should ensure that everyone only has one well established channel of communication that needs to be monitored for working group&nbsp;updates.</p> +<p>Please subscribe to the mailing list (and join&nbsp;us!).</p> + \ No newline at end of file diff --git a/feeds/tags/mailman.rss.xml b/feeds/tags/mailman.rss.xml new file mode 100644 index 00000000..846661e5 --- /dev/null +++ b/feeds/tags/mailman.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Mailmanhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupFri, 22 Apr 2022 09:43:14 +0100New announcement mailing list for the working grouphttps://ocns.github.io/SoftwareWG/2022/04/22/new-announcement-mailing-list-for-the-wg.html<p class="first last">The working group has set up a new <a class="reference external" href="https://lists.incf.org/cgi-bin/mailman/listinfo/incf-ocns-software-wg">mailing list</a> to be used for announcements. Please subscribe <a class="reference external" href="https://lists.incf.org/cgi-bin/mailman/listinfo/incf-ocns-software-wg">here</a>.</p> +Ankur SinhaFri, 22 Apr 2022 09:43:14 +0100tag:ocns.github.io,2022-04-22:/SoftwareWG/2022/04/22/new-announcement-mailing-list-for-the-wg.htmlNewsCommunityMailing listMailman \ No newline at end of file diff --git a/feeds/tags/meeting-logs.atom.xml b/feeds/tags/meeting-logs.atom.xml new file mode 100644 index 00000000..8d5b5cfd --- /dev/null +++ b/feeds/tags/meeting-logs.atom.xml @@ -0,0 +1,910 @@ + +INCF/OCNS Software WG - Meeting logshttps://ocns.github.io/SoftwareWG/2023-10-10T10:29:42+01:00The INCF/OCNS Software Working GroupWG meeting 09 October 20232023-10-10T10:29:42+01:002023-10-10T10:29:42+01:00Ankur Sinhatag:ocns.github.io,2023-10-10:/SoftwareWG/2023/10/10/wg-meeting-09-october-2023.html<p class="first last">These are the minutes from the working group meeting on 09 October,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 09th October 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in November</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Marcel&nbsp;Stimberg</li> +<li>Ankur&nbsp;Sinha</li> +</ul> +<p>Regrets:</p> +<ul class="simple"> +<li>Shailesh&nbsp;Appukuttan</li> +</ul> +<div class="section" id="agenda"> +<h3>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>Introductions, get to know each&nbsp;other</li> +<li>Announcements<ul> +<li><span class="caps">CNS</span> 2024 will be in Natal, Brazil. July 20-24, 2024: <a class="reference external" href="https://www.cnsorg.org/cns-2024">https://www.cnsorg.org/cns-2024</a></li> +</ul> +</li> +<li>Task force updates<ul> +<li>Simselect</li> +<li>Cookbook</li> +</ul> +</li> +<li>Ideas for more sessions (tutorials/spotlights/dev&nbsp;sessions)</li> +<li><span class="caps">OCNS</span> Director elections: self nominations are open till 11th&nbsp;October</li> +</ul> +</div> +<div class="section" id="minutes"> +<h3>Minutes<a class="headerlink" href="#minutes" title="Permalink to this headline">⋆</a></h3> +<div class="section" id="tasks-from-last-meeting"> +<h4>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>No tasks from last&nbsp;meeting</li> +</ul> +</div> +<div class="section" id="task-force-updates"> +<h4>Task force updates<a class="headerlink" href="#task-force-updates" title="Permalink to this headline">⋆</a></h4> +<div class="section" id="simselect"> +<h5>Simselect<a class="headerlink" href="#simselect" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>v0.1 prototype live at: <a class="reference external" href="https://simselect.fly.dev/project_browser">https://simselect.fly.dev/project_browser</a></li> +<li>meets every two weeks on Wednesday at 1300 <span class="caps">UTC</span> (see <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/117">this ticket</a> for&nbsp;announcements)</li> +<li>consolidated notes are here: <a class="reference external" href="https://hackmd.io/LWjtz9ykQbm7yg5X_RKpCQ">https://hackmd.io/LWjtz9ykQbm7yg5X_RKpCQ</a></li> +<li>working on next&nbsp;version</li> +<li>looking for more people to get involved to<ul> +<li>help with the design of the next&nbsp;iteration</li> +<li>help us understand how to best display&nbsp;data</li> +<li>help with&nbsp;implementation</li> +<li>help with&nbsp;testing</li> +<li>provide feedback on all updates to the&nbsp;application</li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur e-mail list calling for more&nbsp;participation</li> +</ul> +</div> +<div class="section" id="cookbook"> +<h5>Cookbook<a class="headerlink" href="#cookbook" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>lives at <a class="reference external" href="https://ocns.github.io/CompNeuroCookBook/index.html">https://ocns.github.io/CompNeuroCookBook/index.html</a></li> +<li>open for more&nbsp;contributions</li> +<li>if you have a code snippet you use regularly, please share it with the community<ul> +<li>how to contribute: <a class="reference external" href="https://ocns.github.io/CompNeuroCookBook/Contributing.html">https://ocns.github.io/CompNeuroCookBook/Contributing.html</a></li> +</ul> +</li> +</ul> +</div> +</div> +<div class="section" id="ocns-elections"> +<h4><span class="caps">OCNS</span> elections<a class="headerlink" href="#ocns-elections" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Candidate nominations are still open, there&#8217;s still time to nominate yourself: <a class="reference external" href="https://www.cnsorg.org/election-procedures">https://www.cnsorg.org/election-procedures</a></li> +</ul> +</div> +<div class="section" id="other-discussion"> +<h4>Other discussion<a class="headerlink" href="#other-discussion" title="Permalink to this headline">⋆</a></h4> +<div class="section" id="satellite-tutorials-in-2023-2024"> +<h5>Satellite tutorials in 2023/2024<a class="headerlink" href="#satellite-tutorials-in-2023-2024" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>not sure if a week of online tutorials is the best format, given our experience in&nbsp;2021</li> +</ul> +</div> +<div class="section" id="replication-challenge"> +<h5>Replication challenge<a class="headerlink" href="#replication-challenge" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>Similar to the <a class="reference external" href="https://paperswithcode.com/rc2022"><span class="caps">ML</span> replication&nbsp;challenge</a></li> +<li>Replicate published&nbsp;models</li> +<li>Submit to <a class="reference external" href="http://rescience.github.io/read/">rescience-c</a> for review +&nbsp;publication</li> +<li>Will involve lots of community members, who already replicate existing models in their&nbsp;projects</li> +<li>Will involve simulator developers who can help people with their specific&nbsp;questions</li> +<li>Fits in with both <span class="caps">INCF</span>/<span class="caps">OCNS</span>&nbsp;goals</li> +<li><span class="caps">ACTION</span>: Ankur mail <span class="caps">OCNS</span>/<span class="caps">INCF</span>, software wg, and simulator developers to get feedback on&nbsp;idea</li> +<li><span class="caps">ACTION</span>: Ankur open ticket to collect&nbsp;feedback</li> +</ul> +</div> +</div> +</div> +</div> +WG meeting 21 April 20232023-09-25T11:19:25+01:002023-09-25T11:19:25+01:00Ankur Sinhatag:ocns.github.io,2023-09-25:/SoftwareWG/2023/09/25/wg-meeting-21-april-2023.html<p class="first last">These are the minutes from the working group meeting on 21 April,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 21st April 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in October</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Brent&nbsp;Huisman</li> +<li>Ankur&nbsp;Sinha</li> +<li>Marcel&nbsp;Stimberg</li> +<li>Chitaranjan&nbsp;Mohaptra</li> +</ul> +<div class="section" id="agenda"> +<h3>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>Tasks from last meeting: <a class="reference external" href="https://ocns.github.io/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.html">https://ocns.github.io/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.html</a></li> +<li>Tasks force&nbsp;updates</li> +<li><span class="caps">RFC</span>: <span class="caps">WG</span> presence at <span class="caps">CNS</span> 2023&nbsp;#125</li> +<li>Call for self-nominations for co-chairing the <span class="caps">WG</span>&nbsp;#129</li> +<li>Use of <a class="reference external" href="https://gitter.im/OCNS/SoftwareWG">https://gitter.im/<span class="caps">OCNS</span>/SoftwareWG</a></li> +</ul> +</div> +<div class="section" id="minutes"> +<h3>Minutes<a class="headerlink" href="#minutes" title="Permalink to this headline">⋆</a></h3> +<div class="section" id="tasks-from-last-meeting"> +<h4>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>All actions&nbsp;complete</li> +</ul> +</div> +<div class="section" id="presence-at-cns-2023"> +<h4>Presence at <span class="caps">CNS</span> 2023<a class="headerlink" href="#presence-at-cns-2023" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Informal get together in breaks/after the&nbsp;conference.</li> +</ul> +</div> +<div class="section" id="task-force-updates"> +<h4>Task force updates<a class="headerlink" href="#task-force-updates" title="Permalink to this headline">⋆</a></h4> +<div class="section" id="simselect"> +<h5>Simselect<a class="headerlink" href="#simselect" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>working towards a 0.1 <span class="caps">MVP</span> release: <a class="reference external" href="https://github.com/OCNS/simselect/milestone/1">https://github.com/<span class="caps">OCNS</span>/simselect/milestone/1</a></li> +<li>prototype live here: <a class="reference external" href="https://simselect.fly.dev">https://simselect.fly.dev</a></li> +<li>we continue to meet every two weeks, recurrent meeting at 1300 <span class="caps">UTC</span> on Wednesday, next meeting on 3&nbsp;May</li> +</ul> +</div> +<div class="section" id="cookbook"> +<h5>Cookbook<a class="headerlink" href="#cookbook" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>It was decided another guideline isn&#8217;t needed. Many&nbsp;exist.</li> +<li>Task force concluded. New task force:&nbsp;CompNeuroCookBook</li> +</ul> +</div> +<div class="section" id="new-task-force-compneurocookbook"> +<h5>New task force: CompNeuroCookBook<a class="headerlink" href="#new-task-force-compneurocookbook" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>example: <a class="reference external" href="https://faircookbook.elixir-europe.org/content/home.html">https://faircookbook.elixir-europe.org/content/home.html</a></li> +<li><a class="reference external" href="https://github.com/OCNS/CompNeuroCookBook">https://github.com/<span class="caps">OCNS</span>/CompNeuroCookBook</a></li> +<li><span class="caps">ACTION</span>: Ankur <a class="reference external" href="https://github.com/OCNS/CompNeuroCookBook/issues/7">https://github.com/<span class="caps">OCNS</span>/CompNeuroCookBook/issues/7</a>: <span class="caps">DONE</span></li> +<li><span class="caps">ACTION</span>: Ankur close old ticket on guidelines taskforce with explanation: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/116">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/116</a></li> +</ul> +</div> +</div> +<div class="section" id="call-for-self-nominations-for-co-chairing-the-wg-129"> +<h4>Call for self-nominations for co-chairing the <span class="caps">WG</span> #129<a class="headerlink" href="#call-for-self-nominations-for-co-chairing-the-wg-129" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Marcel Stimberg is the/a new&nbsp;co-chair</li> +</ul> +</div> +<div class="section" id="use-of-https-gitter-im-ocns-softwarewg"> +<h4>Use of <a class="reference external" href="https://gitter.im/OCNS/SoftwareWG">https://gitter.im/<span class="caps">OCNS</span>/SoftwareWG</a><a class="headerlink" href="#use-of-https-gitter-im-ocns-softwarewg" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Create new issue to highlight gitter channel: <span class="caps">DONE</span></li> +<li>Ankur stress on Gitter channel in logs&nbsp;e-mail</li> +<li>Use video call feature in Gitter/Element for future meetings: <span class="caps">DONE</span></li> +<li>Pin message to <span class="caps">GH</span> Discussions pointing users to Gitter: <span class="caps">DONE</span></li> +</ul> +</div> +</div> +</div> +WG meeting 15 March 20232023-03-20T18:09:22+00:002023-03-20T18:09:22+00:00Ankur Sinhatag:ocns.github.io,2023-03-20:/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.html<p class="first last">These are the minutes from the working group meeting on 15 March,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 15th March 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in March</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Marcel&nbsp;Stimberg</li> +<li>Shailesh&nbsp;Appukuttan</li> +<li>Chitaranjan&nbsp;Mohaptra</li> +</ul> +<p>1700</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li><span class="caps">AHSAN</span> <span class="caps">UL</span> <span class="caps">HAQ</span> (Masters student in&nbsp;Physics)</li> +<li>KOffivi (Masters student in <span class="caps">HPC</span>)</li> +</ul> +<div class="section" id="agenda"> +<h3>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>Tasks from last meeting: <a class="reference external" href="https://ocns.github.io/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.html">https://ocns.github.io/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.html</a></li> +<li><span class="caps">RFC</span> <span class="caps">CNS2023</span>: <span class="caps">RFC</span>: <span class="caps">WG</span> presence at <span class="caps">CNS</span> 2023: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/125">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/125</a></li> +<li>Tasks force&nbsp;updates</li> +</ul> +</div> +<div class="section" id="minutes"> +<h3>Minutes<a class="headerlink" href="#minutes" title="Permalink to this headline">⋆</a></h3> +<div class="section" id="tasks-from-last-meeting"> +<h4>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>All actions&nbsp;complete</li> +<li><span class="caps">ACTION</span>: Shailesh open new ticket for new co-chair: <span class="caps">DONE</span><ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/129">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/129</a></li> +<li>Please self-nominate, or speak to colleagues and nominate&nbsp;them.</li> +<li>To nominate, e-mail the current chairs (ankur <span class="caps">DOT</span> sinha <span class="caps">AT</span> ucl <span class="caps">DOT</span> ac <span class="caps">DOT</span> uk; appukuttan <span class="caps">DOT</span> shailesh <span class="caps">AT</span> gmail <span class="caps">DOT</span>&nbsp;com)</li> +<li>End of nomination period: March 31,&nbsp;2023.</li> +</ul> +</li> +</ul> +</div> +<div class="section" id="cns-2023"> +<h4><span class="caps">CNS</span> 2023<a class="headerlink" href="#cns-2023" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>Definitely do a social&nbsp;gathering</li> +<li>Defer decision on tutorial/workshops until next meeting so we have information on&nbsp;submissions/scheduling</li> +<li>Raise question of extra day/dedicated day for community development sessions (student/postdoc related, career, funding, <span class="caps">DEI</span>, general training that&#8217;s not specific to&nbsp;tools)</li> +<li><span class="caps">ACTION</span>: Ankur e-mail board to ask if there&#8217;s someplace we can feature the&nbsp;SoftwareWG</li> +<li><span class="caps">ACTION</span>: Ankur e-mail president to suggest Software <span class="caps">WG</span> be added to members meeting&nbsp;agenda</li> +</ul> +</div> +<div class="section" id="task-force-updates"> +<h4>Task force updates<a class="headerlink" href="#task-force-updates" title="Permalink to this headline">⋆</a></h4> +<div class="section" id="simselect"> +<h5>Simselect<a class="headerlink" href="#simselect" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li>working on <span class="caps">UI</span>, dockerised&nbsp;prototype</li> +<li><a class="reference external" href="https://fly.io/">https://fly.io/</a></li> +<li><a class="reference external" href="https://www.netlify.com/pricing/#features">https://www.netlify.com/pricing/#features</a></li> +<li><a class="reference external" href="https://www.heroku.com/pricing">https://www.heroku.com/pricing</a></li> +</ul> +</div> +<div class="section" id="cookbook"> +<h5>Cookbook<a class="headerlink" href="#cookbook" title="Permalink to this headline">⋆</a></h5> +<ul class="simple"> +<li><span class="caps">ACTION</span>: Ankur rename software development guidelines repo for cookbook: <a class="reference external" href="https://github.com/OCNS/SoftwareDevelopmentGuidelines">https://github.com/<span class="caps">OCNS</span>/SoftwareDevelopmentGuidelines</a></li> +<li><span class="caps">ACTION</span>: Ankur set up template and submission&nbsp;process</li> +</ul> +</div> +</div> +<div class="section" id="misc"> +<h4>Misc<a class="headerlink" href="#misc" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li><span class="caps">INCF</span> neuroinformatics assembly: September 18-20 2023, online: <a class="reference external" href="https://neuroinformatics.incf.org/">https://neuroinformatics.incf.org/</a><ul> +<li>Call for workshops: <a class="reference external" href="https://www.incf.org/update/call-workshops-incf-neuroinformatics-assembly-2023">https://www.incf.org/update/call-workshops-incf-neuroinformatics-assembly-2023</a></li> +</ul> +</li> +<li>GSoC: <a class="reference external" href="https://neurostars.org/c/gsoc/5">https://neurostars.org/c/gsoc/5</a></li> +<li>Outreachy: <a class="reference external" href="https://www.outreachy.org/">https://www.outreachy.org/</a><ul> +<li>Open Science pot for academic/research&nbsp;projects</li> +</ul> +</li> +<li>Next meeting in 3rd week of April, on account of the Easter&nbsp;break</li> +</ul> +</div> +</div> +</div> +WG meeting 14 February 20232023-03-08T17:35:35+00:002023-03-08T17:35:35+00:00Ankur Sinhatag:ocns.github.io,2023-03-08:/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.html<p class="first last">These are the minutes from the working group meeting on 14 February,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 14th February 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in March</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Shailesh&nbsp;Appukuttan</li> +<li>Ankur&nbsp;Sinha</li> +</ul> +<p>1700</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Marcel&nbsp;Stimberg</li> +<li>Chitaranjan&nbsp;Mohaptra</li> +</ul> +</div> +<div class="section" id="agenda"> +<h2>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h2> +<p><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/126">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/126</a></p> +<ul class="simple"> +<li>plans for <span class="caps">CNS2023</span> (if any)<ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/125">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/125</a></li> +</ul> +</li> +<li>(Shailesh): about having a new co-chair to replace myself. I have been finding it difficult in recent months to devote much time to the admin activities of the group, and it would therefore be useful to have someone else step-up and help manage the <span class="caps">WG</span>. I will naturally continue to contribute as a member of the <span class="caps">WG</span>. Forming the task forces (for the two ongoing tasks) was a nice example of how some of the workload could be distributed and&nbsp;managed.</li> +<li>Code of Conduct<ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/123">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/123</a></li> +</ul> +</li> +<li>Task force&nbsp;updates</li> +</ul> +</div> +<div class="section" id="notes"> +<h2>Notes<a class="headerlink" href="#notes" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li><span class="caps">CNS2023</span>: do not do satellite tutorials this year<ul> +<li>continue with dev sessions and software&nbsp;highlights</li> +<li>if/when possible, do more things of general interest<ul> +<li>reproducibility</li> +<li>model&nbsp;visualisation</li> +<li>etc.</li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur comment on ticket with updates (<span class="caps">DONE</span>)<ul> +<li>See: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/125#issuecomment-1460539119">ticket</a></li> +</ul> +</li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur mention in notifications that we&#8217;re looking for a new co-chair<ul> +<li>if we do have lots of candidates, we can consider an&nbsp;election</li> +</ul> +</li> +<li>Code of Conduct:<ul> +<li>point to <span class="caps">OCNS</span> Code of&nbsp;Conduct</li> +<li>let co-chairs be in-charge of enforcement, with possibility of reaching out to externals when&nbsp;necessary</li> +<li><span class="caps">ACTION</span>: Ankur update website (<span class="caps">DONE</span>)</li> +</ul> +</li> +<li>Task force updates<ul> +<li>Simselect: lots of steady progress<ul> +<li>core team meets every two&nbsp;weeks</li> +<li>agreement on database/data&nbsp;description</li> +<li>consensus on general idea of what the resource needs to look&nbsp;like</li> +<li>at stage where prototyping is required to flesh out more&nbsp;details</li> +<li>more information on ticket: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/117">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/117</a></li> +</ul> +</li> +<li>Guidelines task force<ul> +<li>no sense in writing another programming guide etc., which already exist in&nbsp;plenty</li> +<li>needs to be something that addresses a niche that the Software <span class="caps">WG</span> has expertise&nbsp;in</li> +<li>replace with something like an informal cookbook that includes useful tips/tricks/snippets that can be used in computational neuroscience<ul> +<li>See, for example: <a class="reference external" href="https://web.archive.org/web/20170227062636/http://neuralensemble.org/cookbook/">https://web.archive.org/web/20170227062636/http://neuralensemble.org/cookbook/</a></li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur comment on <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/116">ticket</a> suggesting we (<span class="caps">DONE</span>):<ul> +<li>add section on &#8220;guidelines&#8221; to the <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/resources.html">resources page on our&nbsp;website</a></li> +<li>close <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/116">ticket</a></li> +<li>suggest &#8220;cook book&#8221; instead of&nbsp;guidelines</li> +</ul> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +WG meeting 16 January 20232023-02-01T10:30:55+00:002023-02-01T10:30:55+00:00Ankur Sinhatag:ocns.github.io,2023-02-01:/SoftwareWG/2023/02/01/wg-meeting-16-january-2023.html<p class="first last">These are the minutes from the working group meeting on 16 January,&nbsp;2023.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 16th January 2023. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in February</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>1700</p> +<ul class="simple"> +<li>Marcel&nbsp;Stimberg</li> +<li>Ankur&nbsp;Sinha</li> +<li>Chitaranjan&nbsp;Mahapatra</li> +</ul> +<p>Apologies:</p> +<ul class="simple"> +<li>Shailesh&nbsp;Appukuttan</li> +</ul> +</div> +<div class="section" id="agenda"> +<h2>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h2> +<p><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/120">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/120</a></p> +<ul class="simple"> +<li>task force&nbsp;updates</li> +<li>ideas for sessions (dev sessions, hightlights&nbsp;etc.)</li> +<li>initial discussion on whether or not we want to host satellite tutorials along with (before?) <span class="caps">CNS</span>*2023 (the conference is in Leipzig from July&nbsp;15-19)</li> +<li>tasks from last meeting (no pending tasks from last&nbsp;meeting)</li> +</ul> +<div class="section" id="task-force-updates"> +<h3>Task force updates<a class="headerlink" href="#task-force-updates" title="Permalink to this headline">⋆</a></h3> +<div class="section" id="guidelines-task-force"> +<h4>Guidelines task force<a class="headerlink" href="#guidelines-task-force" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>unsure of scope at the&nbsp;moment</li> +<li><span class="caps">ACTION</span>: Chitaranjan set up new doodle to plan next meeting: meeting in week starting 30 January to allow time for doodle&nbsp;filling</li> +</ul> +</div> +<div class="section" id="simulator-selection-resource"> +<h4>Simulator selection resource<a class="headerlink" href="#simulator-selection-resource" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li>consolidated updates document: <a class="reference external" href="https://hackmd.io/LWjtz9ykQbm7yg5X_RKpCQ?view">https://hackmd.io/LWjtz9ykQbm7yg5X_RKpCQ?view</a></li> +<li>progress on&nbsp;scope</li> +<li>progress on inclusion&nbsp;criteria</li> +<li>progress on &#8220;front end&#8221;&nbsp;design</li> +<li>focus more on information useful to user/newcomer rather than technical&nbsp;information/criteria</li> +<li>regular meeting schedule: alternate Wednesdays on 14 <span class="caps">UTC</span>. Next meeting is 25th January at 1400 <span class="caps">UTC</span></li> +<li>4-5 regular task force members (more are always&nbsp;welcome!)</li> +</ul> +</div> +<div class="section" id="ideas-for-sessions"> +<h4>Ideas for sessions<a class="headerlink" href="#ideas-for-sessions" title="Permalink to this headline">⋆</a></h4> +<ul class="simple"> +<li><span class="caps">ACTION</span>: Ankur e-mail list asking for&nbsp;ideas</li> +<li><span class="caps">ACTION</span>: Marcel e-mail Dendrify devs about software hightlight/dev session and <span class="caps">CC</span> Ankur/Shailesh (<a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/93">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/93</a>) (<span class="caps">DONE</span>)</li> +</ul> +</div> +<div class="section" id="initial-discussion-on-satellite-tutorials-at-cns-2023"> +<h4>Initial discussion on Satellite tutorials at <span class="caps">CNS</span> 2023<a class="headerlink" href="#initial-discussion-on-satellite-tutorials-at-cns-2023" title="Permalink to this headline">⋆</a></h4> +<p><a class="reference external" href="https://www.cnsorg.org/">https://www.cnsorg.org/</a></p> +<ul class="simple"> +<li>2022: <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/software-wg-satellite-tutorials-at-cns-2022.html">https://ocns.github.io/SoftwareWG/pages/software-wg-satellite-tutorials-at-cns-2022.html</a></li> +<li>unsure if people are interested in live teaching sessions when they can go through documentation/videos/notebooks at their own pace when&nbsp;required</li> +<li>if we do a repeat of last year, we will charge a small registration fee to filter out people that are registering for meetings but not necessarily attending: it will be a small fee, that can be waived without requiring documentation (similar to Neuromatch&nbsp;conferences)</li> +<li>we will use something like <a class="reference external" href="https://sched.com">Sched</a> to ensure regular reminders are sent to&nbsp;registrants</li> +<li>we will ask either <span class="caps">INCF</span>/<span class="caps">OCNS</span> to fund us, and they get whatever registration fees are collected in&nbsp;return</li> +<li>alternatives<ul> +<li>software wg open day with a mix of user and dev focussed sessions, open to everyone to&nbsp;attend</li> +<li>short software highlights some time before the conference to give people an idea of the tools (and what to expect from tutorials at <span class="caps">CNS</span>): open to&nbsp;everyone</li> +<li>reproduction projects:<ul> +<li>tutors (tool devs) list some models that they would like reproduced in their&nbsp;simulators</li> +<li><span class="dquo">&#8220;</span>students&#8221; work with them to reproduce&nbsp;them</li> +<li>submit to&nbsp;rescience</li> +<li>Issue: probably not doable in a day, so if done, will be a longer term project requiring multiple&nbsp;meetings</li> +</ul> +</li> +</ul> +</li> +<li>internships +- usually require some buy in from institutions, so not easy to&nbsp;do</li> +<li><span class="caps">ACTION</span>: Ankur put all this in a GitHub issue for&nbsp;discussion</li> +<li><span class="caps">ACTION</span>: Ankur e-mail tutors from last year to see what they think and what they are ready to&nbsp;do</li> +</ul> +</div> +</div> +</div> +WG meeting 10 October 20222022-10-17T12:02:04+01:002022-10-17T12:02:04+01:00Ankur Sinhatag:ocns.github.io,2022-10-17:/SoftwareWG/2022/10/17/wg-meeting-10-october-2022.html<p class="first last">These are the minutes from the working group meeting on 10 October,&nbsp;2022.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 10th October, 2022. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in November</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Dinara Issagaliyeva (<span class="caps">INCF</span>/Charite)</li> +</ul> +<p>1700</p> +<ul class="simple"> +<li>Katarzyna&nbsp;Piekarz</li> +<li>Marcel&nbsp;Stimberg</li> +<li>Ankur&nbsp;Sinha</li> +<li>Rahaf&nbsp;Albalkhi</li> +</ul> +</div> +<div class="section" id="agenda"> +<h2>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h2> +<div class="section" id="tasks-from-last-meeting"> +<h3>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h3> +<p><a class="reference external" href="https://ocns.github.io/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.html">https://ocns.github.io/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.html</a></p> +<ul class="simple"> +<li>Ankur send out e-mail to try and set up task forces for the two long running tasks: <span class="caps">DONE</span></li> +</ul> +</div> +<div class="section" id="setting-up-task-forces"> +<h3>Setting up task forces<a class="headerlink" href="#setting-up-task-forces" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>Wait for 2 weeks, till 23 October, for folks to join before initialising task&nbsp;forces</li> +<li>Once deadline has passed, task forces organise initial meeting to get&nbsp;started</li> +<li>Wait for responses before reaching out to more public&nbsp;channels</li> +<li><span class="caps">ACTION</span>: Ankur mention deadline in tickets/<span class="caps">ML</span></li> +<li><span class="caps">ACTION</span>: Ankur e-mail <span class="caps">OCNS</span> asking to e-mail membership about task forces if&nbsp;required</li> +<li>Software development guidelines<ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/116">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/116</a></li> +</ul> +</li> +<li>Resource to allow users to select simulator to use<ul> +<li><a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/117">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/117</a></li> +</ul> +</li> +</ul> +</div> +<div class="section" id="open-floor"> +<h3>Open floor<a class="headerlink" href="#open-floor" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li><span class="caps">ACTION</span>: Ankur ping dev session/software highlight/tutorial&nbsp;tickets</li> +<li><span class="caps">HED</span> tools, Brian2CUDA in&nbsp;pipeline</li> +<li><span class="caps">OCNS</span> board election candidate period is open: strongly encourage folks from under-represented groups to self-nominate<ul> +<li><a class="reference external" href="https://www.cnsorg.org/board-of-directors">https://www.cnsorg.org/board-of-directors</a></li> +<li><a class="reference external" href="https://www.cnsorg.org/election-procedures">https://www.cnsorg.org/election-procedures</a></li> +<li>open to members: sign up for membership here: <a class="reference external" href="https://www.cnsorg.org/join-ocns">https://www.cnsorg.org/join-ocns</a></li> +</ul> +</li> +</ul> +</div> +</div> +WG meeting 19 September 20222022-09-27T11:00:24+01:002022-09-27T11:00:24+01:00Ankur Sinhatag:ocns.github.io,2022-09-27:/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.html<p class="first last">These are the minutes from the working group meeting on 19 September,&nbsp;2022.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 19th September, 2022. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in October</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800</p> +<ul class="simple"> +<li>Ankur Sinha (<span class="caps">UCL</span>/Open Source&nbsp;Brain/NeuroML)</li> +<li>Dinara Issagaliyeva (<span class="caps">INCF</span>/Charite Universitätsmedizin&nbsp;Berlin)</li> +<li>Malin Sandström (<span class="caps">INCF</span>)</li> +<li>Shailesh Appukuttan (<span class="caps">CNRS</span>/<span class="caps">EBRAINS</span>)</li> +<li>Chitaranjan Mahapatra (<span class="caps">CNRS</span>/<span class="caps">EBRAINS</span>)</li> +<li>Stewart Heitmann (Victor Chang Cardiac Research&nbsp;Institute)</li> +</ul> +<p>1700</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Reema Gupta (<span class="caps">LMU</span>/In2PrimateBrains&nbsp;Consortium)</li> +</ul> +</div> +<div class="section" id="agenda"> +<h2>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h2> +</div> +<div class="section" id="tasks-from-last-meeting"> +<h2>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>No pending tasks from last meeting (or to be discussed in their own&nbsp;topics)</li> +</ul> +</div> +<div class="section" id="updates-from-cns-2022"> +<h2>Updates from <span class="caps">CNS</span> 2022<a class="headerlink" href="#updates-from-cns-2022" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Stewart: software showcase very useful (only one showcase this&nbsp;year)</li> +<li>Showcases: excellent opportunity to quickly introduce tool to&nbsp;community</li> +<li>Lower turnout at&nbsp;Melbourne</li> +<li>Will be good to see how next year at Leipzig is&nbsp;attended</li> +<li>People seem to prefer learning in their own time rather than attend live tutorials&#8212;-also because we&#8217;re spending more time on documentation and improved video tutorials<ul> +<li>Try <a class="reference external" href="https://en.wikipedia.org/wiki/Flipped_classroom">flipped classroom format</a>?</li> +<li>pre-recorded videos/tutorials, and the live meting would then be to work interactively on something bigger/student projects&nbsp;etc.?</li> +<li>unclear how much work this would be to&nbsp;organize</li> +<li>standard tutorial not very useful if also already available as&nbsp;video</li> +</ul> +</li> +<li>Idea: include showcases in next year&#8217;s satellite tutorials&nbsp;(online)</li> +<li>Question: will <span class="caps">CNS2023</span> have an online&nbsp;component?</li> +</ul> +<div class="section" id="brief-update-from-the-ocns-board-meeting-malin"> +<h3>Brief update from the <span class="caps">OCNS</span> Board Meeting (Malin)<a class="headerlink" href="#brief-update-from-the-ocns-board-meeting-malin" title="Permalink to this headline">⋆</a></h3> +<ul class="simple"> +<li>discussed&nbsp;diversity</li> +<li>satellite tutorials were good to improve&nbsp;diversity</li> +<li>SIGs/WGs are good for diversity, equity, and inclusivity (<span class="caps">DEI</span>)</li> +<li>endorsement of tools<ul> +<li>good to do but the board doesn&#8217;t have the bandwidth to take this&nbsp;on</li> +<li>sensitive issue: must focus on&nbsp;positives</li> +<li>Software <span class="caps">WG</span> would be the logical place for endorsement; we have related tasks in the pipeline:<ul> +<li>guidelines (<span class="caps">WIP</span>): set of principles that everyone agrees on as required for a good&nbsp;tool</li> +<li>page on picking tools, which lists featured (<span class="caps">WIP</span>)</li> +</ul> +</li> +<li>software prizes?<ul> +<li>similar issues with not stepping on&nbsp;toes</li> +<li>could have many prizes in many different categories to cover lots of different&nbsp;software</li> +</ul> +</li> +<li>possible collaboration with <a class="reference external" href="https://www.pyopensci.org/blog/new-executive-director-leah-wasser">pyOpenSci</a>?</li> +</ul> +</li> +<li>best to set up a task force for longer <span class="caps">WG</span> activities that works intensively on the selected task (guidelines/form)<ul> +<li>incentives<ul> +<li><span class="caps">CV</span>: task forces are important volunteering/service&nbsp;opportunities</li> +<li>learning/participation&nbsp;experience</li> +<li>possible citation: could be published in the F1000 <span class="caps">INCF</span> journal or&nbsp;pre-print/Zenodo/etc.</li> +</ul> +</li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur send out e-mail to try and set up task forces for the two long running&nbsp;tasks</li> +<li><span class="caps">NOTE</span>: new guidelines/etc. must be kept up to&nbsp;date</li> +<li>Also ask wider community for task force&nbsp;contributions</li> +<li>Make <span class="caps">DEI</span> regular event at <span class="caps">OCNS</span> conference: Board positive response<ul> +<li>have a community development component at each annual conference<ul> +<li><span class="caps">DEI</span></li> +<li>student/post-doc&nbsp;development</li> +<li>software&nbsp;showcases</li> +<li>grant&nbsp;applications</li> +<li>software&nbsp;best-practices</li> +</ul> +</li> +<li>larger discussion that needs to be held at Board&nbsp;level</li> +</ul> +</li> +</ul> +</div> +</div> +<div class="section" id="updates-from-incf-assembly"> +<h2>Updates from <span class="caps">INCF</span> assembly<a class="headerlink" href="#updates-from-incf-assembly" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>videos publicly available before end of the year<ul> +<li><span class="caps">DEI</span> sessions to be publicised&nbsp;widely</li> +</ul> +</li> +<li>need more time for <span class="caps">DEI</span>&nbsp;discussion</li> +<li>good session for&nbsp;start</li> +<li>lots of good points (but overlapping&nbsp;also)</li> +<li>Gather: limitation: cannot directly record, had to use specific&nbsp;tool</li> +<li>Ask <span class="caps">INCF</span> if possible to prevent clash with Bernstein/other&nbsp;conferences</li> +</ul> +</div> +<div class="section" id="satellite-tutorials-feedback-form"> +<h2>Satellite tutorials feedback form<a class="headerlink" href="#satellite-tutorials-feedback-form" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>small data&nbsp;set</li> +<li>people seem to be happy to pay a small amount<ul> +<li>have waiver in place similar to NeuroMatch&nbsp;conference</li> +<li>organization that funds the platforms will receive the registration&nbsp;fees</li> +</ul> +</li> +<li>find sponsors to reduce the token registration fee?<ul> +<li><span class="caps">WG</span> unlikely to have bandwidth to look for&nbsp;sponsors</li> +<li>will need to lean on <span class="caps">OCNS</span>/<span class="caps">INCF</span> sponsors (<span class="caps">OCNS</span> has a sponsorship chair on the&nbsp;board)</li> +</ul> +</li> +<li>see how much <span class="caps">INCF</span> ended up paying for the platforms at the Assembly (Malin will see if this info is&nbsp;available)</li> +<li>registration fee important to get better idea of actual attendance&nbsp;numbers.</li> +</ul> +</div> +<div class="section" id="other"> +<h2>Other<a class="headerlink" href="#other" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li><a class="reference external" href="https://www.nitrc.org/">https://www.nitrc.org/</a> -&gt; add to&nbsp;resources</li> +<li>Guidelines: add use-cases as&nbsp;examples</li> +</ul> +</div> +WG meeting 11 August 20222022-08-22T09:56:53+01:002022-08-22T09:56:53+01:00Ankur Sinhatag:ocns.github.io,2022-08-22:/SoftwareWG/2022/08/22/wg-meeting-11-august-2022.html<p class="first last">These are the minutes from the working group meeting on 11 August,&nbsp;2022.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 11th August, 2022. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in September</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800:</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Dinara Issagaliyeva <a class="reference external" href="https://www.brainsimulation.org/bsw/zwei/home">Brain Simulation Section &#64;Charite&nbsp;Lab</a></li> +<li>Emil Dmitruk: <a class="reference external" href="http://biocomputation.herts.ac.uk/">Biocomputation&nbsp;Group</a></li> +<li>Reema Gupta: <a class="reference external" href="https://research.ncl.ac.uk/in2pb/">In2PrimateBrains</a></li> +<li><a class="reference external" href="https://www.linkedin.com/in/yenhanchen3112/">Yen-Han Chen</a><ul> +<li>Psycholinguistic</li> +</ul> +</li> +<li>Akif Erdem&nbsp;Sağtekin</li> +</ul> +<p>1700</p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Taha Morshedzadeh: <a class="reference external" href="https://www.grifflab.com/">Krembil Centre for Neuroinformatics</a>, University of&nbsp;Toronto</li> +<li>Mandar&nbsp;Patil</li> +<li>Rahaf Albalkhi:&nbsp;Independent</li> +</ul> +</div> +<div class="section" id="agenda"> +<h2>Agenda<a class="headerlink" href="#agenda" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>tasks from last meeting: <a class="reference external" href="https://ocns.github.io/SoftwareWG/2022/07/07/wg-meeting-06-july-2022.html">https://ocns.github.io/SoftwareWG/2022/07/07/wg-meeting-06-july-2022.html</a>: No pending&nbsp;items</li> +<li>upcoming <span class="caps">INCF</span> assembly tasks (and help required!)<ul> +<li><a class="reference external" href="https://neuroinformatics.incf.org/2022/program">https://neuroinformatics.incf.org/2022/program</a></li> +<li><a class="reference external" href="https://www.alba.network/">https://www.alba.network/</a></li> +<li><a class="reference external" href="https://www.winrepo.org/">https://www.winrepo.org/</a></li> +</ul> +</li> +<li>Bernstein conference related discussion<ul> +<li>if you&#8217;re attending the conference, please let others know on this ticket: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/108">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/108</a></li> +</ul> +</li> +<li>satellite tutorial follow ups<ul> +<li>nothing new to report at the&nbsp;moment</li> +<li>to be discussed again in next meeting when data from feedback from is&nbsp;available</li> +</ul> +</li> +<li>pending tasks/issue follow ups<ul> +<li>guidelines <a class="reference external" href="https://github.com/OCNS/SoftwareDevelopmentGuidelines">https://github.com/<span class="caps">OCNS</span>/SoftwareDevelopmentGuidelines</a></li> +</ul> +</li> +<li>plans for more dev sessions/software highlights/tutorials<ul> +<li>lots of events in the&nbsp;pipeline</li> +</ul> +</li> +</ul> +</div> +<div class="section" id="other-general-notes"> +<h2>Other general notes<a class="headerlink" href="#other-general-notes" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>There should be links to the tutorials + resources on the <span class="caps">OCNS</span> website: prominent link to the <span class="caps">INCF</span> training space, for&nbsp;example</li> +<li>Confirmation of need for reminders for satellite&nbsp;tutorials</li> +<li><span class="caps">CNS</span>*2022 satellite tutorials feedback form link: <a class="reference external" href="https://framaforms.org/cns2022-online-satellite-tutorials-feedback-form-1659102112">https://framaforms.org/cns2022-online-satellite-tutorials-feedback-form-1659102112</a></li> +</ul> +</div> +WG meeting 06 July 20222022-07-07T10:03:45+01:002022-07-07T10:03:45+01:00Ankur Sinhatag:ocns.github.io,2022-07-07:/SoftwareWG/2022/07/07/wg-meeting-06-july-2022.html<p class="first last">These are the minutes from the working group meeting on 06 July,&nbsp;2022.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 6th July, 2022. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in August</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800 <span class="caps">UTC</span></p> +<ul class="simple"> +<li>Ankur&nbsp;Sinha</li> +<li>Stuart&nbsp;Heitmann</li> +<li>Felix&nbsp;Kern</li> +<li>Shailesh&nbsp;Appukuttan</li> +<li>Padraig&nbsp;Gleeson</li> +<li>Marcel&nbsp;Stimberg</li> +</ul> +<p>1700 <span class="caps">UTC</span></p> +<ul class="simple"> +<li>Marcel&nbsp;Stimberg</li> +<li>Ankur&nbsp;Sinha</li> +</ul> +</div> +<div class="section" id="cns-2022-satellite-tutorials-recap"> +<h2><span class="caps">CNS</span>*2022 Satellite tutorials: recap<a class="headerlink" href="#cns-2022-satellite-tutorials-recap" title="Permalink to this headline">⋆</a></h2> +<p>The primary agenda for the meeting was to discuss the software working group satellite&nbsp;tutorials.</p> +<ul class="simple"> +<li>there were 256 registrants in&nbsp;total</li> +<li>for each session, more than 85 people had indicated that they would attend, but average turn out was at about 10&#8212;20 for each&nbsp;session</li> +</ul> +<p>We discussed ideas for the next round of satellite tutorials to increase turn&nbsp;out:</p> +<ul class="simple"> +<li>we could send out daily reminders with links during the tutorial days<ul> +<li>per session e-mails could also be sent out, but would be too much work to do manually (and error&nbsp;prone)</li> +<li>needs to be automated in a way that e-mails don&#8217;t end up in spam: can be scripted using tool such as <a class="reference external" href="https://mailtrap.io/blog/python-mail-merge/">mailmerge</a></li> +</ul> +</li> +<li>also generate and attach an <span class="caps">ICS</span> calendar file to e-mails so attendees can add to their&nbsp;calendars</li> +<li>we could require additional confirmation/cancellation before starting; this will give us better idea of who will attend, but won&#8217;t necessarily increase&nbsp;attendance</li> +<li>we could have a low registration fee: this will filter out people who &#8220;just sign up&#8221;, but may not increase actual attendance<ul> +<li>could include registration waivers for&nbsp;students</li> +<li>could make it free for <span class="caps">INCF</span>/<span class="caps">OCNS</span> members: encourage&nbsp;memberships</li> +</ul> +</li> +<li>people may not have known enough about tools to know what sessions to attend<ul> +<li>we could have a starting keynote on introduction to comp neuro, and then it gives attendees an idea of what is going to be featured during the tutorials<ul> +<li>it&#8217;ll be good to get a high profile speaker who would be happy to do this to increase&nbsp;attendance</li> +</ul> +</li> +<li>see also <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues/61">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/issues/61</a></li> +<li>we could also have a recording with a few minutes about each tool that&#8217;s featured in the satellite tutorials: teaser type video; so that people can watch a quick YouTube video and get an idea of all&nbsp;tutorials</li> +<li>we could also have a set of slides based on a template showing the features of each&nbsp;tool</li> +<li>these last few ideas require some extra work from participating&nbsp;tutors</li> +</ul> +</li> +<li>Spreading the sessions over weeks instead of days in a week may not necessarily increase&nbsp;attendance</li> +<li><span class="caps">ACTION</span>: Ankur create and send out feedback survey to registrants to gather information on what went well and why people were not able to attend; it&#8217;s important to understand if it was because people missed sessions because the information/calendar wasn&#8217;t clearly accessible so that we can improve on&nbsp;these</li> +<li>does it make sense to do it <em>after</em> the conferences to build on the momentum of the conference: can be done, the next ones in ~6 months time will be independent of the&nbsp;conference</li> +<li>we must push both <span class="caps">INCF</span> and <span class="caps">OCNS</span> to send out communications about the&nbsp;sessions</li> +<li>we may repeat this again in 6 months, with improvements: &#8220;Simulator week&#8221;?<ul> +<li>Depends on how many software <span class="caps">WG</span> folks can commit to spending time on helping with&nbsp;organisation</li> +</ul> +</li> +<li><span class="caps">ACTION</span>: Ankur e-mail all tutors with our discussion and improvements for the next iteration, asking if they&#8217;d be happy to re-do sessions if we repeat in 6&nbsp;months.</li> +</ul> +</div> +<div class="section" id="other-general-discussion"> +<h2>Other general discussion<a class="headerlink" href="#other-general-discussion" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li><span class="caps">WG</span> organise half day hack sessions/unconferences/sprints to work on tasks of common interest<ul> +<li>best practices&nbsp;document</li> +<li>simulators&nbsp;page</li> +</ul> +</li> +<li>Informal meet up at Bernstein&nbsp;conference</li> +</ul> +</div> +<div class="section" id="incf-assembly"> +<h2><span class="caps">INCF</span> Assembly<a class="headerlink" href="#incf-assembly" title="Permalink to this headline">⋆</a></h2> +<p>Didn&#8217;t have time in morning session, not&nbsp;discussed</p> +<ul class="simple"> +<li>D&amp;I session: <a class="reference external" href="https://hackmd.io/s/SJgYACqQ9">https://hackmd.io/s/SJgYACqQ9</a></li> +<li>Software&nbsp;Arena</li> +</ul> +</div> +WG meeting 14 June 20222022-07-07T09:54:14+01:002022-07-07T09:54:14+01:00Ankur Sinhatag:ocns.github.io,2022-07-07:/SoftwareWG/2022/07/07/wg-meeting-14-june-2022.html<p class="first last">These are the minutes from the working group meeting on 14 June,&nbsp;2022.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs (and additional progress notes) from the Software <span class="caps">WG</span> meeting that was held on 14th June, 2022. +The next progress meeting will be held <a class="reference external" href="https://ocns.github.io/SoftwareWG/pages/contact.html">in July</a>. +For any clarifications and suggestions, please open a new&nbsp;ticket.</p> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<p>0800 <span class="caps">UTC</span></p> +<ul class="simple"> +<li>Malin&nbsp;Sandstrom</li> +<li>Thomas&nbsp;Nowotny</li> +<li>Felix&nbsp;Kern</li> +<li>Ankur&nbsp;Sinha</li> +</ul> +<p>1700 <span class="caps">UTC</span></p> +<ul class="simple"> +<li>Jim&nbsp;Perlewitz</li> +<li>Marcel&nbsp;Stimberg</li> +<li>Ankur&nbsp;Sinha</li> +</ul> +</div> +<div class="section" id="cns-2022-satellite-tutorials"> +<h2><span class="caps">CNS</span>*2022 Satellite tutorials<a class="headerlink" href="#cns-2022-satellite-tutorials" title="Permalink to this headline">⋆</a></h2> +<p>The primary goal of the meeting was to check up on our preparations for upcoming the satellite&nbsp;tutorials.</p> +<ul class="simple"> +<li>Milestone: <a class="reference external" href="https://github.com/OCNS/SoftwareWG/milestone/3">https://github.com/<span class="caps">OCNS</span>/SoftwareWG/milestone/3</a></li> +<li><span class="caps">INCF</span>: blog post: <a class="reference external" href="https://www.incf.org/blog/incfocns-software-working-group-free-tool-tutorials-june-27-july-1">https://www.incf.org/blog/incfocns-software-working-group-free-tool-tutorials-june-27-july-1</a></li> +<li><span class="caps">ACTION</span>: Ankur check if posted on Neurostars <strong><span class="caps">DONE</span></strong></li> +<li><span class="caps">ACTION</span>: Ankur send reminder to all tutors to record session: they&#8217;ll be uploaded to the <span class="caps">INCF</span> training space: <strong><span class="caps">DONE</span></strong></li> +<li><span class="caps">ACTION</span>: Ankur set up simple feedback form up with a simple text box <strong><span class="caps">WIP</span></strong></li> +<li><span class="caps">ACTION</span>: Ankur update schedule page with recordings as soon as they become available <strong><span class="caps">DONE</span></strong></li> +<li><span class="caps">ACTION</span>: Ankur add links to OSBv2 repositories/workspaces on schedule page. <strong><span class="caps">DONE</span></strong></li> +<li><span class="caps">ACTION</span>: Ankur send out reminder e-mail in week before tutorials <strong><span class="caps">DONE</span></strong></li> +<li><span class="caps">ACTION</span>: Ankur check on slide for working group <strong><span class="caps">DONE</span></strong></li> +<li><span class="caps">ACTION</span>: Ankur e-mail slide to tutors and request them to introduce the working group: ask <span class="caps">WG</span> members to do it for sessions they&#8217;d attend, need to get them in touch with tutors. <strong><span class="caps">INCOMPLETE</span></strong></li> +<li><span class="caps">ACTION</span>: Ankur ask a few <span class="caps">WG</span> members to login to hackmd.io and make then co-owners so multiple people can edit the doc and Ankur is not the single point of contact/failure. <strong><span class="caps">DONE</span></strong> (added&nbsp;Shailesh)</li> +</ul> +</div> +<div class="section" id="tasks-from-last-meeting"> +<h2>Tasks from last meeting<a class="headerlink" href="#tasks-from-last-meeting" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Minutes: <a class="reference external" href="https://ocns.github.io/SoftwareWG/2022/05/23/wg-meeting-09-may-2022.html">https://ocns.github.io/SoftwareWG/2022/05/23/wg-meeting-09-may-2022.html</a></li> +<li>All done: no pending&nbsp;tasks</li> +</ul> +</div> +<div class="section" id="moving-comp-neuro-mailing-list"> +<h2>Moving comp-neuro mailing list<a class="headerlink" href="#moving-comp-neuro-mailing-list" title="Permalink to this headline">⋆</a></h2> +<p>There was a short discussion about moving the comp-neuro mailing list to <span class="caps">INCF</span>&nbsp;infrastructure.</p> +<ul class="simple"> +<li>Archives would need to be&nbsp;kept</li> +<li>Need to investigate how much work it is to migrate&nbsp;archives</li> +<li>Can we get an estimate of the cost for moving + running? (needed to progress w <span class="caps">INCF</span> discussion of&nbsp;hosting)</li> +<li>Possible solution: move to a cloud&nbsp;provider</li> +<li>Ankur can also reach out to Fedora/Red Hat/<span class="caps">IBM</span> to see if they can host our mailing lists as part of some type of sponsorship. <strong><span class="caps">WIP</span></strong></li> +</ul> +</div> + \ No newline at end of file diff --git a/feeds/tags/meeting-logs.rss.xml b/feeds/tags/meeting-logs.rss.xml new file mode 100644 index 00000000..87121953 --- /dev/null +++ b/feeds/tags/meeting-logs.rss.xml @@ -0,0 +1,12 @@ + +INCF/OCNS Software WG - Meeting logshttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupTue, 10 Oct 2023 10:29:42 +0100WG meeting 09 October 2023https://ocns.github.io/SoftwareWG/2023/10/10/wg-meeting-09-october-2023.html<p class="first last">These are the minutes from the working group meeting on 09 October,&nbsp;2023.</p> +Ankur SinhaTue, 10 Oct 2023 10:29:42 +0100tag:ocns.github.io,2023-10-10:/SoftwareWG/2023/10/10/wg-meeting-09-october-2023.htmlEventsMeeting logsCommunityWG meeting 21 April 2023https://ocns.github.io/SoftwareWG/2023/09/25/wg-meeting-21-april-2023.html<p class="first last">These are the minutes from the working group meeting on 21 April,&nbsp;2023.</p> +Ankur SinhaMon, 25 Sep 2023 11:19:25 +0100tag:ocns.github.io,2023-09-25:/SoftwareWG/2023/09/25/wg-meeting-21-april-2023.htmlEventsMeeting logsCommunityWG meeting 15 March 2023https://ocns.github.io/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.html<p class="first last">These are the minutes from the working group meeting on 15 March,&nbsp;2023.</p> +Ankur SinhaMon, 20 Mar 2023 18:09:22 +0000tag:ocns.github.io,2023-03-20:/SoftwareWG/2023/03/20/wg-meeting-15-march-2023.htmlEventsMeeting logsCommunityWG meeting 14 February 2023https://ocns.github.io/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.html<p class="first last">These are the minutes from the working group meeting on 14 February,&nbsp;2023.</p> +Ankur SinhaWed, 08 Mar 2023 17:35:35 +0000tag:ocns.github.io,2023-03-08:/SoftwareWG/2023/03/08/wg-meeting-14-february-2023.htmlEventsMeeting logsCommunityWG meeting 16 January 2023https://ocns.github.io/SoftwareWG/2023/02/01/wg-meeting-16-january-2023.html<p class="first last">These are the minutes from the working group meeting on 16 January,&nbsp;2023.</p> +Ankur SinhaWed, 01 Feb 2023 10:30:55 +0000tag:ocns.github.io,2023-02-01:/SoftwareWG/2023/02/01/wg-meeting-16-january-2023.htmlEventsMeeting logsCommunityWG meeting 10 October 2022https://ocns.github.io/SoftwareWG/2022/10/17/wg-meeting-10-october-2022.html<p class="first last">These are the minutes from the working group meeting on 10 October,&nbsp;2022.</p> +Ankur SinhaMon, 17 Oct 2022 12:02:04 +0100tag:ocns.github.io,2022-10-17:/SoftwareWG/2022/10/17/wg-meeting-10-october-2022.htmlEventsMeeting logsCommunityWG meeting 19 September 2022https://ocns.github.io/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.html<p class="first last">These are the minutes from the working group meeting on 19 September,&nbsp;2022.</p> +Ankur SinhaTue, 27 Sep 2022 11:00:24 +0100tag:ocns.github.io,2022-09-27:/SoftwareWG/2022/09/27/wg-meeting-19-september-2022.htmlEventsMeeting logsCommunityWG meeting 11 August 2022https://ocns.github.io/SoftwareWG/2022/08/22/wg-meeting-11-august-2022.html<p class="first last">These are the minutes from the working group meeting on 11 August,&nbsp;2022.</p> +Ankur SinhaMon, 22 Aug 2022 09:56:53 +0100tag:ocns.github.io,2022-08-22:/SoftwareWG/2022/08/22/wg-meeting-11-august-2022.htmlEventsMeeting logsCommunityWG meeting 06 July 2022https://ocns.github.io/SoftwareWG/2022/07/07/wg-meeting-06-july-2022.html<p class="first last">These are the minutes from the working group meeting on 06 July,&nbsp;2022.</p> +Ankur SinhaThu, 07 Jul 2022 10:03:45 +0100tag:ocns.github.io,2022-07-07:/SoftwareWG/2022/07/07/wg-meeting-06-july-2022.htmlEventsMeeting logsCommunityWG meeting 14 June 2022https://ocns.github.io/SoftwareWG/2022/07/07/wg-meeting-14-june-2022.html<p class="first last">These are the minutes from the working group meeting on 14 June,&nbsp;2022.</p> +Ankur SinhaThu, 07 Jul 2022 09:54:14 +0100tag:ocns.github.io,2022-07-07:/SoftwareWG/2022/07/07/wg-meeting-14-june-2022.htmlEventsMeeting logsCommunity \ No newline at end of file diff --git a/feeds/tags/meeting.atom.xml b/feeds/tags/meeting.atom.xml new file mode 100644 index 00000000..22dca0af --- /dev/null +++ b/feeds/tags/meeting.atom.xml @@ -0,0 +1,19 @@ + +INCF/OCNS Software WG - Meetinghttps://ocns.github.io/SoftwareWG/2021-05-10T11:27:23+01:00The INCF/OCNS Software Working GroupNext WG meeting: 12 May at 1200 UTC2021-05-10T11:27:23+01:002021-05-10T11:27:23+01:00Ankur Sinhatag:ocns.github.io,2021-05-10:/SoftwareWG/2021/05/10/next-wg-meeting-12-may-at-1200-utc.html<p class="first last">Join us for the next <span class="caps">WG</span> community meeting on 12th May at 1200 <span class="caps">UTC</span>. Details on the agenda and meeting link in the&nbsp;post.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>The next open community meeting for the working group will be at 1200 <span class="caps">UTC</span> on 12th May, 2021. +The primary agenda for this meeting is to plan what tutorials the working group intends to undertake at <a class="reference external" href="https://www.cnsorg.org/cns-2021"><span class="caps">CNS</span>*2021</a> in July. +Please join us via <a class="reference external" href="https://ucl.zoom.us/j/99747284861?pwd=c1VpZ1ZhdzRha3lPdXErU3pYZG8zZz09">Zoom</a>.</p> +<p>You can see the local time for the meeting using <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Software+WG+Meeting&amp;iso=20210512T12&amp;p1=1440&amp;ah=1">this link</a>. +On Linux style systems, you can also use this command in the&nbsp;terminal:</p> +<pre class="code bash literal-block"> +date<span class="w"> </span>--date<span class="o">=</span><span class="s1">'TZ=&quot;UTC&quot; 1200 this wednesday'</span> +</pre> +<p>We hope to see you&nbsp;there.</p> + \ No newline at end of file diff --git a/feeds/tags/meeting.rss.xml b/feeds/tags/meeting.rss.xml new file mode 100644 index 00000000..d88ceafa --- /dev/null +++ b/feeds/tags/meeting.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Meetinghttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupMon, 10 May 2021 11:27:23 +0100Next WG meeting: 12 May at 1200 UTChttps://ocns.github.io/SoftwareWG/2021/05/10/next-wg-meeting-12-may-at-1200-utc.html<p class="first last">Join us for the next <span class="caps">WG</span> community meeting on 12th May at 1200 <span class="caps">UTC</span>. Details on the agenda and meeting link in the&nbsp;post.</p> +Ankur SinhaMon, 10 May 2021 11:27:23 +0100tag:ocns.github.io,2021-05-10:/SoftwareWG/2021/05/10/next-wg-meeting-12-may-at-1200-utc.htmlEventsComputational NeuroscienceMeetingCommunityCNS2021Online \ No newline at end of file diff --git a/feeds/tags/netpyne.atom.xml b/feeds/tags/netpyne.atom.xml new file mode 100644 index 00000000..526c20a2 --- /dev/null +++ b/feeds/tags/netpyne.atom.xml @@ -0,0 +1,22 @@ + +INCF/OCNS Software WG - NetPyNEhttps://ocns.github.io/SoftwareWG/2022-11-07T13:50:24+00:00The INCF/OCNS Software Working GroupDev session: Joe Graham: NetPyNE2022-04-04T18:00:00+01:002022-11-07T13:50:24+00:00Joe Grahamtag:ocns.github.io,2022-04-04:/SoftwareWG/2022/04/04/dev-session-joe-graham-netpyne.html<p class="first last"><a class="reference external" href="http://research.joegraham.name/">Joe Graham</a> will introduce <a class="reference external" href="http://netpyne.org/">NetPyNE</a> and discuss its development in this dev&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="http://netpyne.org/"> +<img alt="NetPyNE" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20220404-netpyne-logo-white.png" style="width: 50%;" /> +</a> +</div> +</center> +<br /><p><a class="reference external" href="http://research.joegraham.name/">Joe Graham</a> will introduce <a class="reference external" href="http://netpyne.org/">NetPyNE</a> and discuss its development in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: April 4, 2022, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Joe+Graham%3A+NetPyNE&amp;iso=20220404T16&amp;p1=1440">here</a> to see your local&nbsp;time).</li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /><p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="http://netpyne.org/">NetPyNE</a> is an open-source Python package to facilitate the development, parallel simulation, analysis, and optimization of biological neuronal networks using the <a class="reference external" href="https://neuron.yale.edu/neuron/"><span class="caps">NEURON</span></a> simulator. The <a class="reference external" href="http://gui.netpyne.org/">NetPyNE <span class="caps">GUI</span></a> is available from a variety of resources: Neuroscience Gateway Portal (<a class="reference external" href="https://www.nsgportal.org/"><span class="caps">NSG</span></a>); Open Source Brain (<a class="reference external" href="https://www.opensourcebrain.org/"><span class="caps">OSB</span></a>) ; Human Brain Project (<span class="caps">HBP</span>) <a class="reference external" href="https://www.humanbrainproject.eu/en/hbp-platforms/ebrains/"><span class="caps">EBRAINS</span></a>; and the <span class="caps">NIH</span> <a class="reference external" href="https://commonfund.nih.gov/Sparc/"><span class="caps">SPARC</span></a> initiative. The <a class="reference external" href="http://netpyne.org/">NetPyNE</a> source code is available on <a class="reference external" href="https://github.com/suny-downstate-medical-center/netpyne">GitHub</a>. More information is available on the <a class="reference external" href="http://netpyne.org/">NetPyNE</a>&nbsp;website.</p> +<p>During this dev session, I will give an overview of NetPyNE, go through an interactive demo using the <a class="reference external" href="http://gui.netpyne.org/">NetPyNE <span class="caps">GUI</span></a>, describe my personal development workflow using virtual environments, and then go through two big dev projects I worked on: (1) documenting code inline and online using docstrings, <a class="reference external" href="https://www.sphinx-doc.org/en/master/">Sphinx</a>, <a class="reference external" href="https://sphinxcontrib-napoleon.readthedocs.io/en/latest/">Napoleon</a>, and <a class="reference external" href="https://autodocsumm.readthedocs.io/en/latest/">autodocsumm</a>, and (2) separating and standardizing analysis and&nbsp;plotting.</p> + \ No newline at end of file diff --git a/feeds/tags/netpyne.rss.xml b/feeds/tags/netpyne.rss.xml new file mode 100644 index 00000000..9d9ff0b5 --- /dev/null +++ b/feeds/tags/netpyne.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - NetPyNEhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupMon, 07 Nov 2022 13:50:24 +0000Dev session: Joe Graham: NetPyNEhttps://ocns.github.io/SoftwareWG/2022/04/04/dev-session-joe-graham-netpyne.html<p class="first last"><a class="reference external" href="http://research.joegraham.name/">Joe Graham</a> will introduce <a class="reference external" href="http://netpyne.org/">NetPyNE</a> and discuss its development in this dev&nbsp;session.</p> +Joe GrahamMon, 04 Apr 2022 18:00:00 +0100tag:ocns.github.io,2022-04-04:/SoftwareWG/2022/04/04/dev-session-joe-graham-netpyne.htmlEventsNetPyNEDev sessionPythonNeuroscienceSimulationsAnalysis \ No newline at end of file diff --git a/feeds/tags/neurofedora.atom.xml b/feeds/tags/neurofedora.atom.xml new file mode 100644 index 00000000..3aad3b88 --- /dev/null +++ b/feeds/tags/neurofedora.atom.xml @@ -0,0 +1,25 @@ + +INCF/OCNS Software WG - NeuroFedorahttps://ocns.github.io/SoftwareWG/2021-06-03T11:33:33+01:00The INCF/OCNS Software Working GroupDev session: Ankur Sinha: NeuroFedora2021-02-07T17:27:54+00:002021-06-03T11:33:33+01:00Ankur Sinhatag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-ankur-sinha-neurofedora.html<p class="first last"><a class="reference external" href="https://ankursinha.in">Ankur Sinha</a> will introduce the <a class="reference external" href="https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video/">Free/Open Source Software</a> <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and discuss its development in this developer&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://neuro.fedoraproject.org"> +<img alt="The NeuroFedora project" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210207-NeuroFedoraLogo.png" style="width: 25%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/d8wO-ekFw5M" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="https://ankursinha.in">Ankur Sinha</a> will introduce the <a class="reference external" href="https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video/">Free/Open Source Software</a> <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and discuss its development in this developer&nbsp;session.</p> +<ul class="simple"> +<li>Date: Feb 16, 2021 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Ankur+Sinha%3A+NeuroFedora&amp;iso=20210216T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> is an initiative to provide a ready to use Fedora based Free/Open source software platform for neuroscience. +We believe that similar to Free software, science should be free for all to use, share, modify, and study. +The use of Free software also aids reproducibility, data sharing, and collaboration in the research community. +By making the tools used in the scientific process easier to use, NeuroFedora aims to take a step to enable this ideal. +In this session, I will talk about the deliverables of the <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and then go over the complete pipeline that we use to produce, test, and disseminate&nbsp;them.</p> + \ No newline at end of file diff --git a/feeds/tags/neurofedora.rss.xml b/feeds/tags/neurofedora.rss.xml new file mode 100644 index 00000000..03c63303 --- /dev/null +++ b/feeds/tags/neurofedora.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - NeuroFedorahttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupThu, 03 Jun 2021 11:33:33 +0100Dev session: Ankur Sinha: NeuroFedorahttps://ocns.github.io/SoftwareWG/2021/02/07/dev-session-ankur-sinha-neurofedora.html<p class="first last"><a class="reference external" href="https://ankursinha.in">Ankur Sinha</a> will introduce the <a class="reference external" href="https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video/">Free/Open Source Software</a> <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and discuss its development in this developer&nbsp;session.</p> +Ankur SinhaSun, 07 Feb 2021 17:27:54 +0000tag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-ankur-sinha-neurofedora.htmlEventsNeuroFedoraLinuxFree/Open Source SoftwarePythonNeuroscienceComputational Neuroscience \ No newline at end of file diff --git a/feeds/tags/neuroimaging.atom.xml b/feeds/tags/neuroimaging.atom.xml new file mode 100644 index 00000000..8e72a842 --- /dev/null +++ b/feeds/tags/neuroimaging.atom.xml @@ -0,0 +1,32 @@ + +INCF/OCNS Software WG - Neuroimaginghttps://ocns.github.io/SoftwareWG/2023-02-17T11:45:56+00:00The INCF/OCNS Software Working GroupSoftware highlight: Kay Robbins: HED (Hierarchical Event Descriptors)2023-02-17T11:45:56+00:002023-02-17T11:45:56+00:00Ankur Sinhatag:ocns.github.io,2023-02-17:/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.html<p class="first last"><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +<p><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +<ul class="simple"> +<li>Zoom (<a class="reference external" href="https://ucl.zoom.us/rec/share/h-tszrMXevUhADQHl9CGwgP08ofJ77vmvFchUjrGZunm6MZB4F1txnUvuIXPAU2l.EiVd5lEKg7r-bh2M">recordings</a>)</li> +<li><a class="reference external" href="https://ocns.github.io/SoftwareWG/extras/other/INCF2023_SoftwareHighlightsFinal.pptx">Slides</a></li> +</ul> +<!-- + +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /> + +--><p>In human neuroimaging experiments, a record of what a participant experiences together with a clear understanding of the participant (task) intent are key to interpreting recorded brain dynamics. +<span class="caps">HED</span> (Hierarchical Event Descriptors, <a class="reference external" href="https://www.hedtags.org">https://www.hedtags.org</a>) annotations and supporting infrastructure can provide human-understandable machine-actionable descriptions of events experienced during laboratory and/or real-world time series recordings. +<span class="caps">HED</span>, which is well-integrated into <span class="caps">BIDS</span> (<a class="reference external" href="https://bids.neuroimaging.io/">Brain Imaging Data Structure</a>) has an ecosystem of tools supporting researchers at various stages including data acquisition, annotation, sharing, and analysis. +This talk will describe <span class="caps">HED</span> principles, focusing on basic representations of an experiment and its design. +Various tools in the <span class="caps">HED</span> ecosystem to support search, summary and analysis will be introduced and demonstrated. +Finally, we&#8217;ll discuss how tool developers can leverage the <span class="caps">HED</span> infrastructure to build advanced analysis tools capable of automated analysis in support of machine learning. +<span class="caps">HED</span> is an entirely open-source project, and the <span class="caps">HED</span> Working Group welcomes contributors and&nbsp;contributions.</p> +<p>Papers and&nbsp;resources:</p> +<ul class="simple"> +<li>Capturing the nature of events and event context using Hierarchical Event Descriptors (<span class="caps">HED</span>).&nbsp;NeuroImage. <a class="reference external" href="https://www.sciencedirect.com/science/article/pii/S1053811921010387">Link</a>,</li> +<li>Building <span class="caps">FAIR</span> functionality: Annotating events in time series data using Hierarchical Event Descriptors (<span class="caps">HED</span>). Neuroinformatics. <a class="reference external" href="https://link.springer.com/article/10.1007/s12021-021-09537-4">Link</a>.</li> +<li>Resources: <a class="reference external" href="https://www.hed-resources.org">https://www.hed-resources.org</a></li> +<li>GitHub organization: <a class="reference external" href="https://github.com/hed-standard">https://github.com/hed-standard</a></li> +</ul> + \ No newline at end of file diff --git a/feeds/tags/neuroimaging.rss.xml b/feeds/tags/neuroimaging.rss.xml new file mode 100644 index 00000000..bd02392a --- /dev/null +++ b/feeds/tags/neuroimaging.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Neuroimaginghttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupFri, 17 Feb 2023 11:45:56 +0000Software highlight: Kay Robbins: HED (Hierarchical Event Descriptors)https://ocns.github.io/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.html<p class="first last"><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +Ankur SinhaFri, 17 Feb 2023 11:45:56 +0000tag:ocns.github.io,2023-02-17:/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.htmlEventsHEDSoftware highlightNeuroscienceNeuroimagingBIDS \ No newline at end of file diff --git a/feeds/tags/neurolib.atom.xml b/feeds/tags/neurolib.atom.xml new file mode 100644 index 00000000..19d22327 --- /dev/null +++ b/feeds/tags/neurolib.atom.xml @@ -0,0 +1,29 @@ + +INCF/OCNS Software WG - neurolibhttps://ocns.github.io/SoftwareWG/2021-06-03T11:12:57+01:00The INCF/OCNS Software Working GroupDev session: Caglar Cakan: neurolib2021-02-12T20:27:22+00:002021-06-03T11:12:57+01:00Ankur Sinhatag:ocns.github.io,2021-02-12:/SoftwareWG/2021/02/12/dev-session-caglar-cakan-neurolib.html<p class="first last"><a class="reference external" href="https://caglorithm.github.io/notebooks/">Caglar Cakan</a> will introduce <a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> and discuss its development in this developer&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://neurolib-dev.github.io/"> +<img alt="neurolib" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210216-neurolib.png" style="width: 75%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="500" height="320" style="height: 320px;" src="https://www.youtube.com/embed/ngvVtqiilVk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="https://caglorithm.github.io/notebooks/">Caglar Cakan</a> will introduce <a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> and discuss its development in this developer&nbsp;session.</p> +<ul class="simple"> +<li>Date: February 23, 2021. 1700 <span class="caps">UTC</span>/ 1800 Berlin time (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Caglar+Cakan%3A+neurolib&amp;iso=20210223T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> is a computational framework for whole-brain modelling written in Python. +It provides a set of neural mass models that represent the average activity of a brain region on a mesoscopic scale. +In a whole-brain network model, brain regions are connected with each other based on structural connectivity data, i.e. the connectome of the brain. +<a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> can load structural and functional data sets, set up a whole-brain model, manage its parameters, simulate it, and organize its outputs for later analysis. +The activity of each brain region can be converted into a simulated <span class="caps">BOLD</span> signal in order to calibrate the model to empirical data from functional magnetic resonance imaging (fMRI). +Extensive model analysis is possible using a parameter exploration module, which allows to characterize the model&#8217;s behaviour given a set of changing parameters. +An optimization module allows for fitting a model to multimodal empirical data using an evolutionary algorithm. +Besides its included functionality, <a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> is designed to be extendable such that custom neural mass models can be implemented easily. +<a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> offers a versatile platform for computational neuroscientists for prototyping models, managing large numerical experiments, studying the structure-function relationship of brain networks, and for in-silico optimization of whole-brain&nbsp;models.</p> + \ No newline at end of file diff --git a/feeds/tags/neurolib.rss.xml b/feeds/tags/neurolib.rss.xml new file mode 100644 index 00000000..ff8c1b83 --- /dev/null +++ b/feeds/tags/neurolib.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - neurolibhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupThu, 03 Jun 2021 11:12:57 +0100Dev session: Caglar Cakan: neurolibhttps://ocns.github.io/SoftwareWG/2021/02/12/dev-session-caglar-cakan-neurolib.html<p class="first last"><a class="reference external" href="https://caglorithm.github.io/notebooks/">Caglar Cakan</a> will introduce <a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> and discuss its development in this developer&nbsp;session.</p> +Ankur SinhaFri, 12 Feb 2021 20:27:22 +0000tag:ocns.github.io,2021-02-12:/SoftwareWG/2021/02/12/dev-session-caglar-cakan-neurolib.htmlEventsDev sessionneurolibPythonWhole-brain modelling \ No newline at end of file diff --git a/feeds/tags/neuroscience.atom.xml b/feeds/tags/neuroscience.atom.xml new file mode 100644 index 00000000..81dd8e6e --- /dev/null +++ b/feeds/tags/neuroscience.atom.xml @@ -0,0 +1,125 @@ + +INCF/OCNS Software WG - Neurosciencehttps://ocns.github.io/SoftwareWG/2023-02-17T11:45:56+00:00The INCF/OCNS Software Working GroupSoftware highlight: Kay Robbins: HED (Hierarchical Event Descriptors)2023-02-17T11:45:56+00:002023-02-17T11:45:56+00:00Ankur Sinhatag:ocns.github.io,2023-02-17:/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.html<p class="first last"><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +<p><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +<ul class="simple"> +<li>Zoom (<a class="reference external" href="https://ucl.zoom.us/rec/share/h-tszrMXevUhADQHl9CGwgP08ofJ77vmvFchUjrGZunm6MZB4F1txnUvuIXPAU2l.EiVd5lEKg7r-bh2M">recordings</a>)</li> +<li><a class="reference external" href="https://ocns.github.io/SoftwareWG/extras/other/INCF2023_SoftwareHighlightsFinal.pptx">Slides</a></li> +</ul> +<!-- + +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /> + +--><p>In human neuroimaging experiments, a record of what a participant experiences together with a clear understanding of the participant (task) intent are key to interpreting recorded brain dynamics. +<span class="caps">HED</span> (Hierarchical Event Descriptors, <a class="reference external" href="https://www.hedtags.org">https://www.hedtags.org</a>) annotations and supporting infrastructure can provide human-understandable machine-actionable descriptions of events experienced during laboratory and/or real-world time series recordings. +<span class="caps">HED</span>, which is well-integrated into <span class="caps">BIDS</span> (<a class="reference external" href="https://bids.neuroimaging.io/">Brain Imaging Data Structure</a>) has an ecosystem of tools supporting researchers at various stages including data acquisition, annotation, sharing, and analysis. +This talk will describe <span class="caps">HED</span> principles, focusing on basic representations of an experiment and its design. +Various tools in the <span class="caps">HED</span> ecosystem to support search, summary and analysis will be introduced and demonstrated. +Finally, we&#8217;ll discuss how tool developers can leverage the <span class="caps">HED</span> infrastructure to build advanced analysis tools capable of automated analysis in support of machine learning. +<span class="caps">HED</span> is an entirely open-source project, and the <span class="caps">HED</span> Working Group welcomes contributors and&nbsp;contributions.</p> +<p>Papers and&nbsp;resources:</p> +<ul class="simple"> +<li>Capturing the nature of events and event context using Hierarchical Event Descriptors (<span class="caps">HED</span>).&nbsp;NeuroImage. <a class="reference external" href="https://www.sciencedirect.com/science/article/pii/S1053811921010387">Link</a>,</li> +<li>Building <span class="caps">FAIR</span> functionality: Annotating events in time series data using Hierarchical Event Descriptors (<span class="caps">HED</span>). Neuroinformatics. <a class="reference external" href="https://link.springer.com/article/10.1007/s12021-021-09537-4">Link</a>.</li> +<li>Resources: <a class="reference external" href="https://www.hed-resources.org">https://www.hed-resources.org</a></li> +<li>GitHub organization: <a class="reference external" href="https://github.com/hed-standard">https://github.com/hed-standard</a></li> +</ul> +Software highlight: Michalis Pagkalos: Dendrify2023-01-27T11:01:32+00:002023-01-27T11:01:32+00:00Ankur Sinhatag:ocns.github.io,2023-01-27:/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.html<p class="first last"><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +<p><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +<ul class="simple"> +<li>Zoom (<a class="reference external" href="https://ucl.zoom.us/rec/share/tEgyFcXjPflMGLmSclnH5p-qKGyjJ_4IdRdxF70wJPiN_T6dZQtmLXxnvYbKn6L3.tzGYABjJOHer90o4">recordings</a>)</li> +</ul> +<!-- + +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /> + +--><p>The abstract for the talk is&nbsp;below:</p> +<p>Current SNNs studies frequently ignore dendrites, the thin membranous extensions of biological neurons that receive and preprocess nearly all synaptic inputs in the brain. +However, decades of experimental and theoretical research suggest that dendrites possess compelling computational capabilities that greatly influence neuronal and circuit functions. +Notably, standard point-neuron networks cannot adequately capture most hallmark dendritic properties. +Meanwhile, biophysically detailed neuron models can be suboptimal for practical applications due to their complexity, and high computational cost. +For this reason, we introduce Dendrify, a new theoretical framework combined with an open-source Python package (compatible with Brian2) that facilitates the development of bioinspired SNNs. Dendrify allows the creation of reduced compartmental neuron models with simplified yet biologically relevant dendritic and synaptic integrative properties. +Such models strike a good balance between flexibility, performance, and biological accuracy, allowing us to explore dendritic contributions to network-level functions while paving the way for developing more realistic neuromorphic&nbsp;systems.</p> +<ul class="simple"> +<li>Manuscript: <a class="reference external" href="https://www.nature.com/articles/s41467-022-35747-8">Introducing the Dendrify framework for incorporating dendrites to spiking neural networks | Nature&nbsp;Communications</a></li> +<li>Source code: <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Poirazi-Lab/dendrify: Introducing dendrites to spiking neural networks. Designed for the Brian 2&nbsp;simulator.</a></li> +<li>Documentation: <a class="reference external" href="https://dendrify.readthedocs.io/en/latest/">https://dendrify.readthedocs.io/en/latest/</a></li> +</ul> +Dev session: Joe Graham: NetPyNE2022-04-04T18:00:00+01:002022-11-07T13:50:24+00:00Joe Grahamtag:ocns.github.io,2022-04-04:/SoftwareWG/2022/04/04/dev-session-joe-graham-netpyne.html<p class="first last"><a class="reference external" href="http://research.joegraham.name/">Joe Graham</a> will introduce <a class="reference external" href="http://netpyne.org/">NetPyNE</a> and discuss its development in this dev&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="http://netpyne.org/"> +<img alt="NetPyNE" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20220404-netpyne-logo-white.png" style="width: 50%;" /> +</a> +</div> +</center> +<br /><p><a class="reference external" href="http://research.joegraham.name/">Joe Graham</a> will introduce <a class="reference external" href="http://netpyne.org/">NetPyNE</a> and discuss its development in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: April 4, 2022, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Joe+Graham%3A+NetPyNE&amp;iso=20220404T16&amp;p1=1440">here</a> to see your local&nbsp;time).</li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /><p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="http://netpyne.org/">NetPyNE</a> is an open-source Python package to facilitate the development, parallel simulation, analysis, and optimization of biological neuronal networks using the <a class="reference external" href="https://neuron.yale.edu/neuron/"><span class="caps">NEURON</span></a> simulator. The <a class="reference external" href="http://gui.netpyne.org/">NetPyNE <span class="caps">GUI</span></a> is available from a variety of resources: Neuroscience Gateway Portal (<a class="reference external" href="https://www.nsgportal.org/"><span class="caps">NSG</span></a>); Open Source Brain (<a class="reference external" href="https://www.opensourcebrain.org/"><span class="caps">OSB</span></a>) ; Human Brain Project (<span class="caps">HBP</span>) <a class="reference external" href="https://www.humanbrainproject.eu/en/hbp-platforms/ebrains/"><span class="caps">EBRAINS</span></a>; and the <span class="caps">NIH</span> <a class="reference external" href="https://commonfund.nih.gov/Sparc/"><span class="caps">SPARC</span></a> initiative. The <a class="reference external" href="http://netpyne.org/">NetPyNE</a> source code is available on <a class="reference external" href="https://github.com/suny-downstate-medical-center/netpyne">GitHub</a>. More information is available on the <a class="reference external" href="http://netpyne.org/">NetPyNE</a>&nbsp;website.</p> +<p>During this dev session, I will give an overview of NetPyNE, go through an interactive demo using the <a class="reference external" href="http://gui.netpyne.org/">NetPyNE <span class="caps">GUI</span></a>, describe my personal development workflow using virtual environments, and then go through two big dev projects I worked on: (1) documenting code inline and online using docstrings, <a class="reference external" href="https://www.sphinx-doc.org/en/master/">Sphinx</a>, <a class="reference external" href="https://sphinxcontrib-napoleon.readthedocs.io/en/latest/">Napoleon</a>, and <a class="reference external" href="https://autodocsumm.readthedocs.io/en/latest/">autodocsumm</a>, and (2) separating and standardizing analysis and&nbsp;plotting.</p> +Dev session: Ankur Sinha: NeuroFedora2021-02-07T17:27:54+00:002021-06-03T11:33:33+01:00Ankur Sinhatag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-ankur-sinha-neurofedora.html<p class="first last"><a class="reference external" href="https://ankursinha.in">Ankur Sinha</a> will introduce the <a class="reference external" href="https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video/">Free/Open Source Software</a> <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and discuss its development in this developer&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://neuro.fedoraproject.org"> +<img alt="The NeuroFedora project" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210207-NeuroFedoraLogo.png" style="width: 25%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/d8wO-ekFw5M" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="https://ankursinha.in">Ankur Sinha</a> will introduce the <a class="reference external" href="https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video/">Free/Open Source Software</a> <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and discuss its development in this developer&nbsp;session.</p> +<ul class="simple"> +<li>Date: Feb 16, 2021 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Ankur+Sinha%3A+NeuroFedora&amp;iso=20210216T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> is an initiative to provide a ready to use Fedora based Free/Open source software platform for neuroscience. +We believe that similar to Free software, science should be free for all to use, share, modify, and study. +The use of Free software also aids reproducibility, data sharing, and collaboration in the research community. +By making the tools used in the scientific process easier to use, NeuroFedora aims to take a step to enable this ideal. +In this session, I will talk about the deliverables of the <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and then go over the complete pipeline that we use to produce, test, and disseminate&nbsp;them.</p> +Dev session: Marcel Stimberg: Brian Simulator2021-02-07T16:55:48+00:002021-06-03T11:31:44+01:00Ankur Sinhatag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.html<p class="first last"><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the year. Please read the full post for the Zoom&nbsp;link.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://briansimulator.org/"> +<img alt="The Brian Simulator" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210208-brian-logo.webp" style="width: 25%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/fy6Hs5uQ7aQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the&nbsp;year.</p> +<ul class="simple"> +<li>Date: Feb 11, 2021 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Marcel+Stimberg%3A+Brian+Simulator&amp;iso=20210211T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>The <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> is a free, open-source simulator for spiking neural networks, written in Python. +It provides researchers with the means to express any kind of neural model in mathematical notation and takes care of translating these model descriptions into efficient executable code. +During this dev session I will first give a quick introduction to the simulator itself and its code generation mechanism. +I will then walk through Brian&#8217;s code structure, our automatic systems for tests and documentation, and demonstrate how we work on its development. +The Brian simulator welcome contributions on many levels, hopefully this dev session will give you an idea where to&nbsp;start.</p> + \ No newline at end of file diff --git a/feeds/tags/neuroscience.rss.xml b/feeds/tags/neuroscience.rss.xml new file mode 100644 index 00000000..e068a59f --- /dev/null +++ b/feeds/tags/neuroscience.rss.xml @@ -0,0 +1,7 @@ + +INCF/OCNS Software WG - Neurosciencehttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupFri, 17 Feb 2023 11:45:56 +0000Software highlight: Kay Robbins: HED (Hierarchical Event Descriptors)https://ocns.github.io/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.html<p class="first last"><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +Ankur SinhaFri, 17 Feb 2023 11:45:56 +0000tag:ocns.github.io,2023-02-17:/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.htmlEventsHEDSoftware highlightNeuroscienceNeuroimagingBIDSSoftware highlight: Michalis Pagkalos: Dendrifyhttps://ocns.github.io/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.html<p class="first last"><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +Ankur SinhaFri, 27 Jan 2023 11:01:32 +0000tag:ocns.github.io,2023-01-27:/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.htmlEventsDendrifySoftware highlightNeuroscienceSimulationsAnalysisBrianDev session: Joe Graham: NetPyNEhttps://ocns.github.io/SoftwareWG/2022/04/04/dev-session-joe-graham-netpyne.html<p class="first last"><a class="reference external" href="http://research.joegraham.name/">Joe Graham</a> will introduce <a class="reference external" href="http://netpyne.org/">NetPyNE</a> and discuss its development in this dev&nbsp;session.</p> +Joe GrahamMon, 04 Apr 2022 18:00:00 +0100tag:ocns.github.io,2022-04-04:/SoftwareWG/2022/04/04/dev-session-joe-graham-netpyne.htmlEventsNetPyNEDev sessionPythonNeuroscienceSimulationsAnalysisDev session: Ankur Sinha: NeuroFedorahttps://ocns.github.io/SoftwareWG/2021/02/07/dev-session-ankur-sinha-neurofedora.html<p class="first last"><a class="reference external" href="https://ankursinha.in">Ankur Sinha</a> will introduce the <a class="reference external" href="https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video/">Free/Open Source Software</a> <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and discuss its development in this developer&nbsp;session.</p> +Ankur SinhaSun, 07 Feb 2021 17:27:54 +0000tag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-ankur-sinha-neurofedora.htmlEventsNeuroFedoraLinuxFree/Open Source SoftwarePythonNeuroscienceComputational NeuroscienceDev session: Marcel Stimberg: Brian Simulatorhttps://ocns.github.io/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.html<p class="first last"><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the year. Please read the full post for the Zoom&nbsp;link.</p> +Ankur SinhaSun, 07 Feb 2021 16:55:48 +0000tag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.htmlEventsDev sessionBrian SimulatorCode generationPythonFree/Open Source SoftwareNeuroscienceComputational NeuroscienceAutomationDocumentation \ No newline at end of file diff --git a/feeds/tags/nvidia.atom.xml b/feeds/tags/nvidia.atom.xml new file mode 100644 index 00000000..9f562510 --- /dev/null +++ b/feeds/tags/nvidia.atom.xml @@ -0,0 +1,71 @@ + +INCF/OCNS Software WG - Nvidiahttps://ocns.github.io/SoftwareWG/2022-10-18T10:38:20+01:00The INCF/OCNS Software Working GroupDev session: Denis Alevi: Brian2CUDA2022-10-18T10:38:20+01:002022-10-18T10:38:20+01:00Ankur Sinhatag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<p><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<ul class="simple"> +<li>Date: Thursday, November 3, 2022, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Denis+Alevi+Brian2CUDA&amp;iso=20221103T16&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): <a class="reference external" href="https://ucl.zoom.us/j/95692778384?pwd=VldIQ3hPTU1zczNpYjQxSSt4Z25xdz09">Link</a> (Zoom login&nbsp;required)</li> +<li><a class="reference external" href="/extras/ics/20221103-dev-session-denis-alevi-brian2cuda.ics">Click here to download the calendar invite to add this meeting your&nbsp;calendar</a></li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>Graphics processing units (GPUs) are widely available and have been used with +great success to accelerate scientific computing in the last decade. These +advances, however, are often not available to researchers interested in +simulating spiking neural networks, but lacking the technical knowledge to +write the necessary low-level code. Writing low-level code is not necessary +when using the popular Brian simulator, which provides a framework to generate +efficient <span class="caps">CPU</span> code from high-level model definitions in Python. Here, we +present Brian2CUDA, an open-source software that extends the Brian simulator +with a <span class="caps">GPU</span> backend. Our implementation generates efficient code for the +numerical integration of neuronal states and for the propagation of synaptic +events on GPUs, making use of their massively parallel arithmetic capabilities. +We benchmark the performance improvements of our software for several model +types and find that it can accelerate simulations by up to three orders of +magnitude compared to Brian&#8217;s <span class="caps">CPU</span> backend. Currently, Brian2CUDA is the only +package that supports Brian&#8217;s full feature set on GPUs, including arbitrary +neuron and synapse models, plasticity rules, and heterogeneous delays. When +comparing its performance with Brian2GeNN, another <span class="caps">GPU</span>-based backend for the +Brian simulator with fewer features, we find that Brian2CUDA gives comparable +speedups, while being typically slower for small and faster for large networks. +By combining the flexibility of the Brian simulator with the simulation speed +of GPUs, Brian2CUDA enables researchers to efficiently simulate spiking neural +networks with minimal effort and thereby makes the advancements of <span class="caps">GPU</span> +computing available to a larger audience of&nbsp;neuroscientists.</p> +<p>References:</p> +<ul class="simple"> +<li>Publication: <a class="reference external" href="https://www.frontiersin.org/articles/10.3389/fninf.2022.883700/abstract">Brian2CUDA: flexible and efficient simulation of spiking neural network models on GPUs (Frontiers in&nbsp;Neuroinformatics)</a></li> +<li>Documentation: <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">https://brian2cuda.readthedocs.io/en/latest/</a></li> +<li>Source code: <a class="reference external" href="https://github.com/brian-team/brian2cuda">https://github.com/brian-team/brian2cuda</a></li> +</ul> +Dev session: James Knight, Thomas Nowotny: GeNN2021-02-26T18:33:55+00:002021-06-03T11:35:23+01:00Ankur Sinhatag:ocns.github.io,2021-02-26:/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.html<p class="first last"><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="http://genn-team.github.io/genn/"> +<img alt="The GeNN simulator" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210304-genn.png" style="width: 50%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/1ZHpKG41kp8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: March 9, 2021, 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+James+Knight%2CThomas+Nowotny%3A+GeNN&amp;iso=20210309T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>Large-scale numerical simulations of brain circuit models are important for identifying hypotheses on brain functions and testing their consistency and plausibility. +Similarly, spiking neural networks are also gaining traction in machine learning with the promise that neuromorphic hardware will eventually make them much more energy efficient than classical ANNs. +In this dev session, we will present the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> (<span class="caps">GPU</span>-enhanced Neuronal Networks) framework [1], which aims to facilitate the use of graphics accelerators for computational models of large-scale spiking neuronal networks to address the challenge of efficient simulations. +<a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> is an open source library that generates code to accelerate the execution of network simulations on <span class="caps">NVIDIA</span> GPUs through a flexible and extensible interface, which does not require in-depth technical knowledge from the users. +<a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> was originally developed as a pure C++ and <a class="reference external" href="https://www.nvidia.com/en-gb/geforce/technologies/cuda/"><span class="caps">CUDA</span></a> library but, subsequently, we have added a Python interface and <a class="reference external" href="https://www.khronos.org/opencl/">OpenCL</a> backend. +The Python interface has enabled us to develop a <a class="reference external" href="http://neuralensemble.org/PyNN/">PyNN</a> [2] frontend and we are also working on a Keras-inspired frontend for spike-based machine learning&nbsp;[3].</p> +<p>In the session we will briefly cover the history and basic philosophy of <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> and show some simple examples of how it is used and how it works inside. +We will then talk in more depth about its development with a focus on testing for <span class="caps">GPU</span> dependent software and some of the further developments such as Brian2GeNN&nbsp;[4].</p> +<ul class="simple"> +<li>[1] <a class="reference external" href="https://github.com/genn-team/genn">https://github.com/genn-team/genn</a></li> +<li>[2] <a class="reference external" href="https://github.com/genn-team/pynn_genn">https://github.com/genn-team/pynn_genn</a></li> +<li>[3] <a class="reference external" href="https://github.com/genn-team/ml_genn">https://github.com/genn-team/ml_genn</a></li> +<li>[4] <a class="reference external" href="https://github.com/brian-team/brian2genn">https://github.com/brian-team/brian2genn</a></li> +</ul> + \ No newline at end of file diff --git a/feeds/tags/nvidia.rss.xml b/feeds/tags/nvidia.rss.xml new file mode 100644 index 00000000..8f8f55c7 --- /dev/null +++ b/feeds/tags/nvidia.rss.xml @@ -0,0 +1,4 @@ + +INCF/OCNS Software WG - Nvidiahttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupTue, 18 Oct 2022 10:38:20 +0100Dev session: Denis Alevi: Brian2CUDAhttps://ocns.github.io/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +Ankur SinhaTue, 18 Oct 2022 10:38:20 +0100tag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.htmlEventsBrian2CUDADev sessionGPUPythonC++CUDANvidiaSimulationCode generationDev session: James Knight, Thomas Nowotny: GeNNhttps://ocns.github.io/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.html<p class="first last"><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +Ankur SinhaFri, 26 Feb 2021 18:33:55 +0000tag:ocns.github.io,2021-02-26:/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.htmlEventsGeNNDev sessionGPUPythonC++CUDANvidiaSimulationCode generation \ No newline at end of file diff --git a/feeds/tags/python.atom.xml b/feeds/tags/python.atom.xml new file mode 100644 index 00000000..69d7eb4c --- /dev/null +++ b/feeds/tags/python.atom.xml @@ -0,0 +1,335 @@ + +INCF/OCNS Software WG - Pythonhttps://ocns.github.io/SoftwareWG/2022-11-07T13:50:24+00:00The INCF/OCNS Software Working GroupDev session: Denis Alevi: Brian2CUDA2022-10-18T10:38:20+01:002022-10-18T10:38:20+01:00Ankur Sinhatag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<p><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<ul class="simple"> +<li>Date: Thursday, November 3, 2022, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Denis+Alevi+Brian2CUDA&amp;iso=20221103T16&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): <a class="reference external" href="https://ucl.zoom.us/j/95692778384?pwd=VldIQ3hPTU1zczNpYjQxSSt4Z25xdz09">Link</a> (Zoom login&nbsp;required)</li> +<li><a class="reference external" href="/extras/ics/20221103-dev-session-denis-alevi-brian2cuda.ics">Click here to download the calendar invite to add this meeting your&nbsp;calendar</a></li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>Graphics processing units (GPUs) are widely available and have been used with +great success to accelerate scientific computing in the last decade. These +advances, however, are often not available to researchers interested in +simulating spiking neural networks, but lacking the technical knowledge to +write the necessary low-level code. Writing low-level code is not necessary +when using the popular Brian simulator, which provides a framework to generate +efficient <span class="caps">CPU</span> code from high-level model definitions in Python. Here, we +present Brian2CUDA, an open-source software that extends the Brian simulator +with a <span class="caps">GPU</span> backend. Our implementation generates efficient code for the +numerical integration of neuronal states and for the propagation of synaptic +events on GPUs, making use of their massively parallel arithmetic capabilities. +We benchmark the performance improvements of our software for several model +types and find that it can accelerate simulations by up to three orders of +magnitude compared to Brian&#8217;s <span class="caps">CPU</span> backend. Currently, Brian2CUDA is the only +package that supports Brian&#8217;s full feature set on GPUs, including arbitrary +neuron and synapse models, plasticity rules, and heterogeneous delays. When +comparing its performance with Brian2GeNN, another <span class="caps">GPU</span>-based backend for the +Brian simulator with fewer features, we find that Brian2CUDA gives comparable +speedups, while being typically slower for small and faster for large networks. +By combining the flexibility of the Brian simulator with the simulation speed +of GPUs, Brian2CUDA enables researchers to efficiently simulate spiking neural +networks with minimal effort and thereby makes the advancements of <span class="caps">GPU</span> +computing available to a larger audience of&nbsp;neuroscientists.</p> +<p>References:</p> +<ul class="simple"> +<li>Publication: <a class="reference external" href="https://www.frontiersin.org/articles/10.3389/fninf.2022.883700/abstract">Brian2CUDA: flexible and efficient simulation of spiking neural network models on GPUs (Frontiers in&nbsp;Neuroinformatics)</a></li> +<li>Documentation: <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">https://brian2cuda.readthedocs.io/en/latest/</a></li> +<li>Source code: <a class="reference external" href="https://github.com/brian-team/brian2cuda">https://github.com/brian-team/brian2cuda</a></li> +</ul> +Dev session: Joe Graham: NetPyNE2022-04-04T18:00:00+01:002022-11-07T13:50:24+00:00Joe Grahamtag:ocns.github.io,2022-04-04:/SoftwareWG/2022/04/04/dev-session-joe-graham-netpyne.html<p class="first last"><a class="reference external" href="http://research.joegraham.name/">Joe Graham</a> will introduce <a class="reference external" href="http://netpyne.org/">NetPyNE</a> and discuss its development in this dev&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="http://netpyne.org/"> +<img alt="NetPyNE" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20220404-netpyne-logo-white.png" style="width: 50%;" /> +</a> +</div> +</center> +<br /><p><a class="reference external" href="http://research.joegraham.name/">Joe Graham</a> will introduce <a class="reference external" href="http://netpyne.org/">NetPyNE</a> and discuss its development in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: April 4, 2022, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Joe+Graham%3A+NetPyNE&amp;iso=20220404T16&amp;p1=1440">here</a> to see your local&nbsp;time).</li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /><p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="http://netpyne.org/">NetPyNE</a> is an open-source Python package to facilitate the development, parallel simulation, analysis, and optimization of biological neuronal networks using the <a class="reference external" href="https://neuron.yale.edu/neuron/"><span class="caps">NEURON</span></a> simulator. The <a class="reference external" href="http://gui.netpyne.org/">NetPyNE <span class="caps">GUI</span></a> is available from a variety of resources: Neuroscience Gateway Portal (<a class="reference external" href="https://www.nsgportal.org/"><span class="caps">NSG</span></a>); Open Source Brain (<a class="reference external" href="https://www.opensourcebrain.org/"><span class="caps">OSB</span></a>) ; Human Brain Project (<span class="caps">HBP</span>) <a class="reference external" href="https://www.humanbrainproject.eu/en/hbp-platforms/ebrains/"><span class="caps">EBRAINS</span></a>; and the <span class="caps">NIH</span> <a class="reference external" href="https://commonfund.nih.gov/Sparc/"><span class="caps">SPARC</span></a> initiative. The <a class="reference external" href="http://netpyne.org/">NetPyNE</a> source code is available on <a class="reference external" href="https://github.com/suny-downstate-medical-center/netpyne">GitHub</a>. More information is available on the <a class="reference external" href="http://netpyne.org/">NetPyNE</a>&nbsp;website.</p> +<p>During this dev session, I will give an overview of NetPyNE, go through an interactive demo using the <a class="reference external" href="http://gui.netpyne.org/">NetPyNE <span class="caps">GUI</span></a>, describe my personal development workflow using virtual environments, and then go through two big dev projects I worked on: (1) documenting code inline and online using docstrings, <a class="reference external" href="https://www.sphinx-doc.org/en/master/">Sphinx</a>, <a class="reference external" href="https://sphinxcontrib-napoleon.readthedocs.io/en/latest/">Napoleon</a>, and <a class="reference external" href="https://autodocsumm.readthedocs.io/en/latest/">autodocsumm</a>, and (2) separating and standardizing analysis and&nbsp;plotting.</p> +Software WG tutorials at CNS*2021 Online: Bash, Git, and Python2021-06-09T10:47:23+01:002021-07-19T16:59:38+01:00Ankur Sinhatag:ocns.github.io,2021-06-09:/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.html<p class="first last">The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +<p>The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +<p>To attend these, and other tutorials at <a class="reference external" href="https://www.cnsorg.org/cns-2021"><span class="caps">CNS</span>*2021</a>, please register for the conference <a class="reference external" href="https://www.cnsorg.org/cns-2021-registration-fees">here</a>.</p> +<div class="section" id="effective-use-of-bash"> +<h2>Effective use of Bash<a class="headerlink" href="#effective-use-of-bash" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructor(s): Felix B. Kern (<a class="reference external" href="https://github.com/kernfel">&#64;kernfel</a>)</li> +<li>Date/Time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Effective+use+of+Bash&amp;iso=20210628T08&amp;p1=179&amp;ah=3">28 June, 2021 1200 <span class="caps">UTC</span></a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/yQQC-6HnBtU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>The purpose of this tutorial is to introduce participants to the tools they need in order to comfortably and confidently work with a Unix/Linux command line terminal. +Unlike graphical user interfaces, which are often self-explanatory or have obvious built-in help options, the purely text-based nature of a command line terminal can be intimidating and confusing to novice users. +Yet, once mastered, the command line offers more flexibility and smoother workflows for many tasks, while being entirely irreplaceable for things such as cluster&nbsp;access.</p> +<p>In this tutorial, we aim to introduce participants to the concepts and tools they need to confidently operate within a Unix/Linux command line environment. +In particular, the tutorial is developed for Bash (as per the title), which should cover most Linux and MacOS* use cases. +We hope to provide participants with a firm understanding of the basics of using a shell, as well as an understanding of the advantages of working from a command&nbsp;line.</p> +<p>The tutorial is aimed not only at novices who have rarely or never used a command line, but also at occasional or even regular users of bash who seek to expand or refresh their repertoire of everyday commands and the kinds of quality-of-life tricks and shortcuts that are rarely covered on StackExchange&nbsp;questions.</p> +<p>* While MacOS has switched from <code>bash</code> to <code>zsh</code> as its default shell, <code>zsh</code><span class="quo">&#8216;</span>s operation is sufficiently similar for the purposes of this&nbsp;tutorial.</p> +<p><strong>Prerequisites</strong></p> +<p>A working copy of bash; participants on Linux and MacOS are all&nbsp;set.</p> +<p>Participants on Windows have several options to get hold of a bash environment without leaving familiar&nbsp;territory:</p> +<ul class="simple"> +<li>Install <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>, which includes a Git Bash emulation with most of the standard tools you might expect in a Linux/Unix environment, plus of course&nbsp;Git.</li> +<li>Alternatively, <a class="reference external" href="https://docs.microsoft.com/en-us/windows/wsl/install-win10#install-the-windows-subsystem-for-linux">enable <span class="caps">WSL2</span></a> and <a class="reference external" href="https://www.microsoft.com/en-gb/p/ubuntu/9nblggh4msv6">install Ubuntu</a> as a virtual machine hosted by Windows. Somewhat ironically, this requires at least one use of a command line terminal (though not bash); on the upside, the Linux-on-Windows experience can be a smooth and safe first step into Linux&nbsp;territory.</li> +</ul> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>Basics to refer back to: Operating your bash shell (with key bindings and&nbsp;patience)</li> +<li>The grammar of a shell command&nbsp;line</li> +<li>Getting around: navigating within and beyond your computer: <code>~</code>, <code>pwd</code>, <code>cd</code>, <code>pushd</code>/<code>popd</code>, <code>ssh</code></li> +<li>Seeing what&#8217;s there: <code>ls</code>, globbing, and strategies for naming your&nbsp;files</li> +<li>File system manipulations: <code>mv</code>, <code>cp</code>/<code>scp</code>, <code>rm</code>, <code>mkdir</code>, <code>rmdir</code>, <code>ln -s</code>, <code>touch</code></li> +<li>Looking into files: <code>cat</code>, <code>head</code> <span class="amp">&amp;</span> <code>tail</code>, <code>more</code> or <code>less</code>, <code>grep</code>, <code>diff</code></li> +<li>Text manipulation: <code>sed</code>, <code>sort</code>, <code>uniq</code>, <code>cut</code>, <code>column</code></li> +<li>Putting things together: piping and&nbsp;redirection</li> +<li>What to do when stuck: <code>man</code>, I need some <code>help</code> here <code>apropos</code> of this&nbsp;command&#8230;</li> +</ul> +</div> +<div class="section" id="effective-use-of-git"> +<h2>Effective use of Git<a class="headerlink" href="#effective-use-of-git" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructor(s): Ankur Sinha (<a class="reference external" href="https://github.com/sanjayankur31">&#64;sanjayankur31</a>)</li> +<li>Date/time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Effective+use+of+Git&amp;iso=20210628T13&amp;p1=179&amp;ah=3">June 28, 2021 1700 <span class="caps">UTC</span></a></li> +<li><a class="reference external" href="https://hackmd.io/&#64;sanjayankur31/SkpuMdDh_">Notes</a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/CRCtRilX3NA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>Version control is a necessary skill that users writing any amount of code should possess. +Git is a popular version control tool that is used ubiquitously in software&nbsp;development.</p> +<p>This hands-on session is aimed at beginners who have little or no experience with version control systems and Git. +It will introduce the basics of version control and walk through a common daily Git workflow before moving on to show how Git is used for collaborative development on popular Git forges such as GitHub. +Finally, it will show some advanced features of Git that aid in debugging code&nbsp;errors.</p> +<p><strong>Prerequisites</strong></p> +<p>The session is intended to be a hands-on session, so all attendees will be expected to run Git commands. +A working installation of Git is, therefore, required for this session. +We will use GitHub as our Git remote for forking and pull/merge requests. +So a GitHub account will also be&nbsp;required.</p> +<ul class="simple"> +<li>Linux users can generally install Git from their default package manager:<ul> +<li>Fedora: <code>sudo dnf install git</code></li> +<li>Ubuntu: <code>sudo apt-get install git</code></li> +</ul> +</li> +<li>Windows users should use <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>.</li> +<li>MacOS users should use <code>brew</code> to install <code>git</code>: <code>brew install git</code>.</li> +</ul> +<p>More information on installing Git can be found on the project website: <a class="reference external" href="https://git-scm.com/">https://git-scm.com/</a></p> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>a brief introduction to Git<ul> +<li>references,&nbsp;options</li> +<li>where to get&nbsp;help</li> +</ul> +</li> +<li>using Git on a daily basis:<ul> +<li>creating a new repository <code>init</code></li> +<li>adding files and staging files: <code>add, add -i</code></li> +<li>ignoring files: <code>.gitingore</code></li> +<li>stashing: <code>stash</code></li> +<li>viewing changes: <code>diff, log</code></li> +<li>committing files: <code>commit</code></li> +<li>using branches to organise the development workflow: <code>branch, checkout</code></li> +<li>tagging: <code>tag</code></li> +<li>creating an archive: <code>archive</code></li> +</ul> +</li> +<li>using Git for collaborative development<ul> +<li>remotes, forks: <code>remote</code></li> +<li>pushing and pulling: <code>push, pull</code></li> +<li>pull requests and merging: <code>merge</code></li> +<li>merge conflicts and resolving&nbsp;them</li> +</ul> +</li> +<li>slightly advanced git<ul> +<li>Git worktrees: <code>worktree</code></li> +<li>interactive rebasing: <code>rebase -i</code></li> +<li>cherry-picking: <code>cherry-pick</code></li> +<li>debugging with git-bisect: <code>bisect</code></li> +</ul> +</li> +</ul> +</div> +<div class="section" id="python-for-beginners"> +<h2>Python for beginners<a class="headerlink" href="#python-for-beginners" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructors: Joe Graham (<a class="reference external" href="https://github.com/joewgraham">&#64;joewgraham</a>), Shailesh Appukuttan (<a class="reference external" href="https://github.com/appukuttan-shailesh">&#64;appukuttan-shailesh</a>), Ankur Sinha (<a class="reference external" href="https://github.com/sanjayankur31">&#64;sanjayankur31</a>)</li> +<li>Date/time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Python+for+beginners&amp;iso=20210629T09&amp;p1=179&amp;ah=3">29 June, 2021 1300 <span class="caps">UTC</span></a></li> +<li>Jupyter notebooks: <a class="reference external" href="https://github.com/OCNS/SoftwareWG-events/blob/main/20210703-CNS2021/03_python/">https://github.com/<span class="caps">OCNS</span>/SoftwareWG-events/blob/main/20210703-<span class="caps">CNS2021</span>/03_python/</a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/Z4OohWlehH4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>Python is amongst the most widely used programming languages today, and is increasingly popular in the scientific domain. +A large number of tools and simulators in use currently are either implemented in Python, or offer interfaces for their use via Python. +Python programming is therefore a very sought after skill in the scientific&nbsp;community.</p> +<p>This tutorial is targeted towards people who have some experience with programming languages (e.g. <span class="caps">MATLAB</span>, C, C++, etc), but are relatively new to Python. +It is structured to have you quickly up-and-running, giving you a feel of how things work in Python. +We shall begin by demonstrating how to setup and manage virtual environments on your system, to help you keep multiple projects isolated. +We&#8217;ll show you how to install Python packages in virtual environments and how to manage them. +This will be followed by a quick overview of very basic Python constructs, leading finally to a neuroscience-themed project that will give you the opportunity to bring together various programming concepts with some hands-on&nbsp;practice.</p> +<p><strong>Prerequisites</strong></p> +<ul class="simple"> +<li>shell (participants on Linux and MacOS are all set; see below for Windows&nbsp;users)</li> +<li>Python 3.6.9 or higher (see below for info on&nbsp;installation)</li> +</ul> +<p>Participants on Windows have several options to get hold of a shell environment without leaving familiar&nbsp;territory:</p> +<ul class="simple"> +<li>Install <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>, which includes a Git Bash emulation with most of the standard tools you might expect in a Linux/Unix environment, plus of course&nbsp;Git.</li> +<li>Alternatively, <a class="reference external" href="https://docs.microsoft.com/en-us/windows/wsl/install-win10#install-the-windows-subsystem-for-linux">enable <span class="caps">WSL2</span></a> and <a class="reference external" href="https://www.microsoft.com/en-gb/p/ubuntu/9nblggh4msv6">install Ubuntu</a> as a virtual machine hosted by Windows. This Linux-on-Windows experience can be a smooth and safe first step into Linux&nbsp;territory.</li> +</ul> +<p>You will find several resources online for info on installing Python. e.g. <a class="reference external" href="https://realpython.com/installing-python/">https://realpython.com/installing-python/</a></p> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>Setting up and managing virtual&nbsp;environments</li> +<li>Installing packages using PyPI (<code>pip</code>) and from Git repositories (e.g.&nbsp;GitHub)</li> +<li>Quick Python 101 - lists, dicts, if&#8230;else, loops, functions, error handling, import, help, numpy,&nbsp;matplotlib</li> +<li>Short neuroscience-themed project - modularizing the&nbsp;code</li> +<li>Good practices - lint&nbsp;(Flake8)</li> +</ul> +</div> +Dev session: Rick Gerkin: SciUnit2021-06-04T18:00:00+01:002021-06-14T16:21:12+01:00Shailesh Appukuttantag:ocns.github.io,2021-06-04:/SoftwareWG/2021/06/04/dev-session-rick-gerkin-sciunit.html<p class="first last"><a class="reference external" href="https://sols.asu.edu/richard-gerkin">Rick Gerkin</a> will introduce the <a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> framework and discuss its development in this dev&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://github.com/scidash/sciunit"> +<img alt="SciUnit" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210621-sciunit.png" style="width: 50%;" /> +</a> +</div> +</center> +<br /><p><a class="reference external" href="https://sols.asu.edu/richard-gerkin">Rick Gerkin</a> will introduce the <a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> framework and discuss its development in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: June 21, 2021, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Rick+Gerkin+%3A+SciUnit&amp;iso=20210621T18&amp;p1=195&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): <a class="reference external" href="https://ucl.zoom.us/j/91246735902?pwd=WVdVK3I5SGdlaDFZdllDQ0w2djVBdz09">https://ucl.zoom.us/j/91246735902?pwd=WVdVK3I5SGdlaDFZdllDQ0w2djVBdz09</a></li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> is a discipline-agnostic framework for model validation, handling all of the testing workflow by using a implementation-independent interface to models. +<a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> also contains code for visualization of model results, and command line tools for incorporating testing into continuous integration&nbsp;workflows.</p> +<p><a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> is used in model validation in neuroscience via <a class="reference external" href="http://sciunit.io/neuronunit.html">NeuronUnit</a>, which implements an interface to several simulators and model description languages, handles test calculations according to domain standards, and enables automated construction of tests based on data from several major public data&nbsp;repositories.</p> +Dev session: James Knight, Thomas Nowotny: GeNN2021-02-26T18:33:55+00:002021-06-03T11:35:23+01:00Ankur Sinhatag:ocns.github.io,2021-02-26:/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.html<p class="first last"><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="http://genn-team.github.io/genn/"> +<img alt="The GeNN simulator" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210304-genn.png" style="width: 50%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/1ZHpKG41kp8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: March 9, 2021, 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+James+Knight%2CThomas+Nowotny%3A+GeNN&amp;iso=20210309T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>Large-scale numerical simulations of brain circuit models are important for identifying hypotheses on brain functions and testing their consistency and plausibility. +Similarly, spiking neural networks are also gaining traction in machine learning with the promise that neuromorphic hardware will eventually make them much more energy efficient than classical ANNs. +In this dev session, we will present the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> (<span class="caps">GPU</span>-enhanced Neuronal Networks) framework [1], which aims to facilitate the use of graphics accelerators for computational models of large-scale spiking neuronal networks to address the challenge of efficient simulations. +<a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> is an open source library that generates code to accelerate the execution of network simulations on <span class="caps">NVIDIA</span> GPUs through a flexible and extensible interface, which does not require in-depth technical knowledge from the users. +<a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> was originally developed as a pure C++ and <a class="reference external" href="https://www.nvidia.com/en-gb/geforce/technologies/cuda/"><span class="caps">CUDA</span></a> library but, subsequently, we have added a Python interface and <a class="reference external" href="https://www.khronos.org/opencl/">OpenCL</a> backend. +The Python interface has enabled us to develop a <a class="reference external" href="http://neuralensemble.org/PyNN/">PyNN</a> [2] frontend and we are also working on a Keras-inspired frontend for spike-based machine learning&nbsp;[3].</p> +<p>In the session we will briefly cover the history and basic philosophy of <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> and show some simple examples of how it is used and how it works inside. +We will then talk in more depth about its development with a focus on testing for <span class="caps">GPU</span> dependent software and some of the further developments such as Brian2GeNN&nbsp;[4].</p> +<ul class="simple"> +<li>[1] <a class="reference external" href="https://github.com/genn-team/genn">https://github.com/genn-team/genn</a></li> +<li>[2] <a class="reference external" href="https://github.com/genn-team/pynn_genn">https://github.com/genn-team/pynn_genn</a></li> +<li>[3] <a class="reference external" href="https://github.com/genn-team/ml_genn">https://github.com/genn-team/ml_genn</a></li> +<li>[4] <a class="reference external" href="https://github.com/brian-team/brian2genn">https://github.com/brian-team/brian2genn</a></li> +</ul> +Dev session: Caglar Cakan: neurolib2021-02-12T20:27:22+00:002021-06-03T11:12:57+01:00Ankur Sinhatag:ocns.github.io,2021-02-12:/SoftwareWG/2021/02/12/dev-session-caglar-cakan-neurolib.html<p class="first last"><a class="reference external" href="https://caglorithm.github.io/notebooks/">Caglar Cakan</a> will introduce <a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> and discuss its development in this developer&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://neurolib-dev.github.io/"> +<img alt="neurolib" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210216-neurolib.png" style="width: 75%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="500" height="320" style="height: 320px;" src="https://www.youtube.com/embed/ngvVtqiilVk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="https://caglorithm.github.io/notebooks/">Caglar Cakan</a> will introduce <a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> and discuss its development in this developer&nbsp;session.</p> +<ul class="simple"> +<li>Date: February 23, 2021. 1700 <span class="caps">UTC</span>/ 1800 Berlin time (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Caglar+Cakan%3A+neurolib&amp;iso=20210223T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> is a computational framework for whole-brain modelling written in Python. +It provides a set of neural mass models that represent the average activity of a brain region on a mesoscopic scale. +In a whole-brain network model, brain regions are connected with each other based on structural connectivity data, i.e. the connectome of the brain. +<a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> can load structural and functional data sets, set up a whole-brain model, manage its parameters, simulate it, and organize its outputs for later analysis. +The activity of each brain region can be converted into a simulated <span class="caps">BOLD</span> signal in order to calibrate the model to empirical data from functional magnetic resonance imaging (fMRI). +Extensive model analysis is possible using a parameter exploration module, which allows to characterize the model&#8217;s behaviour given a set of changing parameters. +An optimization module allows for fitting a model to multimodal empirical data using an evolutionary algorithm. +Besides its included functionality, <a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> is designed to be extendable such that custom neural mass models can be implemented easily. +<a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> offers a versatile platform for computational neuroscientists for prototyping models, managing large numerical experiments, studying the structure-function relationship of brain networks, and for in-silico optimization of whole-brain&nbsp;models.</p> +Dev session: Ankur Sinha: NeuroFedora2021-02-07T17:27:54+00:002021-06-03T11:33:33+01:00Ankur Sinhatag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-ankur-sinha-neurofedora.html<p class="first last"><a class="reference external" href="https://ankursinha.in">Ankur Sinha</a> will introduce the <a class="reference external" href="https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video/">Free/Open Source Software</a> <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and discuss its development in this developer&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://neuro.fedoraproject.org"> +<img alt="The NeuroFedora project" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210207-NeuroFedoraLogo.png" style="width: 25%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/d8wO-ekFw5M" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="https://ankursinha.in">Ankur Sinha</a> will introduce the <a class="reference external" href="https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video/">Free/Open Source Software</a> <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and discuss its development in this developer&nbsp;session.</p> +<ul class="simple"> +<li>Date: Feb 16, 2021 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Ankur+Sinha%3A+NeuroFedora&amp;iso=20210216T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> is an initiative to provide a ready to use Fedora based Free/Open source software platform for neuroscience. +We believe that similar to Free software, science should be free for all to use, share, modify, and study. +The use of Free software also aids reproducibility, data sharing, and collaboration in the research community. +By making the tools used in the scientific process easier to use, NeuroFedora aims to take a step to enable this ideal. +In this session, I will talk about the deliverables of the <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and then go over the complete pipeline that we use to produce, test, and disseminate&nbsp;them.</p> +Dev session: Marcel Stimberg: Brian Simulator2021-02-07T16:55:48+00:002021-06-03T11:31:44+01:00Ankur Sinhatag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.html<p class="first last"><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the year. Please read the full post for the Zoom&nbsp;link.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://briansimulator.org/"> +<img alt="The Brian Simulator" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210208-brian-logo.webp" style="width: 25%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/fy6Hs5uQ7aQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the&nbsp;year.</p> +<ul class="simple"> +<li>Date: Feb 11, 2021 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Marcel+Stimberg%3A+Brian+Simulator&amp;iso=20210211T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>The <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> is a free, open-source simulator for spiking neural networks, written in Python. +It provides researchers with the means to express any kind of neural model in mathematical notation and takes care of translating these model descriptions into efficient executable code. +During this dev session I will first give a quick introduction to the simulator itself and its code generation mechanism. +I will then walk through Brian&#8217;s code structure, our automatic systems for tests and documentation, and demonstrate how we work on its development. +The Brian simulator welcome contributions on many levels, hopefully this dev session will give you an idea where to&nbsp;start.</p> + \ No newline at end of file diff --git a/feeds/tags/python.rss.xml b/feeds/tags/python.rss.xml new file mode 100644 index 00000000..e97d8068 --- /dev/null +++ b/feeds/tags/python.rss.xml @@ -0,0 +1,10 @@ + +INCF/OCNS Software WG - Pythonhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupMon, 07 Nov 2022 13:50:24 +0000Dev session: Denis Alevi: Brian2CUDAhttps://ocns.github.io/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +Ankur SinhaTue, 18 Oct 2022 10:38:20 +0100tag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.htmlEventsBrian2CUDADev sessionGPUPythonC++CUDANvidiaSimulationCode generationDev session: Joe Graham: NetPyNEhttps://ocns.github.io/SoftwareWG/2022/04/04/dev-session-joe-graham-netpyne.html<p class="first last"><a class="reference external" href="http://research.joegraham.name/">Joe Graham</a> will introduce <a class="reference external" href="http://netpyne.org/">NetPyNE</a> and discuss its development in this dev&nbsp;session.</p> +Joe GrahamMon, 04 Apr 2022 18:00:00 +0100tag:ocns.github.io,2022-04-04:/SoftwareWG/2022/04/04/dev-session-joe-graham-netpyne.htmlEventsNetPyNEDev sessionPythonNeuroscienceSimulationsAnalysisSoftware WG tutorials at CNS*2021 Online: Bash, Git, and Pythonhttps://ocns.github.io/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.html<p class="first last">The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +Ankur SinhaWed, 09 Jun 2021 10:47:23 +0100tag:ocns.github.io,2021-06-09:/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.htmlEventsCNS2021OnlineCommunityLinuxPythonSoftware developmentBashTutorialsGitGitHubDev session: Rick Gerkin: SciUnithttps://ocns.github.io/SoftwareWG/2021/06/04/dev-session-rick-gerkin-sciunit.html<p class="first last"><a class="reference external" href="https://sols.asu.edu/richard-gerkin">Rick Gerkin</a> will introduce the <a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> framework and discuss its development in this dev&nbsp;session.</p> +Shailesh AppukuttanFri, 04 Jun 2021 18:00:00 +0100tag:ocns.github.io,2021-06-04:/SoftwareWG/2021/06/04/dev-session-rick-gerkin-sciunit.htmlEventsSciUnitDev sessionPythonValidationVerificationFrameworkDev session: James Knight, Thomas Nowotny: GeNNhttps://ocns.github.io/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.html<p class="first last"><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +Ankur SinhaFri, 26 Feb 2021 18:33:55 +0000tag:ocns.github.io,2021-02-26:/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.htmlEventsGeNNDev sessionGPUPythonC++CUDANvidiaSimulationCode generationDev session: Caglar Cakan: neurolibhttps://ocns.github.io/SoftwareWG/2021/02/12/dev-session-caglar-cakan-neurolib.html<p class="first last"><a class="reference external" href="https://caglorithm.github.io/notebooks/">Caglar Cakan</a> will introduce <a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> and discuss its development in this developer&nbsp;session.</p> +Ankur SinhaFri, 12 Feb 2021 20:27:22 +0000tag:ocns.github.io,2021-02-12:/SoftwareWG/2021/02/12/dev-session-caglar-cakan-neurolib.htmlEventsDev sessionneurolibPythonWhole-brain modellingDev session: Ankur Sinha: NeuroFedorahttps://ocns.github.io/SoftwareWG/2021/02/07/dev-session-ankur-sinha-neurofedora.html<p class="first last"><a class="reference external" href="https://ankursinha.in">Ankur Sinha</a> will introduce the <a class="reference external" href="https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video/">Free/Open Source Software</a> <a class="reference external" href="https://neuro.fedoraproject.org">NeuroFedora</a> project and discuss its development in this developer&nbsp;session.</p> +Ankur SinhaSun, 07 Feb 2021 17:27:54 +0000tag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-ankur-sinha-neurofedora.htmlEventsNeuroFedoraLinuxFree/Open Source SoftwarePythonNeuroscienceComputational NeuroscienceDev session: Marcel Stimberg: Brian Simulatorhttps://ocns.github.io/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.html<p class="first last"><a class="reference external" href="http://www.computational-neuroscience-of-sensory-systems.org/people/marcel-stimberg/">Marcel Stimberg</a> will introduce the <a class="reference external" href="https://briansimulator.org/">Brian Simulator</a> and discuss its development for the first developer session of the year. Please read the full post for the Zoom&nbsp;link.</p> +Ankur SinhaSun, 07 Feb 2021 16:55:48 +0000tag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/dev-session-marcel-stimberg-brian-simulator.htmlEventsDev sessionBrian SimulatorCode generationPythonFree/Open Source SoftwareNeuroscienceComputational NeuroscienceAutomationDocumentation \ No newline at end of file diff --git a/feeds/tags/sciunit.atom.xml b/feeds/tags/sciunit.atom.xml new file mode 100644 index 00000000..48ec8f48 --- /dev/null +++ b/feeds/tags/sciunit.atom.xml @@ -0,0 +1,18 @@ + +INCF/OCNS Software WG - SciUnithttps://ocns.github.io/SoftwareWG/2021-06-14T16:21:12+01:00The INCF/OCNS Software Working GroupDev session: Rick Gerkin: SciUnit2021-06-04T18:00:00+01:002021-06-14T16:21:12+01:00Shailesh Appukuttantag:ocns.github.io,2021-06-04:/SoftwareWG/2021/06/04/dev-session-rick-gerkin-sciunit.html<p class="first last"><a class="reference external" href="https://sols.asu.edu/richard-gerkin">Rick Gerkin</a> will introduce the <a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> framework and discuss its development in this dev&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://github.com/scidash/sciunit"> +<img alt="SciUnit" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210621-sciunit.png" style="width: 50%;" /> +</a> +</div> +</center> +<br /><p><a class="reference external" href="https://sols.asu.edu/richard-gerkin">Rick Gerkin</a> will introduce the <a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> framework and discuss its development in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: June 21, 2021, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Rick+Gerkin+%3A+SciUnit&amp;iso=20210621T18&amp;p1=195&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): <a class="reference external" href="https://ucl.zoom.us/j/91246735902?pwd=WVdVK3I5SGdlaDFZdllDQ0w2djVBdz09">https://ucl.zoom.us/j/91246735902?pwd=WVdVK3I5SGdlaDFZdllDQ0w2djVBdz09</a></li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> is a discipline-agnostic framework for model validation, handling all of the testing workflow by using a implementation-independent interface to models. +<a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> also contains code for visualization of model results, and command line tools for incorporating testing into continuous integration&nbsp;workflows.</p> +<p><a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> is used in model validation in neuroscience via <a class="reference external" href="http://sciunit.io/neuronunit.html">NeuronUnit</a>, which implements an interface to several simulators and model description languages, handles test calculations according to domain standards, and enables automated construction of tests based on data from several major public data&nbsp;repositories.</p> + \ No newline at end of file diff --git a/feeds/tags/sciunit.rss.xml b/feeds/tags/sciunit.rss.xml new file mode 100644 index 00000000..277c4256 --- /dev/null +++ b/feeds/tags/sciunit.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - SciUnithttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupMon, 14 Jun 2021 16:21:12 +0100Dev session: Rick Gerkin: SciUnithttps://ocns.github.io/SoftwareWG/2021/06/04/dev-session-rick-gerkin-sciunit.html<p class="first last"><a class="reference external" href="https://sols.asu.edu/richard-gerkin">Rick Gerkin</a> will introduce the <a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> framework and discuss its development in this dev&nbsp;session.</p> +Shailesh AppukuttanFri, 04 Jun 2021 18:00:00 +0100tag:ocns.github.io,2021-06-04:/SoftwareWG/2021/06/04/dev-session-rick-gerkin-sciunit.htmlEventsSciUnitDev sessionPythonValidationVerificationFramework \ No newline at end of file diff --git a/feeds/tags/simulation.atom.xml b/feeds/tags/simulation.atom.xml new file mode 100644 index 00000000..2dc918f2 --- /dev/null +++ b/feeds/tags/simulation.atom.xml @@ -0,0 +1,71 @@ + +INCF/OCNS Software WG - Simulationhttps://ocns.github.io/SoftwareWG/2022-10-18T10:38:20+01:00The INCF/OCNS Software Working GroupDev session: Denis Alevi: Brian2CUDA2022-10-18T10:38:20+01:002022-10-18T10:38:20+01:00Ankur Sinhatag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<p><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +<ul class="simple"> +<li>Date: Thursday, November 3, 2022, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Denis+Alevi+Brian2CUDA&amp;iso=20221103T16&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): <a class="reference external" href="https://ucl.zoom.us/j/95692778384?pwd=VldIQ3hPTU1zczNpYjQxSSt4Z25xdz09">Link</a> (Zoom login&nbsp;required)</li> +<li><a class="reference external" href="/extras/ics/20221103-dev-session-denis-alevi-brian2cuda.ics">Click here to download the calendar invite to add this meeting your&nbsp;calendar</a></li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>Graphics processing units (GPUs) are widely available and have been used with +great success to accelerate scientific computing in the last decade. These +advances, however, are often not available to researchers interested in +simulating spiking neural networks, but lacking the technical knowledge to +write the necessary low-level code. Writing low-level code is not necessary +when using the popular Brian simulator, which provides a framework to generate +efficient <span class="caps">CPU</span> code from high-level model definitions in Python. Here, we +present Brian2CUDA, an open-source software that extends the Brian simulator +with a <span class="caps">GPU</span> backend. Our implementation generates efficient code for the +numerical integration of neuronal states and for the propagation of synaptic +events on GPUs, making use of their massively parallel arithmetic capabilities. +We benchmark the performance improvements of our software for several model +types and find that it can accelerate simulations by up to three orders of +magnitude compared to Brian&#8217;s <span class="caps">CPU</span> backend. Currently, Brian2CUDA is the only +package that supports Brian&#8217;s full feature set on GPUs, including arbitrary +neuron and synapse models, plasticity rules, and heterogeneous delays. When +comparing its performance with Brian2GeNN, another <span class="caps">GPU</span>-based backend for the +Brian simulator with fewer features, we find that Brian2CUDA gives comparable +speedups, while being typically slower for small and faster for large networks. +By combining the flexibility of the Brian simulator with the simulation speed +of GPUs, Brian2CUDA enables researchers to efficiently simulate spiking neural +networks with minimal effort and thereby makes the advancements of <span class="caps">GPU</span> +computing available to a larger audience of&nbsp;neuroscientists.</p> +<p>References:</p> +<ul class="simple"> +<li>Publication: <a class="reference external" href="https://www.frontiersin.org/articles/10.3389/fninf.2022.883700/abstract">Brian2CUDA: flexible and efficient simulation of spiking neural network models on GPUs (Frontiers in&nbsp;Neuroinformatics)</a></li> +<li>Documentation: <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">https://brian2cuda.readthedocs.io/en/latest/</a></li> +<li>Source code: <a class="reference external" href="https://github.com/brian-team/brian2cuda">https://github.com/brian-team/brian2cuda</a></li> +</ul> +Dev session: James Knight, Thomas Nowotny: GeNN2021-02-26T18:33:55+00:002021-06-03T11:35:23+01:00Ankur Sinhatag:ocns.github.io,2021-02-26:/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.html<p class="first last"><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="http://genn-team.github.io/genn/"> +<img alt="The GeNN simulator" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210304-genn.png" style="width: 50%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/1ZHpKG41kp8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: March 9, 2021, 1700 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+James+Knight%2CThomas+Nowotny%3A+GeNN&amp;iso=20210309T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p>Large-scale numerical simulations of brain circuit models are important for identifying hypotheses on brain functions and testing their consistency and plausibility. +Similarly, spiking neural networks are also gaining traction in machine learning with the promise that neuromorphic hardware will eventually make them much more energy efficient than classical ANNs. +In this dev session, we will present the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> (<span class="caps">GPU</span>-enhanced Neuronal Networks) framework [1], which aims to facilitate the use of graphics accelerators for computational models of large-scale spiking neuronal networks to address the challenge of efficient simulations. +<a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> is an open source library that generates code to accelerate the execution of network simulations on <span class="caps">NVIDIA</span> GPUs through a flexible and extensible interface, which does not require in-depth technical knowledge from the users. +<a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> was originally developed as a pure C++ and <a class="reference external" href="https://www.nvidia.com/en-gb/geforce/technologies/cuda/"><span class="caps">CUDA</span></a> library but, subsequently, we have added a Python interface and <a class="reference external" href="https://www.khronos.org/opencl/">OpenCL</a> backend. +The Python interface has enabled us to develop a <a class="reference external" href="http://neuralensemble.org/PyNN/">PyNN</a> [2] frontend and we are also working on a Keras-inspired frontend for spike-based machine learning&nbsp;[3].</p> +<p>In the session we will briefly cover the history and basic philosophy of <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> and show some simple examples of how it is used and how it works inside. +We will then talk in more depth about its development with a focus on testing for <span class="caps">GPU</span> dependent software and some of the further developments such as Brian2GeNN&nbsp;[4].</p> +<ul class="simple"> +<li>[1] <a class="reference external" href="https://github.com/genn-team/genn">https://github.com/genn-team/genn</a></li> +<li>[2] <a class="reference external" href="https://github.com/genn-team/pynn_genn">https://github.com/genn-team/pynn_genn</a></li> +<li>[3] <a class="reference external" href="https://github.com/genn-team/ml_genn">https://github.com/genn-team/ml_genn</a></li> +<li>[4] <a class="reference external" href="https://github.com/brian-team/brian2genn">https://github.com/brian-team/brian2genn</a></li> +</ul> + \ No newline at end of file diff --git a/feeds/tags/simulation.rss.xml b/feeds/tags/simulation.rss.xml new file mode 100644 index 00000000..70df733c --- /dev/null +++ b/feeds/tags/simulation.rss.xml @@ -0,0 +1,4 @@ + +INCF/OCNS Software WG - Simulationhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupTue, 18 Oct 2022 10:38:20 +0100Dev session: Denis Alevi: Brian2CUDAhttps://ocns.github.io/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.html<p class="first last"><a class="reference external" href="https://www.sprekelerlab.org/denis/">Denis Alevi</a> will introduce the <a class="reference external" href="https://brian2cuda.readthedocs.io/en/latest/">Brian2CUDA</a> tool in this session, and discuss its development. We will also have a discussion on <span class="caps">GPU</span> based simulation in neuroscience after the&nbsp;presentation.</p> +Ankur SinhaTue, 18 Oct 2022 10:38:20 +0100tag:ocns.github.io,2022-10-18:/SoftwareWG/2022/10/18/dev-session-denis-alevi-brian2cuda.htmlEventsBrian2CUDADev sessionGPUPythonC++CUDANvidiaSimulationCode generationDev session: James Knight, Thomas Nowotny: GeNNhttps://ocns.github.io/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.html<p class="first last"><a class="reference external" href="http://www.sussex.ac.uk/profiles/415734">James Knight</a> and <a class="reference external" href="http://www.sussex.ac.uk/profiles/206151">Thomas Nowotny</a> will introduce the <a class="reference external" href="http://genn-team.github.io/genn/">GeNN</a> simulation environment and discuss its development in this dev&nbsp;session.</p> +Ankur SinhaFri, 26 Feb 2021 18:33:55 +0000tag:ocns.github.io,2021-02-26:/SoftwareWG/2021/02/26/dev-session-james-knight-thomas-nowotny-genn.htmlEventsGeNNDev sessionGPUPythonC++CUDANvidiaSimulationCode generation \ No newline at end of file diff --git a/feeds/tags/simulations.atom.xml b/feeds/tags/simulations.atom.xml new file mode 100644 index 00000000..8e356057 --- /dev/null +++ b/feeds/tags/simulations.atom.xml @@ -0,0 +1,49 @@ + +INCF/OCNS Software WG - Simulationshttps://ocns.github.io/SoftwareWG/2023-01-27T11:01:32+00:00The INCF/OCNS Software Working GroupSoftware highlight: Michalis Pagkalos: Dendrify2023-01-27T11:01:32+00:002023-01-27T11:01:32+00:00Ankur Sinhatag:ocns.github.io,2023-01-27:/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.html<p class="first last"><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +<p><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +<ul class="simple"> +<li>Zoom (<a class="reference external" href="https://ucl.zoom.us/rec/share/tEgyFcXjPflMGLmSclnH5p-qKGyjJ_4IdRdxF70wJPiN_T6dZQtmLXxnvYbKn6L3.tzGYABjJOHer90o4">recordings</a>)</li> +</ul> +<!-- + +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /> + +--><p>The abstract for the talk is&nbsp;below:</p> +<p>Current SNNs studies frequently ignore dendrites, the thin membranous extensions of biological neurons that receive and preprocess nearly all synaptic inputs in the brain. +However, decades of experimental and theoretical research suggest that dendrites possess compelling computational capabilities that greatly influence neuronal and circuit functions. +Notably, standard point-neuron networks cannot adequately capture most hallmark dendritic properties. +Meanwhile, biophysically detailed neuron models can be suboptimal for practical applications due to their complexity, and high computational cost. +For this reason, we introduce Dendrify, a new theoretical framework combined with an open-source Python package (compatible with Brian2) that facilitates the development of bioinspired SNNs. Dendrify allows the creation of reduced compartmental neuron models with simplified yet biologically relevant dendritic and synaptic integrative properties. +Such models strike a good balance between flexibility, performance, and biological accuracy, allowing us to explore dendritic contributions to network-level functions while paving the way for developing more realistic neuromorphic&nbsp;systems.</p> +<ul class="simple"> +<li>Manuscript: <a class="reference external" href="https://www.nature.com/articles/s41467-022-35747-8">Introducing the Dendrify framework for incorporating dendrites to spiking neural networks | Nature&nbsp;Communications</a></li> +<li>Source code: <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Poirazi-Lab/dendrify: Introducing dendrites to spiking neural networks. Designed for the Brian 2&nbsp;simulator.</a></li> +<li>Documentation: <a class="reference external" href="https://dendrify.readthedocs.io/en/latest/">https://dendrify.readthedocs.io/en/latest/</a></li> +</ul> +Dev session: Joe Graham: NetPyNE2022-04-04T18:00:00+01:002022-11-07T13:50:24+00:00Joe Grahamtag:ocns.github.io,2022-04-04:/SoftwareWG/2022/04/04/dev-session-joe-graham-netpyne.html<p class="first last"><a class="reference external" href="http://research.joegraham.name/">Joe Graham</a> will introduce <a class="reference external" href="http://netpyne.org/">NetPyNE</a> and discuss its development in this dev&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="http://netpyne.org/"> +<img alt="NetPyNE" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20220404-netpyne-logo-white.png" style="width: 50%;" /> +</a> +</div> +</center> +<br /><p><a class="reference external" href="http://research.joegraham.name/">Joe Graham</a> will introduce <a class="reference external" href="http://netpyne.org/">NetPyNE</a> and discuss its development in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: April 4, 2022, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Joe+Graham%3A+NetPyNE&amp;iso=20220404T16&amp;p1=1440">here</a> to see your local&nbsp;time).</li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /><p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="http://netpyne.org/">NetPyNE</a> is an open-source Python package to facilitate the development, parallel simulation, analysis, and optimization of biological neuronal networks using the <a class="reference external" href="https://neuron.yale.edu/neuron/"><span class="caps">NEURON</span></a> simulator. The <a class="reference external" href="http://gui.netpyne.org/">NetPyNE <span class="caps">GUI</span></a> is available from a variety of resources: Neuroscience Gateway Portal (<a class="reference external" href="https://www.nsgportal.org/"><span class="caps">NSG</span></a>); Open Source Brain (<a class="reference external" href="https://www.opensourcebrain.org/"><span class="caps">OSB</span></a>) ; Human Brain Project (<span class="caps">HBP</span>) <a class="reference external" href="https://www.humanbrainproject.eu/en/hbp-platforms/ebrains/"><span class="caps">EBRAINS</span></a>; and the <span class="caps">NIH</span> <a class="reference external" href="https://commonfund.nih.gov/Sparc/"><span class="caps">SPARC</span></a> initiative. The <a class="reference external" href="http://netpyne.org/">NetPyNE</a> source code is available on <a class="reference external" href="https://github.com/suny-downstate-medical-center/netpyne">GitHub</a>. More information is available on the <a class="reference external" href="http://netpyne.org/">NetPyNE</a>&nbsp;website.</p> +<p>During this dev session, I will give an overview of NetPyNE, go through an interactive demo using the <a class="reference external" href="http://gui.netpyne.org/">NetPyNE <span class="caps">GUI</span></a>, describe my personal development workflow using virtual environments, and then go through two big dev projects I worked on: (1) documenting code inline and online using docstrings, <a class="reference external" href="https://www.sphinx-doc.org/en/master/">Sphinx</a>, <a class="reference external" href="https://sphinxcontrib-napoleon.readthedocs.io/en/latest/">Napoleon</a>, and <a class="reference external" href="https://autodocsumm.readthedocs.io/en/latest/">autodocsumm</a>, and (2) separating and standardizing analysis and&nbsp;plotting.</p> + \ No newline at end of file diff --git a/feeds/tags/simulations.rss.xml b/feeds/tags/simulations.rss.xml new file mode 100644 index 00000000..4f27ff9e --- /dev/null +++ b/feeds/tags/simulations.rss.xml @@ -0,0 +1,4 @@ + +INCF/OCNS Software WG - Simulationshttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupFri, 27 Jan 2023 11:01:32 +0000Software highlight: Michalis Pagkalos: Dendrifyhttps://ocns.github.io/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.html<p class="first last"><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +Ankur SinhaFri, 27 Jan 2023 11:01:32 +0000tag:ocns.github.io,2023-01-27:/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.htmlEventsDendrifySoftware highlightNeuroscienceSimulationsAnalysisBrianDev session: Joe Graham: NetPyNEhttps://ocns.github.io/SoftwareWG/2022/04/04/dev-session-joe-graham-netpyne.html<p class="first last"><a class="reference external" href="http://research.joegraham.name/">Joe Graham</a> will introduce <a class="reference external" href="http://netpyne.org/">NetPyNE</a> and discuss its development in this dev&nbsp;session.</p> +Joe GrahamMon, 04 Apr 2022 18:00:00 +0100tag:ocns.github.io,2022-04-04:/SoftwareWG/2022/04/04/dev-session-joe-graham-netpyne.htmlEventsNetPyNEDev sessionPythonNeuroscienceSimulationsAnalysis \ No newline at end of file diff --git a/feeds/tags/software-citation.atom.xml b/feeds/tags/software-citation.atom.xml new file mode 100644 index 00000000..d9a6ebe3 --- /dev/null +++ b/feeds/tags/software-citation.atom.xml @@ -0,0 +1,28 @@ + +INCF/OCNS Software WG - Software citationhttps://ocns.github.io/SoftwareWG/2022-11-07T13:48:58+00:00The INCF/OCNS Software Working GroupDev session: Daniel S Katz, Neil Chue Hong: Software Citation Principles2021-11-01T18:51:16+00:002022-11-07T13:48:58+00:00Ankur Sinhatag:ocns.github.io,2021-11-01:/SoftwareWG/2021/11/01/dev-session-daniel-s-katz-neil-chue-hong-software-citation-principles.html<p class="first last"><a class="reference external" href="https://www.force11.org/users/daniel-s-katz">Daniel S Katz</a> and <a class="reference external" href="https://www.force11.org/users/neil-chue-hong">Neil Chue Hong</a> will discuss principles of citing research software in this dev&nbsp;session.</p> +<p><a class="reference external" href="https://www.force11.org/users/daniel-s-katz">Daniel S Katz</a> and <a class="reference external" href="https://www.force11.org/users/neil-chue-hong">Neil Chue Hong</a> will discuss principles of citing research software in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: November 22, 2021, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Software+Citation+Principles&amp;iso=20211122T16&amp;p1=1440&amp;ah=1">here</a> to see your local&nbsp;time).</li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/0uiyk6obP5Q" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p>The abstract for the talk is&nbsp;below:</p> +<p>Today, software is a key part of almost all research, and the development and +maintenance of this software is done by human beings, often in academia. It&#8217;s +essential that these activities be seen as a valued element of scholarly work +so that the people who do it have career paths that encourage them to continue +to do it. One means of accomplishing this is to use the existing scholarly +citation&nbsp;system.</p> +<p>The <a class="reference external" href="https://www.force11.org/group/software-citation-working-group"><span class="caps">FORCE11</span> Software Citation working group</a> developed a +set of <a class="reference external" href="https://www.force11.org/software-citation-principles">Software Citation Principles in 2016</a>, and since then, the +<a class="reference external" href="https://www.force11.org/group/software-citation-implementation-working-group"><span class="caps">FORCE11</span> Software Citation Implementation working group</a> +has been working with many types of stakeholders, including publishers, +repositories, and standards, to implement the principles. We&#8217;ll talk about +this work, the changes we&#8217;ve seen, what still needs to be done, and how the +<span class="caps">INCF</span> community can&nbsp;participate.</p> +<p>The slides from this talk are <a class="reference external" href="https://doi.org/10.5281/zenodo.5718613">available</a>.</p> + \ No newline at end of file diff --git a/feeds/tags/software-citation.rss.xml b/feeds/tags/software-citation.rss.xml new file mode 100644 index 00000000..26f26a1e --- /dev/null +++ b/feeds/tags/software-citation.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Software citationhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupMon, 07 Nov 2022 13:48:58 +0000Dev session: Daniel S Katz, Neil Chue Hong: Software Citation Principleshttps://ocns.github.io/SoftwareWG/2021/11/01/dev-session-daniel-s-katz-neil-chue-hong-software-citation-principles.html<p class="first last"><a class="reference external" href="https://www.force11.org/users/daniel-s-katz">Daniel S Katz</a> and <a class="reference external" href="https://www.force11.org/users/neil-chue-hong">Neil Chue Hong</a> will discuss principles of citing research software in this dev&nbsp;session.</p> +Ankur SinhaMon, 01 Nov 2021 18:51:16 +0000tag:ocns.github.io,2021-11-01:/SoftwareWG/2021/11/01/dev-session-daniel-s-katz-neil-chue-hong-software-citation-principles.htmlEventsDev sessionSoftware citationF1000 \ No newline at end of file diff --git a/feeds/tags/software-development-guidelines.atom.xml b/feeds/tags/software-development-guidelines.atom.xml new file mode 100644 index 00000000..0bbe47a5 --- /dev/null +++ b/feeds/tags/software-development-guidelines.atom.xml @@ -0,0 +1,132 @@ + +INCF/OCNS Software WG - Software development guidelineshttps://ocns.github.io/SoftwareWG/2021-02-07T15:31:00+00:00The INCF/OCNS Software Working GroupWG meeting 26 January 20212021-02-07T15:31:00+00:002021-02-07T15:31:00+00:00Ankur Sinhatag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/wg-meeting-26-january-2021.html<p class="first last">These are the minutes from the first working group meeting on 26th January,&nbsp;2021.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="#"> +<img alt="Photo by Daria Nepriakhina on Unsplash" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210107-meeting-logs.jpg" style="width: 40%;" /> +</a> +<p class="caption">Photo by <a class="reference external" href="https://unsplash.com/&#64;epicantus?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText">Daria Nepriakhina</a> on&nbsp;Unsplash.</p> +</div> +</center> +<br /><p>These are the meeting logs from the Software <span class="caps">WG</span> meeting that was held on 26th January 2021 at 1000 <span class="caps">UTC</span> using <span class="caps">INCF</span>&#8217;s BlueJeans account. +The next progress meeting will be held in ~4 weeks time. +For any clarifications and suggestions, please feel free to contact the current <span class="caps">WG</span> chairs at <cite>webmaster <span class="caps">AT</span> cnsorg <span class="caps">DOT</span> org</cite>.</p> +<div class="section" id="preset-agenda"> +<h2>Preset agenda<a class="headerlink" href="#preset-agenda" title="Permalink to this headline">⋆</a></h2> +<p>This was the loose agenda that was set up before the&nbsp;meeting.</p> +<ul class="simple"> +<li>Quick introductions (name, background, current position, tools&nbsp;used/developed/supported).</li> +<li>Progress check on&nbsp;guidelines.</li> +<li><span class="caps">WG</span> meeting at <span class="caps">CNS</span>*2021 (hackathons/dev focussed workshops/tutorials&nbsp;too?).</li> +<li><span class="caps">WG</span> presence at <span class="caps">INCF</span> virtual Assembly 2021 in April - community&nbsp;poll.</li> +<li>Choosing slots for user/dev&nbsp;sessions.</li> +<li>Group photo for <span class="caps">INCF</span> <span class="caps">WG</span>&nbsp;page.</li> +<li>Open&nbsp;floor.</li> +</ul> +</div> +<div class="section" id="attendees"> +<h2>Attendees<a class="headerlink" href="#attendees" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Malin Sandström, <span class="caps">INCF</span>: <span class="caps">BIDS</span>-Matlab.</li> +<li>Ankur Sinha, Silver Lab at University College London: Open Source&nbsp;Brain/NeuroML/NeuroFedora.</li> +<li>Marcel Stimberg, Institut de la Vision/Sorbonne Université (Paris France), Brian&nbsp;simulator.</li> +<li>Shailesh Appukuttan, Neuro-<span class="caps">PSI</span>, <span class="caps">CNRS</span>: <span class="caps">HBP</span> related&nbsp;tools/PyNN.</li> +<li>Thomas Nowotny, University of Sussex:&nbsp;GeNN/PyGeNN/Brian2GeNN.</li> +<li>Felix B. Kern, University of Tokyo:&nbsp;StdpC.</li> +<li>Jamie Knight, Sussex U:&nbsp;GeNN/PyGeNN.</li> +</ul> +</div> +<div class="section" id="meetings-going-forward"> +<h2>Meetings going forward<a class="headerlink" href="#meetings-going-forward" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Bluejeans, do we want to record? For <span class="caps">SIG</span> meetings, we agreed to use BlueJeans with recordings enabled on for members to refer to&nbsp;later.</li> +<li>Do we need breakout rooms? We agreed that breakout rooms may be needed during tutorials/developer sessions and so can be decided on a per-session basis. These are not expected to be needed at regular <span class="caps">WG</span> progress&nbsp;meetings.</li> +</ul> +</div> +<div class="section" id="guidelines-progress"> +<h2>Guidelines progress<a class="headerlink" href="#guidelines-progress" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>The source repository is here on GitHub: <a class="reference external" href="https://github.com/OCNS/SoftwareDevelopmentGuidelines">https://github.com/<span class="caps">OCNS</span>/SoftwareDevelopmentGuidelines</a></li> +<li>In general, we agreed that the style of the guidelines should be to advise readers, not to force them to follow listed suggestions. Readers will choose the right practices that suit their&nbsp;project.</li> +<li>The first version will contain high level suggestions and will be targeted at beginners. More technical, detailed guidelines will be added later for advanced users.<ul> +<li>For example, we will mention the presence of PEPs for Python and suggest ones that projects should follow. However, we will stress that not all PEPs are to be followed as rules. Rather, it is more important to adopt a set of relevant PEPs and apply them consistently in the&nbsp;project.</li> +</ul> +</li> +<li>The guidelines will aid readers in choosing the right license for their&nbsp;project.</li> +<li>The guidelines will also help readers document their projects, for their users and potential&nbsp;contributors.</li> +</ul> +<p>The <span class="caps">WG</span> discussed the possibility of taking on more teaching focussed tasks, for example, in collaboration with the Software Carpentry and/or Code Coderefinery projects. +The <span class="caps">INCF</span> training space&#8217;s study tracks can also be used for such&nbsp;activities.</p> +<div class="section" id="rse-societies-resources-for-development-of-research-software"> +<h3><span class="caps">RSE</span> societies <span class="amp">&amp;</span> resources for development of research software<a class="headerlink" href="#rse-societies-resources-for-development-of-research-software" title="Permalink to this headline">⋆</a></h3> +<p>These are other resources/societies that the <span class="caps">WG</span>&#8217;s tasks may overlap&nbsp;with:</p> +<ul class="simple"> +<li><a class="reference external" href="https://coderefinery.org/">Coderefinery</a>. +- <a class="reference external" href="https://coderefinery.org/workshops/upcoming/">Workshops <span class="amp">&amp;</span> events</a>. +- <a class="reference external" href="https://coderefinery.org/blog/2020/04/24/rsh/">Research Software Hour</a>.</li> +<li><a class="reference external" href="https://link.springer.com/chapter/10.1007/978-3-030-32489-6_2">Guidelines for Conducting Software Engineering Research (book chapter)</a>.</li> +<li>Earth Observing Laboratory: <a class="reference external" href="https://www.eol.ucar.edu/content/software-development-guidelines">Software Development Guidelines</a>.</li> +<li><a class="reference external" href="https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1005412">Ten simple rules for making research software more robust</a>.</li> +<li><a class="reference external" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5490478/">Four simple recommendations to encourage best practices in research software</a>.</li> +<li><a class="reference external" href="https://ncihub.org/resources/899/download/Guidelines_for_Releasing_Research_Software_04062015.pdf"><span class="caps">NCI</span>: Guidelines for releasing research software</a>.</li> +<li><a class="reference external" href="https://sorse.github.io/"><span class="caps">SORSE</span>: Series of Online Research Software Events</a>.</li> +<li><a class="reference external" href="https://www.software.ac.uk/">Software Sustainability Institute</a>.<ul> +<li>Blog.</li> +</ul> +</li> +<li><span class="caps">FORCE11</span>:<ul> +<li><span class="caps">FORCE11</span> Software Citation <span class="caps">TF</span>:<ul> +<li>Software Citation&nbsp;Principles.</li> +<li>Nine Best Practices for Research Software Registries and Repositories: A Concise&nbsp;Guide.</li> +</ul> +</li> +<li><span class="caps">FORCE11</span> <span class="caps">FAIR4RS</span> Working&nbsp;Group.</li> +</ul> +</li> +<li><span class="caps">RSE</span> Societies: +- Nordic <span class="caps">RSE</span>. +- Society of Research Software Engineering - <a class="reference external" href="https://society-rse.org/join-us/">https://society-rse.org/join-us/</a>.</li> +</ul> +<p>Miscellaneous External&nbsp;Resources:</p> +<ul class="simple"> +<li><a class="reference external" href="https://www.mattlayman.com/blog/2018/python-code-black/">https://www.mattlayman.com/blog/2018/python-code-black/</a>.</li> +<li><a class="reference external" href="https://tldrlegal.com/">https://tldrlegal.com/</a>.</li> +<li>Codecheck.org.uk.</li> +<li><a class="reference external" href="https://software-carpentry.org/">https://software-carpentry.org/</a>.</li> +<li>Brainhack.</li> +</ul> +</div> +</div> +<div class="section" id="potential-deliverables"> +<h2>Potential deliverables<a class="headerlink" href="#potential-deliverables" title="Permalink to this headline">⋆</a></h2> +<p>These are our currently planned&nbsp;deliverables:</p> +<ul class="simple"> +<li>Software development&nbsp;guidelines</li> +<li>Presentations of software&nbsp;projects</li> +<li>Community Poll at <span class="caps">INCF</span> Assembly on research software stumbling&nbsp;stones</li> +<li>Idea: study track(s) on <span class="caps">RSE</span> for students (first target, link with Carpentries), for established coders, ask Brainhack to adopt/include in&nbsp;TrainTrack.</li> +</ul> +</div> +<div class="section" id="wg-meeting-at-cns-2021"> +<h2><span class="caps">WG</span> meeting at <span class="caps">CNS</span>*2021<a class="headerlink" href="#wg-meeting-at-cns-2021" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Hackathon(s)? Local hackathons in collaboration with the Brainhack&nbsp;project?</li> +<li>Dev focussed&nbsp;workshops?</li> +<li>Tutorials? Neuroscience focussed Software Carpentry&nbsp;sessions?</li> +<li>Beginner level tutorials: Git, Containers,&nbsp;IDEs?</li> +<li>Community poll to gather information on software development&nbsp;issues?</li> +</ul> +</div> +<div class="section" id="wg-presence-at-incf-assembly-2021-in-april-roll-call-enter-your-details"> +<h2><span class="caps">WG</span> presence at <span class="caps">INCF</span> Assembly 2021 in April (roll call, enter your details)<a class="headerlink" href="#wg-presence-at-incf-assembly-2021-in-april-roll-call-enter-your-details" title="Permalink to this headline">⋆</a></h2> +<p>We will at at minimum hold a <span class="caps">WG</span> progress meeting at the <span class="caps">INCF</span> assembly. +The current plan is to host more sessions/tutorials, depending on the members&#8217;&nbsp;workloads/availability.</p> +</div> +<div class="section" id="schedule-and-slots-for-user-dev-sessions"> +<h2>Schedule and slots for user/dev sessions<a class="headerlink" href="#schedule-and-slots-for-user-dev-sessions" title="Permalink to this headline">⋆</a></h2> +<p>This is being done using the <a class="reference external" href="https://github.com/OCNS/SoftwareWG/issues">Housekeeping repository on GitHub</a>.</p> +</div> +<div class="section" id="group-photo-screenshot"> +<h2>Group photo (screenshot)<a class="headerlink" href="#group-photo-screenshot" title="Permalink to this headline">⋆</a></h2> +<p>This was postponed to a later&nbsp;meeting.</p> +</div> + \ No newline at end of file diff --git a/feeds/tags/software-development-guidelines.rss.xml b/feeds/tags/software-development-guidelines.rss.xml new file mode 100644 index 00000000..a7474e24 --- /dev/null +++ b/feeds/tags/software-development-guidelines.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Software development guidelineshttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupSun, 07 Feb 2021 15:31:00 +0000WG meeting 26 January 2021https://ocns.github.io/SoftwareWG/2021/02/07/wg-meeting-26-january-2021.html<p class="first last">These are the minutes from the first working group meeting on 26th January,&nbsp;2021.</p> +Ankur SinhaSun, 07 Feb 2021 15:31:00 +0000tag:ocns.github.io,2021-02-07:/SoftwareWG/2021/02/07/wg-meeting-26-january-2021.htmlEventsMeeting logsSoftware development guidelines \ No newline at end of file diff --git a/feeds/tags/software-development.atom.xml b/feeds/tags/software-development.atom.xml new file mode 100644 index 00000000..8a8c1281 --- /dev/null +++ b/feeds/tags/software-development.atom.xml @@ -0,0 +1,157 @@ + +INCF/OCNS Software WG - Software developmenthttps://ocns.github.io/SoftwareWG/2021-07-19T16:59:38+01:00The INCF/OCNS Software Working GroupSoftware WG tutorials at CNS*2021 Online: Bash, Git, and Python2021-06-09T10:47:23+01:002021-07-19T16:59:38+01:00Ankur Sinhatag:ocns.github.io,2021-06-09:/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.html<p class="first last">The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +<p>The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +<p>To attend these, and other tutorials at <a class="reference external" href="https://www.cnsorg.org/cns-2021"><span class="caps">CNS</span>*2021</a>, please register for the conference <a class="reference external" href="https://www.cnsorg.org/cns-2021-registration-fees">here</a>.</p> +<div class="section" id="effective-use-of-bash"> +<h2>Effective use of Bash<a class="headerlink" href="#effective-use-of-bash" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructor(s): Felix B. Kern (<a class="reference external" href="https://github.com/kernfel">&#64;kernfel</a>)</li> +<li>Date/Time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Effective+use+of+Bash&amp;iso=20210628T08&amp;p1=179&amp;ah=3">28 June, 2021 1200 <span class="caps">UTC</span></a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/yQQC-6HnBtU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>The purpose of this tutorial is to introduce participants to the tools they need in order to comfortably and confidently work with a Unix/Linux command line terminal. +Unlike graphical user interfaces, which are often self-explanatory or have obvious built-in help options, the purely text-based nature of a command line terminal can be intimidating and confusing to novice users. +Yet, once mastered, the command line offers more flexibility and smoother workflows for many tasks, while being entirely irreplaceable for things such as cluster&nbsp;access.</p> +<p>In this tutorial, we aim to introduce participants to the concepts and tools they need to confidently operate within a Unix/Linux command line environment. +In particular, the tutorial is developed for Bash (as per the title), which should cover most Linux and MacOS* use cases. +We hope to provide participants with a firm understanding of the basics of using a shell, as well as an understanding of the advantages of working from a command&nbsp;line.</p> +<p>The tutorial is aimed not only at novices who have rarely or never used a command line, but also at occasional or even regular users of bash who seek to expand or refresh their repertoire of everyday commands and the kinds of quality-of-life tricks and shortcuts that are rarely covered on StackExchange&nbsp;questions.</p> +<p>* While MacOS has switched from <code>bash</code> to <code>zsh</code> as its default shell, <code>zsh</code><span class="quo">&#8216;</span>s operation is sufficiently similar for the purposes of this&nbsp;tutorial.</p> +<p><strong>Prerequisites</strong></p> +<p>A working copy of bash; participants on Linux and MacOS are all&nbsp;set.</p> +<p>Participants on Windows have several options to get hold of a bash environment without leaving familiar&nbsp;territory:</p> +<ul class="simple"> +<li>Install <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>, which includes a Git Bash emulation with most of the standard tools you might expect in a Linux/Unix environment, plus of course&nbsp;Git.</li> +<li>Alternatively, <a class="reference external" href="https://docs.microsoft.com/en-us/windows/wsl/install-win10#install-the-windows-subsystem-for-linux">enable <span class="caps">WSL2</span></a> and <a class="reference external" href="https://www.microsoft.com/en-gb/p/ubuntu/9nblggh4msv6">install Ubuntu</a> as a virtual machine hosted by Windows. Somewhat ironically, this requires at least one use of a command line terminal (though not bash); on the upside, the Linux-on-Windows experience can be a smooth and safe first step into Linux&nbsp;territory.</li> +</ul> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>Basics to refer back to: Operating your bash shell (with key bindings and&nbsp;patience)</li> +<li>The grammar of a shell command&nbsp;line</li> +<li>Getting around: navigating within and beyond your computer: <code>~</code>, <code>pwd</code>, <code>cd</code>, <code>pushd</code>/<code>popd</code>, <code>ssh</code></li> +<li>Seeing what&#8217;s there: <code>ls</code>, globbing, and strategies for naming your&nbsp;files</li> +<li>File system manipulations: <code>mv</code>, <code>cp</code>/<code>scp</code>, <code>rm</code>, <code>mkdir</code>, <code>rmdir</code>, <code>ln -s</code>, <code>touch</code></li> +<li>Looking into files: <code>cat</code>, <code>head</code> <span class="amp">&amp;</span> <code>tail</code>, <code>more</code> or <code>less</code>, <code>grep</code>, <code>diff</code></li> +<li>Text manipulation: <code>sed</code>, <code>sort</code>, <code>uniq</code>, <code>cut</code>, <code>column</code></li> +<li>Putting things together: piping and&nbsp;redirection</li> +<li>What to do when stuck: <code>man</code>, I need some <code>help</code> here <code>apropos</code> of this&nbsp;command&#8230;</li> +</ul> +</div> +<div class="section" id="effective-use-of-git"> +<h2>Effective use of Git<a class="headerlink" href="#effective-use-of-git" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructor(s): Ankur Sinha (<a class="reference external" href="https://github.com/sanjayankur31">&#64;sanjayankur31</a>)</li> +<li>Date/time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Effective+use+of+Git&amp;iso=20210628T13&amp;p1=179&amp;ah=3">June 28, 2021 1700 <span class="caps">UTC</span></a></li> +<li><a class="reference external" href="https://hackmd.io/&#64;sanjayankur31/SkpuMdDh_">Notes</a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/CRCtRilX3NA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>Version control is a necessary skill that users writing any amount of code should possess. +Git is a popular version control tool that is used ubiquitously in software&nbsp;development.</p> +<p>This hands-on session is aimed at beginners who have little or no experience with version control systems and Git. +It will introduce the basics of version control and walk through a common daily Git workflow before moving on to show how Git is used for collaborative development on popular Git forges such as GitHub. +Finally, it will show some advanced features of Git that aid in debugging code&nbsp;errors.</p> +<p><strong>Prerequisites</strong></p> +<p>The session is intended to be a hands-on session, so all attendees will be expected to run Git commands. +A working installation of Git is, therefore, required for this session. +We will use GitHub as our Git remote for forking and pull/merge requests. +So a GitHub account will also be&nbsp;required.</p> +<ul class="simple"> +<li>Linux users can generally install Git from their default package manager:<ul> +<li>Fedora: <code>sudo dnf install git</code></li> +<li>Ubuntu: <code>sudo apt-get install git</code></li> +</ul> +</li> +<li>Windows users should use <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>.</li> +<li>MacOS users should use <code>brew</code> to install <code>git</code>: <code>brew install git</code>.</li> +</ul> +<p>More information on installing Git can be found on the project website: <a class="reference external" href="https://git-scm.com/">https://git-scm.com/</a></p> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>a brief introduction to Git<ul> +<li>references,&nbsp;options</li> +<li>where to get&nbsp;help</li> +</ul> +</li> +<li>using Git on a daily basis:<ul> +<li>creating a new repository <code>init</code></li> +<li>adding files and staging files: <code>add, add -i</code></li> +<li>ignoring files: <code>.gitingore</code></li> +<li>stashing: <code>stash</code></li> +<li>viewing changes: <code>diff, log</code></li> +<li>committing files: <code>commit</code></li> +<li>using branches to organise the development workflow: <code>branch, checkout</code></li> +<li>tagging: <code>tag</code></li> +<li>creating an archive: <code>archive</code></li> +</ul> +</li> +<li>using Git for collaborative development<ul> +<li>remotes, forks: <code>remote</code></li> +<li>pushing and pulling: <code>push, pull</code></li> +<li>pull requests and merging: <code>merge</code></li> +<li>merge conflicts and resolving&nbsp;them</li> +</ul> +</li> +<li>slightly advanced git<ul> +<li>Git worktrees: <code>worktree</code></li> +<li>interactive rebasing: <code>rebase -i</code></li> +<li>cherry-picking: <code>cherry-pick</code></li> +<li>debugging with git-bisect: <code>bisect</code></li> +</ul> +</li> +</ul> +</div> +<div class="section" id="python-for-beginners"> +<h2>Python for beginners<a class="headerlink" href="#python-for-beginners" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructors: Joe Graham (<a class="reference external" href="https://github.com/joewgraham">&#64;joewgraham</a>), Shailesh Appukuttan (<a class="reference external" href="https://github.com/appukuttan-shailesh">&#64;appukuttan-shailesh</a>), Ankur Sinha (<a class="reference external" href="https://github.com/sanjayankur31">&#64;sanjayankur31</a>)</li> +<li>Date/time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Python+for+beginners&amp;iso=20210629T09&amp;p1=179&amp;ah=3">29 June, 2021 1300 <span class="caps">UTC</span></a></li> +<li>Jupyter notebooks: <a class="reference external" href="https://github.com/OCNS/SoftwareWG-events/blob/main/20210703-CNS2021/03_python/">https://github.com/<span class="caps">OCNS</span>/SoftwareWG-events/blob/main/20210703-<span class="caps">CNS2021</span>/03_python/</a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/Z4OohWlehH4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>Python is amongst the most widely used programming languages today, and is increasingly popular in the scientific domain. +A large number of tools and simulators in use currently are either implemented in Python, or offer interfaces for their use via Python. +Python programming is therefore a very sought after skill in the scientific&nbsp;community.</p> +<p>This tutorial is targeted towards people who have some experience with programming languages (e.g. <span class="caps">MATLAB</span>, C, C++, etc), but are relatively new to Python. +It is structured to have you quickly up-and-running, giving you a feel of how things work in Python. +We shall begin by demonstrating how to setup and manage virtual environments on your system, to help you keep multiple projects isolated. +We&#8217;ll show you how to install Python packages in virtual environments and how to manage them. +This will be followed by a quick overview of very basic Python constructs, leading finally to a neuroscience-themed project that will give you the opportunity to bring together various programming concepts with some hands-on&nbsp;practice.</p> +<p><strong>Prerequisites</strong></p> +<ul class="simple"> +<li>shell (participants on Linux and MacOS are all set; see below for Windows&nbsp;users)</li> +<li>Python 3.6.9 or higher (see below for info on&nbsp;installation)</li> +</ul> +<p>Participants on Windows have several options to get hold of a shell environment without leaving familiar&nbsp;territory:</p> +<ul class="simple"> +<li>Install <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>, which includes a Git Bash emulation with most of the standard tools you might expect in a Linux/Unix environment, plus of course&nbsp;Git.</li> +<li>Alternatively, <a class="reference external" href="https://docs.microsoft.com/en-us/windows/wsl/install-win10#install-the-windows-subsystem-for-linux">enable <span class="caps">WSL2</span></a> and <a class="reference external" href="https://www.microsoft.com/en-gb/p/ubuntu/9nblggh4msv6">install Ubuntu</a> as a virtual machine hosted by Windows. This Linux-on-Windows experience can be a smooth and safe first step into Linux&nbsp;territory.</li> +</ul> +<p>You will find several resources online for info on installing Python. e.g. <a class="reference external" href="https://realpython.com/installing-python/">https://realpython.com/installing-python/</a></p> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>Setting up and managing virtual&nbsp;environments</li> +<li>Installing packages using PyPI (<code>pip</code>) and from Git repositories (e.g.&nbsp;GitHub)</li> +<li>Quick Python 101 - lists, dicts, if&#8230;else, loops, functions, error handling, import, help, numpy,&nbsp;matplotlib</li> +<li>Short neuroscience-themed project - modularizing the&nbsp;code</li> +<li>Good practices - lint&nbsp;(Flake8)</li> +</ul> +</div> + \ No newline at end of file diff --git a/feeds/tags/software-development.rss.xml b/feeds/tags/software-development.rss.xml new file mode 100644 index 00000000..319c2d1c --- /dev/null +++ b/feeds/tags/software-development.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Software developmenthttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupMon, 19 Jul 2021 16:59:38 +0100Software WG tutorials at CNS*2021 Online: Bash, Git, and Pythonhttps://ocns.github.io/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.html<p class="first last">The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +Ankur SinhaWed, 09 Jun 2021 10:47:23 +0100tag:ocns.github.io,2021-06-09:/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.htmlEventsCNS2021OnlineCommunityLinuxPythonSoftware developmentBashTutorialsGitGitHub \ No newline at end of file diff --git a/feeds/tags/software-highlight.atom.xml b/feeds/tags/software-highlight.atom.xml new file mode 100644 index 00000000..2167f72f --- /dev/null +++ b/feeds/tags/software-highlight.atom.xml @@ -0,0 +1,59 @@ + +INCF/OCNS Software WG - Software highlighthttps://ocns.github.io/SoftwareWG/2023-02-17T11:45:56+00:00The INCF/OCNS Software Working GroupSoftware highlight: Kay Robbins: HED (Hierarchical Event Descriptors)2023-02-17T11:45:56+00:002023-02-17T11:45:56+00:00Ankur Sinhatag:ocns.github.io,2023-02-17:/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.html<p class="first last"><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +<p><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +<ul class="simple"> +<li>Zoom (<a class="reference external" href="https://ucl.zoom.us/rec/share/h-tszrMXevUhADQHl9CGwgP08ofJ77vmvFchUjrGZunm6MZB4F1txnUvuIXPAU2l.EiVd5lEKg7r-bh2M">recordings</a>)</li> +<li><a class="reference external" href="https://ocns.github.io/SoftwareWG/extras/other/INCF2023_SoftwareHighlightsFinal.pptx">Slides</a></li> +</ul> +<!-- + +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /> + +--><p>In human neuroimaging experiments, a record of what a participant experiences together with a clear understanding of the participant (task) intent are key to interpreting recorded brain dynamics. +<span class="caps">HED</span> (Hierarchical Event Descriptors, <a class="reference external" href="https://www.hedtags.org">https://www.hedtags.org</a>) annotations and supporting infrastructure can provide human-understandable machine-actionable descriptions of events experienced during laboratory and/or real-world time series recordings. +<span class="caps">HED</span>, which is well-integrated into <span class="caps">BIDS</span> (<a class="reference external" href="https://bids.neuroimaging.io/">Brain Imaging Data Structure</a>) has an ecosystem of tools supporting researchers at various stages including data acquisition, annotation, sharing, and analysis. +This talk will describe <span class="caps">HED</span> principles, focusing on basic representations of an experiment and its design. +Various tools in the <span class="caps">HED</span> ecosystem to support search, summary and analysis will be introduced and demonstrated. +Finally, we&#8217;ll discuss how tool developers can leverage the <span class="caps">HED</span> infrastructure to build advanced analysis tools capable of automated analysis in support of machine learning. +<span class="caps">HED</span> is an entirely open-source project, and the <span class="caps">HED</span> Working Group welcomes contributors and&nbsp;contributions.</p> +<p>Papers and&nbsp;resources:</p> +<ul class="simple"> +<li>Capturing the nature of events and event context using Hierarchical Event Descriptors (<span class="caps">HED</span>).&nbsp;NeuroImage. <a class="reference external" href="https://www.sciencedirect.com/science/article/pii/S1053811921010387">Link</a>,</li> +<li>Building <span class="caps">FAIR</span> functionality: Annotating events in time series data using Hierarchical Event Descriptors (<span class="caps">HED</span>). Neuroinformatics. <a class="reference external" href="https://link.springer.com/article/10.1007/s12021-021-09537-4">Link</a>.</li> +<li>Resources: <a class="reference external" href="https://www.hed-resources.org">https://www.hed-resources.org</a></li> +<li>GitHub organization: <a class="reference external" href="https://github.com/hed-standard">https://github.com/hed-standard</a></li> +</ul> +Software highlight: Michalis Pagkalos: Dendrify2023-01-27T11:01:32+00:002023-01-27T11:01:32+00:00Ankur Sinhatag:ocns.github.io,2023-01-27:/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.html<p class="first last"><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +<p><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +<ul class="simple"> +<li>Zoom (<a class="reference external" href="https://ucl.zoom.us/rec/share/tEgyFcXjPflMGLmSclnH5p-qKGyjJ_4IdRdxF70wJPiN_T6dZQtmLXxnvYbKn6L3.tzGYABjJOHer90o4">recordings</a>)</li> +</ul> +<!-- + +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px" src="https://www.youtube.com/embed/V3e_2OSfPsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> + </center> +<br /> + +--><p>The abstract for the talk is&nbsp;below:</p> +<p>Current SNNs studies frequently ignore dendrites, the thin membranous extensions of biological neurons that receive and preprocess nearly all synaptic inputs in the brain. +However, decades of experimental and theoretical research suggest that dendrites possess compelling computational capabilities that greatly influence neuronal and circuit functions. +Notably, standard point-neuron networks cannot adequately capture most hallmark dendritic properties. +Meanwhile, biophysically detailed neuron models can be suboptimal for practical applications due to their complexity, and high computational cost. +For this reason, we introduce Dendrify, a new theoretical framework combined with an open-source Python package (compatible with Brian2) that facilitates the development of bioinspired SNNs. Dendrify allows the creation of reduced compartmental neuron models with simplified yet biologically relevant dendritic and synaptic integrative properties. +Such models strike a good balance between flexibility, performance, and biological accuracy, allowing us to explore dendritic contributions to network-level functions while paving the way for developing more realistic neuromorphic&nbsp;systems.</p> +<ul class="simple"> +<li>Manuscript: <a class="reference external" href="https://www.nature.com/articles/s41467-022-35747-8">Introducing the Dendrify framework for incorporating dendrites to spiking neural networks | Nature&nbsp;Communications</a></li> +<li>Source code: <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Poirazi-Lab/dendrify: Introducing dendrites to spiking neural networks. Designed for the Brian 2&nbsp;simulator.</a></li> +<li>Documentation: <a class="reference external" href="https://dendrify.readthedocs.io/en/latest/">https://dendrify.readthedocs.io/en/latest/</a></li> +</ul> + \ No newline at end of file diff --git a/feeds/tags/software-highlight.rss.xml b/feeds/tags/software-highlight.rss.xml new file mode 100644 index 00000000..d20c5cd2 --- /dev/null +++ b/feeds/tags/software-highlight.rss.xml @@ -0,0 +1,4 @@ + +INCF/OCNS Software WG - Software highlighthttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupFri, 17 Feb 2023 11:45:56 +0000Software highlight: Kay Robbins: HED (Hierarchical Event Descriptors)https://ocns.github.io/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.html<p class="first last"><a class="reference external" href="https://www.utsa.edu/sciences/computer-science/faculty/KayRobbins.html">Kay Robbins</a> will introduce and discuss <span class="caps">HED</span>, a practical system for describing an experiment using an analysis-ready&nbsp;framework.</p> +Ankur SinhaFri, 17 Feb 2023 11:45:56 +0000tag:ocns.github.io,2023-02-17:/SoftwareWG/2023/02/17/software-highlight-kay-robbins-hed.htmlEventsHEDSoftware highlightNeuroscienceNeuroimagingBIDSSoftware highlight: Michalis Pagkalos: Dendrifyhttps://ocns.github.io/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.html<p class="first last"><a class="reference external" href="https://dendrites.gr/?page_id=265">Michalis Pagkalos</a> will introduce and discuss <a class="reference external" href="https://github.com/Poirazi-Lab/dendrify">Dendrify</a>, a framework for incorporating dendrites to spiking neural networks, in this&nbsp;session.</p> +Ankur SinhaFri, 27 Jan 2023 11:01:32 +0000tag:ocns.github.io,2023-01-27:/SoftwareWG/2023/01/27/dev-session-michalis-pagkalos-dendrify.htmlEventsDendrifySoftware highlightNeuroscienceSimulationsAnalysisBrian \ No newline at end of file diff --git a/feeds/tags/tutorials.atom.xml b/feeds/tags/tutorials.atom.xml new file mode 100644 index 00000000..989a6253 --- /dev/null +++ b/feeds/tags/tutorials.atom.xml @@ -0,0 +1,157 @@ + +INCF/OCNS Software WG - Tutorialshttps://ocns.github.io/SoftwareWG/2021-07-19T16:59:38+01:00The INCF/OCNS Software Working GroupSoftware WG tutorials at CNS*2021 Online: Bash, Git, and Python2021-06-09T10:47:23+01:002021-07-19T16:59:38+01:00Ankur Sinhatag:ocns.github.io,2021-06-09:/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.html<p class="first last">The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +<p>The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +<p>To attend these, and other tutorials at <a class="reference external" href="https://www.cnsorg.org/cns-2021"><span class="caps">CNS</span>*2021</a>, please register for the conference <a class="reference external" href="https://www.cnsorg.org/cns-2021-registration-fees">here</a>.</p> +<div class="section" id="effective-use-of-bash"> +<h2>Effective use of Bash<a class="headerlink" href="#effective-use-of-bash" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructor(s): Felix B. Kern (<a class="reference external" href="https://github.com/kernfel">&#64;kernfel</a>)</li> +<li>Date/Time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Effective+use+of+Bash&amp;iso=20210628T08&amp;p1=179&amp;ah=3">28 June, 2021 1200 <span class="caps">UTC</span></a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/yQQC-6HnBtU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>The purpose of this tutorial is to introduce participants to the tools they need in order to comfortably and confidently work with a Unix/Linux command line terminal. +Unlike graphical user interfaces, which are often self-explanatory or have obvious built-in help options, the purely text-based nature of a command line terminal can be intimidating and confusing to novice users. +Yet, once mastered, the command line offers more flexibility and smoother workflows for many tasks, while being entirely irreplaceable for things such as cluster&nbsp;access.</p> +<p>In this tutorial, we aim to introduce participants to the concepts and tools they need to confidently operate within a Unix/Linux command line environment. +In particular, the tutorial is developed for Bash (as per the title), which should cover most Linux and MacOS* use cases. +We hope to provide participants with a firm understanding of the basics of using a shell, as well as an understanding of the advantages of working from a command&nbsp;line.</p> +<p>The tutorial is aimed not only at novices who have rarely or never used a command line, but also at occasional or even regular users of bash who seek to expand or refresh their repertoire of everyday commands and the kinds of quality-of-life tricks and shortcuts that are rarely covered on StackExchange&nbsp;questions.</p> +<p>* While MacOS has switched from <code>bash</code> to <code>zsh</code> as its default shell, <code>zsh</code><span class="quo">&#8216;</span>s operation is sufficiently similar for the purposes of this&nbsp;tutorial.</p> +<p><strong>Prerequisites</strong></p> +<p>A working copy of bash; participants on Linux and MacOS are all&nbsp;set.</p> +<p>Participants on Windows have several options to get hold of a bash environment without leaving familiar&nbsp;territory:</p> +<ul class="simple"> +<li>Install <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>, which includes a Git Bash emulation with most of the standard tools you might expect in a Linux/Unix environment, plus of course&nbsp;Git.</li> +<li>Alternatively, <a class="reference external" href="https://docs.microsoft.com/en-us/windows/wsl/install-win10#install-the-windows-subsystem-for-linux">enable <span class="caps">WSL2</span></a> and <a class="reference external" href="https://www.microsoft.com/en-gb/p/ubuntu/9nblggh4msv6">install Ubuntu</a> as a virtual machine hosted by Windows. Somewhat ironically, this requires at least one use of a command line terminal (though not bash); on the upside, the Linux-on-Windows experience can be a smooth and safe first step into Linux&nbsp;territory.</li> +</ul> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>Basics to refer back to: Operating your bash shell (with key bindings and&nbsp;patience)</li> +<li>The grammar of a shell command&nbsp;line</li> +<li>Getting around: navigating within and beyond your computer: <code>~</code>, <code>pwd</code>, <code>cd</code>, <code>pushd</code>/<code>popd</code>, <code>ssh</code></li> +<li>Seeing what&#8217;s there: <code>ls</code>, globbing, and strategies for naming your&nbsp;files</li> +<li>File system manipulations: <code>mv</code>, <code>cp</code>/<code>scp</code>, <code>rm</code>, <code>mkdir</code>, <code>rmdir</code>, <code>ln -s</code>, <code>touch</code></li> +<li>Looking into files: <code>cat</code>, <code>head</code> <span class="amp">&amp;</span> <code>tail</code>, <code>more</code> or <code>less</code>, <code>grep</code>, <code>diff</code></li> +<li>Text manipulation: <code>sed</code>, <code>sort</code>, <code>uniq</code>, <code>cut</code>, <code>column</code></li> +<li>Putting things together: piping and&nbsp;redirection</li> +<li>What to do when stuck: <code>man</code>, I need some <code>help</code> here <code>apropos</code> of this&nbsp;command&#8230;</li> +</ul> +</div> +<div class="section" id="effective-use-of-git"> +<h2>Effective use of Git<a class="headerlink" href="#effective-use-of-git" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructor(s): Ankur Sinha (<a class="reference external" href="https://github.com/sanjayankur31">&#64;sanjayankur31</a>)</li> +<li>Date/time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Effective+use+of+Git&amp;iso=20210628T13&amp;p1=179&amp;ah=3">June 28, 2021 1700 <span class="caps">UTC</span></a></li> +<li><a class="reference external" href="https://hackmd.io/&#64;sanjayankur31/SkpuMdDh_">Notes</a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/CRCtRilX3NA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>Version control is a necessary skill that users writing any amount of code should possess. +Git is a popular version control tool that is used ubiquitously in software&nbsp;development.</p> +<p>This hands-on session is aimed at beginners who have little or no experience with version control systems and Git. +It will introduce the basics of version control and walk through a common daily Git workflow before moving on to show how Git is used for collaborative development on popular Git forges such as GitHub. +Finally, it will show some advanced features of Git that aid in debugging code&nbsp;errors.</p> +<p><strong>Prerequisites</strong></p> +<p>The session is intended to be a hands-on session, so all attendees will be expected to run Git commands. +A working installation of Git is, therefore, required for this session. +We will use GitHub as our Git remote for forking and pull/merge requests. +So a GitHub account will also be&nbsp;required.</p> +<ul class="simple"> +<li>Linux users can generally install Git from their default package manager:<ul> +<li>Fedora: <code>sudo dnf install git</code></li> +<li>Ubuntu: <code>sudo apt-get install git</code></li> +</ul> +</li> +<li>Windows users should use <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>.</li> +<li>MacOS users should use <code>brew</code> to install <code>git</code>: <code>brew install git</code>.</li> +</ul> +<p>More information on installing Git can be found on the project website: <a class="reference external" href="https://git-scm.com/">https://git-scm.com/</a></p> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>a brief introduction to Git<ul> +<li>references,&nbsp;options</li> +<li>where to get&nbsp;help</li> +</ul> +</li> +<li>using Git on a daily basis:<ul> +<li>creating a new repository <code>init</code></li> +<li>adding files and staging files: <code>add, add -i</code></li> +<li>ignoring files: <code>.gitingore</code></li> +<li>stashing: <code>stash</code></li> +<li>viewing changes: <code>diff, log</code></li> +<li>committing files: <code>commit</code></li> +<li>using branches to organise the development workflow: <code>branch, checkout</code></li> +<li>tagging: <code>tag</code></li> +<li>creating an archive: <code>archive</code></li> +</ul> +</li> +<li>using Git for collaborative development<ul> +<li>remotes, forks: <code>remote</code></li> +<li>pushing and pulling: <code>push, pull</code></li> +<li>pull requests and merging: <code>merge</code></li> +<li>merge conflicts and resolving&nbsp;them</li> +</ul> +</li> +<li>slightly advanced git<ul> +<li>Git worktrees: <code>worktree</code></li> +<li>interactive rebasing: <code>rebase -i</code></li> +<li>cherry-picking: <code>cherry-pick</code></li> +<li>debugging with git-bisect: <code>bisect</code></li> +</ul> +</li> +</ul> +</div> +<div class="section" id="python-for-beginners"> +<h2>Python for beginners<a class="headerlink" href="#python-for-beginners" title="Permalink to this headline">⋆</a></h2> +<ul class="simple"> +<li>Instructors: Joe Graham (<a class="reference external" href="https://github.com/joewgraham">&#64;joewgraham</a>), Shailesh Appukuttan (<a class="reference external" href="https://github.com/appukuttan-shailesh">&#64;appukuttan-shailesh</a>), Ankur Sinha (<a class="reference external" href="https://github.com/sanjayankur31">&#64;sanjayankur31</a>)</li> +<li>Date/time: <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=CNS%2A2021%3A+Python+for+beginners&amp;iso=20210629T09&amp;p1=179&amp;ah=3">29 June, 2021 1300 <span class="caps">UTC</span></a></li> +<li>Jupyter notebooks: <a class="reference external" href="https://github.com/OCNS/SoftwareWG-events/blob/main/20210703-CNS2021/03_python/">https://github.com/<span class="caps">OCNS</span>/SoftwareWG-events/blob/main/20210703-<span class="caps">CNS2021</span>/03_python/</a></li> +</ul> +</center> +<br /> + +<center> + <iframe width="560" height="315" style="height: 315px;" src="https://www.youtube.com/embed/Z4OohWlehH4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><strong>Abstract</strong></p> +<p>Python is amongst the most widely used programming languages today, and is increasingly popular in the scientific domain. +A large number of tools and simulators in use currently are either implemented in Python, or offer interfaces for their use via Python. +Python programming is therefore a very sought after skill in the scientific&nbsp;community.</p> +<p>This tutorial is targeted towards people who have some experience with programming languages (e.g. <span class="caps">MATLAB</span>, C, C++, etc), but are relatively new to Python. +It is structured to have you quickly up-and-running, giving you a feel of how things work in Python. +We shall begin by demonstrating how to setup and manage virtual environments on your system, to help you keep multiple projects isolated. +We&#8217;ll show you how to install Python packages in virtual environments and how to manage them. +This will be followed by a quick overview of very basic Python constructs, leading finally to a neuroscience-themed project that will give you the opportunity to bring together various programming concepts with some hands-on&nbsp;practice.</p> +<p><strong>Prerequisites</strong></p> +<ul class="simple"> +<li>shell (participants on Linux and MacOS are all set; see below for Windows&nbsp;users)</li> +<li>Python 3.6.9 or higher (see below for info on&nbsp;installation)</li> +</ul> +<p>Participants on Windows have several options to get hold of a shell environment without leaving familiar&nbsp;territory:</p> +<ul class="simple"> +<li>Install <a class="reference external" href="https://gitforwindows.org/">Git for Windows</a>, which includes a Git Bash emulation with most of the standard tools you might expect in a Linux/Unix environment, plus of course&nbsp;Git.</li> +<li>Alternatively, <a class="reference external" href="https://docs.microsoft.com/en-us/windows/wsl/install-win10#install-the-windows-subsystem-for-linux">enable <span class="caps">WSL2</span></a> and <a class="reference external" href="https://www.microsoft.com/en-gb/p/ubuntu/9nblggh4msv6">install Ubuntu</a> as a virtual machine hosted by Windows. This Linux-on-Windows experience can be a smooth and safe first step into Linux&nbsp;territory.</li> +</ul> +<p>You will find several resources online for info on installing Python. e.g. <a class="reference external" href="https://realpython.com/installing-python/">https://realpython.com/installing-python/</a></p> +<p><strong>Topics</strong></p> +<ul class="simple"> +<li>Setting up and managing virtual&nbsp;environments</li> +<li>Installing packages using PyPI (<code>pip</code>) and from Git repositories (e.g.&nbsp;GitHub)</li> +<li>Quick Python 101 - lists, dicts, if&#8230;else, loops, functions, error handling, import, help, numpy,&nbsp;matplotlib</li> +<li>Short neuroscience-themed project - modularizing the&nbsp;code</li> +<li>Good practices - lint&nbsp;(Flake8)</li> +</ul> +</div> + \ No newline at end of file diff --git a/feeds/tags/tutorials.rss.xml b/feeds/tags/tutorials.rss.xml new file mode 100644 index 00000000..2988ffd5 --- /dev/null +++ b/feeds/tags/tutorials.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Tutorialshttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupMon, 19 Jul 2021 16:59:38 +0100Software WG tutorials at CNS*2021 Online: Bash, Git, and Pythonhttps://ocns.github.io/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.html<p class="first last">The Software Working Group is holding three beginner/intermediate level tutorials at the upcoming <span class="caps">CNS</span>*2021 Online conference. These will cover using the command line (<a class="reference external" href="https://www.gnu.org/software/bash/">Bash</a>), using <a class="reference external" href="https://git-scm.com">Git</a> and <a class="reference external" href="https://github.com">GitHub</a>, and development in the <a class="reference external" href="https://python.org">Python</a> programming&nbsp;language.</p> +Ankur SinhaWed, 09 Jun 2021 10:47:23 +0100tag:ocns.github.io,2021-06-09:/SoftwareWG/2021/06/09/software-wg-tutorials-at-cns-2021-online-bash-git-and-python.htmlEventsCNS2021OnlineCommunityLinuxPythonSoftware developmentBashTutorialsGitGitHub \ No newline at end of file diff --git a/feeds/tags/vacations.atom.xml b/feeds/tags/vacations.atom.xml new file mode 100644 index 00000000..caeab636 --- /dev/null +++ b/feeds/tags/vacations.atom.xml @@ -0,0 +1,5 @@ + +INCF/OCNS Software WG - Vacationshttps://ocns.github.io/SoftwareWG/2021-07-19T09:02:51+01:00The INCF/OCNS Software Working GroupSummer vacations2021-07-19T09:02:51+01:002021-07-19T09:02:51+01:00Ankur Sinhatag:ocns.github.io,2021-07-19:/SoftwareWG/2021/07/19/summer-vacations.html<p class="first last">The members of the SoftwareWG will be on vacation until the end of September. Our meetings, events, and initiatives will resume when everyone has&nbsp;returned.</p> +<p>Just a quick note that the members of the SoftwareWG will be on vacation until the end of September. +Our meetings, events, and initiatives will resume when everyone has&nbsp;returned.</p> + \ No newline at end of file diff --git a/feeds/tags/vacations.rss.xml b/feeds/tags/vacations.rss.xml new file mode 100644 index 00000000..9d2f7bf9 --- /dev/null +++ b/feeds/tags/vacations.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Vacationshttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupMon, 19 Jul 2021 09:02:51 +0100Summer vacationshttps://ocns.github.io/SoftwareWG/2021/07/19/summer-vacations.html<p class="first last">The members of the SoftwareWG will be on vacation until the end of September. Our meetings, events, and initiatives will resume when everyone has&nbsp;returned.</p> +Ankur SinhaMon, 19 Jul 2021 09:02:51 +0100tag:ocns.github.io,2021-07-19:/SoftwareWG/2021/07/19/summer-vacations.htmlNewsHolidaysVacations \ No newline at end of file diff --git a/feeds/tags/validation.atom.xml b/feeds/tags/validation.atom.xml new file mode 100644 index 00000000..ac1f4e31 --- /dev/null +++ b/feeds/tags/validation.atom.xml @@ -0,0 +1,18 @@ + +INCF/OCNS Software WG - Validationhttps://ocns.github.io/SoftwareWG/2021-06-14T16:21:12+01:00The INCF/OCNS Software Working GroupDev session: Rick Gerkin: SciUnit2021-06-04T18:00:00+01:002021-06-14T16:21:12+01:00Shailesh Appukuttantag:ocns.github.io,2021-06-04:/SoftwareWG/2021/06/04/dev-session-rick-gerkin-sciunit.html<p class="first last"><a class="reference external" href="https://sols.asu.edu/richard-gerkin">Rick Gerkin</a> will introduce the <a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> framework and discuss its development in this dev&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://github.com/scidash/sciunit"> +<img alt="SciUnit" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210621-sciunit.png" style="width: 50%;" /> +</a> +</div> +</center> +<br /><p><a class="reference external" href="https://sols.asu.edu/richard-gerkin">Rick Gerkin</a> will introduce the <a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> framework and discuss its development in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: June 21, 2021, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Rick+Gerkin+%3A+SciUnit&amp;iso=20210621T18&amp;p1=195&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): <a class="reference external" href="https://ucl.zoom.us/j/91246735902?pwd=WVdVK3I5SGdlaDFZdllDQ0w2djVBdz09">https://ucl.zoom.us/j/91246735902?pwd=WVdVK3I5SGdlaDFZdllDQ0w2djVBdz09</a></li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> is a discipline-agnostic framework for model validation, handling all of the testing workflow by using a implementation-independent interface to models. +<a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> also contains code for visualization of model results, and command line tools for incorporating testing into continuous integration&nbsp;workflows.</p> +<p><a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> is used in model validation in neuroscience via <a class="reference external" href="http://sciunit.io/neuronunit.html">NeuronUnit</a>, which implements an interface to several simulators and model description languages, handles test calculations according to domain standards, and enables automated construction of tests based on data from several major public data&nbsp;repositories.</p> + \ No newline at end of file diff --git a/feeds/tags/validation.rss.xml b/feeds/tags/validation.rss.xml new file mode 100644 index 00000000..baf04a8b --- /dev/null +++ b/feeds/tags/validation.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Validationhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupMon, 14 Jun 2021 16:21:12 +0100Dev session: Rick Gerkin: SciUnithttps://ocns.github.io/SoftwareWG/2021/06/04/dev-session-rick-gerkin-sciunit.html<p class="first last"><a class="reference external" href="https://sols.asu.edu/richard-gerkin">Rick Gerkin</a> will introduce the <a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> framework and discuss its development in this dev&nbsp;session.</p> +Shailesh AppukuttanFri, 04 Jun 2021 18:00:00 +0100tag:ocns.github.io,2021-06-04:/SoftwareWG/2021/06/04/dev-session-rick-gerkin-sciunit.htmlEventsSciUnitDev sessionPythonValidationVerificationFramework \ No newline at end of file diff --git a/feeds/tags/verification.atom.xml b/feeds/tags/verification.atom.xml new file mode 100644 index 00000000..7171db22 --- /dev/null +++ b/feeds/tags/verification.atom.xml @@ -0,0 +1,18 @@ + +INCF/OCNS Software WG - Verificationhttps://ocns.github.io/SoftwareWG/2021-06-14T16:21:12+01:00The INCF/OCNS Software Working GroupDev session: Rick Gerkin: SciUnit2021-06-04T18:00:00+01:002021-06-14T16:21:12+01:00Shailesh Appukuttantag:ocns.github.io,2021-06-04:/SoftwareWG/2021/06/04/dev-session-rick-gerkin-sciunit.html<p class="first last"><a class="reference external" href="https://sols.asu.edu/richard-gerkin">Rick Gerkin</a> will introduce the <a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> framework and discuss its development in this dev&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://github.com/scidash/sciunit"> +<img alt="SciUnit" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210621-sciunit.png" style="width: 50%;" /> +</a> +</div> +</center> +<br /><p><a class="reference external" href="https://sols.asu.edu/richard-gerkin">Rick Gerkin</a> will introduce the <a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> framework and discuss its development in this dev&nbsp;session.</p> +<ul class="simple"> +<li>Date: June 21, 2021, 1600 <span class="caps">UTC</span> (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Rick+Gerkin+%3A+SciUnit&amp;iso=20210621T18&amp;p1=195&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): <a class="reference external" href="https://ucl.zoom.us/j/91246735902?pwd=WVdVK3I5SGdlaDFZdllDQ0w2djVBdz09">https://ucl.zoom.us/j/91246735902?pwd=WVdVK3I5SGdlaDFZdllDQ0w2djVBdz09</a></li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> is a discipline-agnostic framework for model validation, handling all of the testing workflow by using a implementation-independent interface to models. +<a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> also contains code for visualization of model results, and command line tools for incorporating testing into continuous integration&nbsp;workflows.</p> +<p><a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> is used in model validation in neuroscience via <a class="reference external" href="http://sciunit.io/neuronunit.html">NeuronUnit</a>, which implements an interface to several simulators and model description languages, handles test calculations according to domain standards, and enables automated construction of tests based on data from several major public data&nbsp;repositories.</p> + \ No newline at end of file diff --git a/feeds/tags/verification.rss.xml b/feeds/tags/verification.rss.xml new file mode 100644 index 00000000..f03e572f --- /dev/null +++ b/feeds/tags/verification.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Verificationhttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupMon, 14 Jun 2021 16:21:12 +0100Dev session: Rick Gerkin: SciUnithttps://ocns.github.io/SoftwareWG/2021/06/04/dev-session-rick-gerkin-sciunit.html<p class="first last"><a class="reference external" href="https://sols.asu.edu/richard-gerkin">Rick Gerkin</a> will introduce the <a class="reference external" href="https://scidash.org/sciunit.html">SciUnit</a> framework and discuss its development in this dev&nbsp;session.</p> +Shailesh AppukuttanFri, 04 Jun 2021 18:00:00 +0100tag:ocns.github.io,2021-06-04:/SoftwareWG/2021/06/04/dev-session-rick-gerkin-sciunit.htmlEventsSciUnitDev sessionPythonValidationVerificationFramework \ No newline at end of file diff --git a/feeds/tags/whole-brain-modelling.atom.xml b/feeds/tags/whole-brain-modelling.atom.xml new file mode 100644 index 00000000..3288d43d --- /dev/null +++ b/feeds/tags/whole-brain-modelling.atom.xml @@ -0,0 +1,29 @@ + +INCF/OCNS Software WG - Whole-brain modellinghttps://ocns.github.io/SoftwareWG/2021-06-03T11:12:57+01:00The INCF/OCNS Software Working GroupDev session: Caglar Cakan: neurolib2021-02-12T20:27:22+00:002021-06-03T11:12:57+01:00Ankur Sinhatag:ocns.github.io,2021-02-12:/SoftwareWG/2021/02/12/dev-session-caglar-cakan-neurolib.html<p class="first last"><a class="reference external" href="https://caglorithm.github.io/notebooks/">Caglar Cakan</a> will introduce <a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> and discuss its development in this developer&nbsp;session.</p> +<center><div class="figure"> +<a class="reference external image-reference" href="https://neurolib-dev.github.io/"> +<img alt="neurolib" class="img-responsive" src="https://ocns.github.io/SoftwareWG/images/20210216-neurolib.png" style="width: 75%;" /> +</a> +</div> +</center> +<br /> + +<center> + <iframe width="500" height="320" style="height: 320px;" src="https://www.youtube.com/embed/ngvVtqiilVk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> +</center> +<br /><p><a class="reference external" href="https://caglorithm.github.io/notebooks/">Caglar Cakan</a> will introduce <a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> and discuss its development in this developer&nbsp;session.</p> +<ul class="simple"> +<li>Date: February 23, 2021. 1700 <span class="caps">UTC</span>/ 1800 Berlin time (Click <a class="reference external" href="https://www.timeanddate.com/worldclock/fixedtime.html?msg=Dev+session%3A+Caglar+Cakan%3A+neurolib&amp;iso=20210223T17&amp;p1=136&amp;ah=1">here</a> to see your local&nbsp;time).</li> +<li>Location (Zoom): (link no longer&nbsp;valid)</li> +</ul> +<p>The abstract for the talk is&nbsp;below:</p> +<p><a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> is a computational framework for whole-brain modelling written in Python. +It provides a set of neural mass models that represent the average activity of a brain region on a mesoscopic scale. +In a whole-brain network model, brain regions are connected with each other based on structural connectivity data, i.e. the connectome of the brain. +<a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> can load structural and functional data sets, set up a whole-brain model, manage its parameters, simulate it, and organize its outputs for later analysis. +The activity of each brain region can be converted into a simulated <span class="caps">BOLD</span> signal in order to calibrate the model to empirical data from functional magnetic resonance imaging (fMRI). +Extensive model analysis is possible using a parameter exploration module, which allows to characterize the model&#8217;s behaviour given a set of changing parameters. +An optimization module allows for fitting a model to multimodal empirical data using an evolutionary algorithm. +Besides its included functionality, <a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> is designed to be extendable such that custom neural mass models can be implemented easily. +<a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> offers a versatile platform for computational neuroscientists for prototyping models, managing large numerical experiments, studying the structure-function relationship of brain networks, and for in-silico optimization of whole-brain&nbsp;models.</p> + \ No newline at end of file diff --git a/feeds/tags/whole-brain-modelling.rss.xml b/feeds/tags/whole-brain-modelling.rss.xml new file mode 100644 index 00000000..06b1a8e3 --- /dev/null +++ b/feeds/tags/whole-brain-modelling.rss.xml @@ -0,0 +1,3 @@ + +INCF/OCNS Software WG - Whole-brain modellinghttps://ocns.github.io/SoftwareWG/The INCF/OCNS Software Working GroupThu, 03 Jun 2021 11:12:57 +0100Dev session: Caglar Cakan: neurolibhttps://ocns.github.io/SoftwareWG/2021/02/12/dev-session-caglar-cakan-neurolib.html<p class="first last"><a class="reference external" href="https://caglorithm.github.io/notebooks/">Caglar Cakan</a> will introduce <a class="reference external" href="https://neurolib-dev.github.io">neurolib</a> and discuss its development in this developer&nbsp;session.</p> +Ankur SinhaFri, 12 Feb 2021 20:27:22 +0000tag:ocns.github.io,2021-02-12:/SoftwareWG/2021/02/12/dev-session-caglar-cakan-neurolib.htmlEventsDev sessionneurolibPythonWhole-brain modelling \ No newline at end of file diff --git a/images/20210107-meeting-logs.jpg b/images/20210107-meeting-logs.jpg new file mode 100644 index 00000000..aa82f64d Binary files /dev/null and b/images/20210107-meeting-logs.jpg differ diff --git a/images/20210207-NeuroFedoraLogo.png b/images/20210207-NeuroFedoraLogo.png new file mode 100644 index 00000000..5858fa4d Binary files /dev/null and b/images/20210207-NeuroFedoraLogo.png differ diff --git a/images/20210208-brian-logo.webp b/images/20210208-brian-logo.webp new file mode 100644 index 00000000..ac19b431 Binary files /dev/null and b/images/20210208-brian-logo.webp differ diff --git a/images/20210216-neurolib.png b/images/20210216-neurolib.png new file mode 100644 index 00000000..eb0cca65 Binary files /dev/null and b/images/20210216-neurolib.png differ diff --git a/images/20210304-genn.png b/images/20210304-genn.png new file mode 100644 index 00000000..cbd50454 Binary files /dev/null and b/images/20210304-genn.png differ diff --git a/images/20210621-sciunit.png b/images/20210621-sciunit.png new file mode 100644 index 00000000..9f9f5751 Binary files /dev/null and b/images/20210621-sciunit.png differ diff --git a/images/20211101-speech-bubble.jpg b/images/20211101-speech-bubble.jpg new file mode 100644 index 00000000..42263faa Binary files /dev/null and b/images/20211101-speech-bubble.jpg differ diff --git a/images/20220404-netpyne-logo-white.png b/images/20220404-netpyne-logo-white.png new file mode 100644 index 00000000..f361d47e Binary files /dev/null and b/images/20220404-netpyne-logo-white.png differ diff --git a/index.html b/index.html new file mode 100644 index 00000000..3b3f3bd5 --- /dev/null +++ b/index.html @@ -0,0 +1,100 @@ + + + + + + + + + Home | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Home +

+
+
+
+

Next open WG event: October 09, 2023, 0800/1700 UTC: Open Monthly Software WG meeting

+
+

Neuroscience cannot exist without the software tools that we all rely on. +So, this Working Group (WG) will focus on these. +We will find and discuss software, we will learn how to use them and we will try to get involved in their development—to ensure that these tools that we rely on remain in good shape by having communities looking after them. +Since many members of the WG are themselves tool developers, we will also learn from each other and will work towards improving interoperability between related tools.

+

While we do all of this, we will improve our knowledge of transferable skills: anything involved in modern software development (which are not limited to only writing tools, but are extremely important/useful when developing models using these tools).

+

The WG is shared between the International Neuroinformatics Coordinating Facility (INCF) and the Organization for Computational Neurosciences (OCNS). +OCNS is also a member of the INCF.

+

The working group holds meetings every month that are open to all to attend. +Please see the contacts page more information.

+

The WG is designed to not be linked to any one particular goal to allow it remain flexible enough so that it can take on projects that its members are interested in working on.

+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/pages/archives.html b/pages/archives.html new file mode 100644 index 00000000..203ce5f2 --- /dev/null +++ b/pages/archives.html @@ -0,0 +1,145 @@ + + + + + + + + + Archives | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Archives +

+
+
+
Tue 10 October 2023
+
WG meeting 09 October 2023
+
Mon 25 September 2023
+
WG meeting 21 April 2023
+
Mon 20 March 2023
+
WG meeting 15 March 2023
+
Wed 08 March 2023
+
WG meeting 14 February 2023
+
Fri 17 February 2023
+
Software highlight: Kay Robbins: HED (Hierarchical Event Descriptors)
+
Wed 01 February 2023
+
WG meeting 16 January 2023
+
Fri 27 January 2023
+
Software highlight: Michalis Pagkalos: Dendrify
+
Tue 18 October 2022
+
Dev session: Denis Alevi: Brian2CUDA
+
Mon 17 October 2022
+
WG meeting 10 October 2022
+
Tue 27 September 2022
+
WG meeting 19 September 2022
+
Mon 22 August 2022
+
WG meeting 11 August 2022
+
Thu 07 July 2022
+
WG meeting 06 July 2022
+
Thu 07 July 2022
+
WG meeting 14 June 2022
+
Mon 23 May 2022
+
WG meeting 09 May 2022
+
Fri 22 April 2022
+
New announcement mailing list for the working group
+
Thu 21 April 2022
+
WG meeting 11 April 2022
+
Mon 04 April 2022
+
Dev session: Joe Graham: NetPyNE
+
Fri 01 April 2022
+
WG meeting 14 March 2022
+
Wed 02 March 2022
+
WG meeting 14 February 2022
+
Fri 04 February 2022
+
WG meeting 10 January 2022
+
Mon 01 November 2021
+
Dev session: Daniel S Katz, Neil Chue Hong: Software Citation Principles
+
Thu 28 October 2021
+
WG meeting 21 October 2021
+
Mon 19 July 2021
+
Summer vacations
+
Wed 09 June 2021
+
Software WG tutorials at CNS*2021 Online: Bash, Git, and Python
+
Fri 04 June 2021
+
Dev session: Rick Gerkin: SciUnit
+
Mon 10 May 2021
+
Next WG meeting: 12 May at 1200 UTC
+
Fri 26 February 2021
+
Dev session: James Knight, Thomas Nowotny: GeNN
+
Fri 12 February 2021
+
Dev session: Caglar Cakan: neurolib
+
Sun 07 February 2021
+
Dev session: Ankur Sinha: NeuroFedora
+
Sun 07 February 2021
+
Dev session: Marcel Stimberg: Brian Simulator
+
Sun 07 February 2021
+
WG meeting 26 January 2021
+
+
+
+ + + + + + \ No newline at end of file diff --git a/pages/contact.html b/pages/contact.html new file mode 100644 index 00000000..a327cedb --- /dev/null +++ b/pages/contact.html @@ -0,0 +1,166 @@ + + + + + + + + + Contact | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Contact +

+
+
+
+
    +
  • Please subscribe to our announcement mailing list at incf-ocns-software-wg AT incf.org. All announcements related to events, and related to discussions are sent to the list. The discussions themselves remain on GitHub to allow us to organise work using GitHub tickets and so on.
  • +
  • We have a chat room on Matrix/Element where we hang out. It is also bridged to a room on Gitter.
  • +
  • We use GitHub discussions as our primary discussion channel. Say hello!.
  • +
  • We are also reachable at the OCNS category on Neurostars.
  • +
  • Both working group chairs are also reachable at the OCNS Webmaster’s e-mail address at webmaster AT cnsorg.org.
  • +
  • Our events are also published on World Wide Neuro.
  • +
+

The primary mode of communication for the working group is via GitHub discussions and issues. +To allow our global membership to communicate directly with each other, we also have regular virtual working group meetings and developer sessions, see the schedule below.

+

Since the working group is shared by the INCF and OCNS organisations, we request that all members of the working group ensure that they are members of either of these organisations also.

+
+

Meetings

+

In 2024, the working group will meet regularly in the second Tuesday of each month at 1500/1600 UTC (depending on DST). +Please click here to subscribe to the event calendar. +Note: to prevent spamming/trolling, you must be logged into Zoom. +The agenda is collected on GitHub tickets. +Please feel free to drop in.

+

The meeting schedule for 2024 is:

+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
2024 Meeting Schedule
DateTimeAgendaNotes
Tuesday, May 14 20241500 UTC  
Tuesday, June 11 20241500 UTC  
Tuesday, July 09 20241500 UTC  
Tuesday, August 13 20241500 UTC  
Tuesday, September 10 20241500 UTC  
Tuesday, October 08 20241500 UTC  
Tuesday, November 12 20241500 UTC  
Wednesday, December 10 20241500 UTC  
+
+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/pages/members.html b/pages/members.html new file mode 100644 index 00000000..38e7a177 --- /dev/null +++ b/pages/members.html @@ -0,0 +1,218 @@ + + + + + + + + + Members | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Members +

+
+
+
+

The WG is open to everyone: without any formal on-boarding process or requirements (academic or otherwise).

+
+

Code of Conduct

+

All interactions on any channels of the WG must adhere to the Code of Conduct.

+
+

Enforcement

+

If you experience or become aware of any behaviour that does not adhere to the Code of Conduct, please assume good faith and point the involved parties to the Code of Conduct to begin with. +It is more likely that they are unaware of their harmful behaviour rather than that they intentionally engage in it. +Should difficulties arise, please report the situation to the co-chairs (e-mail addresses in the next section).

+
+
+
+

Membership

+

The current membership is below. +It can also be seen here on GitHub.

+
    +
  1. Ankur Sinha: Silver Lab: University College London (Co-chair) (@sanjayankur31, ankur DOT sinha AT ucl DOT ac DOT uk)
  2. +
  3. Marcel Stimberg: Institut de la Vision/Sorbonne Université Paris (Co-chair) (@mstimberg, marcel DOT stimberg AT inserm DOT fr)
  4. +
  5. Shailesh Appukuttan: Paris-Saclay Institute of Neuroscience: CNRS - Université Paris-Saclay, France & OCNS Board (@appukuttan-shailesh)
  6. +
  7. Stewart Heitmann: Victor Chang Cardiac Research Institute (@stewart-heitmann)
  8. +
  9. Caglar Cakan: Neural Information Processing Group: TU Berlin (@caglorithm)
  10. +
  11. Nikola Jajcay: Neural Information Processing Group: TU Berlin (@jajcayn)
  12. +
  13. Christoph Metzner: Neural Information Processing Group: TU Berlin (@ChristophMetzner)
  14. +
  15. Felix Kern: International Research Center for Neurointelligence: U Tokyo (@kernfel)
  16. +
  17. Zohreh Vaziri: Neuroscience Research Center: Kerman Medical University
  18. +
  19. Amelie Aussel: Boston University
  20. +
  21. Robert A McDougal: Yale University (@ramcdougal)
  22. +
  23. Brent Huisman: Forschungszentrum Jülich, Germany (@brenthuisman)
  24. +
  25. Malin Sandström: INCF & OCNS Board (@malinINCF)
  26. +
  27. Daniele Avitabile: VU Amsterdam (@danieleavitabile)
  28. +
  29. Joe Graham: SUNY Downstate Medical Center (@joewgraham)
  30. +
  31. Thomas Nowotny: University of Sussex (@tnowotny)
  32. +
  33. James Knight: University of Sussex (@neworderofjamie)
  34. +
  35. Charl Linssen: Forschungszentrum Jülich, Germany (@clinssen)
  36. +
  37. Andrew Davison: Paris-Saclay Institute of Neuroscience, CNRS - Université Paris-Saclay (@apdavison)
  38. +
  39. Anca Doloc-Mihu: Georgia Gwinnett College, Lawrenceville, United States (@adolocm)
  40. +
  41. Shavika Rastogi: International Centre for Neuromorphic Systems, MARCS Institute of Brain, Behavior and Development, Western Sydney University, Australia (@sras202)
  42. +
  43. Akash Mishra: Independent Researcher (@akashmishra23)
  44. +
  45. Taha Morshedzadeh: Krembil Centre for Neuroinformatics; University of Toronto (@tmorshed)
  46. +
  47. Swathi Anil: University of Freiburg (@Swathianil)
  48. +
  49. Vitalie Cervinschi: Cedars-Sinai Medical Center (@Moscraciunxxx)
  50. +
  51. Gi Hyun Lim: Wonkwang University (@ghlim)
  52. +
  53. Barbara Genocchi: Tampere University (@barbara-ge)
  54. +
  55. Anastasiia Andriievska: KTH Royal Institute of Technology / Karolinska Institute (@fomalhautn)
  56. +
  57. Igori Comarovschii: Karolinska Institute (@yngfreyr)
  58. +
  59. Phung Cheng Fei: NUS (@buttercutter)
  60. +
  61. Daniela: Università (@Athene-ai)
  62. +
  63. velmurugan: INSERM (@velmurugan)
  64. +
  65. Aishwarya Patel: Neuroengineering Master’s student at TUM (@aishwarya0109)
  66. +
  67. Fuleah A Razzaq: UESTC China (@fuleah)
  68. +
  69. Garrett Flynn: Brains@Play (@garrettmflynn)
  70. +
  71. Pooja Babu: Forschungszentrum Juelich (@pnbabu)
  72. +
  73. Erick Olivares: UTSA (@eolivaresb)
  74. +
  75. Kexin Chen: University of California, Irvine (@kexinchenn)
  76. +
  77. Chitaranjan Mahapatra: CRNS/Paris Saclay Institute of Neuroscience (@cmahapatra97)
  78. +
  79. Kerem Kurban: Blue Brain Project (@KeremKurban)
  80. +
  81. Sahana Murali: TN Dr MGR Medical University (@sahanamurali1998@gmail.com)
  82. +
  83. Suvarna Rekha: Jagillonian University (@SRC)
  84. +
  85. Sara Morsy: Faculty of Medicine (@SaraMorsy)
  86. +
  87. Reema Gupta: Ludwig Maximilian Universität München (@ree-gupta)
  88. +
  89. Ruturaj Reddy: MIT WPU (@ruturajreddy)
  90. +
  91. Anil Tuncel: Scientific Software Developer (@anilbey)
  92. +
  93. Vignayanandam Muddapu: École polytechnique fédérale de Lausanne (@vignan21)
  94. +
  95. Enver Oruro: Universidad Andina de Cusco (@MiguelOruro)
  96. +
  97. Yen-Han Chen: National Cheng Kung University (@Brittany3112)
  98. +
  99. Vishal Sood: BBP, EPFL (@visood)
  100. +
  101. Taylor Kahl: Emory University (@taylorkahl)
  102. +
  103. Heitor Sanchez Fernandes: University of Campinas (@heitorsf)
  104. +
  105. Shayan Shafquat: IIT Kharagpur (@shayan823)
  106. +
  107. Dinara, INCF (@Dissagaliyeva)
  108. +
  109. Pankaj Gupta: University of British Columbia (@pankajkgupta)
  110. +
  111. wilson Chen: NCKU (@wilson-00000)
  112. +
  113. Chrysoula Samara: MSc Student (@Chrysa Samara)
  114. +
  115. Nupur: Emory university (@nsk1234)
  116. +
  117. Leard Fernandes: University of Santa Cruz (@leard)
  118. +
  119. Adejoke Elizabeth Memudu: Edo State University Uzairue Nigeria (@Jokememudu)
  120. +
  121. karthik siva: National Institute of Technology Tiruchirapalli India (@karthikgrylls)
  122. +
  123. Pouya Abdollahzadeh: Kermanshah University of Medical science (@p0uya-a)
  124. +
  125. Gerard: Bionics Institute (@gloquet@dcm.aau.dk)
  126. +
  127. Sandra Diaz: Forschungszentrum Jülich (@sdiazpier)
  128. +
  129. Han Lu: University of Freiburg (@ErbB4)
  130. +
  131. Bidour Kamal Ahmed Hussein: Institute of Endemic Diseases, UofK, Sudan,
  132. +
  133. Hao Chen: Dresden University of Technology (@haochen0517)
  134. +
  135. David Johnson: University of Florida (@dljohnso)
  136. +
  137. Amir Jafari: Laboratório de Neurofisiologia: Instituto de Biologia Roberto Alcantara Gomes, Centro Biomédico, Universidade do Estado do Rio d (@Jafari-Amir)
  138. +
  139. Danila Shirobokov: Saratov State University, Russia (@DanilaShirobokov)
  140. +
  141. Erkan Atmaca: İstanbul University-Cerrahpaşa (@erkangithub)
  142. +
  143. Jason Joby: Indian Institute of Science Education and Research, Pune (@ch3rryblossom)
  144. +
  145. Jugoslava: Tampere University (@jugoslavaacimovic)
  146. +
  147. Akif Erdem SAGTEKIN: Istanbul Technical University (@aesagtekin)
  148. +
  149. Atheer Al-Rammahi: University of Tehran, iran + University of Al-Qadisiyah iraq (@Atheer2021)
  150. +
  151. Gianluca Gaglioti: University of Milan (@gianlucagag)
  152. +
  153. Mansi Kapoor
  154. +
  155. Mohammad Taha Pahlevan Fallahy: Tehran University of Medical Sciences (@mtpf79)
  156. +
  157. Disha Sharma, Student (@Disha0611)
  158. +
  159. Avishek Roy: Interdisciplinary Institute of Neurosciences (@Avishek92)
  160. +
  161. THEMOI DEMSOU SOUHOUDJI: PhD Student in Neuroscience at SULTAN MOULAY SLIMAN UNIVERSITY (@SOUHOUDJI)
  162. +
  163. Al Hassan Soliman: Sinai University (@Al-Hassansoliman)
  164. +
  165. R Murat Demirer: Isik University (@rmuratdemirer@gmail.com)
  166. +
  167. Suresh Krishna: mcgill (@suresh.krishna)
  168. +
  169. Heidar Fadavian: Tarbiat Modares University (@Heidar Fadavian)
  170. +
  171. Navi: (@Navidea)
  172. +
  173. Ghada Hammad: Research and development pharmacist (@Ghadahammad9)
  174. +
  175. Nalan Karunanayake: Thammasat University (@nalankaru)
  176. +
  177. Akashdeep Singh: Bachelor CS 3rd year student of University of Calgary (@akash02ita)
  178. +
  179. Vinh: Industrial University of Ho Chi Minh city (@vinhdquang)
  180. +
  181. Katarzyna Piekarz: Georgia Tech (@lab-catrina)
  182. +
  183. Koffivi Fidele Gbagbe: AIMS African Institute for Mathematical Sciences (@Koffivi)
  184. +
  185. Guanghui Li: University of Copenhagen (@ghli001)
  186. +
  187. Ali Rahimi: Student at Tehran university (@saeedark)
  188. +
  189. SAMY CASTRO: Université de Strasbourg (@SamyCN89)
  190. +
  191. Tessy Tom: St. Francis college, Bangalore, India (@tessytom)
  192. +
  193. Michael (@Mfeldman143)
  194. +
  195. Golnaz Baghdadi: Amirkabir University of Technology (@gbaghdadi)
  196. +
  197. Denis Alevi: Technische Unviversität Berlin (@denisalevi)
  198. +
  199. Michele Giugliano: SISSA (@mgiugliano)
  200. +
  201. Emil: University of Hertfordshire (@edd26)
  202. +
  203. Lorenca: SISSA (@LSadiraj)
  204. +
  205. Heath Robinson: Cornell university (@Heathlarsson)
  206. +
  207. Mandar Patil: University of Birmingham (@mandarmp)
  208. +
  209. José Meléndez Gallardo: Universidad de la República. CURE. Uruguay (@JGMG7)
  210. +
  211. Morgan Hough: Center17 (@m9h)
  212. +
  213. Mahmood Mohammadi: MSc Student of Medical Physics, Isfahan University of Medical Sciences (@mahmood773309)
  214. +
  215. Shengyuan Cai: South University of Science and Technology of China (@Shengyuan Cai)
  216. +
  217. Rahmi Elibol: Middle East Technical University (METU), Ankara, Turkey (@rahmielibol)
  218. +
  219. Mitchell Hodgson: Flinders University (@MitchDH)
  220. +
  221. Muhammad Farhan: Khalid: Research Assistant at Lahore University of Management Sciences (@imeMFK01)
  222. +
+

Please get in touch if you’d like to join the WG.

+
+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/pages/resources.html b/pages/resources.html new file mode 100644 index 00000000..9102e1e6 --- /dev/null +++ b/pages/resources.html @@ -0,0 +1,152 @@ + + + + + + + + + Resources | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Resources +

+
+
+
+

This page serves as a non-exhaustive list of community resources, in alphabetical order. +Please contact the maintainers of each resource to help them improve them, and please contact us (or open pull requests) to add more to the list here.

+ + + + +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/pages/software-wg-satellite-tutorials-at-cns-2022.html b/pages/software-wg-satellite-tutorials-at-cns-2022.html new file mode 100644 index 00000000..a455b59a --- /dev/null +++ b/pages/software-wg-satellite-tutorials-at-cns-2022.html @@ -0,0 +1,293 @@ + + + + + + + + + Free online satellite tutorials as part of CNS*2022 (June 27—July 1) | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Free online satellite tutorials as part of CNS*2022 (June 27—July 1) +

+
+
+
+

The Software Working Group is organising a series of free satellite tutorials as part of the CNS*2022 conference. +The tutorials will be free for all to attend and they will be conducted online two weeks before the in-person conference in Melbourne.

+
    +
  • Location: Online
  • +
  • Dates: June 27 - July 1
  • +
  • Registration: free! (but required): registration form
  • +
+

Please note that to prevent spamming/zoom bombing during the sessions, the links to all Zoom meetings will be sent out only to registrants.

+

The schedule can be seen below. +All times are in UTC, please click on the times to see them in your local time zone.

+
+

Monday, 27th June

+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Time (UTC)SessionMore informationRecordings
0700—0730Introduction and welcome  
0730—0900Open Source Brain v2Link, OSBv2Link
1000—1300GeNNLinkLink, Slides
1330—1530neurolibLink, OSBv2Link
1600—1800MOOSELink, OSBv2Link
+
+
+

Tuesday, 28th June

+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + +
Time (UTC)SessionMore informationRecordings
0600—0730MOOSE (repeat)Link, OSBv2Link
0800—1100EBRAINSLinkLink
1300—2000NEURONResources 
+
+
+

Wednesday, 29th June

+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Time (UTC)SessionMore informationRecordings
0700—0830Introduction to containers Link
0900—1030RateML Link
1100—1230LFPyOSBv2 
1300—2000NetPyNELinkSession 1, Session 2
+
+
+

Thursday, 30th June

+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + +
Time (UTC)SessionMore informationRecordings
0700—1000ArborOSBv2Link
1030—1330BrianLink, OSBv2Link
1400—1700NeuroMLLink, OSBv2Link
+
+
+

Friday, 1st July

+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Time (UTC)SessionMore informationRecordings
0700—1000Neo + ElephantLink, OSBv2 
1030—1330NESTLink 
1400—1600Keras/TensorFlowLinkLink
1700—1730Closing remarks  
+
+ +
+
+
+
+ + + + + + \ No newline at end of file diff --git a/posts/2021/02/index.html b/posts/2021/02/index.html new file mode 100644 index 00000000..e0059d5c --- /dev/null +++ b/posts/2021/02/index.html @@ -0,0 +1,93 @@ + + + + + + + + + Archives for February 2021 | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Archives for February 2021 +

+
+
+
Fri 26 February 2021
+
Dev session: James Knight, Thomas Nowotny: GeNN
+
Fri 12 February 2021
+
Dev session: Caglar Cakan: neurolib
+
Sun 07 February 2021
+
Dev session: Ankur Sinha: NeuroFedora
+
Sun 07 February 2021
+
Dev session: Marcel Stimberg: Brian Simulator
+
Sun 07 February 2021
+
WG meeting 26 January 2021
+
+
+
+ + + + + + \ No newline at end of file diff --git a/posts/2021/05/index.html b/posts/2021/05/index.html new file mode 100644 index 00000000..5dd28201 --- /dev/null +++ b/posts/2021/05/index.html @@ -0,0 +1,85 @@ + + + + + + + + + Archives for May 2021 | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Archives for May 2021 +

+
+
+
Mon 10 May 2021
+
Next WG meeting: 12 May at 1200 UTC
+
+
+
+ + + + + + \ No newline at end of file diff --git a/posts/2021/06/index.html b/posts/2021/06/index.html new file mode 100644 index 00000000..b2d179c4 --- /dev/null +++ b/posts/2021/06/index.html @@ -0,0 +1,87 @@ + + + + + + + + + Archives for June 2021 | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Archives for June 2021 +

+
+
+
Wed 09 June 2021
+
Software WG tutorials at CNS*2021 Online: Bash, Git, and Python
+
Fri 04 June 2021
+
Dev session: Rick Gerkin: SciUnit
+
+
+
+ + + + + + \ No newline at end of file diff --git a/posts/2021/07/index.html b/posts/2021/07/index.html new file mode 100644 index 00000000..b3e402f4 --- /dev/null +++ b/posts/2021/07/index.html @@ -0,0 +1,85 @@ + + + + + + + + + Archives for July 2021 | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Archives for July 2021 +

+
+
+
Mon 19 July 2021
+
Summer vacations
+
+
+
+ + + + + + \ No newline at end of file diff --git a/posts/2021/10/index.html b/posts/2021/10/index.html new file mode 100644 index 00000000..9b1d0dfa --- /dev/null +++ b/posts/2021/10/index.html @@ -0,0 +1,85 @@ + + + + + + + + + Archives for October 2021 | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Archives for October 2021 +

+
+
+
Thu 28 October 2021
+
WG meeting 21 October 2021
+
+
+
+ + + + + + \ No newline at end of file diff --git a/posts/2021/11/index.html b/posts/2021/11/index.html new file mode 100644 index 00000000..aea32af1 --- /dev/null +++ b/posts/2021/11/index.html @@ -0,0 +1,85 @@ + + + + + + + + + Archives for November 2021 | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Archives for November 2021 +

+
+
+
Mon 01 November 2021
+
Dev session: Daniel S Katz, Neil Chue Hong: Software Citation Principles
+
+
+
+ + + + + + \ No newline at end of file diff --git a/posts/2021/index.html b/posts/2021/index.html new file mode 100644 index 00000000..1b48f62b --- /dev/null +++ b/posts/2021/index.html @@ -0,0 +1,105 @@ + + + + + + + + + Archives for 2021 | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Archives for 2021 +

+
+
+
Mon 01 November 2021
+
Dev session: Daniel S Katz, Neil Chue Hong: Software Citation Principles
+
Thu 28 October 2021
+
WG meeting 21 October 2021
+
Mon 19 July 2021
+
Summer vacations
+
Wed 09 June 2021
+
Software WG tutorials at CNS*2021 Online: Bash, Git, and Python
+
Fri 04 June 2021
+
Dev session: Rick Gerkin: SciUnit
+
Mon 10 May 2021
+
Next WG meeting: 12 May at 1200 UTC
+
Fri 26 February 2021
+
Dev session: James Knight, Thomas Nowotny: GeNN
+
Fri 12 February 2021
+
Dev session: Caglar Cakan: neurolib
+
Sun 07 February 2021
+
Dev session: Ankur Sinha: NeuroFedora
+
Sun 07 February 2021
+
Dev session: Marcel Stimberg: Brian Simulator
+
Sun 07 February 2021
+
WG meeting 26 January 2021
+
+
+
+ + + + + + \ No newline at end of file diff --git a/posts/2022/02/index.html b/posts/2022/02/index.html new file mode 100644 index 00000000..fd0a1812 --- /dev/null +++ b/posts/2022/02/index.html @@ -0,0 +1,85 @@ + + + + + + + + + Archives for February 2022 | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Archives for February 2022 +

+
+
+
Fri 04 February 2022
+
WG meeting 10 January 2022
+
+
+
+ + + + + + \ No newline at end of file diff --git a/posts/2022/03/index.html b/posts/2022/03/index.html new file mode 100644 index 00000000..3bfb6362 --- /dev/null +++ b/posts/2022/03/index.html @@ -0,0 +1,85 @@ + + + + + + + + + Archives for March 2022 | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Archives for March 2022 +

+
+
+
Wed 02 March 2022
+
WG meeting 14 February 2022
+
+
+
+ + + + + + \ No newline at end of file diff --git a/posts/2022/04/index.html b/posts/2022/04/index.html new file mode 100644 index 00000000..4255c582 --- /dev/null +++ b/posts/2022/04/index.html @@ -0,0 +1,91 @@ + + + + + + + + + Archives for April 2022 | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Archives for April 2022 +

+
+
+
Fri 22 April 2022
+
New announcement mailing list for the working group
+
Thu 21 April 2022
+
WG meeting 11 April 2022
+
Mon 04 April 2022
+
Dev session: Joe Graham: NetPyNE
+
Fri 01 April 2022
+
WG meeting 14 March 2022
+
+
+
+ + + + + + \ No newline at end of file diff --git a/posts/2022/05/index.html b/posts/2022/05/index.html new file mode 100644 index 00000000..2da26062 --- /dev/null +++ b/posts/2022/05/index.html @@ -0,0 +1,85 @@ + + + + + + + + + Archives for May 2022 | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Archives for May 2022 +

+
+
+
Mon 23 May 2022
+
WG meeting 09 May 2022
+
+
+
+ + + + + + \ No newline at end of file diff --git a/posts/2022/07/index.html b/posts/2022/07/index.html new file mode 100644 index 00000000..2f53ed21 --- /dev/null +++ b/posts/2022/07/index.html @@ -0,0 +1,87 @@ + + + + + + + + + Archives for July 2022 | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Archives for July 2022 +

+
+
+
Thu 07 July 2022
+
WG meeting 06 July 2022
+
Thu 07 July 2022
+
WG meeting 14 June 2022
+
+
+
+ + + + + + \ No newline at end of file diff --git a/posts/2022/08/index.html b/posts/2022/08/index.html new file mode 100644 index 00000000..0bf8df72 --- /dev/null +++ b/posts/2022/08/index.html @@ -0,0 +1,85 @@ + + + + + + + + + Archives for August 2022 | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Archives for August 2022 +

+
+
+
Mon 22 August 2022
+
WG meeting 11 August 2022
+
+
+
+ + + + + + \ No newline at end of file diff --git a/posts/2022/09/index.html b/posts/2022/09/index.html new file mode 100644 index 00000000..5d49e28b --- /dev/null +++ b/posts/2022/09/index.html @@ -0,0 +1,85 @@ + + + + + + + + + Archives for September 2022 | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Archives for September 2022 +

+
+
+
Tue 27 September 2022
+
WG meeting 19 September 2022
+
+
+
+ + + + + + \ No newline at end of file diff --git a/posts/2022/10/index.html b/posts/2022/10/index.html new file mode 100644 index 00000000..be1d8348 --- /dev/null +++ b/posts/2022/10/index.html @@ -0,0 +1,87 @@ + + + + + + + + + Archives for October 2022 | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Archives for October 2022 +

+
+
+
Tue 18 October 2022
+
Dev session: Denis Alevi: Brian2CUDA
+
Mon 17 October 2022
+
WG meeting 10 October 2022
+
+
+
+ + + + + + \ No newline at end of file diff --git a/posts/2022/index.html b/posts/2022/index.html new file mode 100644 index 00000000..f59e3b06 --- /dev/null +++ b/posts/2022/index.html @@ -0,0 +1,109 @@ + + + + + + + + + Archives for 2022 | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Archives for 2022 +

+
+
+
Tue 18 October 2022
+
Dev session: Denis Alevi: Brian2CUDA
+
Mon 17 October 2022
+
WG meeting 10 October 2022
+
Tue 27 September 2022
+
WG meeting 19 September 2022
+
Mon 22 August 2022
+
WG meeting 11 August 2022
+
Thu 07 July 2022
+
WG meeting 06 July 2022
+
Thu 07 July 2022
+
WG meeting 14 June 2022
+
Mon 23 May 2022
+
WG meeting 09 May 2022
+
Fri 22 April 2022
+
New announcement mailing list for the working group
+
Thu 21 April 2022
+
WG meeting 11 April 2022
+
Mon 04 April 2022
+
Dev session: Joe Graham: NetPyNE
+
Fri 01 April 2022
+
WG meeting 14 March 2022
+
Wed 02 March 2022
+
WG meeting 14 February 2022
+
Fri 04 February 2022
+
WG meeting 10 January 2022
+
+
+
+ + + + + + \ No newline at end of file diff --git a/posts/2023/01/index.html b/posts/2023/01/index.html new file mode 100644 index 00000000..bbdbdc40 --- /dev/null +++ b/posts/2023/01/index.html @@ -0,0 +1,85 @@ + + + + + + + + + Archives for January 2023 | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Archives for January 2023 +

+
+
+
Fri 27 January 2023
+
Software highlight: Michalis Pagkalos: Dendrify
+
+
+
+ + + + + + \ No newline at end of file diff --git a/posts/2023/02/index.html b/posts/2023/02/index.html new file mode 100644 index 00000000..273a10e0 --- /dev/null +++ b/posts/2023/02/index.html @@ -0,0 +1,87 @@ + + + + + + + + + Archives for February 2023 | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Archives for February 2023 +

+
+
+
Fri 17 February 2023
+
Software highlight: Kay Robbins: HED (Hierarchical Event Descriptors)
+
Wed 01 February 2023
+
WG meeting 16 January 2023
+
+
+
+ + + + + + \ No newline at end of file diff --git a/posts/2023/03/index.html b/posts/2023/03/index.html new file mode 100644 index 00000000..bc5a604b --- /dev/null +++ b/posts/2023/03/index.html @@ -0,0 +1,87 @@ + + + + + + + + + Archives for March 2023 | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Archives for March 2023 +

+
+
+
Mon 20 March 2023
+
WG meeting 15 March 2023
+
Wed 08 March 2023
+
WG meeting 14 February 2023
+
+
+
+ + + + + + \ No newline at end of file diff --git a/posts/2023/09/index.html b/posts/2023/09/index.html new file mode 100644 index 00000000..d7bd8fbf --- /dev/null +++ b/posts/2023/09/index.html @@ -0,0 +1,85 @@ + + + + + + + + + Archives for September 2023 | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Archives for September 2023 +

+
+
+
Mon 25 September 2023
+
WG meeting 21 April 2023
+
+
+
+ + + + + + \ No newline at end of file diff --git a/posts/2023/10/index.html b/posts/2023/10/index.html new file mode 100644 index 00000000..7dfad809 --- /dev/null +++ b/posts/2023/10/index.html @@ -0,0 +1,85 @@ + + + + + + + + + Archives for October 2023 | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Archives for October 2023 +

+
+
+
Tue 10 October 2023
+
WG meeting 09 October 2023
+
+
+
+ + + + + + \ No newline at end of file diff --git a/posts/2023/index.html b/posts/2023/index.html new file mode 100644 index 00000000..0f6fb6f7 --- /dev/null +++ b/posts/2023/index.html @@ -0,0 +1,97 @@ + + + + + + + + + Archives for 2023 | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Archives for 2023 +

+
+
+
Tue 10 October 2023
+
WG meeting 09 October 2023
+
Mon 25 September 2023
+
WG meeting 21 April 2023
+
Mon 20 March 2023
+
WG meeting 15 March 2023
+
Wed 08 March 2023
+
WG meeting 14 February 2023
+
Fri 17 February 2023
+
Software highlight: Kay Robbins: HED (Hierarchical Event Descriptors)
+
Wed 01 February 2023
+
WG meeting 16 January 2023
+
Fri 27 January 2023
+
Software highlight: Michalis Pagkalos: Dendrify
+
+
+
+ + + + + + \ No newline at end of file diff --git a/tag/analysis/index.html b/tag/analysis/index.html new file mode 100644 index 00000000..a7e1bb4a --- /dev/null +++ b/tag/analysis/index.html @@ -0,0 +1,137 @@ + + + + + + + + + #Analysis Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Analysis Articles +

+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/automation/index.html b/tag/automation/index.html new file mode 100644 index 00000000..db69e427 --- /dev/null +++ b/tag/automation/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #Automation Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Automation Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/bash/index.html b/tag/bash/index.html new file mode 100644 index 00000000..fae7d93f --- /dev/null +++ b/tag/bash/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #Bash Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Bash Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/bids/index.html b/tag/bids/index.html new file mode 100644 index 00000000..05cbdd51 --- /dev/null +++ b/tag/bids/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #BIDS Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#BIDS Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/brian-simulator/index.html b/tag/brian-simulator/index.html new file mode 100644 index 00000000..e1d14f3f --- /dev/null +++ b/tag/brian-simulator/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #Brian Simulator Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Brian Simulator Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/brian/index.html b/tag/brian/index.html new file mode 100644 index 00000000..2f71cd24 --- /dev/null +++ b/tag/brian/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #Brian Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Brian Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/brian2cuda/index.html b/tag/brian2cuda/index.html new file mode 100644 index 00000000..a577a2e0 --- /dev/null +++ b/tag/brian2cuda/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #Brian2CUDA Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Brian2CUDA Articles +

+
+
+
+ +
+
+

+ Dev session: Denis Alevi: Brian2CUDA +

+
+ Denis Alevi will introduce the Brian2CUDA tool in this session, and discuss its development. We will also have a discussion on GPU based simulation in neuroscience after the presentation. +
+
+
+
+
+ + + + + + \ No newline at end of file diff --git a/tag/c/index.html b/tag/c/index.html new file mode 100644 index 00000000..dd8280b0 --- /dev/null +++ b/tag/c/index.html @@ -0,0 +1,137 @@ + + + + + + + + + #C++ Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#C++ Articles +

+
+
+
+ +
+
+

+ Dev session: Denis Alevi: Brian2CUDA +

+
+ Denis Alevi will introduce the Brian2CUDA tool in this session, and discuss its development. We will also have a discussion on GPU based simulation in neuroscience after the presentation. +
+
+
+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/cns2021online/index.html b/tag/cns2021online/index.html new file mode 100644 index 00000000..67f84077 --- /dev/null +++ b/tag/cns2021online/index.html @@ -0,0 +1,137 @@ + + + + + + + + + #CNS2021Online Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#CNS2021Online Articles +

+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/code-generation/index.html b/tag/code-generation/index.html new file mode 100644 index 00000000..b677bfee --- /dev/null +++ b/tag/code-generation/index.html @@ -0,0 +1,163 @@ + + + + + + + + + #Code generation Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Code generation Articles +

+
+
+
+ +
+
+

+ Dev session: Denis Alevi: Brian2CUDA +

+
+ Denis Alevi will introduce the Brian2CUDA tool in this session, and discuss its development. We will also have a discussion on GPU based simulation in neuroscience after the presentation. +
+
+
+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/community/index.html b/tag/community/index.html new file mode 100644 index 00000000..9b6cd47c --- /dev/null +++ b/tag/community/index.html @@ -0,0 +1,357 @@ + + + + + + + + + #Community Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Community Articles +

+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/community/index2.html b/tag/community/index2.html new file mode 100644 index 00000000..1a654fbf --- /dev/null +++ b/tag/community/index2.html @@ -0,0 +1,331 @@ + + + + + + + + + #Community Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Community Articles +

+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/computational-neuroscience/index.html b/tag/computational-neuroscience/index.html new file mode 100644 index 00000000..58db7339 --- /dev/null +++ b/tag/computational-neuroscience/index.html @@ -0,0 +1,163 @@ + + + + + + + + + #Computational Neuroscience Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Computational Neuroscience Articles +

+
+ +
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/cuda/index.html b/tag/cuda/index.html new file mode 100644 index 00000000..cfa79874 --- /dev/null +++ b/tag/cuda/index.html @@ -0,0 +1,137 @@ + + + + + + + + + #CUDA Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#CUDA Articles +

+
+
+
+ +
+
+

+ Dev session: Denis Alevi: Brian2CUDA +

+
+ Denis Alevi will introduce the Brian2CUDA tool in this session, and discuss its development. We will also have a discussion on GPU based simulation in neuroscience after the presentation. +
+
+
+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/dendrify/index.html b/tag/dendrify/index.html new file mode 100644 index 00000000..4b3e10a6 --- /dev/null +++ b/tag/dendrify/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #Dendrify Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Dendrify Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/dev-session/index.html b/tag/dev-session/index.html new file mode 100644 index 00000000..5154dc18 --- /dev/null +++ b/tag/dev-session/index.html @@ -0,0 +1,267 @@ + + + + + + + + + #Dev session Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Dev session Articles +

+
+
+
+ +
+
+

+ Dev session: Denis Alevi: Brian2CUDA +

+
+ Denis Alevi will introduce the Brian2CUDA tool in this session, and discuss its development. We will also have a discussion on GPU based simulation in neuroscience after the presentation. +
+
+
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/documentation/index.html b/tag/documentation/index.html new file mode 100644 index 00000000..9d9f752c --- /dev/null +++ b/tag/documentation/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #Documentation Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Documentation Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/f1000/index.html b/tag/f1000/index.html new file mode 100644 index 00000000..c03af2cc --- /dev/null +++ b/tag/f1000/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #F1000 Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#F1000 Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/framework/index.html b/tag/framework/index.html new file mode 100644 index 00000000..c5ac137d --- /dev/null +++ b/tag/framework/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #Framework Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Framework Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/freeopen-source-software/index.html b/tag/freeopen-source-software/index.html new file mode 100644 index 00000000..8b7ff45b --- /dev/null +++ b/tag/freeopen-source-software/index.html @@ -0,0 +1,137 @@ + + + + + + + + + #Free/Open Source Software Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Free/Open Source Software Articles +

+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/genn/index.html b/tag/genn/index.html new file mode 100644 index 00000000..63d0b5f7 --- /dev/null +++ b/tag/genn/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #GeNN Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#GeNN Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/git/index.html b/tag/git/index.html new file mode 100644 index 00000000..4e89fd40 --- /dev/null +++ b/tag/git/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #Git Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Git Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/github/index.html b/tag/github/index.html new file mode 100644 index 00000000..163f8be5 --- /dev/null +++ b/tag/github/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #GitHub Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#GitHub Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/gpu/index.html b/tag/gpu/index.html new file mode 100644 index 00000000..4c683ac9 --- /dev/null +++ b/tag/gpu/index.html @@ -0,0 +1,137 @@ + + + + + + + + + #GPU Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#GPU Articles +

+
+
+
+ +
+
+

+ Dev session: Denis Alevi: Brian2CUDA +

+
+ Denis Alevi will introduce the Brian2CUDA tool in this session, and discuss its development. We will also have a discussion on GPU based simulation in neuroscience after the presentation. +
+
+
+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/hed/index.html b/tag/hed/index.html new file mode 100644 index 00000000..343399db --- /dev/null +++ b/tag/hed/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #HED Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#HED Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/holidays/index.html b/tag/holidays/index.html new file mode 100644 index 00000000..e3937db7 --- /dev/null +++ b/tag/holidays/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #Holidays Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Holidays Articles +

+
+
+
+ +
+
+

+ Summer vacations +

+
+ The members of the SoftwareWG will be on vacation until the end of September. Our meetings, events, and initiatives will resume when everyone has returned. +
+
+
+
+
+ + + + + + \ No newline at end of file diff --git a/tag/linux/index.html b/tag/linux/index.html new file mode 100644 index 00000000..a3c18248 --- /dev/null +++ b/tag/linux/index.html @@ -0,0 +1,137 @@ + + + + + + + + + #Linux Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Linux Articles +

+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/mailing-list/index.html b/tag/mailing-list/index.html new file mode 100644 index 00000000..384b8628 --- /dev/null +++ b/tag/mailing-list/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #Mailing list Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Mailing list Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/mailman/index.html b/tag/mailman/index.html new file mode 100644 index 00000000..351a20a4 --- /dev/null +++ b/tag/mailman/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #Mailman Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Mailman Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/meeting-logs/index.html b/tag/meeting-logs/index.html new file mode 100644 index 00000000..35c17b75 --- /dev/null +++ b/tag/meeting-logs/index.html @@ -0,0 +1,357 @@ + + + + + + + + + #Meeting logs Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Meeting logs Articles +

+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/meeting-logs/index2.html b/tag/meeting-logs/index2.html new file mode 100644 index 00000000..f9bc965e --- /dev/null +++ b/tag/meeting-logs/index2.html @@ -0,0 +1,279 @@ + + + + + + + + + #Meeting logs Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Meeting logs Articles +

+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/meeting/index.html b/tag/meeting/index.html new file mode 100644 index 00000000..bb344c57 --- /dev/null +++ b/tag/meeting/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #Meeting Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Meeting Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/netpyne/index.html b/tag/netpyne/index.html new file mode 100644 index 00000000..5041b892 --- /dev/null +++ b/tag/netpyne/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #NetPyNE Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#NetPyNE Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/neurofedora/index.html b/tag/neurofedora/index.html new file mode 100644 index 00000000..2934ff64 --- /dev/null +++ b/tag/neurofedora/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #NeuroFedora Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#NeuroFedora Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/neuroimaging/index.html b/tag/neuroimaging/index.html new file mode 100644 index 00000000..224684dd --- /dev/null +++ b/tag/neuroimaging/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #Neuroimaging Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Neuroimaging Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/neurolib/index.html b/tag/neurolib/index.html new file mode 100644 index 00000000..57b3a1b7 --- /dev/null +++ b/tag/neurolib/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #neurolib Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#neurolib Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/neuroscience/index.html b/tag/neuroscience/index.html new file mode 100644 index 00000000..50c7970d --- /dev/null +++ b/tag/neuroscience/index.html @@ -0,0 +1,215 @@ + + + + + + + + + #Neuroscience Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Neuroscience Articles +

+
+ +
+ +
+ +
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/nvidia/index.html b/tag/nvidia/index.html new file mode 100644 index 00000000..da399d06 --- /dev/null +++ b/tag/nvidia/index.html @@ -0,0 +1,137 @@ + + + + + + + + + #Nvidia Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Nvidia Articles +

+
+
+
+ +
+
+

+ Dev session: Denis Alevi: Brian2CUDA +

+
+ Denis Alevi will introduce the Brian2CUDA tool in this session, and discuss its development. We will also have a discussion on GPU based simulation in neuroscience after the presentation. +
+
+
+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/python/index.html b/tag/python/index.html new file mode 100644 index 00000000..acaf284c --- /dev/null +++ b/tag/python/index.html @@ -0,0 +1,293 @@ + + + + + + + + + #Python Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Python Articles +

+
+
+
+ +
+
+

+ Dev session: Denis Alevi: Brian2CUDA +

+
+ Denis Alevi will introduce the Brian2CUDA tool in this session, and discuss its development. We will also have a discussion on GPU based simulation in neuroscience after the presentation. +
+
+
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/sciunit/index.html b/tag/sciunit/index.html new file mode 100644 index 00000000..a165ceb5 --- /dev/null +++ b/tag/sciunit/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #SciUnit Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#SciUnit Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/simulation/index.html b/tag/simulation/index.html new file mode 100644 index 00000000..8704a8cb --- /dev/null +++ b/tag/simulation/index.html @@ -0,0 +1,137 @@ + + + + + + + + + #Simulation Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Simulation Articles +

+
+
+
+ +
+
+

+ Dev session: Denis Alevi: Brian2CUDA +

+
+ Denis Alevi will introduce the Brian2CUDA tool in this session, and discuss its development. We will also have a discussion on GPU based simulation in neuroscience after the presentation. +
+
+
+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/simulations/index.html b/tag/simulations/index.html new file mode 100644 index 00000000..fd4bfe47 --- /dev/null +++ b/tag/simulations/index.html @@ -0,0 +1,137 @@ + + + + + + + + + #Simulations Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Simulations Articles +

+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/software-citation/index.html b/tag/software-citation/index.html new file mode 100644 index 00000000..cd18a861 --- /dev/null +++ b/tag/software-citation/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #Software citation Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Software citation Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/software-development-guidelines/index.html b/tag/software-development-guidelines/index.html new file mode 100644 index 00000000..ea64fcec --- /dev/null +++ b/tag/software-development-guidelines/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #Software development guidelines Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Software development guidelines Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/software-development/index.html b/tag/software-development/index.html new file mode 100644 index 00000000..88b731a4 --- /dev/null +++ b/tag/software-development/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #Software development Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Software development Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/software-highlight/index.html b/tag/software-highlight/index.html new file mode 100644 index 00000000..2994a57b --- /dev/null +++ b/tag/software-highlight/index.html @@ -0,0 +1,137 @@ + + + + + + + + + #Software highlight Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Software highlight Articles +

+
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/tutorials/index.html b/tag/tutorials/index.html new file mode 100644 index 00000000..58eb241e --- /dev/null +++ b/tag/tutorials/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #Tutorials Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Tutorials Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/vacations/index.html b/tag/vacations/index.html new file mode 100644 index 00000000..a7d76413 --- /dev/null +++ b/tag/vacations/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #Vacations Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Vacations Articles +

+
+
+
+ +
+
+

+ Summer vacations +

+
+ The members of the SoftwareWG will be on vacation until the end of September. Our meetings, events, and initiatives will resume when everyone has returned. +
+
+
+
+
+ + + + + + \ No newline at end of file diff --git a/tag/validation/index.html b/tag/validation/index.html new file mode 100644 index 00000000..5be88f11 --- /dev/null +++ b/tag/validation/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #Validation Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Validation Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/verification/index.html b/tag/verification/index.html new file mode 100644 index 00000000..ea4fe20a --- /dev/null +++ b/tag/verification/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #Verification Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Verification Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tag/whole-brain-modelling/index.html b/tag/whole-brain-modelling/index.html new file mode 100644 index 00000000..3f3df83a --- /dev/null +++ b/tag/whole-brain-modelling/index.html @@ -0,0 +1,111 @@ + + + + + + + + + #Whole-brain modelling Articles | INCF/OCNS Software WG + + + + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

#Whole-brain modelling Articles +

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tags.html b/tags.html new file mode 100644 index 00000000..914a2d68 --- /dev/null +++ b/tags.html @@ -0,0 +1,279 @@ + + + + + + + + + Tags | INCF/OCNS Software WG + + + + + + + + + + + + + + + +
+
+
+
+

INCF/OCNS Software WG

+

The INCF/OCNS Software Working Group

+ +
+
+
+ +
+
+

Tags +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#Analysis2
#Automation1
#Bash1
#BIDS1
#Brian1
#Brian Simulator1
#Brian2CUDA1
#C++2
#CNS2021Online2
#Code generation3
#Community19
#Computational Neuroscience3
#CUDA2
#Dendrify1
#Dev session7
#Documentation1
#F10001
#Framework1
#Free/Open Source Software2
#GeNN1
#Git1
#GitHub1
#GPU2
#HED1
#Holidays1
#Linux2
#Mailing list1
#Mailman1
#Meeting1
#Meeting logs17
#NetPyNE1
#NeuroFedora1
#Neuroimaging1
#neurolib1
#Neuroscience5
#Nvidia2
#Python8
#SciUnit1
#Simulation2
#Simulations2
#Software citation1
#Software development1
#Software development guidelines1
#Software highlight2
#Tutorials1
#Vacations1
#Validation1
#Verification1
#Whole-brain modelling1
+
+
+ + + + + + \ No newline at end of file diff --git a/theme/css/bootstrap.min.css b/theme/css/bootstrap.min.css new file mode 100644 index 00000000..4140425d --- /dev/null +++ b/theme/css/bootstrap.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v5.0.1 + * Homepage: https://bootswatch.com + * Copyright 2012-2021 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v5.0.1 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);:root{--bs-blue:#008cba;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#e83e8c;--bs-red:#f04124;--bs-orange:#fd7e14;--bs-yellow:#e99002;--bs-green:#43ac6a;--bs-teal:#20c997;--bs-cyan:#5bc0de;--bs-white:#fff;--bs-gray:#888;--bs-gray-dark:#333;--bs-primary:#008cba;--bs-secondary:#eee;--bs-success:#43ac6a;--bs-info:#5bc0de;--bs-warning:#e99002;--bs-danger:#f04124;--bs-light:#eee;--bs-dark:#222;--bs-font-sans-serif:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#222;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:300;line-height:1.2}.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[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{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;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#008cba;text-decoration:underline}a:hover{color:#007095}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}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:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#222;border-radius:0}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:#888;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,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]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button: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-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-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:#888}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:0;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#888}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x)/ -2);margin-left:calc(var(--bs-gutter-x)/ -2)}.row>*{-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)/ 2);padding-left:calc(var(--bs-gutter-x)/ 2);margin-top:var(--bs-gutter-y)}.col{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-sm-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-sm-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-sm-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-sm-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-sm-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-sm-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-md-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-md-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-md-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-md-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-md-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-md-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-lg-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-lg-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-lg-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-lg-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-lg-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-lg-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xl-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xl-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xl-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xl-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xl-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xl-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}.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{-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xxl-auto>*{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xxl-1>*{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xxl-2>*{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xxl-3>*{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.row-cols-xxl-4>*{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xxl-5>*{-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xxl-6>*{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xxl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xxl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.333333%}.col-xxl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.666667%}.col-xxl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xxl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.333333%}.col-xxl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.666667%}.col-xxl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xxl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.333333%}.col-xxl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.666667%}.col-xxl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xxl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.333333%}.col-xxl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.666667%}.col-xxl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.333333%}.offset-xxl-2{margin-left:16.666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.333333%}.offset-xxl-5{margin-left:41.666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.333333%}.offset-xxl-8{margin-left:66.666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.333333%}.offset-xxl-11{margin-left:91.666667%}.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-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#222;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#222;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#222;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#222;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#008cba;--bs-table-striped-bg:#0d92bd;--bs-table-striped-color:#fff;--bs-table-active-bg:#1a98c1;--bs-table-active-color:#fff;--bs-table-hover-bg:#1395bf;--bs-table-hover-color:#fff;color:#fff;border-color:#1a98c1}.table-secondary{--bs-table-bg:#eeeeee;--bs-table-striped-bg:#e2e2e2;--bs-table-striped-color:#000;--bs-table-active-bg:#d6d6d6;--bs-table-active-color:#000;--bs-table-hover-bg:gainsboro;--bs-table-hover-color:#000;color:#000;border-color:#d6d6d6}.table-success{--bs-table-bg:#43ac6a;--bs-table-striped-bg:#4cb071;--bs-table-striped-color:#fff;--bs-table-active-bg:#56b479;--bs-table-active-color:#fff;--bs-table-hover-bg:#51b275;--bs-table-hover-color:#fff;color:#fff;border-color:#56b479}.table-info{--bs-table-bg:#5bc0de;--bs-table-striped-bg:#63c3e0;--bs-table-striped-color:#fff;--bs-table-active-bg:#6bc6e1;--bs-table-active-color:#fff;--bs-table-hover-bg:#67c5e0;--bs-table-hover-color:#fff;color:#fff;border-color:#6bc6e1}.table-warning{--bs-table-bg:#e99002;--bs-table-striped-bg:#ea960f;--bs-table-striped-color:#fff;--bs-table-active-bg:#eb9b1b;--bs-table-active-color:#fff;--bs-table-hover-bg:#eb9815;--bs-table-hover-color:#fff;color:#fff;border-color:#eb9b1b}.table-danger{--bs-table-bg:#f04124;--bs-table-striped-bg:#f14b2f;--bs-table-striped-color:#fff;--bs-table-active-bg:#f2543a;--bs-table-active-color:#fff;--bs-table-hover-bg:#f14f34;--bs-table-hover-color:#fff;color:#fff;border-color:#f2543a}.table-light{--bs-table-bg:#eee;--bs-table-striped-bg:#e2e2e2;--bs-table-striped-color:#000;--bs-table-active-bg:#d6d6d6;--bs-table-active-color:#000;--bs-table-hover-bg:gainsboro;--bs-table-hover-color:#000;color:#000;border-color:#d6d6d6}.table-dark{--bs-table-bg:#222;--bs-table-striped-bg:#2d2d2d;--bs-table-striped-color:#fff;--bs-table-active-bg:#383838;--bs-table-active-color:#fff;--bs-table-hover-bg:#333333;--bs-table-hover-color:#fff;color:#fff;border-color:#383838}.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 + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#888}.form-control{display:block;width:100%;padding:.375rem .5rem;font-size:1rem;font-weight:400;line-height:1.5;color:#222;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;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:#222;background-color:#fff;border-color:#80c6dd;outline:0;box-shadow:0 0 0 .25rem rgba(0,140,186,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-webkit-input-placeholder{color:#888;opacity:1}.form-control::-moz-placeholder{color:#888;opacity:1}.form-control:-ms-input-placeholder{color:#888;opacity:1}.form-control::-ms-input-placeholder{color:#888;opacity:1}.form-control::placeholder{color:#888;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#eee;opacity:1}.form-control::file-selector-button{padding:.375rem .5rem;margin:-.375rem -.5rem;-webkit-margin-end:.5rem;-moz-margin-end:.5rem;margin-inline-end:.5rem;color:#222;background-color:#eee;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;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:#e2e2e2}.form-control::-webkit-file-upload-button{padding:.375rem .5rem;margin:-.375rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem;color:#222;background-color:#eee;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#e2e2e2}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#222;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:0}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;-moz-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:0}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;-moz-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{max-width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:0}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:0}.form-select{display:block;width:100%;padding:.375rem 1.5rem .375rem .5rem;font-size:1rem;font-weight:400;line-height:1.5;color:#222;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:16px 12px;border:1px solid #ccc;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus{border-color:#80c6dd;outline:0;box-shadow:0 0 0 .25rem rgba(0,140,186,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.5rem;background-image:none}.form-select:disabled{background-color:#eee}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #222}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.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-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{-webkit-filter:brightness(90%);filter:brightness(90%)}.form-check-input:focus{border-color:#80c6dd;outline:0;box-shadow:0 0 0 .25rem rgba(0,140,186,.25)}.form-check-input:checked{background-color:#008cba;border-color:#008cba}.form-check-input:checked[type=checkbox]{background-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 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-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:#008cba;border-color:#008cba;background-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;-webkit-filter:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image: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");background-position:left center;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{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2380c6dd'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image: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-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;-webkit-filter:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(0,140,186,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(0,140,186,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#008cba;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b3ddea}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#008cba;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b3ddea}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);padding:1rem .5rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .5rem;pointer-events:none;border:1px solid transparent;-webkit-transform-origin:0 0;transform-origin:0 0;transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out,-webkit-transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control::-webkit-input-placeholder{color:transparent}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control:-ms-input-placeholder{color:transparent}.form-floating>.form-control::-ms-input-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-ms-input-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-ms-input-placeholder)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .5rem;font-size:1rem;font-weight:400;line-height:1.5;color:#222;text-align:center;white-space:nowrap;background-color:#eee;border:1px solid #ccc;border-radius:0}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:0}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:0}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:2rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){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:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#43ac6a}.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:rgba(67,172,106,.9);border-radius:0}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#43ac6a;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='%2343ac6a' d='M2.3 6.73L.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)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#43ac6a;box-shadow:0 0 0 .25rem rgba(67,172,106,.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)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#43ac6a}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:2.75rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2343ac6a' d='M2.3 6.73L.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-position:right .5rem center,center right 1.5rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#43ac6a;box-shadow:0 0 0 .25rem rgba(67,172,106,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#43ac6a}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#43ac6a}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(67,172,106,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#43ac6a}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#f04124}.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:rgba(240,65,36,.9);border-radius:0}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#f04124;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='%23f04124'%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='%23f04124' 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)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#f04124;box-shadow:0 0 0 .25rem rgba(240,65,36,.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)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#f04124}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:2.75rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),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='%23f04124'%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='%23f04124' stroke='none'/%3e%3c/svg%3e");background-position:right .5rem center,center right 1.5rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#f04124;box-shadow:0 0 0 .25rem rgba(240,65,36,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#f04124}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#f04124}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(240,65,36,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#f04124}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:300;line-height:1.5;color:#222;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .5rem;font-size:1rem;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){.btn{transition:none}}.btn:hover{color:#222}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(0,140,186,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#008cba;border-color:#008cba}.btn-primary:hover{color:#fff;background-color:#00779e;border-color:#007095}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#00779e;border-color:#007095;box-shadow:0 0 0 .25rem rgba(38,157,196,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#007095;border-color:#00698c}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(38,157,196,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#008cba;border-color:#008cba}.btn-secondary{color:#000;background-color:#eee;border-color:#eee}.btn-secondary:hover{color:#000;background-color:#f1f1f1;border-color:#f0f0f0}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#000;background-color:#f1f1f1;border-color:#f0f0f0;box-shadow:0 0 0 .25rem rgba(202,202,202,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#000;background-color:#f1f1f1;border-color:#f0f0f0}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(202,202,202,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#000;background-color:#eee;border-color:#eee}.btn-success{color:#fff;background-color:#43ac6a;border-color:#43ac6a}.btn-success:hover{color:#fff;background-color:#39925a;border-color:#368a55}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#39925a;border-color:#368a55;box-shadow:0 0 0 .25rem rgba(95,184,128,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#368a55;border-color:#328150}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(95,184,128,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#43ac6a;border-color:#43ac6a}.btn-info{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-info:hover{color:#fff;background-color:#4da3bd;border-color:#499ab2}.btn-check:focus+.btn-info,.btn-info:focus{color:#fff;background-color:#4da3bd;border-color:#499ab2;box-shadow:0 0 0 .25rem rgba(116,201,227,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#499ab2;border-color:#4490a7}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(116,201,227,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-warning{color:#fff;background-color:#e99002;border-color:#e99002}.btn-warning:hover{color:#fff;background-color:#c67a02;border-color:#ba7302}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#fff;background-color:#c67a02;border-color:#ba7302;box-shadow:0 0 0 .25rem rgba(236,161,40,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#ba7302;border-color:#af6c02}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(236,161,40,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#e99002;border-color:#e99002}.btn-danger{color:#fff;background-color:#f04124;border-color:#f04124}.btn-danger:hover{color:#fff;background-color:#cc371f;border-color:#c0341d}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#cc371f;border-color:#c0341d;box-shadow:0 0 0 .25rem rgba(242,94,69,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#c0341d;border-color:#b4311b}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(242,94,69,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#f04124;border-color:#f04124}.btn-light{color:#000;background-color:#eee;border-color:#eee}.btn-light:hover{color:#000;background-color:#f1f1f1;border-color:#f0f0f0}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f1f1f1;border-color:#f0f0f0;box-shadow:0 0 0 .25rem rgba(202,202,202,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f1f1f1;border-color:#f0f0f0}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(202,202,202,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#eee;border-color:#eee}.btn-dark{color:#fff;background-color:#222;border-color:#222}.btn-dark:hover{color:#fff;background-color:#1d1d1d;border-color:#1b1b1b}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1d1d1d;border-color:#1b1b1b;box-shadow:0 0 0 .25rem rgba(67,67,67,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1b1b1b;border-color:#1a1a1a}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(67,67,67,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#222;border-color:#222}.btn-outline-primary{color:#008cba;border-color:#008cba}.btn-outline-primary:hover{color:#fff;background-color:#008cba;border-color:#008cba}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(0,140,186,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#008cba;border-color:#008cba}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(0,140,186,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#008cba;background-color:transparent}.btn-outline-secondary{color:#eee;border-color:#eee}.btn-outline-secondary:hover{color:#000;background-color:#eee;border-color:#eee}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(238,238,238,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#000;background-color:#eee;border-color:#eee}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(238,238,238,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#eee;background-color:transparent}.btn-outline-success{color:#43ac6a;border-color:#43ac6a}.btn-outline-success:hover{color:#fff;background-color:#43ac6a;border-color:#43ac6a}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(67,172,106,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#43ac6a;border-color:#43ac6a}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(67,172,106,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#43ac6a;background-color:transparent}.btn-outline-info{color:#5bc0de;border-color:#5bc0de}.btn-outline-info:hover{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(91,192,222,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(91,192,222,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#5bc0de;background-color:transparent}.btn-outline-warning{color:#e99002;border-color:#e99002}.btn-outline-warning:hover{color:#fff;background-color:#e99002;border-color:#e99002}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(233,144,2,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#fff;background-color:#e99002;border-color:#e99002}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(233,144,2,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#e99002;background-color:transparent}.btn-outline-danger{color:#f04124;border-color:#f04124}.btn-outline-danger:hover{color:#fff;background-color:#f04124;border-color:#f04124}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(240,65,36,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#f04124;border-color:#f04124}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(240,65,36,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#f04124;background-color:transparent}.btn-outline-light{color:#eee;border-color:#eee}.btn-outline-light:hover{color:#000;background-color:#eee;border-color:#eee}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(238,238,238,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#eee;border-color:#eee}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(238,238,238,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eee;background-color:transparent}.btn-outline-dark{color:#222;border-color:#222}.btn-outline-dark:hover{color:#fff;background-color:#222;border-color:#222}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(34,34,34,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#222;border-color:#222}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(34,34,34,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#222;background-color:transparent}.btn-link{font-weight:400;color:#008cba;text-decoration:underline}.btn-link:hover{color:#007095}.btn-link.disabled,.btn-link:disabled{color:#888}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:0}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:0}.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}}.dropdown,.dropend,.dropstart,.dropup{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{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#222;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);border-radius:0}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.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:.125rem}.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:.125rem}.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:.125rem}.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:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.1)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#222;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1f1f1f;background-color:#eee}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#008cba}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#888;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#222}.dropdown-menu-dark{color:#dee2e6;background-color:#333;border-color:rgba(0,0,0,.1)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#008cba}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.1)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#008cba;text-decoration:none;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:focus,.nav-link:hover{color:#007095}.nav-link.disabled{color:#ccc;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid rgba(0,0,0,.1)}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:0;border-top-right-radius:0}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:rgba(0,0,0,.1);isolation:isolate}.nav-tabs .nav-link.disabled{color:#ccc;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:rgba(0,0,0,.1)}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:0}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#008cba}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;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{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:-ms-flexbox;display:flex;-ms-flex-wrap:inherit;flex-wrap:inherit;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:0;transition:box-shadow .15s ease-in-out}@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 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (min-width:768px){.navbar-expand-md{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (min-width:1400px){.navbar-expand-xxl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image: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")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.7)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#fff}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image: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.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.7)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:0}.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:0;border-top-right-radius:0}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:0}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:0;border-top-right-radius:0}.card-img,.card-img-bottom{border-bottom-right-radius:0;border-bottom-left-radius:0}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 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-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{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-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#222;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#007ea7;background-color:#e6f4f8;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23007ea7'%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");-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.accordion-button::after{-ms-flex-negative:0;flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23222'%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");background-repeat:no-repeat;background-size:1.25rem;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#80c6dd;outline:0;box-shadow:0 0 0 .25rem rgba(0,140,186,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion-item:first-of-type .accordion-button{border-top-left-radius:0;border-top-right-radius:0}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.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-button{border-radius:0}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.375rem .75rem;margin-bottom:1rem;list-style:none;border-radius:3px}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#888;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#888}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#888;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.1);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:#007095;background-color:#eee;border-color:#dee2e6}.page-link:focus{z-index:3;color:#007095;background-color:#eee;outline:0;box-shadow:0 0 0 .25rem rgba(0,140,186,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#008cba;border-color:#0079a1}.page-item.disabled .page-link{color:#eee;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:0;border-bottom-left-radius:0}.page-item:last-child .page-link{border-top-right-radius:0;border-bottom-right-radius:0}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:0;border-bottom-left-radius:0}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:0;border-bottom-right-radius:0}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:0;border-bottom-left-radius:0}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:0;border-bottom-right-radius:0}.badge{display:inline-block;padding:.35em 1rem;font-size:.75em;font-weight:300;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0}.alert-heading{color:inherit}.alert-link{font-weight:400}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#005470;background-color:#008cba;border-color:#b3ddea}.alert-primary .alert-link{color:#00435a}.alert-secondary{color:#8f8f8f;background-color:#eee;border-color:#fafafa}.alert-secondary .alert-link{color:#727272}.alert-success{color:#286740;background-color:#43ac6a;border-color:#c7e6d2}.alert-success .alert-link{color:#205233}.alert-info{color:#377385;background-color:#5bc0de;border-color:#ceecf5}.alert-info .alert-link{color:#2c5c6a}.alert-warning{color:#8c5601;background-color:#e99002;border-color:#f8deb3}.alert-warning .alert-link{color:#704501}.alert-danger{color:#902716;background-color:#f04124;border-color:#fbc6bd}.alert-danger .alert-link{color:#731f12}.alert-light{color:#8f8f8f;background-color:#eee;border-color:#fafafa}.alert-light .alert-link{color:#727272}.alert-dark{color:#a7a7a7;background-color:#222;border-color:#bdbdbd}.alert-dark .alert-link{color:#868686}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#ccc;border-radius:0}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#008cba;transition:width .6s ease}@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:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:0}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#222;background-color:#eee}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#222;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.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:#888;pointer-events:none;background-color:#eee}.list-group-item.active{z-index:2;color:#fff;background-color:#008cba;border-color:#008cba}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:0;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:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:0;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:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:0;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:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:0;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:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:0;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:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:0;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:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#005470;background-color:#cce8f1}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#005470;background-color:#b8d1d9}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#005470;border-color:#005470}.list-group-item-secondary{color:#8f8f8f;background-color:#fcfcfc}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#8f8f8f;background-color:#e3e3e3}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#8f8f8f;border-color:#8f8f8f}.list-group-item-success{color:#286740;background-color:#d9eee1}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#286740;background-color:#c3d6cb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#286740;border-color:#286740}.list-group-item-info{color:#377385;background-color:#def2f8}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#377385;background-color:#c8dadf}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#377385;border-color:#377385}.list-group-item-warning{color:#8c5601;background-color:#fbe9cc}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#8c5601;background-color:#e2d2b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#8c5601;border-color:#8c5601}.list-group-item-danger{color:#902716;background-color:#fcd9d3}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#902716;background-color:#e3c3be}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#902716;border-color:#902716}.list-group-item-light{color:#8f8f8f;background-color:#fcfcfc}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#8f8f8f;background-color:#e3e3e3}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#8f8f8f;border-color:#8f8f8f}.list-group-item-dark{color:#141414;background-color:#d3d3d3}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141414;background-color:#bebebe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141414;border-color:#141414}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#888;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23888'%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") center/1em auto no-repeat;border:0;border-radius:0;opacity:.6}.btn-close:hover{color:#888;text-decoration:none;opacity:1}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(0,140,186,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.25}.btn-close-white{-webkit-filter:invert(1) grayscale(100%) brightness(200%);filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:0}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.5rem .75rem;color:#888;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:0;border-top-right-radius:0}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:0;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:0;border-top-right-radius:0}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:0;border-bottom-left-radius:0}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-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{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@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{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@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{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:0}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:0}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid #d8d8d8;border-top-left-radius:0;border-top-right-radius:0}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#222}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;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%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack: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-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-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:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;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-next-icon,.carousel-dark .carousel-control-prev-icon{-webkit-filter:invert(1) grayscale(100);filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1050;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{-ms-flex-positive:1;flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);-webkit-transform:translateX(-100%);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);-webkit-transform:translateX(100%);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);-webkit-transform:translateY(100%);transform:translateY(100%)}.offcanvas.show{-webkit-transform:none;transform:none}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#008cba}.link-primary:focus,.link-primary:hover{color:#007095}.link-secondary{color:#eee}.link-secondary:focus,.link-secondary:hover{color:#f1f1f1}.link-success{color:#43ac6a}.link-success:focus,.link-success:hover{color:#368a55}.link-info{color:#5bc0de}.link-info:focus,.link-info:hover{color:#499ab2}.link-warning{color:#e99002}.link-warning:focus,.link-warning:hover{color:#ba7302}.link-danger{color:#f04124}.link-danger:focus,.link-danger:hover{color:#c0341d}.link-light{color:#eee}.link-light:focus,.link-light:hover{color:#f1f1f1}.link-dark{color:#222}.link-dark:focus,.link-dark:hover{color:#1b1b1b}.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:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){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}.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}.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}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow: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-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;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{-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}.translate-middle-x{-webkit-transform:translateX(-50%)!important;transform:translateX(-50%)!important}.translate-middle-y{-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#008cba!important}.border-secondary{border-color:#eee!important}.border-success{border-color:#43ac6a!important}.border-info{border-color:#5bc0de!important}.border-warning{border-color:#e99002!important}.border-danger{border-color:#f04124!important}.border-light{border-color:#eee!important}.border-dark{border-color:#222!important}.border-white{border-color:#fff!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}.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{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-first{-ms-flex-order:-1!important;order:-1!important}.order-0{-ms-flex-order:0!important;order:0!important}.order-1{-ms-flex-order:1!important;order:1!important}.order-2{-ms-flex-order:2!important;order:2!important}.order-3{-ms-flex-order:3!important;order:3!important}.order-4{-ms-flex-order:4!important;order:4!important}.order-5{-ms-flex-order:5!important;order:5!important}.order-last{-ms-flex-order:6!important;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}.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-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!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{color:#008cba!important}.text-secondary{color:#eee!important}.text-success{color:#43ac6a!important}.text-info{color:#5bc0de!important}.text-warning{color:#e99002!important}.text-danger{color:#f04124!important}.text-light{color:#eee!important}.text-dark{color:#222!important}.text-white{color:#fff!important}.text-body{color:#222!important}.text-muted{color:#888!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-reset{color:inherit!important}.bg-primary{background-color:#008cba!important}.bg-secondary{background-color:#eee!important}.bg-success{background-color:#43ac6a!important}.bg-info{background-color:#5bc0de!important}.bg-warning{background-color:#e99002!important}.bg-danger{background-color:#f04124!important}.bg-light{background-color:#eee!important}.bg-dark{background-color:#222!important}.bg-body{background-color:#fff!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:0!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:0!important}.rounded-2{border-radius:0!important}.rounded-3{border-radius:0!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-end{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-bottom{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-start{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float: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-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-sm-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-sm-first{-ms-flex-order:-1!important;order:-1!important}.order-sm-0{-ms-flex-order:0!important;order:0!important}.order-sm-1{-ms-flex-order:1!important;order:1!important}.order-sm-2{-ms-flex-order:2!important;order:2!important}.order-sm-3{-ms-flex-order:3!important;order:3!important}.order-sm-4{-ms-flex-order:4!important;order:4!important}.order-sm-5{-ms-flex-order:5!important;order:5!important}.order-sm-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-md-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-md-first{-ms-flex-order:-1!important;order:-1!important}.order-md-0{-ms-flex-order:0!important;order:0!important}.order-md-1{-ms-flex-order:1!important;order:1!important}.order-md-2{-ms-flex-order:2!important;order:2!important}.order-md-3{-ms-flex-order:3!important;order:3!important}.order-md-4{-ms-flex-order:4!important;order:4!important}.order-md-5{-ms-flex-order:5!important;order:5!important}.order-md-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-lg-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-lg-first{-ms-flex-order:-1!important;order:-1!important}.order-lg-0{-ms-flex-order:0!important;order:0!important}.order-lg-1{-ms-flex-order:1!important;order:1!important}.order-lg-2{-ms-flex-order:2!important;order:2!important}.order-lg-3{-ms-flex-order:3!important;order:3!important}.order-lg-4{-ms-flex-order:4!important;order:4!important}.order-lg-5{-ms-flex-order:5!important;order:5!important}.order-lg-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xl-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xl-first{-ms-flex-order:-1!important;order:-1!important}.order-xl-0{-ms-flex-order:0!important;order:0!important}.order-xl-1{-ms-flex-order:1!important;order:1!important}.order-xl-2{-ms-flex-order:2!important;order:2!important}.order-xl-3{-ms-flex-order:3!important;order:3!important}.order-xl-4{-ms-flex-order:4!important;order:4!important}.order-xl-5{-ms-flex-order:5!important;order:5!important}.order-xl-last{-ms-flex-order:6!important;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}.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}.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-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xxl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xxl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xxl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xxl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xxl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!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}.justify-content-xxl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xxl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xxl-evenly{-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xxl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xxl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xxl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xxl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xxl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xxl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xxl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xxl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xxl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xxl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xxl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xxl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xxl-first{-ms-flex-order:-1!important;order:-1!important}.order-xxl-0{-ms-flex-order:0!important;order:0!important}.order-xxl-1{-ms-flex-order:1!important;order:1!important}.order-xxl-2{-ms-flex-order:2!important;order:2!important}.order-xxl-3{-ms-flex-order:3!important;order:3!important}.order-xxl-4{-ms-flex-order:4!important;order:4!important}.order-xxl-5{-ms-flex-order:5!important;order:5!important}.order-xxl-last{-ms-flex-order:6!important;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}.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-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-print-none{display:none!important}}.navbar{font-weight:300}.bg-primary .dropdown-menu{background-color:#008cba}.bg-primary .dropdown-menu .dropdown-item,.bg-primary .dropdown-menu .dropdown-item:focus{color:rgba(255,255,255,.7)}.bg-primary .dropdown-menu .dropdown-item.active,.bg-primary .dropdown-menu .dropdown-item:focus,.bg-primary .dropdown-menu .dropdown-item:hover{background-color:#0079a1;color:#fff}.bg-dark{background-color:#333!important}.bg-dark .dropdown-menu{background-color:#333}.bg-dark .dropdown-menu .dropdown-item,.bg-dark .dropdown-menu .dropdown-item:focus{color:rgba(255,255,255,.7)}.bg-dark .dropdown-menu .dropdown-item.active,.bg-dark .dropdown-menu .dropdown-item:focus,.bg-dark .dropdown-menu .dropdown-item:hover{background-color:#262626;color:#fff}.bg-light .dropdown-menu{background-color:#eee}.bg-light .dropdown-menu .dropdown-item,.bg-light .dropdown-menu .dropdown-item:focus{color:rgba(0,0,0,.55)}.bg-light .dropdown-menu .dropdown-item.active,.bg-light .dropdown-menu .dropdown-item:focus,.bg-light .dropdown-menu .dropdown-item:hover{background-color:#fbfbfb;color:rgba(0,0,0,.7)}.btn-primary{border-color:#0079a1}.btn-secondary{border-color:#e1e1e1}.btn-success{border-color:#3c9a5f}.btn-info{border-color:#46b8da;color:#fff}.btn-danger{border-color:#ea2f10}.btn-warning{border-color:#d08002;color:#fff}.btn-light{border-color:#e1e1e1}.btn-dark{border-color:#151515}.btn-group .dropdown-menu{border-top-width:0}.btn-group .dropdown-toggle.btn-primary~.dropdown-menu{background-color:#008cba;border-color:#0079a1}.btn-group .dropdown-toggle.btn-primary~.dropdown-menu .dropdown-item{color:#fff}.btn-group .dropdown-toggle.btn-primary~.dropdown-menu .dropdown-item:focus,.btn-group .dropdown-toggle.btn-primary~.dropdown-menu .dropdown-item:hover{background-color:#006d91}.btn-group .dropdown-toggle.btn-secondary~.dropdown-menu{background-color:#eee;border-color:#e1e1e1}.btn-group .dropdown-toggle.btn-secondary~.dropdown-menu .dropdown-item{color:#222}.btn-group .dropdown-toggle.btn-secondary~.dropdown-menu .dropdown-item:focus,.btn-group .dropdown-toggle.btn-secondary~.dropdown-menu .dropdown-item:hover{background-color:#dadada}.btn-group .dropdown-toggle.btn-success~.dropdown-menu{background-color:#43ac6a;border-color:#3c9a5f}.btn-group .dropdown-toggle.btn-success~.dropdown-menu .dropdown-item{color:#fff}.btn-group .dropdown-toggle.btn-success~.dropdown-menu .dropdown-item:focus,.btn-group .dropdown-toggle.btn-success~.dropdown-menu .dropdown-item:hover{background-color:#388f58}.btn-group .dropdown-toggle.btn-info~.dropdown-menu{background-color:#5bc0de;border-color:#46b8da}.btn-group .dropdown-toggle.btn-info~.dropdown-menu .dropdown-item{color:#fff}.btn-group .dropdown-toggle.btn-info~.dropdown-menu .dropdown-item:focus,.btn-group .dropdown-toggle.btn-info~.dropdown-menu .dropdown-item:hover{background-color:#39b3d7}.btn-group .dropdown-toggle.btn-warning~.dropdown-menu{background-color:#e99002;border-color:#d08002}.btn-group .dropdown-toggle.btn-warning~.dropdown-menu .dropdown-item{color:#fff}.btn-group .dropdown-toggle.btn-warning~.dropdown-menu .dropdown-item:focus,.btn-group .dropdown-toggle.btn-warning~.dropdown-menu .dropdown-item:hover{background-color:#c17702}.btn-group .dropdown-toggle.btn-danger~.dropdown-menu{background-color:#f04124;border-color:#ea2f10}.btn-group .dropdown-toggle.btn-danger~.dropdown-menu .dropdown-item{color:#fff}.btn-group .dropdown-toggle.btn-danger~.dropdown-menu .dropdown-item:focus,.btn-group .dropdown-toggle.btn-danger~.dropdown-menu .dropdown-item:hover{background-color:#dc2c0f}.text-secondary{color:#495057!important}.blockquote-footer{color:#888}table{font-size:.875rem}.checkbox,.control-label,.form-control-feedback,.help-block,.radio,label{font-size:.875rem}.dropdown-item{padding-top:.75rem;padding-bottom:.75rem;font-size:.875rem;font-weight:300}.nav-tabs .nav-link,.nav-tabs .nav-link.disabled,.nav-tabs .nav-link.disabled:focus,.nav-tabs .nav-link.disabled:hover{border-color:rgba(0,0,0,.1);background-color:#eee}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{background-color:#fbfbfb}.nav-pills .active{border:1px solid #0079a1}.breadcrumb{border:1px solid rgba(0,0,0,.1);font-size:.875rem;font-weight:300;text-transform:uppercase}.pagination{font-weight:300}.pagination .page-link{border-color:transparent;border-radius:3px;margin-left:.1em;margin-right:.1em}.pagination .page-link:focus,.pagination .page-link:hover{text-decoration:none}.pagination .page-item.disabled .page-link{border-color:transparent}.pagination .page-item:first-child .page-link,.pagination .page-item:last-child .page-link,.pagination-lg .page-item:first-child .page-link,.pagination-lg .page-item:last-child .page-link,.pagination-sm .page-item:first-child .page-link,.pagination-sm .page-item:last-child .page-link{border-radius:3px}.list-group{font-size:.875rem;font-weight:300}.alert{font-size:.875rem;font-weight:300;color:#fff}.alert .alert-link{color:#fff;text-decoration:underline}.alert:not(.alert-secondary):not(.alert-light) .btn-close{background-image:url("data:image/svg+xml,")}.alert-light,.alert-light .alert-link,.alert-light a:not(.btn),.alert-secondary,.alert-secondary .alert-link,.alert-secondary a:not(.btn){color:#222}.badge.bg-light,.badge.bg-secondary{color:#222}.progress[value]{height:22px;padding:2px;background-color:#f6f6f6;border:1px solid #ccc}.popover-header{border-top-left-radius:0;border-top-right-radius:0} \ No newline at end of file diff --git a/theme/css/fontawesome.min.css b/theme/css/fontawesome.min.css new file mode 100644 index 00000000..1ea1b181 --- /dev/null +++ b/theme/css/fontawesome.min.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.12.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\f907"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\f913"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\f91a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\f91e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\f941"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\f949"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;font-display:auto;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:auto;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/theme/css/oldstyle.css b/theme/css/oldstyle.css new file mode 100644 index 00000000..f9938fa7 --- /dev/null +++ b/theme/css/oldstyle.css @@ -0,0 +1,48 @@ +/* Restore colors as they were before adding Boostwatch support + * https://github.com/nairobilug/pelican-alchemy/pull/79 + * + * Add THEME_CSS_OVERRIDES = ['theme/css/oldstyle.css'] + * to your pelicanconf.py to enable this stylesheet */ + +::selection { + background: #0085a1; + color: #fff; +} + +body { + background-color: #f5f5f5; +} + +a { + color: #333; +} + +a:focus, +a:hover { + color: #0085a1; +} + +blockquote { + color: #818a91; + opacity: inherit; +} + +.header { + border-bottom: 1px solid rgba(0,0,0,.1) +} + +.main { + background-color: #fff; +} + +.footer { + border-top: 1px solid rgba(0,0,0,.1) +} + +.highlight pre { + border: 1px solid rgba(0,0,0,.1) +} + +.pagination .page-link { + color: #333; +} diff --git a/theme/css/pygments/algol.min.css b/theme/css/pygments/algol.min.css new file mode 100644 index 00000000..58fbfa6b --- /dev/null +++ b/theme/css/pygments/algol.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#ffc}.highlight pre{background:#fff}.highlight pre .c{color:#888;font-style:italic}.highlight pre .err{border:1px solid #f00}.highlight pre .k{font-weight:bold;text-decoration:underline}.highlight pre .ch{color:#888;font-style:italic}.highlight pre .cm{color:#888;font-style:italic}.highlight pre .cp{color:#888;font-weight:bold}.highlight pre .cpf{color:#888;font-style:italic}.highlight pre .c1{color:#888;font-style:italic}.highlight pre .cs{color:#888;font-weight:bold}.highlight pre .kc{font-weight:bold;text-decoration:underline}.highlight pre .kd{font-weight:bold;font-style:italic;text-decoration:underline}.highlight pre .kn{font-weight:bold;text-decoration:underline}.highlight pre .kp{font-weight:bold;text-decoration:underline}.highlight pre .kr{font-weight:bold;text-decoration:underline}.highlight pre .kt{font-weight:bold;text-decoration:underline}.highlight pre .s{color:#666;font-style:italic}.highlight pre .nb{font-weight:bold;font-style:italic}.highlight pre .nc{color:#666;font-weight:bold;font-style:italic}.highlight pre .no{color:#666;font-weight:bold;font-style:italic}.highlight pre .nf{color:#666;font-weight:bold;font-style:italic}.highlight pre .nn{color:#666;font-weight:bold;font-style:italic}.highlight pre .nv{color:#666;font-weight:bold;font-style:italic}.highlight pre .ow{font-weight:bold}.highlight pre .sb{color:#666;font-style:italic}.highlight pre .sc{color:#666;font-style:italic}.highlight pre .sd{color:#666;font-style:italic}.highlight pre .s2{color:#666;font-style:italic}.highlight pre .se{color:#666;font-style:italic}.highlight pre .sh{color:#666;font-style:italic}.highlight pre .si{color:#666;font-style:italic}.highlight pre .sx{color:#666;font-style:italic}.highlight pre .sr{color:#666;font-style:italic}.highlight pre .s1{color:#666;font-style:italic}.highlight pre .ss{color:#666;font-style:italic}.highlight pre .bp{font-weight:bold;font-style:italic}.highlight pre .vc{color:#666;font-weight:bold;font-style:italic}.highlight pre .vg{color:#666;font-weight:bold;font-style:italic}.highlight pre .vi{color:#666;font-weight:bold;font-style:italic} \ No newline at end of file diff --git a/theme/css/pygments/algol_nu.min.css b/theme/css/pygments/algol_nu.min.css new file mode 100644 index 00000000..73fedcbf --- /dev/null +++ b/theme/css/pygments/algol_nu.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#ffc}.highlight pre{background:#fff}.highlight pre .c{color:#888;font-style:italic}.highlight pre .err{border:1px solid #f00}.highlight pre .k{font-weight:bold}.highlight pre .ch{color:#888;font-style:italic}.highlight pre .cm{color:#888;font-style:italic}.highlight pre .cp{color:#888;font-weight:bold}.highlight pre .cpf{color:#888;font-style:italic}.highlight pre .c1{color:#888;font-style:italic}.highlight pre .cs{color:#888;font-weight:bold}.highlight pre .kc{font-weight:bold}.highlight pre .kd{font-weight:bold;font-style:italic}.highlight pre .kn{font-weight:bold}.highlight pre .kp{font-weight:bold}.highlight pre .kr{font-weight:bold}.highlight pre .kt{font-weight:bold}.highlight pre .s{color:#666;font-style:italic}.highlight pre .nb{font-weight:bold;font-style:italic}.highlight pre .nc{color:#666;font-weight:bold;font-style:italic}.highlight pre .no{color:#666;font-weight:bold;font-style:italic}.highlight pre .nf{color:#666;font-weight:bold;font-style:italic}.highlight pre .nn{color:#666;font-weight:bold;font-style:italic}.highlight pre .nv{color:#666;font-weight:bold;font-style:italic}.highlight pre .ow{font-weight:bold}.highlight pre .sb{color:#666;font-style:italic}.highlight pre .sc{color:#666;font-style:italic}.highlight pre .sd{color:#666;font-style:italic}.highlight pre .s2{color:#666;font-style:italic}.highlight pre .se{color:#666;font-style:italic}.highlight pre .sh{color:#666;font-style:italic}.highlight pre .si{color:#666;font-style:italic}.highlight pre .sx{color:#666;font-style:italic}.highlight pre .sr{color:#666;font-style:italic}.highlight pre .s1{color:#666;font-style:italic}.highlight pre .ss{color:#666;font-style:italic}.highlight pre .bp{font-weight:bold;font-style:italic}.highlight pre .vc{color:#666;font-weight:bold;font-style:italic}.highlight pre .vg{color:#666;font-weight:bold;font-style:italic}.highlight pre .vi{color:#666;font-weight:bold;font-style:italic} \ No newline at end of file diff --git a/theme/css/pygments/autumn.min.css b/theme/css/pygments/autumn.min.css new file mode 100644 index 00000000..cf4ad845 --- /dev/null +++ b/theme/css/pygments/autumn.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#ffc}.highlight pre{background:#fff}.highlight pre .c{color:#aaa;font-style:italic}.highlight pre .err{color:#f00;background-color:#faa}.highlight pre .k{color:#00a}.highlight pre .ch{color:#aaa;font-style:italic}.highlight pre .cm{color:#aaa;font-style:italic}.highlight pre .cp{color:#4c8317}.highlight pre .cpf{color:#aaa;font-style:italic}.highlight pre .c1{color:#aaa;font-style:italic}.highlight pre .cs{color:#00a;font-style:italic}.highlight pre .gd{color:#a00}.highlight pre .ge{font-style:italic}.highlight pre .gr{color:#a00}.highlight pre .gh{color:#000080;font-weight:bold}.highlight pre .gi{color:#0a0}.highlight pre .go{color:#888}.highlight pre .gp{color:#555}.highlight pre .gs{font-weight:bold}.highlight pre .gu{color:#800080;font-weight:bold}.highlight pre .gt{color:#a00}.highlight pre .kc{color:#00a}.highlight pre .kd{color:#00a}.highlight pre .kn{color:#00a}.highlight pre .kp{color:#00a}.highlight pre .kr{color:#00a}.highlight pre .kt{color:#0aa}.highlight pre .m{color:#099}.highlight pre .s{color:#a50}.highlight pre .na{color:#1e90ff}.highlight pre .nb{color:#0aa}.highlight pre .nc{color:#0a0;text-decoration:underline}.highlight pre .no{color:#a00}.highlight pre .nd{color:#888}.highlight pre .ni{color:#800;font-weight:bold}.highlight pre .nf{color:#0a0}.highlight pre .nn{color:#0aa;text-decoration:underline}.highlight pre .nt{color:#1e90ff;font-weight:bold}.highlight pre .nv{color:#a00}.highlight pre .ow{color:#00a}.highlight pre .w{color:#bbb}.highlight pre .mb{color:#099}.highlight pre .mf{color:#099}.highlight pre .mh{color:#099}.highlight pre .mi{color:#099}.highlight pre .mo{color:#099}.highlight pre .sb{color:#a50}.highlight pre .sc{color:#a50}.highlight pre .sd{color:#a50}.highlight pre .s2{color:#a50}.highlight pre .se{color:#a50}.highlight pre .sh{color:#a50}.highlight pre .si{color:#a50}.highlight pre .sx{color:#a50}.highlight pre .sr{color:#099}.highlight pre .s1{color:#a50}.highlight pre .ss{color:#00a}.highlight pre .bp{color:#0aa}.highlight pre .vc{color:#a00}.highlight pre .vg{color:#a00}.highlight pre .vi{color:#a00}.highlight pre .il{color:#099} \ No newline at end of file diff --git a/theme/css/pygments/borland.min.css b/theme/css/pygments/borland.min.css new file mode 100644 index 00000000..e511e91b --- /dev/null +++ b/theme/css/pygments/borland.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#ffc}.highlight pre{background:#fff}.highlight pre .c{color:#080;font-style:italic}.highlight pre .err{color:#a61717;background-color:#e3d2d2}.highlight pre .k{color:#000080;font-weight:bold}.highlight pre .ch{color:#080;font-style:italic}.highlight pre .cm{color:#080;font-style:italic}.highlight pre .cp{color:#008080}.highlight pre .cpf{color:#080;font-style:italic}.highlight pre .c1{color:#080;font-style:italic}.highlight pre .cs{color:#080;font-weight:bold}.highlight pre .gd{color:#000;background-color:#fdd}.highlight pre .ge{font-style:italic}.highlight pre .gr{color:#a00}.highlight pre .gh{color:#999}.highlight pre .gi{color:#000;background-color:#dfd}.highlight pre .go{color:#888}.highlight pre .gp{color:#555}.highlight pre .gs{font-weight:bold}.highlight pre .gu{color:#aaa}.highlight pre .gt{color:#a00}.highlight pre .kc{color:#000080;font-weight:bold}.highlight pre .kd{color:#000080;font-weight:bold}.highlight pre .kn{color:#000080;font-weight:bold}.highlight pre .kp{color:#000080;font-weight:bold}.highlight pre .kr{color:#000080;font-weight:bold}.highlight pre .kt{color:#000080;font-weight:bold}.highlight pre .m{color:#00f}.highlight pre .s{color:#00f}.highlight pre .na{color:#f00}.highlight pre .nt{color:#000080;font-weight:bold}.highlight pre .ow{font-weight:bold}.highlight pre .w{color:#bbb}.highlight pre .mb{color:#00f}.highlight pre .mf{color:#00f}.highlight pre .mh{color:#00f}.highlight pre .mi{color:#00f}.highlight pre .mo{color:#00f}.highlight pre .sb{color:#00f}.highlight pre .sc{color:#800080}.highlight pre .sd{color:#00f}.highlight pre .s2{color:#00f}.highlight pre .se{color:#00f}.highlight pre .sh{color:#00f}.highlight pre .si{color:#00f}.highlight pre .sx{color:#00f}.highlight pre .sr{color:#00f}.highlight pre .s1{color:#00f}.highlight pre .ss{color:#00f}.highlight pre .il{color:#00f} \ No newline at end of file diff --git a/theme/css/pygments/bw.min.css b/theme/css/pygments/bw.min.css new file mode 100644 index 00000000..124255d9 --- /dev/null +++ b/theme/css/pygments/bw.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#ffc}.highlight pre{background:#fff}.highlight pre .c{font-style:italic}.highlight pre .err{border:1px solid #f00}.highlight pre .k{font-weight:bold}.highlight pre .ch{font-style:italic}.highlight pre .cm{font-style:italic}.highlight pre .cpf{font-style:italic}.highlight pre .c1{font-style:italic}.highlight pre .cs{font-style:italic}.highlight pre .ge{font-style:italic}.highlight pre .gh{font-weight:bold}.highlight pre .gp{font-weight:bold}.highlight pre .gs{font-weight:bold}.highlight pre .gu{font-weight:bold}.highlight pre .kc{font-weight:bold}.highlight pre .kd{font-weight:bold}.highlight pre .kn{font-weight:bold}.highlight pre .kr{font-weight:bold}.highlight pre .s{font-style:italic}.highlight pre .nc{font-weight:bold}.highlight pre .ni{font-weight:bold}.highlight pre .ne{font-weight:bold}.highlight pre .nn{font-weight:bold}.highlight pre .nt{font-weight:bold}.highlight pre .ow{font-weight:bold}.highlight pre .sb{font-style:italic}.highlight pre .sc{font-style:italic}.highlight pre .sd{font-style:italic}.highlight pre .s2{font-style:italic}.highlight pre .se{font-weight:bold;font-style:italic}.highlight pre .sh{font-style:italic}.highlight pre .si{font-weight:bold;font-style:italic}.highlight pre .sx{font-style:italic}.highlight pre .sr{font-style:italic}.highlight pre .s1{font-style:italic}.highlight pre .ss{font-style:italic} \ No newline at end of file diff --git a/theme/css/pygments/colorful.min.css b/theme/css/pygments/colorful.min.css new file mode 100644 index 00000000..882c43b5 --- /dev/null +++ b/theme/css/pygments/colorful.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#ffc}.highlight pre{background:#fff}.highlight pre .c{color:#888}.highlight pre .err{color:#f00;background-color:#faa}.highlight pre .k{color:#080;font-weight:bold}.highlight pre .o{color:#333}.highlight pre .ch{color:#888}.highlight pre .cm{color:#888}.highlight pre .cp{color:#579}.highlight pre .cpf{color:#888}.highlight pre .c1{color:#888}.highlight pre .cs{color:#c00;font-weight:bold}.highlight pre .gd{color:#a00000}.highlight pre .ge{font-style:italic}.highlight pre .gr{color:#f00}.highlight pre .gh{color:#000080;font-weight:bold}.highlight pre .gi{color:#00a000}.highlight pre .go{color:#888}.highlight pre .gp{color:#c65d09;font-weight:bold}.highlight pre .gs{font-weight:bold}.highlight pre .gu{color:#800080;font-weight:bold}.highlight pre .gt{color:#04d}.highlight pre .kc{color:#080;font-weight:bold}.highlight pre .kd{color:#080;font-weight:bold}.highlight pre .kn{color:#080;font-weight:bold}.highlight pre .kp{color:#038;font-weight:bold}.highlight pre .kr{color:#080;font-weight:bold}.highlight pre .kt{color:#339;font-weight:bold}.highlight pre .m{color:#60e;font-weight:bold}.highlight pre .s{background-color:#fff0f0}.highlight pre .na{color:#00c}.highlight pre .nb{color:#007020}.highlight pre .nc{color:#b06;font-weight:bold}.highlight pre .no{color:#036;font-weight:bold}.highlight pre .nd{color:#555;font-weight:bold}.highlight pre .ni{color:#800;font-weight:bold}.highlight pre .ne{color:#f00;font-weight:bold}.highlight pre .nf{color:#06b;font-weight:bold}.highlight pre .nl{color:#970;font-weight:bold}.highlight pre .nn{color:#0e84b5;font-weight:bold}.highlight pre .nt{color:#070}.highlight pre .nv{color:#963}.highlight pre .ow{color:#000;font-weight:bold}.highlight pre .w{color:#bbb}.highlight pre .mb{color:#60e;font-weight:bold}.highlight pre .mf{color:#60e;font-weight:bold}.highlight pre .mh{color:#058;font-weight:bold}.highlight pre .mi{color:#00d;font-weight:bold}.highlight pre .mo{color:#40e;font-weight:bold}.highlight pre .sb{background-color:#fff0f0}.highlight pre .sc{color:#04d}.highlight pre .sd{color:#d42}.highlight pre .s2{background-color:#fff0f0}.highlight pre .se{color:#666;font-weight:bold;background-color:#fff0f0}.highlight pre .sh{background-color:#fff0f0}.highlight pre .si{background-color:#eee}.highlight pre .sx{color:#d20;background-color:#fff0f0}.highlight pre .sr{color:#000;background-color:#fff0ff}.highlight pre .s1{background-color:#fff0f0}.highlight pre .ss{color:#a60}.highlight pre .bp{color:#007020}.highlight pre .vc{color:#369}.highlight pre .vg{color:#d70;font-weight:bold}.highlight pre .vi{color:#33b}.highlight pre .il{color:#00d;font-weight:bold} \ No newline at end of file diff --git a/theme/css/pygments/default.min.css b/theme/css/pygments/default.min.css new file mode 100644 index 00000000..013ae439 --- /dev/null +++ b/theme/css/pygments/default.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#ffc}.highlight pre{background:#f8f8f8}.highlight pre .c{color:#408080;font-style:italic}.highlight pre .err{border:1px solid #f00}.highlight pre .k{color:#008000;font-weight:bold}.highlight pre .o{color:#666}.highlight pre .ch{color:#408080;font-style:italic}.highlight pre .cm{color:#408080;font-style:italic}.highlight pre .cp{color:#bc7a00}.highlight pre .cpf{color:#408080;font-style:italic}.highlight pre .c1{color:#408080;font-style:italic}.highlight pre .cs{color:#408080;font-style:italic}.highlight pre .gd{color:#a00000}.highlight pre .ge{font-style:italic}.highlight pre .gr{color:#f00}.highlight pre .gh{color:#000080;font-weight:bold}.highlight pre .gi{color:#00a000}.highlight pre .go{color:#888}.highlight pre .gp{color:#000080;font-weight:bold}.highlight pre .gs{font-weight:bold}.highlight pre .gu{color:#800080;font-weight:bold}.highlight pre .gt{color:#04d}.highlight pre .kc{color:#008000;font-weight:bold}.highlight pre .kd{color:#008000;font-weight:bold}.highlight pre .kn{color:#008000;font-weight:bold}.highlight pre .kp{color:#008000}.highlight pre .kr{color:#008000;font-weight:bold}.highlight pre .kt{color:#b00040}.highlight pre .m{color:#666}.highlight pre .s{color:#ba2121}.highlight pre .na{color:#7d9029}.highlight pre .nb{color:#008000}.highlight pre .nc{color:#00f;font-weight:bold}.highlight pre .no{color:#800}.highlight pre .nd{color:#a2f}.highlight pre .ni{color:#999;font-weight:bold}.highlight pre .ne{color:#d2413a;font-weight:bold}.highlight pre .nf{color:#00f}.highlight pre .nl{color:#a0a000}.highlight pre .nn{color:#00f;font-weight:bold}.highlight pre .nt{color:#008000;font-weight:bold}.highlight pre .nv{color:#19177c}.highlight pre .ow{color:#a2f;font-weight:bold}.highlight pre .w{color:#bbb}.highlight pre .mb{color:#666}.highlight pre .mf{color:#666}.highlight pre .mh{color:#666}.highlight pre .mi{color:#666}.highlight pre .mo{color:#666}.highlight pre .sb{color:#ba2121}.highlight pre .sc{color:#ba2121}.highlight pre .sd{color:#ba2121;font-style:italic}.highlight pre .s2{color:#ba2121}.highlight pre .se{color:#b62;font-weight:bold}.highlight pre .sh{color:#ba2121}.highlight pre .si{color:#b68;font-weight:bold}.highlight pre .sx{color:#008000}.highlight pre .sr{color:#b68}.highlight pre .s1{color:#ba2121}.highlight pre .ss{color:#19177c}.highlight pre .bp{color:#008000}.highlight pre .vc{color:#19177c}.highlight pre .vg{color:#19177c}.highlight pre .vi{color:#19177c}.highlight pre .il{color:#666} \ No newline at end of file diff --git a/theme/css/pygments/emacs.min.css b/theme/css/pygments/emacs.min.css new file mode 100644 index 00000000..132da7ca --- /dev/null +++ b/theme/css/pygments/emacs.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#ffc}.highlight pre{background:#f8f8f8}.highlight pre .c{color:#080;font-style:italic}.highlight pre .err{border:1px solid #f00}.highlight pre .k{color:#a2f;font-weight:bold}.highlight pre .o{color:#666}.highlight pre .ch{color:#080;font-style:italic}.highlight pre .cm{color:#080;font-style:italic}.highlight pre .cp{color:#080}.highlight pre .cpf{color:#080;font-style:italic}.highlight pre .c1{color:#080;font-style:italic}.highlight pre .cs{color:#080;font-weight:bold}.highlight pre .gd{color:#a00000}.highlight pre .ge{font-style:italic}.highlight pre .gr{color:#f00}.highlight pre .gh{color:#000080;font-weight:bold}.highlight pre .gi{color:#00a000}.highlight pre .go{color:#888}.highlight pre .gp{color:#000080;font-weight:bold}.highlight pre .gs{font-weight:bold}.highlight pre .gu{color:#800080;font-weight:bold}.highlight pre .gt{color:#04d}.highlight pre .kc{color:#a2f;font-weight:bold}.highlight pre .kd{color:#a2f;font-weight:bold}.highlight pre .kn{color:#a2f;font-weight:bold}.highlight pre .kp{color:#a2f}.highlight pre .kr{color:#a2f;font-weight:bold}.highlight pre .kt{color:#0b0;font-weight:bold}.highlight pre .m{color:#666}.highlight pre .s{color:#b44}.highlight pre .na{color:#b44}.highlight pre .nb{color:#a2f}.highlight pre .nc{color:#00f}.highlight pre .no{color:#800}.highlight pre .nd{color:#a2f}.highlight pre .ni{color:#999;font-weight:bold}.highlight pre .ne{color:#d2413a;font-weight:bold}.highlight pre .nf{color:#00a000}.highlight pre .nl{color:#a0a000}.highlight pre .nn{color:#00f;font-weight:bold}.highlight pre .nt{color:#008000;font-weight:bold}.highlight pre .nv{color:#b8860b}.highlight pre .ow{color:#a2f;font-weight:bold}.highlight pre .w{color:#bbb}.highlight pre .mb{color:#666}.highlight pre .mf{color:#666}.highlight pre .mh{color:#666}.highlight pre .mi{color:#666}.highlight pre .mo{color:#666}.highlight pre .sb{color:#b44}.highlight pre .sc{color:#b44}.highlight pre .sd{color:#b44;font-style:italic}.highlight pre .s2{color:#b44}.highlight pre .se{color:#b62;font-weight:bold}.highlight pre .sh{color:#b44}.highlight pre .si{color:#b68;font-weight:bold}.highlight pre .sx{color:#008000}.highlight pre .sr{color:#b68}.highlight pre .s1{color:#b44}.highlight pre .ss{color:#b8860b}.highlight pre .bp{color:#a2f}.highlight pre .vc{color:#b8860b}.highlight pre .vg{color:#b8860b}.highlight pre .vi{color:#b8860b}.highlight pre .il{color:#666} \ No newline at end of file diff --git a/theme/css/pygments/friendly.min.css b/theme/css/pygments/friendly.min.css new file mode 100644 index 00000000..325d77d8 --- /dev/null +++ b/theme/css/pygments/friendly.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#ffc}.highlight pre{background:#f0f0f0}.highlight pre .c{color:#60a0b0;font-style:italic}.highlight pre .err{border:1px solid #f00}.highlight pre .k{color:#007020;font-weight:bold}.highlight pre .o{color:#666}.highlight pre .ch{color:#60a0b0;font-style:italic}.highlight pre .cm{color:#60a0b0;font-style:italic}.highlight pre .cp{color:#007020}.highlight pre .cpf{color:#60a0b0;font-style:italic}.highlight pre .c1{color:#60a0b0;font-style:italic}.highlight pre .cs{color:#60a0b0;background-color:#fff0f0}.highlight pre .gd{color:#a00000}.highlight pre .ge{font-style:italic}.highlight pre .gr{color:#f00}.highlight pre .gh{color:#000080;font-weight:bold}.highlight pre .gi{color:#00a000}.highlight pre .go{color:#888}.highlight pre .gp{color:#c65d09;font-weight:bold}.highlight pre .gs{font-weight:bold}.highlight pre .gu{color:#800080;font-weight:bold}.highlight pre .gt{color:#04d}.highlight pre .kc{color:#007020;font-weight:bold}.highlight pre .kd{color:#007020;font-weight:bold}.highlight pre .kn{color:#007020;font-weight:bold}.highlight pre .kp{color:#007020}.highlight pre .kr{color:#007020;font-weight:bold}.highlight pre .kt{color:#902000}.highlight pre .m{color:#40a070}.highlight pre .s{color:#4070a0}.highlight pre .na{color:#4070a0}.highlight pre .nb{color:#007020}.highlight pre .nc{color:#0e84b5;font-weight:bold}.highlight pre .no{color:#60add5}.highlight pre .nd{color:#555;font-weight:bold}.highlight pre .ni{color:#d55537;font-weight:bold}.highlight pre .ne{color:#007020}.highlight pre .nf{color:#06287e}.highlight pre .nl{color:#002070;font-weight:bold}.highlight pre .nn{color:#0e84b5;font-weight:bold}.highlight pre .nt{color:#062873;font-weight:bold}.highlight pre .nv{color:#bb60d5}.highlight pre .ow{color:#007020;font-weight:bold}.highlight pre .w{color:#bbb}.highlight pre .mb{color:#40a070}.highlight pre .mf{color:#40a070}.highlight pre .mh{color:#40a070}.highlight pre .mi{color:#40a070}.highlight pre .mo{color:#40a070}.highlight pre .sb{color:#4070a0}.highlight pre .sc{color:#4070a0}.highlight pre .sd{color:#4070a0;font-style:italic}.highlight pre .s2{color:#4070a0}.highlight pre .se{color:#4070a0;font-weight:bold}.highlight pre .sh{color:#4070a0}.highlight pre .si{color:#70a0d0;font-style:italic}.highlight pre .sx{color:#c65d09}.highlight pre .sr{color:#235388}.highlight pre .s1{color:#4070a0}.highlight pre .ss{color:#517918}.highlight pre .bp{color:#007020}.highlight pre .vc{color:#bb60d5}.highlight pre .vg{color:#bb60d5}.highlight pre .vi{color:#bb60d5}.highlight pre .il{color:#40a070} \ No newline at end of file diff --git a/theme/css/pygments/fruity.min.css b/theme/css/pygments/fruity.min.css new file mode 100644 index 00000000..16085314 --- /dev/null +++ b/theme/css/pygments/fruity.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#333}.highlight pre{background:#111;color:#fff}.highlight pre .c{color:#080;font-style:italic;background-color:#0f140f}.highlight pre .err{color:#fff}.highlight pre .esc{color:#fff}.highlight pre .g{color:#fff}.highlight pre .k{color:#fb660a;font-weight:bold}.highlight pre .l{color:#fff}.highlight pre .n{color:#fff}.highlight pre .o{color:#fff}.highlight pre .x{color:#fff}.highlight pre .p{color:#fff}.highlight pre .ch{color:#080;font-style:italic;background-color:#0f140f}.highlight pre .cm{color:#080;font-style:italic;background-color:#0f140f}.highlight pre .cp{color:#ff0007;font-weight:bold;font-style:italic;background-color:#0f140f}.highlight pre .cpf{color:#080;font-style:italic;background-color:#0f140f}.highlight pre .c1{color:#080;font-style:italic;background-color:#0f140f}.highlight pre .cs{color:#080;font-style:italic;background-color:#0f140f}.highlight pre .gd{color:#fff}.highlight pre .ge{color:#fff}.highlight pre .gr{color:#fff}.highlight pre .gh{color:#fff;font-weight:bold}.highlight pre .gi{color:#fff}.highlight pre .go{color:#444;background-color:#222}.highlight pre .gp{color:#fff}.highlight pre .gs{color:#fff}.highlight pre .gu{color:#fff;font-weight:bold}.highlight pre .gt{color:#fff}.highlight pre .kc{color:#fb660a;font-weight:bold}.highlight pre .kd{color:#fb660a;font-weight:bold}.highlight pre .kn{color:#fb660a;font-weight:bold}.highlight pre .kp{color:#fb660a}.highlight pre .kr{color:#fb660a;font-weight:bold}.highlight pre .kt{color:#cdcaa9;font-weight:bold}.highlight pre .ld{color:#fff}.highlight pre .m{color:#0086f7;font-weight:bold}.highlight pre .s{color:#0086d2}.highlight pre .na{color:#ff0086;font-weight:bold}.highlight pre .nb{color:#fff}.highlight pre .nc{color:#fff}.highlight pre .no{color:#0086d2}.highlight pre .nd{color:#fff}.highlight pre .ni{color:#fff}.highlight pre .ne{color:#fff}.highlight pre .nf{color:#ff0086;font-weight:bold}.highlight pre .nl{color:#fff}.highlight pre .nn{color:#fff}.highlight pre .nx{color:#fff}.highlight pre .py{color:#fff}.highlight pre .nt{color:#fb660a;font-weight:bold}.highlight pre .nv{color:#fb660a}.highlight pre .ow{color:#fff}.highlight pre .w{color:#888}.highlight pre .mb{color:#0086f7;font-weight:bold}.highlight pre .mf{color:#0086f7;font-weight:bold}.highlight pre .mh{color:#0086f7;font-weight:bold}.highlight pre .mi{color:#0086f7;font-weight:bold}.highlight pre .mo{color:#0086f7;font-weight:bold}.highlight pre .sb{color:#0086d2}.highlight pre .sc{color:#0086d2}.highlight pre .sd{color:#0086d2}.highlight pre .s2{color:#0086d2}.highlight pre .se{color:#0086d2}.highlight pre .sh{color:#0086d2}.highlight pre .si{color:#0086d2}.highlight pre .sx{color:#0086d2}.highlight pre .sr{color:#0086d2}.highlight pre .s1{color:#0086d2}.highlight pre .ss{color:#0086d2}.highlight pre .bp{color:#fff}.highlight pre .vc{color:#fb660a}.highlight pre .vg{color:#fb660a}.highlight pre .vi{color:#fb660a}.highlight pre .il{color:#0086f7;font-weight:bold} \ No newline at end of file diff --git a/theme/css/pygments/igor.min.css b/theme/css/pygments/igor.min.css new file mode 100644 index 00000000..0a2e03ed --- /dev/null +++ b/theme/css/pygments/igor.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#ffc}.highlight pre{background:#fff}.highlight pre .c{color:#f00;font-style:italic}.highlight pre .k{color:#00f}.highlight pre .ch{color:#f00;font-style:italic}.highlight pre .cm{color:#f00;font-style:italic}.highlight pre .cp{color:#f00;font-style:italic}.highlight pre .cpf{color:#f00;font-style:italic}.highlight pre .c1{color:#f00;font-style:italic}.highlight pre .cs{color:#f00;font-style:italic}.highlight pre .kc{color:#00f}.highlight pre .kd{color:#00f}.highlight pre .kn{color:#00f}.highlight pre .kp{color:#00f}.highlight pre .kr{color:#00f}.highlight pre .kt{color:#00f}.highlight pre .s{color:#009c00}.highlight pre .nc{color:#007575}.highlight pre .nd{color:#cc00a3}.highlight pre .nf{color:#c34e00}.highlight pre .sb{color:#009c00}.highlight pre .sc{color:#009c00}.highlight pre .sd{color:#009c00}.highlight pre .s2{color:#009c00}.highlight pre .se{color:#009c00}.highlight pre .sh{color:#009c00}.highlight pre .si{color:#009c00}.highlight pre .sx{color:#009c00}.highlight pre .sr{color:#009c00}.highlight pre .s1{color:#009c00}.highlight pre .ss{color:#009c00} \ No newline at end of file diff --git a/theme/css/pygments/lovelace.min.css b/theme/css/pygments/lovelace.min.css new file mode 100644 index 00000000..9b0a65a4 --- /dev/null +++ b/theme/css/pygments/lovelace.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#ffc}.highlight pre{background:#fff}.highlight pre .c{color:#888;font-style:italic}.highlight pre .err{background-color:#a848a8}.highlight pre .k{color:#2838b0}.highlight pre .o{color:#666}.highlight pre .p{color:#888}.highlight pre .ch{color:#287088;font-style:italic}.highlight pre .cm{color:#888;font-style:italic}.highlight pre .cp{color:#289870}.highlight pre .cpf{color:#888;font-style:italic}.highlight pre .c1{color:#888;font-style:italic}.highlight pre .cs{color:#888;font-style:italic}.highlight pre .gd{color:#c02828}.highlight pre .ge{font-style:italic}.highlight pre .gr{color:#c02828}.highlight pre .gh{color:#666}.highlight pre .gi{color:#388038}.highlight pre .go{color:#666}.highlight pre .gp{color:#444}.highlight pre .gs{font-weight:bold}.highlight pre .gu{color:#444}.highlight pre .gt{color:#2838b0}.highlight pre .kc{color:#444;font-style:italic}.highlight pre .kd{color:#2838b0;font-style:italic}.highlight pre .kn{color:#2838b0}.highlight pre .kp{color:#2838b0}.highlight pre .kr{color:#2838b0}.highlight pre .kt{color:#2838b0;font-style:italic}.highlight pre .m{color:#444}.highlight pre .s{color:#b83838}.highlight pre .na{color:#388038}.highlight pre .nb{color:#388038}.highlight pre .nc{color:#287088}.highlight pre .no{color:#b85820}.highlight pre .nd{color:#287088}.highlight pre .ni{color:#709030}.highlight pre .ne{color:#908828}.highlight pre .nf{color:#785840}.highlight pre .nl{color:#289870}.highlight pre .nn{color:#289870}.highlight pre .nt{color:#2838b0}.highlight pre .nv{color:#b04040}.highlight pre .ow{color:#a848a8}.highlight pre .w{color:#a89028}.highlight pre .mb{color:#444}.highlight pre .mf{color:#444}.highlight pre .mh{color:#444}.highlight pre .mi{color:#444}.highlight pre .mo{color:#444}.highlight pre .sb{color:#b83838}.highlight pre .sc{color:#a848a8}.highlight pre .sd{color:#b85820;font-style:italic}.highlight pre .s2{color:#b83838}.highlight pre .se{color:#709030}.highlight pre .sh{color:#b83838}.highlight pre .si{color:#b83838;text-decoration:underline}.highlight pre .sx{color:#a848a8}.highlight pre .sr{color:#a848a8}.highlight pre .s1{color:#b83838}.highlight pre .ss{color:#b83838}.highlight pre .bp{color:#388038;font-style:italic}.highlight pre .vc{color:#b04040}.highlight pre .vg{color:#908828}.highlight pre .vi{color:#b04040}.highlight pre .il{color:#444} \ No newline at end of file diff --git a/theme/css/pygments/manni.min.css b/theme/css/pygments/manni.min.css new file mode 100644 index 00000000..747b5c9d --- /dev/null +++ b/theme/css/pygments/manni.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#ffc}.highlight pre{background:#f0f3f3}.highlight pre .c{color:#09f;font-style:italic}.highlight pre .err{color:#a00;background-color:#faa}.highlight pre .k{color:#069;font-weight:bold}.highlight pre .o{color:#555}.highlight pre .ch{color:#09f;font-style:italic}.highlight pre .cm{color:#09f;font-style:italic}.highlight pre .cp{color:#099}.highlight pre .cpf{color:#09f;font-style:italic}.highlight pre .c1{color:#09f;font-style:italic}.highlight pre .cs{color:#09f;font-weight:bold;font-style:italic}.highlight pre .gd{background-color:#fcc;border:1px solid #c00}.highlight pre .ge{font-style:italic}.highlight pre .gr{color:#f00}.highlight pre .gh{color:#030;font-weight:bold}.highlight pre .gi{background-color:#cfc;border:1px solid #0c0}.highlight pre .go{color:#aaa}.highlight pre .gp{color:#009;font-weight:bold}.highlight pre .gs{font-weight:bold}.highlight pre .gu{color:#030;font-weight:bold}.highlight pre .gt{color:#9c6}.highlight pre .kc{color:#069;font-weight:bold}.highlight pre .kd{color:#069;font-weight:bold}.highlight pre .kn{color:#069;font-weight:bold}.highlight pre .kp{color:#069}.highlight pre .kr{color:#069;font-weight:bold}.highlight pre .kt{color:#078;font-weight:bold}.highlight pre .m{color:#f60}.highlight pre .s{color:#c30}.highlight pre .na{color:#309}.highlight pre .nb{color:#366}.highlight pre .nc{color:#0a8;font-weight:bold}.highlight pre .no{color:#360}.highlight pre .nd{color:#99f}.highlight pre .ni{color:#999;font-weight:bold}.highlight pre .ne{color:#c00;font-weight:bold}.highlight pre .nf{color:#c0f}.highlight pre .nl{color:#99f}.highlight pre .nn{color:#0cf;font-weight:bold}.highlight pre .nt{color:#309;font-weight:bold}.highlight pre .nv{color:#033}.highlight pre .ow{color:#000;font-weight:bold}.highlight pre .w{color:#bbb}.highlight pre .mb{color:#f60}.highlight pre .mf{color:#f60}.highlight pre .mh{color:#f60}.highlight pre .mi{color:#f60}.highlight pre .mo{color:#f60}.highlight pre .sb{color:#c30}.highlight pre .sc{color:#c30}.highlight pre .sd{color:#c30;font-style:italic}.highlight pre .s2{color:#c30}.highlight pre .se{color:#c30;font-weight:bold}.highlight pre .sh{color:#c30}.highlight pre .si{color:#a00}.highlight pre .sx{color:#c30}.highlight pre .sr{color:#3aa}.highlight pre .s1{color:#c30}.highlight pre .ss{color:#fc3}.highlight pre .bp{color:#366}.highlight pre .vc{color:#033}.highlight pre .vg{color:#033}.highlight pre .vi{color:#033}.highlight pre .il{color:#f60} \ No newline at end of file diff --git a/theme/css/pygments/monokai.min.css b/theme/css/pygments/monokai.min.css new file mode 100644 index 00000000..ac9fec39 --- /dev/null +++ b/theme/css/pygments/monokai.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#49483e}.highlight pre{background:#272822;color:#f8f8f2}.highlight pre .c{color:#75715e}.highlight pre .err{color:#960050;background-color:#1e0010}.highlight pre .k{color:#66d9ef}.highlight pre .l{color:#ae81ff}.highlight pre .n{color:#f8f8f2}.highlight pre .o{color:#f92672}.highlight pre .p{color:#f8f8f2}.highlight pre .ch{color:#75715e}.highlight pre .cm{color:#75715e}.highlight pre .cp{color:#75715e}.highlight pre .cpf{color:#75715e}.highlight pre .c1{color:#75715e}.highlight pre .cs{color:#75715e}.highlight pre .gd{color:#f92672}.highlight pre .ge{font-style:italic}.highlight pre .gi{color:#a6e22e}.highlight pre .gs{font-weight:bold}.highlight pre .gu{color:#75715e}.highlight pre .kc{color:#66d9ef}.highlight pre .kd{color:#66d9ef}.highlight pre .kn{color:#f92672}.highlight pre .kp{color:#66d9ef}.highlight pre .kr{color:#66d9ef}.highlight pre .kt{color:#66d9ef}.highlight pre .ld{color:#e6db74}.highlight pre .m{color:#ae81ff}.highlight pre .s{color:#e6db74}.highlight pre .na{color:#a6e22e}.highlight pre .nb{color:#f8f8f2}.highlight pre .nc{color:#a6e22e}.highlight pre .no{color:#66d9ef}.highlight pre .nd{color:#a6e22e}.highlight pre .ni{color:#f8f8f2}.highlight pre .ne{color:#a6e22e}.highlight pre .nf{color:#a6e22e}.highlight pre .nl{color:#f8f8f2}.highlight pre .nn{color:#f8f8f2}.highlight pre .nx{color:#a6e22e}.highlight pre .py{color:#f8f8f2}.highlight pre .nt{color:#f92672}.highlight pre .nv{color:#f8f8f2}.highlight pre .ow{color:#f92672}.highlight pre .w{color:#f8f8f2}.highlight pre .mb{color:#ae81ff}.highlight pre .mf{color:#ae81ff}.highlight pre .mh{color:#ae81ff}.highlight pre .mi{color:#ae81ff}.highlight pre .mo{color:#ae81ff}.highlight pre .sb{color:#e6db74}.highlight pre .sc{color:#e6db74}.highlight pre .sd{color:#e6db74}.highlight pre .s2{color:#e6db74}.highlight pre .se{color:#ae81ff}.highlight pre .sh{color:#e6db74}.highlight pre .si{color:#e6db74}.highlight pre .sx{color:#e6db74}.highlight pre .sr{color:#e6db74}.highlight pre .s1{color:#e6db74}.highlight pre .ss{color:#e6db74}.highlight pre .bp{color:#f8f8f2}.highlight pre .vc{color:#f8f8f2}.highlight pre .vg{color:#f8f8f2}.highlight pre .vi{color:#f8f8f2}.highlight pre .il{color:#ae81ff} \ No newline at end of file diff --git a/theme/css/pygments/murphy.min.css b/theme/css/pygments/murphy.min.css new file mode 100644 index 00000000..1eafc7a4 --- /dev/null +++ b/theme/css/pygments/murphy.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#ffc}.highlight pre{background:#fff}.highlight pre .c{color:#666;font-style:italic}.highlight pre .err{color:#f00;background-color:#faa}.highlight pre .k{color:#289;font-weight:bold}.highlight pre .o{color:#333}.highlight pre .ch{color:#666;font-style:italic}.highlight pre .cm{color:#666;font-style:italic}.highlight pre .cp{color:#579}.highlight pre .cpf{color:#666;font-style:italic}.highlight pre .c1{color:#666;font-style:italic}.highlight pre .cs{color:#c00;font-weight:bold;font-style:italic}.highlight pre .gd{color:#a00000}.highlight pre .ge{font-style:italic}.highlight pre .gr{color:#f00}.highlight pre .gh{color:#000080;font-weight:bold}.highlight pre .gi{color:#00a000}.highlight pre .go{color:#888}.highlight pre .gp{color:#c65d09;font-weight:bold}.highlight pre .gs{font-weight:bold}.highlight pre .gu{color:#800080;font-weight:bold}.highlight pre .gt{color:#04d}.highlight pre .kc{color:#289;font-weight:bold}.highlight pre .kd{color:#289;font-weight:bold}.highlight pre .kn{color:#289;font-weight:bold}.highlight pre .kp{color:#08f;font-weight:bold}.highlight pre .kr{color:#289;font-weight:bold}.highlight pre .kt{color:#66f;font-weight:bold}.highlight pre .m{color:#60e;font-weight:bold}.highlight pre .s{background-color:#e0e0ff}.highlight pre .na{color:#007}.highlight pre .nb{color:#072}.highlight pre .nc{color:#e9e;font-weight:bold}.highlight pre .no{color:#5ed;font-weight:bold}.highlight pre .nd{color:#555;font-weight:bold}.highlight pre .ni{color:#800}.highlight pre .ne{color:#f00;font-weight:bold}.highlight pre .nf{color:#5ed;font-weight:bold}.highlight pre .nl{color:#970;font-weight:bold}.highlight pre .nn{color:#0e84b5;font-weight:bold}.highlight pre .nt{color:#070}.highlight pre .nv{color:#036}.highlight pre .ow{color:#000;font-weight:bold}.highlight pre .w{color:#bbb}.highlight pre .mb{color:#60e;font-weight:bold}.highlight pre .mf{color:#60e;font-weight:bold}.highlight pre .mh{color:#058;font-weight:bold}.highlight pre .mi{color:#66f;font-weight:bold}.highlight pre .mo{color:#40e;font-weight:bold}.highlight pre .sb{background-color:#e0e0ff}.highlight pre .sc{color:#88f}.highlight pre .sd{color:#d42}.highlight pre .s2{background-color:#e0e0ff}.highlight pre .se{color:#666;font-weight:bold;background-color:#e0e0ff}.highlight pre .sh{background-color:#e0e0ff}.highlight pre .si{background-color:#eee}.highlight pre .sx{color:#f88;background-color:#e0e0ff}.highlight pre .sr{color:#000;background-color:#e0e0ff}.highlight pre .s1{background-color:#e0e0ff}.highlight pre .ss{color:#fc8}.highlight pre .bp{color:#072}.highlight pre .vc{color:#ccf}.highlight pre .vg{color:#f84}.highlight pre .vi{color:#aaf}.highlight pre .il{color:#66f;font-weight:bold} \ No newline at end of file diff --git a/theme/css/pygments/native.min.css b/theme/css/pygments/native.min.css new file mode 100644 index 00000000..15348231 --- /dev/null +++ b/theme/css/pygments/native.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#404040}.highlight pre{background:#202020;color:#d0d0d0}.highlight pre .c{color:#999;font-style:italic}.highlight pre .err{color:#a61717;background-color:#e3d2d2}.highlight pre .esc{color:#d0d0d0}.highlight pre .g{color:#d0d0d0}.highlight pre .k{color:#6ab825;font-weight:bold}.highlight pre .l{color:#d0d0d0}.highlight pre .n{color:#d0d0d0}.highlight pre .o{color:#d0d0d0}.highlight pre .x{color:#d0d0d0}.highlight pre .p{color:#d0d0d0}.highlight pre .ch{color:#999;font-style:italic}.highlight pre .cm{color:#999;font-style:italic}.highlight pre .cp{color:#cd2828;font-weight:bold}.highlight pre .cpf{color:#999;font-style:italic}.highlight pre .c1{color:#999;font-style:italic}.highlight pre .cs{color:#e50808;font-weight:bold;background-color:#520000}.highlight pre .gd{color:#d22323}.highlight pre .ge{color:#d0d0d0;font-style:italic}.highlight pre .gr{color:#d22323}.highlight pre .gh{color:#fff;font-weight:bold}.highlight pre .gi{color:#589819}.highlight pre .go{color:#ccc}.highlight pre .gp{color:#aaa}.highlight pre .gs{color:#d0d0d0;font-weight:bold}.highlight pre .gu{color:#fff;text-decoration:underline}.highlight pre .gt{color:#d22323}.highlight pre .kc{color:#6ab825;font-weight:bold}.highlight pre .kd{color:#6ab825;font-weight:bold}.highlight pre .kn{color:#6ab825;font-weight:bold}.highlight pre .kp{color:#6ab825}.highlight pre .kr{color:#6ab825;font-weight:bold}.highlight pre .kt{color:#6ab825;font-weight:bold}.highlight pre .ld{color:#d0d0d0}.highlight pre .m{color:#3677a9}.highlight pre .s{color:#ed9d13}.highlight pre .na{color:#bbb}.highlight pre .nb{color:#24909d}.highlight pre .nc{color:#447fcf;text-decoration:underline}.highlight pre .no{color:#40ffff}.highlight pre .nd{color:#ffa500}.highlight pre .ni{color:#d0d0d0}.highlight pre .ne{color:#bbb}.highlight pre .nf{color:#447fcf}.highlight pre .nl{color:#d0d0d0}.highlight pre .nn{color:#447fcf;text-decoration:underline}.highlight pre .nx{color:#d0d0d0}.highlight pre .py{color:#d0d0d0}.highlight pre .nt{color:#6ab825;font-weight:bold}.highlight pre .nv{color:#40ffff}.highlight pre .ow{color:#6ab825;font-weight:bold}.highlight pre .w{color:#666}.highlight pre .mb{color:#3677a9}.highlight pre .mf{color:#3677a9}.highlight pre .mh{color:#3677a9}.highlight pre .mi{color:#3677a9}.highlight pre .mo{color:#3677a9}.highlight pre .sb{color:#ed9d13}.highlight pre .sc{color:#ed9d13}.highlight pre .sd{color:#ed9d13}.highlight pre .s2{color:#ed9d13}.highlight pre .se{color:#ed9d13}.highlight pre .sh{color:#ed9d13}.highlight pre .si{color:#ed9d13}.highlight pre .sx{color:#ffa500}.highlight pre .sr{color:#ed9d13}.highlight pre .s1{color:#ed9d13}.highlight pre .ss{color:#ed9d13}.highlight pre .bp{color:#24909d}.highlight pre .vc{color:#40ffff}.highlight pre .vg{color:#40ffff}.highlight pre .vi{color:#40ffff}.highlight pre .il{color:#3677a9} \ No newline at end of file diff --git a/theme/css/pygments/paraiso-dark.min.css b/theme/css/pygments/paraiso-dark.min.css new file mode 100644 index 00000000..21ae7ae1 --- /dev/null +++ b/theme/css/pygments/paraiso-dark.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#4f424c}.highlight pre{background:#2f1e2e;color:#e7e9db}.highlight pre .c{color:#776e71}.highlight pre .err{color:#ef6155}.highlight pre .k{color:#815ba4}.highlight pre .l{color:#f99b15}.highlight pre .n{color:#e7e9db}.highlight pre .o{color:#5bc4bf}.highlight pre .p{color:#e7e9db}.highlight pre .ch{color:#776e71}.highlight pre .cm{color:#776e71}.highlight pre .cp{color:#776e71}.highlight pre .cpf{color:#776e71}.highlight pre .c1{color:#776e71}.highlight pre .cs{color:#776e71}.highlight pre .gd{color:#ef6155}.highlight pre .ge{font-style:italic}.highlight pre .gh{color:#e7e9db;font-weight:bold}.highlight pre .gi{color:#48b685}.highlight pre .gp{color:#776e71;font-weight:bold}.highlight pre .gs{font-weight:bold}.highlight pre .gu{color:#5bc4bf;font-weight:bold}.highlight pre .kc{color:#815ba4}.highlight pre .kd{color:#815ba4}.highlight pre .kn{color:#5bc4bf}.highlight pre .kp{color:#815ba4}.highlight pre .kr{color:#815ba4}.highlight pre .kt{color:#fec418}.highlight pre .ld{color:#48b685}.highlight pre .m{color:#f99b15}.highlight pre .s{color:#48b685}.highlight pre .na{color:#06b6ef}.highlight pre .nb{color:#e7e9db}.highlight pre .nc{color:#fec418}.highlight pre .no{color:#ef6155}.highlight pre .nd{color:#5bc4bf}.highlight pre .ni{color:#e7e9db}.highlight pre .ne{color:#ef6155}.highlight pre .nf{color:#06b6ef}.highlight pre .nl{color:#e7e9db}.highlight pre .nn{color:#fec418}.highlight pre .nx{color:#06b6ef}.highlight pre .py{color:#e7e9db}.highlight pre .nt{color:#5bc4bf}.highlight pre .nv{color:#ef6155}.highlight pre .ow{color:#5bc4bf}.highlight pre .w{color:#e7e9db}.highlight pre .mb{color:#f99b15}.highlight pre .mf{color:#f99b15}.highlight pre .mh{color:#f99b15}.highlight pre .mi{color:#f99b15}.highlight pre .mo{color:#f99b15}.highlight pre .sb{color:#48b685}.highlight pre .sc{color:#e7e9db}.highlight pre .sd{color:#776e71}.highlight pre .s2{color:#48b685}.highlight pre .se{color:#f99b15}.highlight pre .sh{color:#48b685}.highlight pre .si{color:#f99b15}.highlight pre .sx{color:#48b685}.highlight pre .sr{color:#48b685}.highlight pre .s1{color:#48b685}.highlight pre .ss{color:#48b685}.highlight pre .bp{color:#e7e9db}.highlight pre .vc{color:#ef6155}.highlight pre .vg{color:#ef6155}.highlight pre .vi{color:#ef6155}.highlight pre .il{color:#f99b15} \ No newline at end of file diff --git a/theme/css/pygments/paraiso-light.min.css b/theme/css/pygments/paraiso-light.min.css new file mode 100644 index 00000000..82797eba --- /dev/null +++ b/theme/css/pygments/paraiso-light.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#a39e9b}.highlight pre{background:#e7e9db;color:#2f1e2e}.highlight pre .c{color:#8d8687}.highlight pre .err{color:#ef6155}.highlight pre .k{color:#815ba4}.highlight pre .l{color:#f99b15}.highlight pre .n{color:#2f1e2e}.highlight pre .o{color:#5bc4bf}.highlight pre .p{color:#2f1e2e}.highlight pre .ch{color:#8d8687}.highlight pre .cm{color:#8d8687}.highlight pre .cp{color:#8d8687}.highlight pre .cpf{color:#8d8687}.highlight pre .c1{color:#8d8687}.highlight pre .cs{color:#8d8687}.highlight pre .gd{color:#ef6155}.highlight pre .ge{font-style:italic}.highlight pre .gh{color:#2f1e2e;font-weight:bold}.highlight pre .gi{color:#48b685}.highlight pre .gp{color:#8d8687;font-weight:bold}.highlight pre .gs{font-weight:bold}.highlight pre .gu{color:#5bc4bf;font-weight:bold}.highlight pre .kc{color:#815ba4}.highlight pre .kd{color:#815ba4}.highlight pre .kn{color:#5bc4bf}.highlight pre .kp{color:#815ba4}.highlight pre .kr{color:#815ba4}.highlight pre .kt{color:#fec418}.highlight pre .ld{color:#48b685}.highlight pre .m{color:#f99b15}.highlight pre .s{color:#48b685}.highlight pre .na{color:#06b6ef}.highlight pre .nb{color:#2f1e2e}.highlight pre .nc{color:#fec418}.highlight pre .no{color:#ef6155}.highlight pre .nd{color:#5bc4bf}.highlight pre .ni{color:#2f1e2e}.highlight pre .ne{color:#ef6155}.highlight pre .nf{color:#06b6ef}.highlight pre .nl{color:#2f1e2e}.highlight pre .nn{color:#fec418}.highlight pre .nx{color:#06b6ef}.highlight pre .py{color:#2f1e2e}.highlight pre .nt{color:#5bc4bf}.highlight pre .nv{color:#ef6155}.highlight pre .ow{color:#5bc4bf}.highlight pre .w{color:#2f1e2e}.highlight pre .mb{color:#f99b15}.highlight pre .mf{color:#f99b15}.highlight pre .mh{color:#f99b15}.highlight pre .mi{color:#f99b15}.highlight pre .mo{color:#f99b15}.highlight pre .sb{color:#48b685}.highlight pre .sc{color:#2f1e2e}.highlight pre .sd{color:#8d8687}.highlight pre .s2{color:#48b685}.highlight pre .se{color:#f99b15}.highlight pre .sh{color:#48b685}.highlight pre .si{color:#f99b15}.highlight pre .sx{color:#48b685}.highlight pre .sr{color:#48b685}.highlight pre .s1{color:#48b685}.highlight pre .ss{color:#48b685}.highlight pre .bp{color:#2f1e2e}.highlight pre .vc{color:#ef6155}.highlight pre .vg{color:#ef6155}.highlight pre .vi{color:#ef6155}.highlight pre .il{color:#f99b15} \ No newline at end of file diff --git a/theme/css/pygments/pastie.min.css b/theme/css/pygments/pastie.min.css new file mode 100644 index 00000000..57e64369 --- /dev/null +++ b/theme/css/pygments/pastie.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#ffc}.highlight pre{background:#fff}.highlight pre .c{color:#888}.highlight pre .err{color:#a61717;background-color:#e3d2d2}.highlight pre .k{color:#080;font-weight:bold}.highlight pre .ch{color:#888}.highlight pre .cm{color:#888}.highlight pre .cp{color:#c00;font-weight:bold}.highlight pre .cpf{color:#888}.highlight pre .c1{color:#888}.highlight pre .cs{color:#c00;font-weight:bold;background-color:#fff0f0}.highlight pre .gd{color:#000;background-color:#fdd}.highlight pre .ge{font-style:italic}.highlight pre .gr{color:#a00}.highlight pre .gh{color:#333}.highlight pre .gi{color:#000;background-color:#dfd}.highlight pre .go{color:#888}.highlight pre .gp{color:#555}.highlight pre .gs{font-weight:bold}.highlight pre .gu{color:#666}.highlight pre .gt{color:#a00}.highlight pre .kc{color:#080;font-weight:bold}.highlight pre .kd{color:#080;font-weight:bold}.highlight pre .kn{color:#080;font-weight:bold}.highlight pre .kp{color:#080}.highlight pre .kr{color:#080;font-weight:bold}.highlight pre .kt{color:#888;font-weight:bold}.highlight pre .m{color:#00d;font-weight:bold}.highlight pre .s{color:#d20;background-color:#fff0f0}.highlight pre .na{color:#369}.highlight pre .nb{color:#038}.highlight pre .nc{color:#b06;font-weight:bold}.highlight pre .no{color:#036;font-weight:bold}.highlight pre .nd{color:#555}.highlight pre .ne{color:#b06;font-weight:bold}.highlight pre .nf{color:#06b;font-weight:bold}.highlight pre .nl{color:#369;font-style:italic}.highlight pre .nn{color:#b06;font-weight:bold}.highlight pre .py{color:#369;font-weight:bold}.highlight pre .nt{color:#b06;font-weight:bold}.highlight pre .nv{color:#369}.highlight pre .ow{color:#080}.highlight pre .w{color:#bbb}.highlight pre .mb{color:#00d;font-weight:bold}.highlight pre .mf{color:#00d;font-weight:bold}.highlight pre .mh{color:#00d;font-weight:bold}.highlight pre .mi{color:#00d;font-weight:bold}.highlight pre .mo{color:#00d;font-weight:bold}.highlight pre .sb{color:#d20;background-color:#fff0f0}.highlight pre .sc{color:#d20;background-color:#fff0f0}.highlight pre .sd{color:#d20;background-color:#fff0f0}.highlight pre .s2{color:#d20;background-color:#fff0f0}.highlight pre .se{color:#04d;background-color:#fff0f0}.highlight pre .sh{color:#d20;background-color:#fff0f0}.highlight pre .si{color:#33b;background-color:#fff0f0}.highlight pre .sx{color:#2b2;background-color:#f0fff0}.highlight pre .sr{color:#080;background-color:#fff0ff}.highlight pre .s1{color:#d20;background-color:#fff0f0}.highlight pre .ss{color:#a60;background-color:#fff0f0}.highlight pre .bp{color:#038}.highlight pre .vc{color:#369}.highlight pre .vg{color:#d70}.highlight pre .vi{color:#33b}.highlight pre .il{color:#00d;font-weight:bold} \ No newline at end of file diff --git a/theme/css/pygments/perldoc.min.css b/theme/css/pygments/perldoc.min.css new file mode 100644 index 00000000..b2f856d4 --- /dev/null +++ b/theme/css/pygments/perldoc.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#ffc}.highlight pre{background:#eed}.highlight pre .c{color:#228b22}.highlight pre .err{color:#a61717;background-color:#e3d2d2}.highlight pre .k{color:#8b008b;font-weight:bold}.highlight pre .ch{color:#228b22}.highlight pre .cm{color:#228b22}.highlight pre .cp{color:#1e889b}.highlight pre .cpf{color:#228b22}.highlight pre .c1{color:#228b22}.highlight pre .cs{color:#8b008b;font-weight:bold}.highlight pre .gd{color:#a00}.highlight pre .ge{font-style:italic}.highlight pre .gr{color:#a00}.highlight pre .gh{color:#000080;font-weight:bold}.highlight pre .gi{color:#0a0}.highlight pre .go{color:#888}.highlight pre .gp{color:#555}.highlight pre .gs{font-weight:bold}.highlight pre .gu{color:#800080;font-weight:bold}.highlight pre .gt{color:#a00}.highlight pre .kc{color:#8b008b;font-weight:bold}.highlight pre .kd{color:#8b008b;font-weight:bold}.highlight pre .kn{color:#8b008b;font-weight:bold}.highlight pre .kp{color:#8b008b;font-weight:bold}.highlight pre .kr{color:#8b008b;font-weight:bold}.highlight pre .kt{color:#a7a7a7;font-weight:bold}.highlight pre .m{color:#b452cd}.highlight pre .s{color:#cd5555}.highlight pre .na{color:#658b00}.highlight pre .nb{color:#658b00}.highlight pre .nc{color:#008b45;font-weight:bold}.highlight pre .no{color:#00688b}.highlight pre .nd{color:#707a7c}.highlight pre .ne{color:#008b45;font-weight:bold}.highlight pre .nf{color:#008b45}.highlight pre .nn{color:#008b45;text-decoration:underline}.highlight pre .nt{color:#8b008b;font-weight:bold}.highlight pre .nv{color:#00688b}.highlight pre .ow{color:#8b008b}.highlight pre .w{color:#bbb}.highlight pre .mb{color:#b452cd}.highlight pre .mf{color:#b452cd}.highlight pre .mh{color:#b452cd}.highlight pre .mi{color:#b452cd}.highlight pre .mo{color:#b452cd}.highlight pre .sb{color:#cd5555}.highlight pre .sc{color:#cd5555}.highlight pre .sd{color:#cd5555}.highlight pre .s2{color:#cd5555}.highlight pre .se{color:#cd5555}.highlight pre .sh{color:#1c7e71;font-style:italic}.highlight pre .si{color:#cd5555}.highlight pre .sx{color:#cb6c20}.highlight pre .sr{color:#1c7e71}.highlight pre .s1{color:#cd5555}.highlight pre .ss{color:#cd5555}.highlight pre .bp{color:#658b00}.highlight pre .vc{color:#00688b}.highlight pre .vg{color:#00688b}.highlight pre .vi{color:#00688b}.highlight pre .il{color:#b452cd} \ No newline at end of file diff --git a/theme/css/pygments/rrt.min.css b/theme/css/pygments/rrt.min.css new file mode 100644 index 00000000..c98456a9 --- /dev/null +++ b/theme/css/pygments/rrt.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#00f}.highlight pre{background:#000}.highlight pre .c{color:#0f0}.highlight pre .k{color:#f00}.highlight pre .ch{color:#0f0}.highlight pre .cm{color:#0f0}.highlight pre .cp{color:#e5e5e5}.highlight pre .cpf{color:#0f0}.highlight pre .c1{color:#0f0}.highlight pre .cs{color:#0f0}.highlight pre .kc{color:#f00}.highlight pre .kd{color:#f00}.highlight pre .kn{color:#f00}.highlight pre .kp{color:#f00}.highlight pre .kr{color:#f00}.highlight pre .kt{color:#ee82ee}.highlight pre .s{color:#87ceeb}.highlight pre .no{color:#7fffd4}.highlight pre .nf{color:#ff0}.highlight pre .nv{color:#eedd82}.highlight pre .sb{color:#87ceeb}.highlight pre .sc{color:#87ceeb}.highlight pre .sd{color:#87ceeb}.highlight pre .s2{color:#87ceeb}.highlight pre .se{color:#87ceeb}.highlight pre .sh{color:#87ceeb}.highlight pre .si{color:#87ceeb}.highlight pre .sx{color:#87ceeb}.highlight pre .sr{color:#87ceeb}.highlight pre .s1{color:#87ceeb}.highlight pre .ss{color:#87ceeb}.highlight pre .vc{color:#eedd82}.highlight pre .vg{color:#eedd82}.highlight pre .vi{color:#eedd82} \ No newline at end of file diff --git a/theme/css/pygments/tango.min.css b/theme/css/pygments/tango.min.css new file mode 100644 index 00000000..b01b1cc5 --- /dev/null +++ b/theme/css/pygments/tango.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#ffc}.highlight pre{background:#f8f8f8}.highlight pre .c{color:#8f5902;font-style:italic}.highlight pre .err{color:#a40000;border:1px solid #ef2929}.highlight pre .g{color:#000}.highlight pre .k{color:#204a87;font-weight:bold}.highlight pre .l{color:#000}.highlight pre .n{color:#000}.highlight pre .o{color:#ce5c00;font-weight:bold}.highlight pre .x{color:#000}.highlight pre .p{color:#000;font-weight:bold}.highlight pre .ch{color:#8f5902;font-style:italic}.highlight pre .cm{color:#8f5902;font-style:italic}.highlight pre .cp{color:#8f5902;font-style:italic}.highlight pre .cpf{color:#8f5902;font-style:italic}.highlight pre .c1{color:#8f5902;font-style:italic}.highlight pre .cs{color:#8f5902;font-style:italic}.highlight pre .gd{color:#a40000}.highlight pre .ge{color:#000;font-style:italic}.highlight pre .gr{color:#ef2929}.highlight pre .gh{color:#000080;font-weight:bold}.highlight pre .gi{color:#00a000}.highlight pre .go{color:#000;font-style:italic}.highlight pre .gp{color:#8f5902}.highlight pre .gs{color:#000;font-weight:bold}.highlight pre .gu{color:#800080;font-weight:bold}.highlight pre .gt{color:#a40000;font-weight:bold}.highlight pre .kc{color:#204a87;font-weight:bold}.highlight pre .kd{color:#204a87;font-weight:bold}.highlight pre .kn{color:#204a87;font-weight:bold}.highlight pre .kp{color:#204a87;font-weight:bold}.highlight pre .kr{color:#204a87;font-weight:bold}.highlight pre .kt{color:#204a87;font-weight:bold}.highlight pre .ld{color:#000}.highlight pre .m{color:#0000cf;font-weight:bold}.highlight pre .s{color:#4e9a06}.highlight pre .na{color:#c4a000}.highlight pre .nb{color:#204a87}.highlight pre .nc{color:#000}.highlight pre .no{color:#000}.highlight pre .nd{color:#5c35cc;font-weight:bold}.highlight pre .ni{color:#ce5c00}.highlight pre .ne{color:#c00;font-weight:bold}.highlight pre .nf{color:#000}.highlight pre .nl{color:#f57900}.highlight pre .nn{color:#000}.highlight pre .nx{color:#000}.highlight pre .py{color:#000}.highlight pre .nt{color:#204a87;font-weight:bold}.highlight pre .nv{color:#000}.highlight pre .ow{color:#204a87;font-weight:bold}.highlight pre .w{color:#f8f8f8;text-decoration:underline}.highlight pre .mb{color:#0000cf;font-weight:bold}.highlight pre .mf{color:#0000cf;font-weight:bold}.highlight pre .mh{color:#0000cf;font-weight:bold}.highlight pre .mi{color:#0000cf;font-weight:bold}.highlight pre .mo{color:#0000cf;font-weight:bold}.highlight pre .sb{color:#4e9a06}.highlight pre .sc{color:#4e9a06}.highlight pre .sd{color:#8f5902;font-style:italic}.highlight pre .s2{color:#4e9a06}.highlight pre .se{color:#4e9a06}.highlight pre .sh{color:#4e9a06}.highlight pre .si{color:#4e9a06}.highlight pre .sx{color:#4e9a06}.highlight pre .sr{color:#4e9a06}.highlight pre .s1{color:#4e9a06}.highlight pre .ss{color:#4e9a06}.highlight pre .bp{color:#3465a4}.highlight pre .vc{color:#000}.highlight pre .vg{color:#000}.highlight pre .vi{color:#000}.highlight pre .il{color:#0000cf;font-weight:bold} \ No newline at end of file diff --git a/theme/css/pygments/trac.min.css b/theme/css/pygments/trac.min.css new file mode 100644 index 00000000..575ff833 --- /dev/null +++ b/theme/css/pygments/trac.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#ffc}.highlight pre{background:#fff}.highlight pre .c{color:#998;font-style:italic}.highlight pre .err{color:#a61717;background-color:#e3d2d2}.highlight pre .k{font-weight:bold}.highlight pre .o{font-weight:bold}.highlight pre .ch{color:#998;font-style:italic}.highlight pre .cm{color:#998;font-style:italic}.highlight pre .cp{color:#999;font-weight:bold}.highlight pre .cpf{color:#998;font-style:italic}.highlight pre .c1{color:#998;font-style:italic}.highlight pre .cs{color:#999;font-weight:bold;font-style:italic}.highlight pre .gd{color:#000;background-color:#fdd}.highlight pre .ge{font-style:italic}.highlight pre .gr{color:#a00}.highlight pre .gh{color:#999}.highlight pre .gi{color:#000;background-color:#dfd}.highlight pre .go{color:#888}.highlight pre .gp{color:#555}.highlight pre .gs{font-weight:bold}.highlight pre .gu{color:#aaa}.highlight pre .gt{color:#a00}.highlight pre .kc{font-weight:bold}.highlight pre .kd{font-weight:bold}.highlight pre .kn{font-weight:bold}.highlight pre .kp{font-weight:bold}.highlight pre .kr{font-weight:bold}.highlight pre .kt{color:#458;font-weight:bold}.highlight pre .m{color:#099}.highlight pre .s{color:#b84}.highlight pre .na{color:#008080}.highlight pre .nb{color:#999}.highlight pre .nc{color:#458;font-weight:bold}.highlight pre .no{color:#008080}.highlight pre .ni{color:#800080}.highlight pre .ne{color:#900;font-weight:bold}.highlight pre .nf{color:#900;font-weight:bold}.highlight pre .nn{color:#555}.highlight pre .nt{color:#000080}.highlight pre .nv{color:#008080}.highlight pre .ow{font-weight:bold}.highlight pre .w{color:#bbb}.highlight pre .mb{color:#099}.highlight pre .mf{color:#099}.highlight pre .mh{color:#099}.highlight pre .mi{color:#099}.highlight pre .mo{color:#099}.highlight pre .sb{color:#b84}.highlight pre .sc{color:#b84}.highlight pre .sd{color:#b84}.highlight pre .s2{color:#b84}.highlight pre .se{color:#b84}.highlight pre .sh{color:#b84}.highlight pre .si{color:#b84}.highlight pre .sx{color:#b84}.highlight pre .sr{color:#808000}.highlight pre .s1{color:#b84}.highlight pre .ss{color:#b84}.highlight pre .bp{color:#999}.highlight pre .vc{color:#008080}.highlight pre .vg{color:#008080}.highlight pre .vi{color:#008080}.highlight pre .il{color:#099} \ No newline at end of file diff --git a/theme/css/pygments/vim.min.css b/theme/css/pygments/vim.min.css new file mode 100644 index 00000000..254557b1 --- /dev/null +++ b/theme/css/pygments/vim.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#222}.highlight pre{background:#000;color:#ccc}.highlight pre .c{color:#000080}.highlight pre .err{color:#ccc;border:1px solid #f00}.highlight pre .esc{color:#ccc}.highlight pre .g{color:#ccc}.highlight pre .k{color:#cdcd00}.highlight pre .l{color:#ccc}.highlight pre .n{color:#ccc}.highlight pre .o{color:#39c}.highlight pre .x{color:#ccc}.highlight pre .p{color:#ccc}.highlight pre .ch{color:#000080}.highlight pre .cm{color:#000080}.highlight pre .cp{color:#000080}.highlight pre .cpf{color:#000080}.highlight pre .c1{color:#000080}.highlight pre .cs{color:#cd0000;font-weight:bold}.highlight pre .gd{color:#cd0000}.highlight pre .ge{color:#ccc;font-style:italic}.highlight pre .gr{color:#f00}.highlight pre .gh{color:#000080;font-weight:bold}.highlight pre .gi{color:#00cd00}.highlight pre .go{color:#888}.highlight pre .gp{color:#000080;font-weight:bold}.highlight pre .gs{color:#ccc;font-weight:bold}.highlight pre .gu{color:#800080;font-weight:bold}.highlight pre .gt{color:#04d}.highlight pre .kc{color:#cdcd00}.highlight pre .kd{color:#00cd00}.highlight pre .kn{color:#cd00cd}.highlight pre .kp{color:#cdcd00}.highlight pre .kr{color:#cdcd00}.highlight pre .kt{color:#00cd00}.highlight pre .ld{color:#ccc}.highlight pre .m{color:#cd00cd}.highlight pre .s{color:#cd0000}.highlight pre .na{color:#ccc}.highlight pre .nb{color:#cd00cd}.highlight pre .nc{color:#00cdcd}.highlight pre .no{color:#ccc}.highlight pre .nd{color:#ccc}.highlight pre .ni{color:#ccc}.highlight pre .ne{color:#669;font-weight:bold}.highlight pre .nf{color:#ccc}.highlight pre .nl{color:#ccc}.highlight pre .nn{color:#ccc}.highlight pre .nx{color:#ccc}.highlight pre .py{color:#ccc}.highlight pre .nt{color:#ccc}.highlight pre .nv{color:#00cdcd}.highlight pre .ow{color:#cdcd00}.highlight pre .w{color:#ccc}.highlight pre .mb{color:#cd00cd}.highlight pre .mf{color:#cd00cd}.highlight pre .mh{color:#cd00cd}.highlight pre .mi{color:#cd00cd}.highlight pre .mo{color:#cd00cd}.highlight pre .sb{color:#cd0000}.highlight pre .sc{color:#cd0000}.highlight pre .sd{color:#cd0000}.highlight pre .s2{color:#cd0000}.highlight pre .se{color:#cd0000}.highlight pre .sh{color:#cd0000}.highlight pre .si{color:#cd0000}.highlight pre .sx{color:#cd0000}.highlight pre .sr{color:#cd0000}.highlight pre .s1{color:#cd0000}.highlight pre .ss{color:#cd0000}.highlight pre .bp{color:#cd00cd}.highlight pre .vc{color:#00cdcd}.highlight pre .vg{color:#00cdcd}.highlight pre .vi{color:#00cdcd}.highlight pre .il{color:#cd00cd} \ No newline at end of file diff --git a/theme/css/pygments/vs.min.css b/theme/css/pygments/vs.min.css new file mode 100644 index 00000000..5dc324b2 --- /dev/null +++ b/theme/css/pygments/vs.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#ffc}.highlight pre{background:#fff}.highlight pre .c{color:#008000}.highlight pre .err{border:1px solid #f00}.highlight pre .k{color:#00f}.highlight pre .ch{color:#008000}.highlight pre .cm{color:#008000}.highlight pre .cp{color:#00f}.highlight pre .cpf{color:#008000}.highlight pre .c1{color:#008000}.highlight pre .cs{color:#008000}.highlight pre .ge{font-style:italic}.highlight pre .gh{font-weight:bold}.highlight pre .gp{font-weight:bold}.highlight pre .gs{font-weight:bold}.highlight pre .gu{font-weight:bold}.highlight pre .kc{color:#00f}.highlight pre .kd{color:#00f}.highlight pre .kn{color:#00f}.highlight pre .kp{color:#00f}.highlight pre .kr{color:#00f}.highlight pre .kt{color:#2b91af}.highlight pre .s{color:#a31515}.highlight pre .nc{color:#2b91af}.highlight pre .ow{color:#00f}.highlight pre .sb{color:#a31515}.highlight pre .sc{color:#a31515}.highlight pre .sd{color:#a31515}.highlight pre .s2{color:#a31515}.highlight pre .se{color:#a31515}.highlight pre .sh{color:#a31515}.highlight pre .si{color:#a31515}.highlight pre .sx{color:#a31515}.highlight pre .sr{color:#a31515}.highlight pre .s1{color:#a31515}.highlight pre .ss{color:#a31515} \ No newline at end of file diff --git a/theme/css/pygments/xcode.min.css b/theme/css/pygments/xcode.min.css new file mode 100644 index 00000000..c85e5860 --- /dev/null +++ b/theme/css/pygments/xcode.min.css @@ -0,0 +1 @@ +.highlight pre .hll{background-color:#ffc}.highlight pre{background:#fff}.highlight pre .c{color:#177500}.highlight pre .err{color:#000}.highlight pre .k{color:#a90d91}.highlight pre .l{color:#1c01ce}.highlight pre .n{color:#000}.highlight pre .o{color:#000}.highlight pre .ch{color:#177500}.highlight pre .cm{color:#177500}.highlight pre .cp{color:#633820}.highlight pre .cpf{color:#177500}.highlight pre .c1{color:#177500}.highlight pre .cs{color:#177500}.highlight pre .kc{color:#a90d91}.highlight pre .kd{color:#a90d91}.highlight pre .kn{color:#a90d91}.highlight pre .kp{color:#a90d91}.highlight pre .kr{color:#a90d91}.highlight pre .kt{color:#a90d91}.highlight pre .ld{color:#1c01ce}.highlight pre .m{color:#1c01ce}.highlight pre .s{color:#c41a16}.highlight pre .na{color:#836c28}.highlight pre .nb{color:#a90d91}.highlight pre .nc{color:#3f6e75}.highlight pre .no{color:#000}.highlight pre .nd{color:#000}.highlight pre .ni{color:#000}.highlight pre .ne{color:#000}.highlight pre .nf{color:#000}.highlight pre .nl{color:#000}.highlight pre .nn{color:#000}.highlight pre .nx{color:#000}.highlight pre .py{color:#000}.highlight pre .nt{color:#000}.highlight pre .nv{color:#000}.highlight pre .ow{color:#000}.highlight pre .mb{color:#1c01ce}.highlight pre .mf{color:#1c01ce}.highlight pre .mh{color:#1c01ce}.highlight pre .mi{color:#1c01ce}.highlight pre .mo{color:#1c01ce}.highlight pre .sb{color:#c41a16}.highlight pre .sc{color:#2300ce}.highlight pre .sd{color:#c41a16}.highlight pre .s2{color:#c41a16}.highlight pre .se{color:#c41a16}.highlight pre .sh{color:#c41a16}.highlight pre .si{color:#c41a16}.highlight pre .sx{color:#c41a16}.highlight pre .sr{color:#c41a16}.highlight pre .s1{color:#c41a16}.highlight pre .ss{color:#c41a16}.highlight pre .bp{color:#5b269a}.highlight pre .vc{color:#000}.highlight pre .vg{color:#000}.highlight pre .vi{color:#000}.highlight pre .il{color:#1c01ce} \ No newline at end of file diff --git a/theme/css/theme.css b/theme/css/theme.css new file mode 100644 index 00000000..1669ab6b --- /dev/null +++ b/theme/css/theme.css @@ -0,0 +1,139 @@ +:root { + --alchemy-border: rgba(0,0,0,.1); +} + +blockquote { + opacity: .7; + font-style: italic; +} + +hr { + margin: 1.5rem 0; +} + +/* ------------------------------------------------------------------------- */ + +.container { + max-width: 960px; +} + +.header, +.footer { + padding: 1.5rem 0 .5rem; +} + +.header { + border-bottom: 1px solid var(--alchemy-border); +} + +.header img { + margin-bottom: 1rem; +} + +.header .title { + font-weight: bold; + margin-bottom: 1rem; +} + +.header ul, +.header li { + margin-bottom: .5rem; +} + +.header ul { + font-size: 1.25rem; + font-weight: 300; + text-transform: lowercase; +} + +.main { + padding: 1.5rem 0; +} + +.footer { + border-top: 1px solid var(--alchemy-border); +} + +.highlight pre { + border: 1px solid var(--alchemy-border); + padding: 1rem; +} + +.teaser header ul { + list-style: none; + padding-left: 0; +} + +.teaser header li { + margin-bottom: .5rem; +} + +.teaser .content p { + margin-bottom: 0; +} + +.article header ul, +.article header li { + margin-bottom: .5rem; +} + +.article header li:not(:last-child) { + margin-right: 10px; +} + +.article .content a { + text-decoration: underline +} + +.admonition { + border: thin solid gray; + background-color: lightgrey; + padding: .25em .5em; + margin-bottom: 1rem; +} + +.admonition .admonition-title { + font-weight: bold; + background-color: rgba(255,255,255,0.66); + text-align: center; +} + +.admonition p.last { + margin-bottom: 0; +} + +.admonition.important, .admonition.note, .admonition.warning { + border-color: goldenrod; + background-color: lightgoldenrodyellow; +} + +.admonition.attention, .admonition.caution, .admonition.danger, .admonition.error { + border-color: red; + background-color: lightpink; +} + +.admonition.hint, .admonition.tip { + border-color: limegreen; + background-color: palegreen; +} + +@media (min-width: 576px) { + .header .title { + font-size: 3rem; + } +} + +@media (max-width: 576px) { + .header, + .footer { + text-align: center; + } + + .teaser header li { + display: inline-block; + } + + .teaser header li:not(:last-child) { + margin-right: 10px; + } +} diff --git a/theme/webfonts/fa-brands-400.eot b/theme/webfonts/fa-brands-400.eot new file mode 100644 index 00000000..baf40576 Binary files /dev/null and b/theme/webfonts/fa-brands-400.eot differ diff --git a/theme/webfonts/fa-brands-400.svg b/theme/webfonts/fa-brands-400.svg new file mode 100644 index 00000000..843c1c78 --- /dev/null +++ b/theme/webfonts/fa-brands-400.svg @@ -0,0 +1,3535 @@ + + + + + +Created by FontForge 20190801 at Tue Dec 10 16:09:21 2019 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/theme/webfonts/fa-brands-400.ttf b/theme/webfonts/fa-brands-400.ttf new file mode 100644 index 00000000..99163287 Binary files /dev/null and b/theme/webfonts/fa-brands-400.ttf differ diff --git a/theme/webfonts/fa-brands-400.woff b/theme/webfonts/fa-brands-400.woff new file mode 100644 index 00000000..f9e3bcd0 Binary files /dev/null and b/theme/webfonts/fa-brands-400.woff differ diff --git a/theme/webfonts/fa-brands-400.woff2 b/theme/webfonts/fa-brands-400.woff2 new file mode 100644 index 00000000..51c07aef Binary files /dev/null and b/theme/webfonts/fa-brands-400.woff2 differ diff --git a/theme/webfonts/fa-regular-400.eot b/theme/webfonts/fa-regular-400.eot new file mode 100644 index 00000000..04e25cba Binary files /dev/null and b/theme/webfonts/fa-regular-400.eot differ diff --git a/theme/webfonts/fa-regular-400.svg b/theme/webfonts/fa-regular-400.svg new file mode 100644 index 00000000..f1f7e6cb --- /dev/null +++ b/theme/webfonts/fa-regular-400.svg @@ -0,0 +1,803 @@ + + + + + +Created by FontForge 20190801 at Tue Dec 10 16:09:21 2019 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/theme/webfonts/fa-regular-400.ttf b/theme/webfonts/fa-regular-400.ttf new file mode 100644 index 00000000..9c6249c0 Binary files /dev/null and b/theme/webfonts/fa-regular-400.ttf differ diff --git a/theme/webfonts/fa-regular-400.woff b/theme/webfonts/fa-regular-400.woff new file mode 100644 index 00000000..2873e438 Binary files /dev/null and b/theme/webfonts/fa-regular-400.woff differ diff --git a/theme/webfonts/fa-regular-400.woff2 b/theme/webfonts/fa-regular-400.woff2 new file mode 100644 index 00000000..a34bd652 Binary files /dev/null and b/theme/webfonts/fa-regular-400.woff2 differ diff --git a/theme/webfonts/fa-solid-900.eot b/theme/webfonts/fa-solid-900.eot new file mode 100644 index 00000000..39716a7b Binary files /dev/null and b/theme/webfonts/fa-solid-900.eot differ diff --git a/theme/webfonts/fa-solid-900.svg b/theme/webfonts/fa-solid-900.svg new file mode 100644 index 00000000..cfd0e2f4 --- /dev/null +++ b/theme/webfonts/fa-solid-900.svg @@ -0,0 +1,4700 @@ + + + + + +Created by FontForge 20190801 at Tue Dec 10 16:09:21 2019 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/theme/webfonts/fa-solid-900.ttf b/theme/webfonts/fa-solid-900.ttf new file mode 100644 index 00000000..ac4baa21 Binary files /dev/null and b/theme/webfonts/fa-solid-900.ttf differ diff --git a/theme/webfonts/fa-solid-900.woff b/theme/webfonts/fa-solid-900.woff new file mode 100644 index 00000000..23002f8a Binary files /dev/null and b/theme/webfonts/fa-solid-900.woff differ diff --git a/theme/webfonts/fa-solid-900.woff2 b/theme/webfonts/fa-solid-900.woff2 new file mode 100644 index 00000000..b37f209d Binary files /dev/null and b/theme/webfonts/fa-solid-900.woff2 differ