+
+
+
+
+
+
+
+ Abstract for BibTeX entry {{ key }}
+
+
+
×
+
+
+
diff --git a/_methods/mgrit.md b/_methods/mgrit.md
index 74c1d21c..8fc8d86a 100644
--- a/_methods/mgrit.md
+++ b/_methods/mgrit.md
@@ -1,5 +1,6 @@
---
layout: page_method
+hide_hero: true
title: Multigrid Reduction in Time (MGRIT)
subtitle: MGRIT
date: 2014-11-05 17:00:00 +0000
diff --git a/_methods/paradiag.md b/_methods/paradiag.md
index 8a9346f2..6201d37a 100644
--- a/_methods/paradiag.md
+++ b/_methods/paradiag.md
@@ -1,5 +1,6 @@
---
layout: page_method
+hide_hero: true
title: Diagonalization-based Parallel-in-Time Methods
subtitle: ParaDiag
date: 2022-08-31 17:00:00 +0000
@@ -9,15 +10,15 @@ subnavbar: paradiag
short_desc: "ParaDiag: diagonalization-based Parallel-in-Time (PinT) algorithms, which can handle both both dissipative and hyperbolic equations"
---
-ParaDiag is a collection of *diagonalization-based* parallel-in-time (PinT) algorithms and can be categorized into two classes:
+ParaDiag is a collection of *diagonalization-based* parallel-in-time (PinT) algorithms and can be categorized into two classes:
* Direct ParaDiag algorithms
* Iterative ParaDiag algorithms
-The general idea for all the ParaDiag algorithms is to form the difference equations arising from some time discretization (e.g., the backward Euler method or the trapezoidal rule) into an *all-at-once* system and then solve such a system directly or iteratively. Maday and Rønquist first introduced this idea in {% cite MadayRonquist2008 %}.
+The general idea for all the ParaDiag algorithms is to form the difference equations arising from some time discretization (e.g., the backward Euler method or the trapezoidal rule) into an *all-at-once* system and then solve such a system directly or iteratively. Maday and Rønquist first introduced this idea in {% cite MadayRonquist2008 %}.
-For direct ParaDiag algorithms, we diagonalize the time discretization matrix and decouple the all-at-once system into a series of sub-systems, which can be solved in parallel across all time levels. The research for direct ParaDiag algorithms focuses on making the time discretization matrix be diagonalizable and making the condition number of the eigenvector matrix as small as possible. For the iterative ParaDiag algorithms, we precondition the all-at-once system by a block α-circulant matrix and solve the preconditioning step for each iteration via a block Fourier spectral factorization.
-
-ParaDiag algorithms can handle both dissipative and hyperbolic equations (such as acoustic equations and the Schrödinger equations). An introductory document in this field is {% cite GanderEtAl2021 %}, where the reader can find variants, applications and some representative theoretical results of ParaDiag. This document will be updated regularly when new interesting progress appears.
+For direct ParaDiag algorithms, we diagonalize the time discretization matrix and decouple the all-at-once system into a series of sub-systems, which can be solved in parallel across all time levels. The research for direct ParaDiag algorithms focuses on making the time discretization matrix be diagonalizable and making the condition number of the eigenvector matrix as small as possible. For the iterative ParaDiag algorithms, we precondition the all-at-once system by a block α-circulant matrix and solve the preconditioning step for each iteration via a block Fourier spectral factorization.
+
+ParaDiag algorithms can handle both dissipative and hyperbolic equations (such as acoustic equations and the Schrödinger equations). An introductory document in this field is {% cite GanderEtAl2021 %}, where the reader can find variants, applications and some representative theoretical results of ParaDiag. This document will be updated regularly when new interesting progress appears.
{% bibliography --cited %}
diff --git a/_methods/parareal.md b/_methods/parareal.md
index 2d3f63e2..6dfa288e 100644
--- a/_methods/parareal.md
+++ b/_methods/parareal.md
@@ -1,5 +1,6 @@
---
layout: page_method
+hide_hero: true
title: Parareal
subtitle: Parareal
date: 2014-08-12 00:00:00 +0000
diff --git a/_methods/pfasst.md b/_methods/pfasst.md
index cb8b55c3..36d0d56d 100644
--- a/_methods/pfasst.md
+++ b/_methods/pfasst.md
@@ -1,5 +1,6 @@
---
layout: page_method
+hide_hero: true
title: PFASST
subtitle: Parallel Full Approximation Scheme in Space and Time
date: 2014-06-16 00:00:00 +0000
@@ -10,7 +11,7 @@ short_desc: PFASST is a time-parallel expansion of spectral deferred corrections
PFASST has been proposed by {% cite EmmettMinion2012 %}.
It is based on spectral deferred corrections [(SDC)](http://dx.doi.org/10.1023/A:1022338906936) and
-contains multi-level spectral deferred corrections {% cite SpeckEtAl2014_BIT %} as special case when
+contains multi-level spectral deferred corrections {% cite SpeckEtAl2014_BIT %} as special case when
running on a single processor in time.
PFASST's performance has been studied in massively parallel simulation using tens and hundreds of
thousands of cores {% cite SpeckEtAl2012 RuprechtEtAl2013_SC %}.
@@ -18,4 +19,4 @@ thousands of cores {% cite SpeckEtAl2012 RuprechtEtAl2013_SC %}.
A C++ library implementing SDC, MLSDC and PFASST is [available](https://github.com/Parallel-in-Time)
under a BSD license.
-{% bibliography --cited %}
\ No newline at end of file
+{% bibliography --cited %}
diff --git a/_methods/pita.md b/_methods/pita.md
index b63c68cd..a76fb65a 100644
--- a/_methods/pita.md
+++ b/_methods/pita.md
@@ -1,5 +1,6 @@
---
layout: page_method
+hide_hero: true
title: PITA
subtitle: Parallel implicit time-integrator
date: 2015-08-31 00:00:00 +0000
diff --git a/_methods/ridc.md b/_methods/ridc.md
index e612684a..9b69764c 100644
--- a/_methods/ridc.md
+++ b/_methods/ridc.md
@@ -1,5 +1,6 @@
---
layout: page_method
+hide_hero: true
title: Revisionsit Integral Deferred Correction (RIDC)
subtitle: RIDC
date: 2015-06-10 17:00:00 +0000
diff --git a/_methods/stmg.md b/_methods/stmg.md
index d83f321a..0451f361 100644
--- a/_methods/stmg.md
+++ b/_methods/stmg.md
@@ -1,5 +1,6 @@
---
layout: page_method
+hide_hero: true
title: Space-time Multigrid (STMG)
subtitle: STMG
date: 2015-07-01 17:00:00 +0000
@@ -9,6 +10,6 @@ subnavbar: stmg
short_desc: STMG is a time-parallel method for parabolic PDEs.
---
-The _space-time multigrid_ method {% cite HortonVandewalle1995 %} treats the whole of the space-time problem simultaneously. The multigrid approach uses point smoothers and employs a parameter-dependent coarsening strategy that chooses either semicoarsening in space or in time on each level of the multigrid hierarchy.
+The _space-time multigrid_ method {% cite HortonVandewalle1995 %} treats the whole of the space-time problem simultaneously. The multigrid approach uses point smoothers and employs a parameter-dependent coarsening strategy that chooses either semicoarsening in space or in time on each level of the multigrid hierarchy.
{% bibliography --cited %}
diff --git a/_methods/wrmg.md b/_methods/wrmg.md
index 64e5ef88..1a3c1466 100644
--- a/_methods/wrmg.md
+++ b/_methods/wrmg.md
@@ -1,5 +1,6 @@
---
layout: page_method
+hide_hero: true
title: Space-time concurrent multigrid waveform relaxation (WRMG)
subtitle: WRMG
date: 2015-07-01 17:00:00 +0000
diff --git a/_plugins/image.rb b/_plugins/image.rb
new file mode 100644
index 00000000..317b9fb8
--- /dev/null
+++ b/_plugins/image.rb
@@ -0,0 +1,83 @@
+module Jekyll
+ module Tags
+ class ImageTagError < StandardError
+ def initialize(msg)
+ super
+ end
+ end
+
+ class ImageTag < Liquid::Tag
+ def initialize(tag_name, markup, tokens)
+ @markup = markup.strip
+ @markup = split_string_with_quotes(@markup)
+
+ # the source of the image
+ @img = @markup[0].gsub("'", "").gsub('"', '')
+ if(not @img.include? "/")
+ @img = "/assets/images/#@img"
+ end
+
+ # contains every attribute (i.e. alt or class)
+ @attributes = ''
+
+ # gets the alt attribute
+ @alt = @markup.select {|sub| sub.include? "alt:"}[0]
+
+ # gets the class attribute
+ @class = @markup.select {|sub| sub.include? "class:"}[0]
+
+ @id = @markup.select {|sub| sub.include? "id:"}[0]
+
+ if @alt != nil
+ @alt[":"] = "="
+ @alt.gsub("'", '"')
+ @attributes += "#@alt "
+ end
+
+ if @class != nil
+ @class[":"] = "="
+ @class.gsub("'", '"')
+ @attributes += "#@class "
+ end
+
+ if @id != nil
+ @id[":"] = "="
+ @id.gsub("'", '"')
+ @attributes += "#@id "
+ end
+
+ end
+ def render(context)
+ @attributes = Liquid::Template.parse(@attributes).render(context)
+
+ @img = Liquid::Template.parse(@img).render(context)
+ "
"
+ end
+ end
+ end
+end
+
+# splits strings at spaces but not if the spaces are inside quotes
+def split_string_with_quotes(str)
+ words = []
+ current_word = ''
+ in_quotes = false
+
+ str.each_char do |char|
+ if char == ' ' && !in_quotes
+ words << current_word unless current_word.empty?
+ current_word = ''
+ else
+ current_word += char
+ if char == '"' || char == "'"
+ in_quotes = !in_quotes
+ end
+ end
+ end
+
+ words << current_word unless current_word.empty?
+ words
+end
+
+Liquid::Template.register_tag('image', Jekyll::Tags::ImageTag)
+Liquid::Template.register_tag('img', Jekyll::Tags::ImageTag)
diff --git a/_posts/2021-06-11-pint2021-registration.md b/_posts/2021-06-11-pint2021-registration.md
index 31956818..260267dc 100644
--- a/_posts/2021-06-11-pint2021-registration.md
+++ b/_posts/2021-06-11-pint2021-registration.md
@@ -7,10 +7,8 @@ categories:
- Events
---
-Registration for virtual PinT 2021 - [10th Workshop on Parallel-in-time integration](/events/10th-pint-workshop/) is open.
+Registration for virtual PinT 2021 - [10th Workshop on Parallel-in-time integration](/events/10th-pint-workshop/) is open.
There is no cost to attend the workshop. Attendees will need to pre-register to participate. Please visit thhe conference website at [https://conferences.math.mtu.edu](https://conferences.math.mtu.edu)
for more information.
-
-
diff --git a/_projects/borissdc.md b/_projects/borissdc.md
index 75f155a9..cd2e7fdf 100644
--- a/_projects/borissdc.md
+++ b/_projects/borissdc.md
@@ -1,5 +1,6 @@
---
layout: page_project
+hide_hero: true
title: "BorisSDC"
date: 2017-08-10 08:24 +0200
navbar: Projects
diff --git a/_projects/palmod.md b/_projects/palmod.md
index 9793cebe..d87c1e5a 100644
--- a/_projects/palmod.md
+++ b/_projects/palmod.md
@@ -1,5 +1,6 @@
---
layout: page_project
+hide_hero: true
title: PalMod
date: 2017-08-10 08:24 +0200
navbar: Projects
@@ -11,17 +12,37 @@ members:
- name: Prof. Thomas Slawig, Christian-Albrechts-Universitaet zu Kiel
---
-*The Parareal Algorithm in PalMod*
In high-performance computing facilities, the number of cores has increased rapidly in the last years, and will do so further in the future. In contrast, the speed of each single core does not grow any more. Thus, the exploitation of parallelism becomes a crucial point in every design of simulation software where high computational effort is needed. This naturally refers to climate simulations, may these be predictions or paleo runs as in PalMod.
-
The setting in paleo-computing is special because of two facts: At first, the spatial resolution is numerically coupled with the time-step due to stability conditions. Secondly, the needed long time horizons prohibit short time-steps, and thus restrict also the spatial resolution. As a result, the high number of available cores cannot be used to reduce the overall computation time. They may nevertheless be used to perform parallel ensemble and sensitivity experiments.
The concept of time-parallelism allows to exploit more and more hardware cores. It breaks the intuitively clear and familiar concept of a “serial” time: Here steps in the algorithm only partly reflect an actual step from one time instant to another. Contrarily, the steps of a parallel-in-time algorithm are internal steps on the way towards the final solution, which gives a continuous trajectory at the end of the computation.
In several research papers, it can already be seen that also problems with different internal time scales or including chaotic behavior (e.g. the Lorenz system) can be treated with this method.
-
However, applying a parallel-in-time method to the PalMod setting still is a challenge, since it has to be implemented using the available Earth System Models. Here, several options are thinkable: Coupling between different spatial resolutions as well as the usage of simpler reduced or intermediate complexity models. In this context, the parareal method is a mathematical key enabler for faster climate simulations and with this perfectly fits to the ambitious goal of the PalMod project. Currently the parareal method is implemented in the simulation environment of PalMod’s Work Package 4.3.
In PalMod, we make use of the Micro-Macro Parareal approach, in cooperation with G. Samaey, KU Leuven: In this version of Parareal {% cite LegollEtAl2013 %} , the coarse propagator in the Paraeal setting is a model with a different structure. This can be a simpler model.
In our first example, the coarse model is a zero-dimensional so-called Energy Balance Model (EBM). This model is based on the balance of incoming and outgoing for the whole Earth as 0-D point in space. The only state variable is the global mean temperature. The original, fine model in the Micro-Macro setting is based on the same modeling principles, but spatially one-dimensional. Additional lifting and averaging operators have to be constructed for the algorithm:
-
- To obtain the initial values for the fine model on each subinterval, the coarse output has to be lifted to the fine resolution.
- To compute the jumps, the fine output has to be restricted/averaged.
+*The Parareal Algorithm in PalMod*
+
+In high-performance computing facilities, the number of cores has increased rapidly in the last years, and will do so further in the future. In contrast, the speed of each single core does not grow any more. Thus, the exploitation of parallelism becomes a crucial point in every design of simulation software where high computational effort is needed. This naturally refers to climate simulations, may these be predictions or paleo runs as in PalMod.
+
+The setting in paleo-computing is special because of two facts: At first, the spatial resolution is numerically coupled with the time-step due to stability conditions. Secondly, the needed long time horizons prohibit short time-steps, and thus restrict also the spatial resolution. As a result, the high number of available cores cannot be used to reduce the overall computation time. They may nevertheless be used to perform parallel ensemble and sensitivity experiments.
+
+The concept of time-parallelism allows to exploit more and more hardware cores. It breaks the intuitively clear and familiar concept of a “serial” time: Here steps in the algorithm only partly reflect an actual step from one time instant to another. Contrarily, the steps of a parallel-in-time algorithm are internal steps on the way towards the final solution, which gives a continuous trajectory at the end of the computation.
+In several research papers, it can already be seen that also problems with different internal time scales or including chaotic behavior (e.g. the Lorenz system) can be treated with this method.
+
+However, applying a parallel-in-time method to the PalMod setting still is a challenge, since it has to be implemented using the available Earth System Models. Here, several options are thinkable: Coupling between different spatial resolutions as well as the usage of simpler reduced or intermediate complexity models. In this context, the parareal method is a mathematical key enabler for faster climate simulations and with this perfectly fits to the ambitious goal of the PalMod project. Currently the parareal method is implemented in the simulation environment of PalMod’s Work Package 4.3.
+In PalMod, we make use of the Micro-Macro Parareal approach, in cooperation with G. Samaey, KU Leuven: In this version of Parareal {% cite LegollEtAl2013 %} , the coarse propagator in the Paraeal setting is a model with a different structure. This can be a simpler model.
+
+In our first example, the coarse model is a zero-dimensional so-called Energy Balance Model (EBM). This model is based on the balance of incoming and outgoing for the whole Earth as 0-D point in space. The only state variable is the global mean temperature. The original, fine model in the Micro-Macro setting is based on the same modeling principles, but spatially one-dimensional. Additional lifting and averaging operators have to be constructed for the algorithm:
+
+ - To obtain the initial values for the fine model on each subinterval, the coarse output has to be lifted to the fine resolution.
+ - To compute the jumps, the fine output has to be restricted/averaged.
By now, simplified model examples have been tested with Parareal in PalMod:
-
- 0-d and 1-d EBMs (see Figure 1 for convergence results)
- 2-d rotating shallow water equations
- Coupled 2-d ocean and EBM with reduced order model for ocean.
Candidates for the PalMod project are:
-
- Different resolutions of Earth System Models (ESMs)
- Earth System Models of Intermediate Complexity (EMICs) as coarse model
- Newly constructed reduced order models as coarse models
+
+ - 0-d and 1-d EBMs (see Figure 1 for convergence results)
+ - 2-d rotating shallow water equations
+ - Coupled 2-d ocean and EBM with reduced order model for ocean.
+
+Candidates for the PalMod project are:
+
+ - Different resolutions of Earth System Models (ESMs)
+ - Earth System Models of Intermediate Complexity (EMICs) as coarse model
+ - Newly constructed reduced order models as coarse models

-**Figure 1** *Convergence of micro-macro parareal method for 0-D/1-D nonlinear Energy Balance Model and different numbers N of parareal subintervals.*
+**Figure 1** *Convergence of micro-macro parareal method for 0-D/1-D nonlinear Energy Balance Model and different numbers N of parareal subintervals.*
-{% bibliography --cited %}
\ No newline at end of file
+{% bibliography --cited %}
diff --git a/_projects/paraphase.md b/_projects/paraphase.md
index 2e46ca68..848af4b0 100644
--- a/_projects/paraphase.md
+++ b/_projects/paraphase.md
@@ -1,12 +1,13 @@
---
layout: page_project
+hide_hero: true
title: "ParaPhase"
date: 2014-06-15 16:24 +0200
updated: 2015-06-03 19:30:00 +0200
navbar: Projects
subnavbar: ParaPhase
logo: paraphase-logo.png
-project_url: http://www.paraphase.de
+project_url: http://www.paraphase.de
short_desc: space-time parallel adaptive simulation of phase-field models on HPC architectures
members:
- name: Heike Emmerich (Univ. Bayreuth)
@@ -17,7 +18,7 @@ members:
- name: Robert Speck (Forschungszentrum Jülich)
---
-Phase-field models are an important class of mathematical techniques for the description of a multitude of physical and technical processes. Examples are the modelling of cracks and fracture propagation in solid media like ceramics or dry soil, the representation of liquid phase epitaxy for solar cells, semi-conductors or LEDs as well as melting and solidification processes of alloys. The price for the broad applicability and mathematical elegance of this approach is the significant computing cost required for the simulation of phase-field equations at large scales, demanding the use of modern HPC architectures.
+Phase-field models are an important class of mathematical techniques for the description of a multitude of physical and technical processes. Examples are the modelling of cracks and fracture propagation in solid media like ceramics or dry soil, the representation of liquid phase epitaxy for solar cells, semi-conductors or LEDs as well as melting and solidification processes of alloys. The price for the broad applicability and mathematical elegance of this approach is the significant computing cost required for the simulation of phase-field equations at large scales, demanding the use of modern HPC architectures.
The goal of the project “ParaPhase -- space-time parallel adaptive simulation of phase-field models on HPC architectures” funded by the German Federal Ministry of Education and Research (FKZ 01IH15005A, BMBF program “[IKT 2020 - Forschung für Innovation](https://www.bmbf.de/de/ikt-2020-forschung-fuer-innovation-854.html)") is the development of algorithms and methods that allow for highly efficient space-time parallel and adaptive simulations of phase-field problems. Three key aspects are addressed in the course of the project:
diff --git a/_projects/pint_nwp.md b/_projects/pint_nwp.md
index 8424f6ea..8285a548 100644
--- a/_projects/pint_nwp.md
+++ b/_projects/pint_nwp.md
@@ -1,5 +1,6 @@
---
layout: page_project
+hide_hero: true
title: Parallel paradigms for NWP
date: 2017-08-10 08:24 +0200
navbar: Projects
@@ -17,13 +18,13 @@ members:
- name: Jemma Shipton (Imperial College London)
---
-Weather forecasts and climate simulations require dedicated high performance supercomputers to run. Advances in the power of supercomputers bring the possibility of simulating the atmosphere at higher resolution (i.e. with more detail) without having to wait longer for the answer. It has been consistently shown that increasing the resolution of atmosphere models results in more accurate weather forecasts and climate simulations.
+Weather forecasts and climate simulations require dedicated high performance supercomputers to run. Advances in the power of supercomputers bring the possibility of simulating the atmosphere at higher resolution (i.e. with more detail) without having to wait longer for the answer. It has been consistently shown that increasing the resolution of atmosphere models results in more accurate weather forecasts and climate simulations.
-However, getting models that can make full use of state-of-the-art supercomputers is very challenging. The Met Office is in the process of installing a new Cray XC40 supercomputer which which will deliver 16 petaflops (16 quadrillion arithmetic operations per second) peak processing power by using 4800000 individual processors computing together at the same time (in parallel). In the next few decades supercomputers are expected to deliver more and more computing power, by using more and more processors. The main thing that slows down computations on these massively parallel supercomputers is communicating data between processors. Unfortunately, the physics of the atmosphere means that the weather in one location is intrinsically linked with the weather at all other locations on the globe; this means that a lot of data communication between processors is required.
+However, getting models that can make full use of state-of-the-art supercomputers is very challenging. The Met Office is in the process of installing a new Cray XC40 supercomputer which which will deliver 16 petaflops (16 quadrillion arithmetic operations per second) peak processing power by using 4800000 individual processors computing together at the same time (in parallel). In the next few decades supercomputers are expected to deliver more and more computing power, by using more and more processors. The main thing that slows down computations on these massively parallel supercomputers is communicating data between processors. Unfortunately, the physics of the atmosphere means that the weather in one location is intrinsically linked with the weather at all other locations on the globe; this means that a lot of data communication between processors is required.
-Scientists who develop atmosphere models are currently grappling with the fact that we are close to the limit of what is possible in terms of resolution and simulation speed, due to the communication requirements of the mathematical algorithms that are used to solve the equations that predict how the weather evolves in time. At the moment, these algorithms use geographic parallelism: the globe is divided up into overlapping pieces and each piece is given to a different processor, which must communicate data to processors that share geographic locations on the overlaps. To speed up a model, we need to use more and more processors on smaller and smaller regions. The speed-up is eventually limited when there are so many overlapping regions that all of the globe is covered by overlaps, and the model spends all of the time communicating.
+Scientists who develop atmosphere models are currently grappling with the fact that we are close to the limit of what is possible in terms of resolution and simulation speed, due to the communication requirements of the mathematical algorithms that are used to solve the equations that predict how the weather evolves in time. At the moment, these algorithms use geographic parallelism: the globe is divided up into overlapping pieces and each piece is given to a different processor, which must communicate data to processors that share geographic locations on the overlaps. To speed up a model, we need to use more and more processors on smaller and smaller regions. The speed-up is eventually limited when there are so many overlapping regions that all of the globe is covered by overlaps, and the model spends all of the time communicating.
-This means that it is time to invent new mathematical algorithms that can make better use of the parallel computer. In this project we will develop algorithms that are time-parallel as well as geographic-parallel. Instead of advancing the forecast of the model forwards step by step in time, these methods produce several different estimates of the weather at the next step, before combining them together to make a more accurate solution. Each of these different estimates can be independently calculated, which introduces additional parallel computation into the model.
+This means that it is time to invent new mathematical algorithms that can make better use of the parallel computer. In this project we will develop algorithms that are time-parallel as well as geographic-parallel. Instead of advancing the forecast of the model forwards step by step in time, these methods produce several different estimates of the weather at the next step, before combining them together to make a more accurate solution. Each of these different estimates can be independently calculated, which introduces additional parallel computation into the model.
This project is in close partnership with the Met Office. If successful, these algorithms will lead to faster and higher resolution weather forecast and climate prediction models at the Met Office, leading to more accurate forecasts for government, industry and the general public. The Met Office provides forecasts for customers across the transport sector, particularly for aviation planning (so that aeroplanes can avoid headwinds and make use of tailwinds) and predictions of the motion of volcanic ash clouds. It also provides forecasts for retail and leisure, insurers, the Ministry of Defence, and the Environment Agency (including flood forecasting). More accurate forecasts will allow all of these business organisations to plan further into the future, avoiding risks and unnecessary costs.
diff --git a/_projects/pitflow.md b/_projects/pitflow.md
index 83b0483f..a68d7bd2 100644
--- a/_projects/pitflow.md
+++ b/_projects/pitflow.md
@@ -1,5 +1,6 @@
---
layout: page_project
+hide_hero: true
title: "PiT Flow"
date: 2017-08-10 08:24 +0200
navbar: Projects
diff --git a/_projects/sppexa.md b/_projects/sppexa.md
index b045556a..749cf60d 100644
--- a/_projects/sppexa.md
+++ b/_projects/sppexa.md
@@ -1,5 +1,6 @@
---
layout: page_project
+hide_hero: true
title: "ExaSolvers"
date: 2014-06-15 16:24 +0200
updated: 2015-06-03 19:30:00 +0200
@@ -19,7 +20,7 @@ members:
The Priority Programme "Software for Exascale Computing" (SPPEXA) of the Deutsche
Forschungsgemeinschaft (DFG) addresses fundamental research on the various aspects of HPC software,
-which is particularly urgent against the background that we are currently entering the era of
+which is particularly urgent against the background that we are currently entering the era of
ubiquitous massive parallelism.
["ExaSolvers"](http://www.sppexa.de/general-information/projects.html#EXASOLVERS) is a project
diff --git a/_assets/css/_bootstrap_overrides.scss b/_sass/_bootstrap_overrides.scss
similarity index 100%
rename from _assets/css/_bootstrap_overrides.scss
rename to _sass/_bootstrap_overrides.scss
diff --git a/_assets/css/_highlight.scss b/_sass/_highlight.scss
similarity index 100%
rename from _assets/css/_highlight.scss
rename to _sass/_highlight.scss
diff --git a/_assets/css/_variables.scss b/_sass/_variables.scss
similarity index 52%
rename from _assets/css/_variables.scss
rename to _sass/_variables.scss
index ca669a53..46a9ed69 100644
--- a/_assets/css/_variables.scss
+++ b/_sass/_variables.scss
@@ -1,4 +1,4 @@
$page-logo-width: 20%;
$footer-height: 60px;
-$footer-bg: $navbar-default-bg !default;
+$footer-bg: #f8f8f8 !default;
diff --git a/_assets/css/asides/_github.scss b/_sass/asides/_github.scss
similarity index 83%
rename from _assets/css/asides/_github.scss
rename to _sass/asides/_github.scss
index b64d00ad..29f212ac 100644
--- a/_assets/css/asides/_github.scss
+++ b/_sass/asides/_github.scss
@@ -4,11 +4,10 @@
font-size: 13px;
}
}
-
+
.gh-profile-link {
margin: 0;
padding-top: 0.25em;
padding-bottom: 0.25em;
- font-size: $font-size-small;
}
}
diff --git a/_sass/main.scss b/_sass/main.scss
new file mode 100644
index 00000000..e5d1f7dd
--- /dev/null
+++ b/_sass/main.scss
@@ -0,0 +1,227 @@
+$fa-font-path: "../fonts/font-awesome";
+
+$primary: #36A9E1;
+
+@import "vendor/font-awesome/font-awesome.scss";
+// @import "vendor/octicons/octicons";
+@import "variables";
+// @import "highlight";
+
+// @import "asides/github";
+@import "vendor/bulma/bulma.sass";
+
+// html {
+// min-height: 100%;
+
+// body {
+// margin-top: $navbar-height;
+// margin-bottom: ($navbar-height + ($navbar-height / 3));
+
+// .jumbotron {
+// margin-top: -20px !important;
+// padding-top: 0;
+// padding-bottom: 0;
+
+// .container {
+// @media (min-width: 600px) {
+// background-image: url('/assets/images/logo_pint.png');
+// background-position: right center;
+// background-repeat: no-repeat;
+// background-origin: padding-box;
+// padding-top: 3em !important;
+// padding-bottom: 5em !important;
+// }
+// }
+// }
+
+// .blog-index {
+// article {
+// margin-bottom: 3em;
+// }
+// }
+
+// aside {
+// #hide-meta-aside {
+// border: 0 !important;
+
+// i {
+// vertical-align: middle;
+// }
+// }
+// }
+
+// #subnav #show-meta-aside-wrapper {
+// @include pull-right();
+// text-align: right;
+
+// &:focus,
+// &:hover,
+// a {
+// border: 0 !important;
+// background: none;
+// }
+
+// a {
+// i {
+// vertical-align: middle;
+// }
+// }
+// }
+
+// .event-meta {
+// .label {
+// margin: 0.25em;
+// }
+// }
+
+ @media(min-width: 600px) {
+ #pint-pubs-chart {
+ width: 100%;
+ }
+ }
+
+ @media(min-width: 900px) {
+ #pint-pubs-chart {
+ width: 700px;
+ }
+ }
+
+// .ref-label {
+// width: 100%;
+// display: block !important;
+// font-size: 85% !important;
+// }
+
+// .post {
+// article {
+// @include clearfix;
+
+// p {
+// text-align: justify;
+// }
+
+// img.groups-logo, img.projects-logo {
+// max-width: 75%;
+// max-height: 4em;
+// margin-right: 1em;
+// }
+// }
+// article.on-index {
+// padding-bottom: 1em;
+// border-bottom: 1px solid $page-header-border-color;
+// margin-top: 1em !important;
+// margin-bottom: 1em !important;
+
+// header {
+// border-bottom: none !important; // overriding bootstrap
+// padding-bottom: 0 !important; // overriding bootstrap
+// margin: 0 !important; // overriding bootstrap
+
+// h1.entry-title {
+// margin-top: 0;
+// }
+// }
+// }
+// footer, footer#contribute-footer {
+// @include clearfix;
+// margin-top: 1em;
+// padding: 1em;
+// }
+// }
+
+// .post.post-code, .post.post-group, .post.post-project, .post.post-event {
+// section.group-meta, section.event-meta {
+// .logo {
+// img {
+// @include img-responsive;
+// width: 100%;
+// }
+// }
+// address {
+// margin-bottom: 0;
+// }
+// }
+// section.github-widget {
+// > .gothub-box-download {
+// min-height: none !important;
+// }
+// }
+// }
+
+// footer#site-footer {
+// .seperator {
+// padding-left: 0.5em;
+// padding-right: 0.5em;
+// }
+// }
+// }
+// }
+
+
+
+.event-meta-row {
+ display: flex;
+ justify-content: space-between;
+ gap: 4px;
+ padding: 8px 8px 8px 8px;
+}
+
+.event-meta-piece {
+ display: flex;
+ flex-direction: column;
+}
+
+.panel-container {
+ display: grid;
+ justify-content: space-between;
+ row-gap: 16px;
+
+ @media only screen and (min-width: 0px) {
+ justify-content: center;
+ column-gap: 0px;
+ grid-template-columns: 80vw;
+ font-size: smaller;
+ }
+
+ @media only screen and (min-width: 600px) {
+ column-gap: 16px;
+ grid-template-columns: repeat(2, 40vw);
+ font-size: small;
+ }
+
+ @media only screen and (min-width: 900px) {
+ column-gap: 16px;
+ grid-template-columns: repeat(3, 25vw);
+ font-size: medium;
+ }
+}
+
+.panel-card {
+ padding: 8px 8px 8px 8px;
+ width: 100%;
+ height: 100%;
+}
+
+.modal-card-head-content {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+}
+
+.stats-buttons {
+ display: flex;
+ gap: 4px;
+}
+
+.bibtex-entry-container .btn-group-xs {
+ display: inline-block;
+}
+
+.content .bibliography li + li {
+ margin-top: 2rem;
+}
+
+.navbar-brand {
+ font-weight: 700;
+}
\ No newline at end of file
diff --git a/_assets/css/vendor/_bootstrap-sprockets.scss b/_sass/vendor/_bootstrap-sprockets.scss
similarity index 100%
rename from _assets/css/vendor/_bootstrap-sprockets.scss
rename to _sass/vendor/_bootstrap-sprockets.scss
diff --git a/_assets/css/vendor/_bootstrap.scss b/_sass/vendor/_bootstrap.scss
similarity index 100%
rename from _assets/css/vendor/_bootstrap.scss
rename to _sass/vendor/_bootstrap.scss
diff --git a/_assets/css/vendor/bootstrap/_alerts.scss b/_sass/vendor/bootstrap/_alerts.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_alerts.scss
rename to _sass/vendor/bootstrap/_alerts.scss
diff --git a/_assets/css/vendor/bootstrap/_badges.scss b/_sass/vendor/bootstrap/_badges.scss
similarity index 97%
rename from _assets/css/vendor/bootstrap/_badges.scss
rename to _sass/vendor/bootstrap/_badges.scss
index 70002e08..847eba14 100644
--- a/_assets/css/vendor/bootstrap/_badges.scss
+++ b/_sass/vendor/bootstrap/_badges.scss
@@ -8,7 +8,6 @@
display: inline-block;
min-width: 10px;
padding: 3px 7px;
- font-size: $font-size-small;
font-weight: $badge-font-weight;
color: $badge-color;
line-height: $badge-line-height;
diff --git a/_assets/css/vendor/bootstrap/_breadcrumbs.scss b/_sass/vendor/bootstrap/_breadcrumbs.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_breadcrumbs.scss
rename to _sass/vendor/bootstrap/_breadcrumbs.scss
diff --git a/_assets/css/vendor/bootstrap/_button-groups.scss b/_sass/vendor/bootstrap/_button-groups.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_button-groups.scss
rename to _sass/vendor/bootstrap/_button-groups.scss
diff --git a/_assets/css/vendor/bootstrap/_buttons.scss b/_sass/vendor/bootstrap/_buttons.scss
similarity index 96%
rename from _assets/css/vendor/bootstrap/_buttons.scss
rename to _sass/vendor/bootstrap/_buttons.scss
index 6452b709..ed0352e7 100644
--- a/_assets/css/vendor/bootstrap/_buttons.scss
+++ b/_sass/vendor/bootstrap/_buttons.scss
@@ -138,10 +138,10 @@ a.btn {
}
.btn-sm {
// line-height: ensure proper height of button next to small input
- @include button-size($padding-small-vertical, $padding-small-horizontal, $font-size-small, $line-height-small, $btn-border-radius-small);
+ @include button-size($padding-small-vertical, $padding-small-horizontal, $line-height-small, $btn-border-radius-small);
}
.btn-xs {
- @include button-size($padding-xs-vertical, $padding-xs-horizontal, $font-size-small, $line-height-small, $btn-border-radius-small);
+ @include button-size($padding-xs-vertical, $padding-xs-horizontal, $line-height-small, $btn-border-radius-small);
}
diff --git a/_assets/css/vendor/bootstrap/_carousel.scss b/_sass/vendor/bootstrap/_carousel.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_carousel.scss
rename to _sass/vendor/bootstrap/_carousel.scss
diff --git a/_assets/css/vendor/bootstrap/_close.scss b/_sass/vendor/bootstrap/_close.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_close.scss
rename to _sass/vendor/bootstrap/_close.scss
diff --git a/_assets/css/vendor/bootstrap/_code.scss b/_sass/vendor/bootstrap/_code.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_code.scss
rename to _sass/vendor/bootstrap/_code.scss
diff --git a/_assets/css/vendor/bootstrap/_component-animations.scss b/_sass/vendor/bootstrap/_component-animations.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_component-animations.scss
rename to _sass/vendor/bootstrap/_component-animations.scss
diff --git a/_assets/css/vendor/bootstrap/_dropdowns.scss b/_sass/vendor/bootstrap/_dropdowns.scss
similarity index 99%
rename from _assets/css/vendor/bootstrap/_dropdowns.scss
rename to _sass/vendor/bootstrap/_dropdowns.scss
index aac84597..0441d5d7 100644
--- a/_assets/css/vendor/bootstrap/_dropdowns.scss
+++ b/_sass/vendor/bootstrap/_dropdowns.scss
@@ -153,7 +153,6 @@
.dropdown-header {
display: block;
padding: 3px 20px;
- font-size: $font-size-small;
line-height: $line-height-base;
color: $dropdown-header-color;
white-space: nowrap; // as with > li > a
diff --git a/_assets/css/vendor/bootstrap/_forms.scss b/_sass/vendor/bootstrap/_forms.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_forms.scss
rename to _sass/vendor/bootstrap/_forms.scss
diff --git a/_assets/css/vendor/bootstrap/_glyphicons.scss b/_sass/vendor/bootstrap/_glyphicons.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_glyphicons.scss
rename to _sass/vendor/bootstrap/_glyphicons.scss
diff --git a/_assets/css/vendor/bootstrap/_grid.scss b/_sass/vendor/bootstrap/_grid.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_grid.scss
rename to _sass/vendor/bootstrap/_grid.scss
diff --git a/_assets/css/vendor/bootstrap/_input-groups.scss b/_sass/vendor/bootstrap/_input-groups.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_input-groups.scss
rename to _sass/vendor/bootstrap/_input-groups.scss
diff --git a/_assets/css/vendor/bootstrap/_jumbotron.scss b/_sass/vendor/bootstrap/_jumbotron.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_jumbotron.scss
rename to _sass/vendor/bootstrap/_jumbotron.scss
diff --git a/_assets/css/vendor/bootstrap/_labels.scss b/_sass/vendor/bootstrap/_labels.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_labels.scss
rename to _sass/vendor/bootstrap/_labels.scss
diff --git a/_assets/css/vendor/bootstrap/_list-group.scss b/_sass/vendor/bootstrap/_list-group.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_list-group.scss
rename to _sass/vendor/bootstrap/_list-group.scss
diff --git a/_assets/css/vendor/bootstrap/_media.scss b/_sass/vendor/bootstrap/_media.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_media.scss
rename to _sass/vendor/bootstrap/_media.scss
diff --git a/_assets/css/vendor/bootstrap/_mixins.scss b/_sass/vendor/bootstrap/_mixins.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_mixins.scss
rename to _sass/vendor/bootstrap/_mixins.scss
diff --git a/_assets/css/vendor/bootstrap/_modals.scss b/_sass/vendor/bootstrap/_modals.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_modals.scss
rename to _sass/vendor/bootstrap/_modals.scss
diff --git a/_assets/css/vendor/bootstrap/_navbar.scss b/_sass/vendor/bootstrap/_navbar.scss
similarity index 99%
rename from _assets/css/vendor/bootstrap/_navbar.scss
rename to _sass/vendor/bootstrap/_navbar.scss
index 11e5c01c..292d0643 100644
--- a/_assets/css/vendor/bootstrap/_navbar.scss
+++ b/_sass/vendor/bootstrap/_navbar.scss
@@ -395,7 +395,7 @@
// Default navbar
.navbar-default {
- background-color: $navbar-default-bg;
+ background-color: #f8f8f8;
border-color: $navbar-default-border;
.navbar-brand {
diff --git a/_assets/css/vendor/bootstrap/_navs.scss b/_sass/vendor/bootstrap/_navs.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_navs.scss
rename to _sass/vendor/bootstrap/_navs.scss
diff --git a/_assets/css/vendor/bootstrap/_normalize.scss b/_sass/vendor/bootstrap/_normalize.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_normalize.scss
rename to _sass/vendor/bootstrap/_normalize.scss
diff --git a/_assets/css/vendor/bootstrap/_pager.scss b/_sass/vendor/bootstrap/_pager.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_pager.scss
rename to _sass/vendor/bootstrap/_pager.scss
diff --git a/_assets/css/vendor/bootstrap/_pagination.scss b/_sass/vendor/bootstrap/_pagination.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_pagination.scss
rename to _sass/vendor/bootstrap/_pagination.scss
diff --git a/_assets/css/vendor/bootstrap/_panels.scss b/_sass/vendor/bootstrap/_panels.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_panels.scss
rename to _sass/vendor/bootstrap/_panels.scss
diff --git a/_assets/css/vendor/bootstrap/_popovers.scss b/_sass/vendor/bootstrap/_popovers.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_popovers.scss
rename to _sass/vendor/bootstrap/_popovers.scss
diff --git a/_assets/css/vendor/bootstrap/_print.scss b/_sass/vendor/bootstrap/_print.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_print.scss
rename to _sass/vendor/bootstrap/_print.scss
diff --git a/_assets/css/vendor/bootstrap/_progress-bars.scss b/_sass/vendor/bootstrap/_progress-bars.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_progress-bars.scss
rename to _sass/vendor/bootstrap/_progress-bars.scss
diff --git a/_assets/css/vendor/bootstrap/_responsive-embed.scss b/_sass/vendor/bootstrap/_responsive-embed.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_responsive-embed.scss
rename to _sass/vendor/bootstrap/_responsive-embed.scss
diff --git a/_assets/css/vendor/bootstrap/_responsive-utilities.scss b/_sass/vendor/bootstrap/_responsive-utilities.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_responsive-utilities.scss
rename to _sass/vendor/bootstrap/_responsive-utilities.scss
diff --git a/_assets/css/vendor/bootstrap/_scaffolding.scss b/_sass/vendor/bootstrap/_scaffolding.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_scaffolding.scss
rename to _sass/vendor/bootstrap/_scaffolding.scss
diff --git a/_assets/css/vendor/bootstrap/_tables.scss b/_sass/vendor/bootstrap/_tables.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_tables.scss
rename to _sass/vendor/bootstrap/_tables.scss
diff --git a/_assets/css/vendor/bootstrap/_theme.scss b/_sass/vendor/bootstrap/_theme.scss
similarity index 98%
rename from _assets/css/vendor/bootstrap/_theme.scss
rename to _sass/vendor/bootstrap/_theme.scss
index c64b3d61..5f0a6937 100644
--- a/_assets/css/vendor/bootstrap/_theme.scss
+++ b/_sass/vendor/bootstrap/_theme.scss
@@ -129,7 +129,7 @@
// Default navbar
.navbar-default {
- @include gradient-vertical($start-color: lighten($navbar-default-bg, 10%), $end-color: $navbar-default-bg);
+ @include gradient-vertical($start-color: lighten(#f8f8f8, 10%), $end-color: #f8f8f8);
@include reset-filter; // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered
border-radius: $navbar-border-radius;
$shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);
diff --git a/_assets/css/vendor/bootstrap/_thumbnails.scss b/_sass/vendor/bootstrap/_thumbnails.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_thumbnails.scss
rename to _sass/vendor/bootstrap/_thumbnails.scss
diff --git a/_assets/css/vendor/bootstrap/_tooltip.scss b/_sass/vendor/bootstrap/_tooltip.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_tooltip.scss
rename to _sass/vendor/bootstrap/_tooltip.scss
diff --git a/_assets/css/vendor/bootstrap/_type.scss b/_sass/vendor/bootstrap/_type.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_type.scss
rename to _sass/vendor/bootstrap/_type.scss
diff --git a/_assets/css/vendor/bootstrap/_utilities.scss b/_sass/vendor/bootstrap/_utilities.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_utilities.scss
rename to _sass/vendor/bootstrap/_utilities.scss
diff --git a/_assets/css/vendor/bootstrap/_variables.scss b/_sass/vendor/bootstrap/_variables.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_variables.scss
rename to _sass/vendor/bootstrap/_variables.scss
diff --git a/_assets/css/vendor/bootstrap/_wells.scss b/_sass/vendor/bootstrap/_wells.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/_wells.scss
rename to _sass/vendor/bootstrap/_wells.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_alerts.scss b/_sass/vendor/bootstrap/mixins/_alerts.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_alerts.scss
rename to _sass/vendor/bootstrap/mixins/_alerts.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_background-variant.scss b/_sass/vendor/bootstrap/mixins/_background-variant.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_background-variant.scss
rename to _sass/vendor/bootstrap/mixins/_background-variant.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_border-radius.scss b/_sass/vendor/bootstrap/mixins/_border-radius.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_border-radius.scss
rename to _sass/vendor/bootstrap/mixins/_border-radius.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_buttons.scss b/_sass/vendor/bootstrap/mixins/_buttons.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_buttons.scss
rename to _sass/vendor/bootstrap/mixins/_buttons.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_center-block.scss b/_sass/vendor/bootstrap/mixins/_center-block.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_center-block.scss
rename to _sass/vendor/bootstrap/mixins/_center-block.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_clearfix.scss b/_sass/vendor/bootstrap/mixins/_clearfix.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_clearfix.scss
rename to _sass/vendor/bootstrap/mixins/_clearfix.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_forms.scss b/_sass/vendor/bootstrap/mixins/_forms.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_forms.scss
rename to _sass/vendor/bootstrap/mixins/_forms.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_gradients.scss b/_sass/vendor/bootstrap/mixins/_gradients.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_gradients.scss
rename to _sass/vendor/bootstrap/mixins/_gradients.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_grid-framework.scss b/_sass/vendor/bootstrap/mixins/_grid-framework.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_grid-framework.scss
rename to _sass/vendor/bootstrap/mixins/_grid-framework.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_grid.scss b/_sass/vendor/bootstrap/mixins/_grid.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_grid.scss
rename to _sass/vendor/bootstrap/mixins/_grid.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_hide-text.scss b/_sass/vendor/bootstrap/mixins/_hide-text.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_hide-text.scss
rename to _sass/vendor/bootstrap/mixins/_hide-text.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_image.scss b/_sass/vendor/bootstrap/mixins/_image.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_image.scss
rename to _sass/vendor/bootstrap/mixins/_image.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_labels.scss b/_sass/vendor/bootstrap/mixins/_labels.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_labels.scss
rename to _sass/vendor/bootstrap/mixins/_labels.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_list-group.scss b/_sass/vendor/bootstrap/mixins/_list-group.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_list-group.scss
rename to _sass/vendor/bootstrap/mixins/_list-group.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_nav-divider.scss b/_sass/vendor/bootstrap/mixins/_nav-divider.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_nav-divider.scss
rename to _sass/vendor/bootstrap/mixins/_nav-divider.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_nav-vertical-align.scss b/_sass/vendor/bootstrap/mixins/_nav-vertical-align.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_nav-vertical-align.scss
rename to _sass/vendor/bootstrap/mixins/_nav-vertical-align.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_opacity.scss b/_sass/vendor/bootstrap/mixins/_opacity.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_opacity.scss
rename to _sass/vendor/bootstrap/mixins/_opacity.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_pagination.scss b/_sass/vendor/bootstrap/mixins/_pagination.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_pagination.scss
rename to _sass/vendor/bootstrap/mixins/_pagination.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_panels.scss b/_sass/vendor/bootstrap/mixins/_panels.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_panels.scss
rename to _sass/vendor/bootstrap/mixins/_panels.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_progress-bar.scss b/_sass/vendor/bootstrap/mixins/_progress-bar.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_progress-bar.scss
rename to _sass/vendor/bootstrap/mixins/_progress-bar.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_reset-filter.scss b/_sass/vendor/bootstrap/mixins/_reset-filter.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_reset-filter.scss
rename to _sass/vendor/bootstrap/mixins/_reset-filter.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_reset-text.scss b/_sass/vendor/bootstrap/mixins/_reset-text.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_reset-text.scss
rename to _sass/vendor/bootstrap/mixins/_reset-text.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_resize.scss b/_sass/vendor/bootstrap/mixins/_resize.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_resize.scss
rename to _sass/vendor/bootstrap/mixins/_resize.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_responsive-visibility.scss b/_sass/vendor/bootstrap/mixins/_responsive-visibility.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_responsive-visibility.scss
rename to _sass/vendor/bootstrap/mixins/_responsive-visibility.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_size.scss b/_sass/vendor/bootstrap/mixins/_size.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_size.scss
rename to _sass/vendor/bootstrap/mixins/_size.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_tab-focus.scss b/_sass/vendor/bootstrap/mixins/_tab-focus.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_tab-focus.scss
rename to _sass/vendor/bootstrap/mixins/_tab-focus.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_table-row.scss b/_sass/vendor/bootstrap/mixins/_table-row.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_table-row.scss
rename to _sass/vendor/bootstrap/mixins/_table-row.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_text-emphasis.scss b/_sass/vendor/bootstrap/mixins/_text-emphasis.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_text-emphasis.scss
rename to _sass/vendor/bootstrap/mixins/_text-emphasis.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_text-overflow.scss b/_sass/vendor/bootstrap/mixins/_text-overflow.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_text-overflow.scss
rename to _sass/vendor/bootstrap/mixins/_text-overflow.scss
diff --git a/_assets/css/vendor/bootstrap/mixins/_vendor-prefixes.scss b/_sass/vendor/bootstrap/mixins/_vendor-prefixes.scss
similarity index 100%
rename from _assets/css/vendor/bootstrap/mixins/_vendor-prefixes.scss
rename to _sass/vendor/bootstrap/mixins/_vendor-prefixes.scss
diff --git a/_sass/vendor/bulma/bulma.sass b/_sass/vendor/bulma/bulma.sass
new file mode 100644
index 00000000..87dec21b
--- /dev/null
+++ b/_sass/vendor/bulma/bulma.sass
@@ -0,0 +1,10 @@
+@charset "utf-8"
+/*! bulma.io v0.9.4 | MIT License | github.com/jgthms/bulma */
+@import "sass/utilities/_all"
+@import "sass/base/_all"
+@import "sass/elements/_all"
+@import "sass/form/_all"
+@import "sass/components/_all"
+@import "sass/grid/_all"
+@import "sass/helpers/_all"
+@import "sass/layout/_all"
diff --git a/_sass/vendor/bulma/sass/base/_all.sass b/_sass/vendor/bulma/sass/base/_all.sass
new file mode 100644
index 00000000..a5ae0a7b
--- /dev/null
+++ b/_sass/vendor/bulma/sass/base/_all.sass
@@ -0,0 +1,6 @@
+/* Bulma Base */
+@charset "utf-8"
+
+@import "minireset"
+@import "generic"
+@import "animations"
diff --git a/_sass/vendor/bulma/sass/base/animations.sass b/_sass/vendor/bulma/sass/base/animations.sass
new file mode 100644
index 00000000..a14525d7
--- /dev/null
+++ b/_sass/vendor/bulma/sass/base/animations.sass
@@ -0,0 +1,5 @@
+@keyframes spinAround
+ from
+ transform: rotate(0deg)
+ to
+ transform: rotate(359deg)
diff --git a/_sass/vendor/bulma/sass/base/generic.sass b/_sass/vendor/bulma/sass/base/generic.sass
new file mode 100644
index 00000000..42c736ae
--- /dev/null
+++ b/_sass/vendor/bulma/sass/base/generic.sass
@@ -0,0 +1,145 @@
+@import "../utilities/mixins"
+
+$body-background-color: $scheme-main !default
+$body-size: 16px !default
+$body-min-width: 300px !default
+$body-rendering: optimizeLegibility !default
+$body-family: $family-primary !default
+$body-overflow-x: hidden !default
+$body-overflow-y: scroll !default
+
+$body-color: $text !default
+$body-font-size: 1em !default
+$body-weight: $weight-normal !default
+$body-line-height: 1.5 !default
+
+$code-family: $family-code !default
+$code-padding: 0.25em 0.5em 0.25em !default
+$code-weight: normal !default
+$code-size: 0.875em !default
+
+$small-font-size: 0.875em !default
+
+$hr-background-color: $background !default
+$hr-height: 2px !default
+$hr-margin: 1.5rem 0 !default
+
+$strong-color: $text-strong !default
+$strong-weight: $weight-bold !default
+
+$pre-font-size: 0.875em !default
+$pre-padding: 1.25rem 1.5rem !default
+$pre-code-font-size: 1em !default
+
+html
+ background-color: $body-background-color
+ font-size: $body-size
+ -moz-osx-font-smoothing: grayscale
+ -webkit-font-smoothing: antialiased
+ min-width: $body-min-width
+ overflow-x: $body-overflow-x
+ overflow-y: $body-overflow-y
+ text-rendering: $body-rendering
+ text-size-adjust: 100%
+
+article,
+aside,
+figure,
+footer,
+header,
+hgroup,
+section
+ display: block
+
+body,
+button,
+input,
+optgroup,
+select,
+textarea
+ font-family: $body-family
+
+code,
+pre
+ -moz-osx-font-smoothing: auto
+ -webkit-font-smoothing: auto
+ font-family: $code-family
+
+body
+ color: $body-color
+ font-size: $body-font-size
+ font-weight: $body-weight
+ line-height: $body-line-height
+
+// Inline
+
+a
+ color: $link
+ cursor: pointer
+ text-decoration: none
+ strong
+ color: currentColor
+ &:hover
+ color: $link-hover
+
+code
+ background-color: $code-background
+ color: $code
+ font-size: $code-size
+ font-weight: $code-weight
+ padding: $code-padding
+
+hr
+ background-color: $hr-background-color
+ border: none
+ display: block
+ height: $hr-height
+ margin: $hr-margin
+
+img
+ height: auto
+ max-width: 100%
+
+input[type="checkbox"],
+input[type="radio"]
+ vertical-align: baseline
+
+small
+ font-size: $small-font-size
+
+span
+ font-style: inherit
+ font-weight: inherit
+
+strong
+ color: $strong-color
+ font-weight: $strong-weight
+
+// Block
+
+fieldset
+ border: none
+
+pre
+ +overflow-touch
+ background-color: $pre-background
+ color: $pre
+ font-size: $pre-font-size
+ overflow-x: auto
+ padding: $pre-padding
+ white-space: pre
+ word-wrap: normal
+ code
+ background-color: transparent
+ color: currentColor
+ font-size: $pre-code-font-size
+ padding: 0
+
+table
+ td,
+ th
+ vertical-align: top
+ &:not([align])
+ text-align: inherit
+ th
+ color: $text-strong
diff --git a/_sass/vendor/bulma/sass/base/helpers.sass b/_sass/vendor/bulma/sass/base/helpers.sass
new file mode 100644
index 00000000..e356830f
--- /dev/null
+++ b/_sass/vendor/bulma/sass/base/helpers.sass
@@ -0,0 +1 @@
+@warn "The helpers.sass file is DEPRECATED. It has moved into its own /helpers folder. Please import sass/helpers/_all instead."
diff --git a/_sass/vendor/bulma/sass/base/minireset.sass b/_sass/vendor/bulma/sass/base/minireset.sass
new file mode 100644
index 00000000..aa2b6f3a
--- /dev/null
+++ b/_sass/vendor/bulma/sass/base/minireset.sass
@@ -0,0 +1,79 @@
+/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
+// Blocks
+html,
+body,
+p,
+ol,
+ul,
+li,
+dl,
+dt,
+dd,
+blockquote,
+figure,
+fieldset,
+legend,
+textarea,
+pre,
+iframe,
+hr,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6
+ margin: 0
+ padding: 0
+
+// Headings
+h1,
+h2,
+h3,
+h4,
+h5,
+h6
+ font-size: 100%
+ font-weight: normal
+
+// List
+ul
+ list-style: none
+
+// Form
+button,
+input,
+select,
+textarea
+ margin: 0
+
+// Box sizing
+html
+ box-sizing: border-box
+
+*
+ &,
+ &::before,
+ &::after
+ box-sizing: inherit
+
+// Media
+img,
+video
+ height: auto
+ max-width: 100%
+
+// Iframe
+iframe
+ border: 0
+
+// Table
+table
+ border-collapse: collapse
+ border-spacing: 0
+
+td,
+th
+ padding: 0
+ &:not([align])
+ text-align: inherit
diff --git a/_sass/vendor/bulma/sass/components/_all.sass b/_sass/vendor/bulma/sass/components/_all.sass
new file mode 100644
index 00000000..a7062ec1
--- /dev/null
+++ b/_sass/vendor/bulma/sass/components/_all.sass
@@ -0,0 +1,15 @@
+/* Bulma Components */
+@charset "utf-8"
+
+@import "breadcrumb"
+@import "card"
+@import "dropdown"
+@import "level"
+@import "media"
+@import "menu"
+@import "message"
+@import "modal"
+@import "navbar"
+@import "pagination"
+@import "panel"
+@import "tabs"
diff --git a/_sass/vendor/bulma/sass/components/breadcrumb.sass b/_sass/vendor/bulma/sass/components/breadcrumb.sass
new file mode 100644
index 00000000..60bb17b0
--- /dev/null
+++ b/_sass/vendor/bulma/sass/components/breadcrumb.sass
@@ -0,0 +1,77 @@
+@import "../utilities/mixins"
+
+$breadcrumb-item-color: $link !default
+$breadcrumb-item-hover-color: $link-hover !default
+$breadcrumb-item-active-color: $text-strong !default
+
+$breadcrumb-item-padding-vertical: 0 !default
+$breadcrumb-item-padding-horizontal: 0.75em !default
+
+$breadcrumb-item-separator-color: $border-hover !default
+
+.breadcrumb
+ @extend %block
+ @extend %unselectable
+ font-size: $size-normal
+ white-space: nowrap
+ a
+ align-items: center
+ color: $breadcrumb-item-color
+ display: flex
+ justify-content: center
+ padding: $breadcrumb-item-padding-vertical $breadcrumb-item-padding-horizontal
+ &:hover
+ color: $breadcrumb-item-hover-color
+ li
+ align-items: center
+ display: flex
+ &:first-child a
+ +ltr-property("padding", 0, false)
+ &.is-active
+ a
+ color: $breadcrumb-item-active-color
+ cursor: default
+ pointer-events: none
+ & + li::before
+ color: $breadcrumb-item-separator-color
+ content: "\0002f"
+ ul,
+ ol
+ align-items: flex-start
+ display: flex
+ flex-wrap: wrap
+ justify-content: flex-start
+ .icon
+ &:first-child
+ +ltr-property("margin", 0.5em)
+ &:last-child
+ +ltr-property("margin", 0.5em, false)
+ // Alignment
+ &.is-centered
+ ol,
+ ul
+ justify-content: center
+ &.is-right
+ ol,
+ ul
+ justify-content: flex-end
+ // Sizes
+ &.is-small
+ font-size: $size-small
+ &.is-medium
+ font-size: $size-medium
+ &.is-large
+ font-size: $size-large
+ // Styles
+ &.has-arrow-separator
+ li + li::before
+ content: "\02192"
+ &.has-bullet-separator
+ li + li::before
+ content: "\02022"
+ &.has-dot-separator
+ li + li::before
+ content: "\000b7"
+ &.has-succeeds-separator
+ li + li::before
+ content: "\0227B"
diff --git a/_sass/vendor/bulma/sass/components/card.sass b/_sass/vendor/bulma/sass/components/card.sass
new file mode 100644
index 00000000..73387f38
--- /dev/null
+++ b/_sass/vendor/bulma/sass/components/card.sass
@@ -0,0 +1,103 @@
+@import "../utilities/mixins"
+
+$card-color: $text !default
+$card-background-color: $scheme-main !default
+$card-shadow: $shadow !default
+$card-radius: 0.25rem !default
+
+$card-header-background-color: transparent !default
+$card-header-color: $text-strong !default
+$card-header-padding: 0.75rem 1rem !default
+$card-header-shadow: 0 0.125em 0.25em rgba($scheme-invert, 0.1) !default
+$card-header-weight: $weight-bold !default
+
+$card-content-background-color: transparent !default
+$card-content-padding: 1.5rem !default
+
+$card-footer-background-color: transparent !default
+$card-footer-border-top: 1px solid $border-light !default
+$card-footer-padding: 0.75rem !default
+
+$card-media-margin: $block-spacing !default
+
+.card
+ background-color: $card-background-color
+ border-radius: $card-radius
+ box-shadow: $card-shadow
+ color: $card-color
+ max-width: 100%
+ position: relative
+
+%card-item
+ &:first-child
+ border-top-left-radius: $card-radius
+ border-top-right-radius: $card-radius
+ &:last-child
+ border-bottom-left-radius: $card-radius
+ border-bottom-right-radius: $card-radius
+
+.card-header
+ @extend %card-item
+ background-color: $card-header-background-color
+ align-items: stretch
+ box-shadow: $card-header-shadow
+ display: flex
+
+.card-header-title
+ align-items: center
+ color: $card-header-color
+ display: flex
+ flex-grow: 1
+ font-weight: $card-header-weight
+ padding: $card-header-padding
+ &.is-centered
+ justify-content: center
+
+.card-header-icon
+ +reset
+ align-items: center
+ cursor: pointer
+ display: flex
+ justify-content: center
+ padding: $card-header-padding
+
+.card-image
+ display: block
+ position: relative
+ &:first-child
+ img
+ border-top-left-radius: $card-radius
+ border-top-right-radius: $card-radius
+ &:last-child
+ img
+ border-bottom-left-radius: $card-radius
+ border-bottom-right-radius: $card-radius
+
+.card-content
+ @extend %card-item
+ background-color: $card-content-background-color
+ padding: $card-content-padding
+
+.card-footer
+ @extend %card-item
+ background-color: $card-footer-background-color
+ border-top: $card-footer-border-top
+ align-items: stretch
+ display: flex
+
+.card-footer-item
+ align-items: center
+ display: flex
+ flex-basis: 0
+ flex-grow: 1
+ flex-shrink: 0
+ justify-content: center
+ padding: $card-footer-padding
+ &:not(:last-child)
+ +ltr-property("border", $card-footer-border-top)
+
+// Combinations
+
+.card
+ .media:not(:last-child)
+ margin-bottom: $card-media-margin
diff --git a/_sass/vendor/bulma/sass/components/dropdown.sass b/_sass/vendor/bulma/sass/components/dropdown.sass
new file mode 100644
index 00000000..f363a340
--- /dev/null
+++ b/_sass/vendor/bulma/sass/components/dropdown.sass
@@ -0,0 +1,83 @@
+@import "../utilities/mixins"
+
+$dropdown-menu-min-width: 12rem !default
+
+$dropdown-content-background-color: $scheme-main !default
+$dropdown-content-arrow: $link !default
+$dropdown-content-offset: 4px !default
+$dropdown-content-padding-bottom: 0.5rem !default
+$dropdown-content-padding-top: 0.5rem !default
+$dropdown-content-radius: $radius !default
+$dropdown-content-shadow: $shadow !default
+$dropdown-content-z: 20 !default
+
+$dropdown-item-color: $text !default
+$dropdown-item-hover-color: $scheme-invert !default
+$dropdown-item-hover-background-color: $background !default
+$dropdown-item-active-color: $link-invert !default
+$dropdown-item-active-background-color: #666 !default
+
+$dropdown-divider-background-color: $border-light !default
+
+.dropdown
+ display: inline-flex
+ position: relative
+ vertical-align: top
+ &.is-active,
+ &.is-hoverable:hover
+ .dropdown-menu
+ display: block
+ &.is-right
+ .dropdown-menu
+ left: auto
+ right: 0
+ &.is-up
+ .dropdown-menu
+ bottom: 100%
+ padding-bottom: $dropdown-content-offset
+ padding-top: initial
+ top: auto
+
+.dropdown-menu
+ display: none
+ +ltr-position(0, false)
+ min-width: $dropdown-menu-min-width
+ padding-top: $dropdown-content-offset
+ position: absolute
+ top: 100%
+ z-index: $dropdown-content-z
+
+.dropdown-content
+ background-color: $dropdown-content-background-color
+ border-radius: $dropdown-content-radius
+ box-shadow: $dropdown-content-shadow
+ padding-bottom: $dropdown-content-padding-bottom
+ padding-top: $dropdown-content-padding-top
+
+.dropdown-item
+ color: $dropdown-item-color
+ display: block
+ font-size: 0.875rem
+ line-height: 1.5
+ padding: 0.375rem 1rem
+ position: relative
+
+a.dropdown-item,
+button.dropdown-item
+ +ltr-property("padding", 3rem)
+ text-align: inherit
+ white-space: nowrap
+ width: 100%
+ &:hover
+ background-color: $dropdown-item-hover-background-color
+ color: $dropdown-item-hover-color
+ &.is-active
+ background-color: $dropdown-item-active-background-color
+ color: $dropdown-item-active-color
+
+.dropdown-divider
+ background-color: $dropdown-divider-background-color
+ border: none
+ display: block
+ height: 1px
+ margin: 0.5rem 0
diff --git a/_sass/vendor/bulma/sass/components/level.sass b/_sass/vendor/bulma/sass/components/level.sass
new file mode 100644
index 00000000..6793ae06
--- /dev/null
+++ b/_sass/vendor/bulma/sass/components/level.sass
@@ -0,0 +1,79 @@
+@import "../utilities/mixins"
+
+$level-item-spacing: ($block-spacing * 0.5) !default
+
+.level
+ @extend %block
+ align-items: center
+ justify-content: space-between
+ code
+ border-radius: $radius
+ img
+ display: inline-block
+ vertical-align: top
+ // Modifiers
+ &.is-mobile
+ display: flex
+ .level-left,
+ .level-right
+ display: flex
+ .level-left + .level-right
+ margin-top: 0
+ .level-item
+ &:not(:last-child)
+ margin-bottom: 0
+ +ltr-property("margin", $level-item-spacing)
+ &:not(.is-narrow)
+ flex-grow: 1
+ // Responsiveness
+ +tablet
+ display: flex
+ & > .level-item
+ &:not(.is-narrow)
+ flex-grow: 1
+
+.level-item
+ align-items: center
+ display: flex
+ flex-basis: auto
+ flex-grow: 0
+ flex-shrink: 0
+ justify-content: center
+ .title,
+ .subtitle
+ margin-bottom: 0
+ // Responsiveness
+ +mobile
+ &:not(:last-child)
+ margin-bottom: $level-item-spacing
+
+.level-left,
+.level-right
+ flex-basis: auto
+ flex-grow: 0
+ flex-shrink: 0
+ .level-item
+ // Modifiers
+ &.is-flexible
+ flex-grow: 1
+ // Responsiveness
+ +tablet
+ &:not(:last-child)
+ +ltr-property("margin", $level-item-spacing)
+
+.level-left
+ align-items: center
+ justify-content: flex-start
+ // Responsiveness
+ +mobile
+ & + .level-right
+ margin-top: 1.5rem
+ +tablet
+ display: flex
+
+.level-right
+ align-items: center
+ justify-content: flex-end
+ // Responsiveness
+ +tablet
+ display: flex
diff --git a/_sass/vendor/bulma/sass/components/media.sass b/_sass/vendor/bulma/sass/components/media.sass
new file mode 100644
index 00000000..fc3f7d16
--- /dev/null
+++ b/_sass/vendor/bulma/sass/components/media.sass
@@ -0,0 +1,59 @@
+@import "../utilities/mixins"
+
+$media-border-color: bulmaRgba($border, 0.5) !default
+$media-border-size: 1px !default
+$media-spacing: 1rem !default
+$media-spacing-large: 1.5rem !default
+$media-content-spacing: 0.75rem !default
+$media-level-1-spacing: 0.75rem !default
+$media-level-1-content-spacing: 0.5rem !default
+$media-level-2-spacing: 0.5rem !default
+
+.media
+ align-items: flex-start
+ display: flex
+ text-align: inherit
+ .content:not(:last-child)
+ margin-bottom: $media-content-spacing
+ .media
+ border-top: $media-border-size solid $media-border-color
+ display: flex
+ padding-top: $media-level-1-spacing
+ .content:not(:last-child),
+ .control:not(:last-child)
+ margin-bottom: $media-level-1-content-spacing
+ .media
+ padding-top: $media-level-2-spacing
+ & + .media
+ margin-top: $media-level-2-spacing
+ & + .media
+ border-top: $media-border-size solid $media-border-color
+ margin-top: $media-spacing
+ padding-top: $media-spacing
+ // Sizes
+ &.is-large
+ & + .media
+ margin-top: $media-spacing-large
+ padding-top: $media-spacing-large
+
+.media-left,
+.media-right
+ flex-basis: auto
+ flex-grow: 0
+ flex-shrink: 0
+
+.media-left
+ +ltr-property("margin", $media-spacing)
+
+.media-right
+ +ltr-property("margin", $media-spacing, false)
+
+.media-content
+ flex-basis: auto
+ flex-grow: 1
+ flex-shrink: 1
+ text-align: inherit
+
++mobile
+ .media-content
+ overflow-x: auto
diff --git a/_sass/vendor/bulma/sass/components/menu.sass b/_sass/vendor/bulma/sass/components/menu.sass
new file mode 100644
index 00000000..31dc56fd
--- /dev/null
+++ b/_sass/vendor/bulma/sass/components/menu.sass
@@ -0,0 +1,59 @@
+@import "../utilities/mixins"
+
+$menu-item-color: $text !default
+$menu-item-radius: $radius-small !default
+$menu-item-hover-color: $text-strong !default
+$menu-item-hover-background-color: $background !default
+$menu-item-active-color: $link-invert !default
+$menu-item-active-background-color: $link !default
+
+$menu-list-border-left: 1px solid $border !default
+$menu-list-line-height: 1.25 !default
+$menu-list-link-padding: 0.5em 0.75em !default
+$menu-nested-list-margin: 0.75em !default
+$menu-nested-list-padding-left: 0.75em !default
+
+$menu-label-color: $text-light !default
+$menu-label-font-size: 0.75em !default
+$menu-label-letter-spacing: 0.1em !default
+$menu-label-spacing: 1em !default
+
+.menu
+ font-size: $size-normal
+ // Sizes
+ &.is-small
+ font-size: $size-small
+ &.is-medium
+ font-size: $size-medium
+ &.is-large
+ font-size: $size-large
+
+.menu-list
+ line-height: $menu-list-line-height
+ a
+ border-radius: $menu-item-radius
+ color: $menu-item-color
+ display: block
+ padding: $menu-list-link-padding
+ &:hover
+ background-color: $menu-item-hover-background-color
+ color: $menu-item-hover-color
+ // Modifiers
+ &.is-active
+ background-color: $menu-item-active-background-color
+ color: $menu-item-active-color
+ li
+ ul
+ +ltr-property("border", $menu-list-border-left, false)
+ margin: $menu-nested-list-margin
+ +ltr-property("padding", $menu-nested-list-padding-left, false)
+
+.menu-label
+ color: $menu-label-color
+ font-size: $menu-label-font-size
+ letter-spacing: $menu-label-letter-spacing
+ text-transform: uppercase
+ &:not(:first-child)
+ margin-top: $menu-label-spacing
+ &:not(:last-child)
+ margin-bottom: $menu-label-spacing
diff --git a/_sass/vendor/bulma/sass/components/message.sass b/_sass/vendor/bulma/sass/components/message.sass
new file mode 100644
index 00000000..ab837803
--- /dev/null
+++ b/_sass/vendor/bulma/sass/components/message.sass
@@ -0,0 +1,101 @@
+@import "../utilities/mixins"
+
+$message-background-color: $background !default
+$message-radius: $radius !default
+
+$message-header-background-color: $text !default
+$message-header-color: $text-invert !default
+$message-header-weight: $weight-bold !default
+$message-header-padding: 0.75em 1em !default
+$message-header-radius: $radius !default
+
+$message-body-border-color: $border !default
+$message-body-border-width: 0 0 0 4px !default
+$message-body-color: $text !default
+$message-body-padding: 1.25em 1.5em !default
+$message-body-radius: $radius !default
+
+$message-body-pre-background-color: $scheme-main !default
+$message-body-pre-code-background-color: transparent !default
+
+$message-header-body-border-width: 0 !default
+$message-colors: $colors !default
+
+.message
+ @extend %block
+ background-color: $message-background-color
+ border-radius: $message-radius
+ font-size: $size-normal
+ strong
+ color: currentColor
+ a:not(.button):not(.tag):not(.dropdown-item)
+ color: currentColor
+ text-decoration: underline
+ // Sizes
+ &.is-small
+ font-size: $size-small
+ &.is-medium
+ font-size: $size-medium
+ &.is-large
+ font-size: $size-large
+ // Colors
+ @each $name, $components in $message-colors
+ $color: nth($components, 1)
+ $color-invert: nth($components, 2)
+ $color-light: null
+ $color-dark: null
+
+ @if length($components) >= 3
+ $color-light: nth($components, 3)
+ @if length($components) >= 4
+ $color-dark: nth($components, 4)
+ @else
+ $color-luminance: colorLuminance($color)
+ $darken-percentage: $color-luminance * 70%
+ $desaturate-percentage: $color-luminance * 30%
+ $color-dark: desaturate(darken($color, $darken-percentage), $desaturate-percentage)
+ @else
+ $color-lightning: max((100% - lightness($color)) - 2%, 0%)
+ $color-light: lighten($color, $color-lightning)
+
+ &.is-#{$name}
+ background-color: $color-light
+ .message-header
+ background-color: $color
+ color: $color-invert
+ .message-body
+ border-color: $color
+ color: $color-dark
+
+.message-header
+ align-items: center
+ background-color: $message-header-background-color
+ border-radius: $message-header-radius $message-header-radius 0 0
+ color: $message-header-color
+ display: flex
+ font-weight: $message-header-weight
+ justify-content: space-between
+ line-height: 1.25
+ padding: $message-header-padding
+ position: relative
+ .delete
+ flex-grow: 0
+ flex-shrink: 0
+ +ltr-property("margin", 0.75em, false)
+ & + .message-body
+ border-width: $message-header-body-border-width
+ border-top-left-radius: 0
+ border-top-right-radius: 0
+
+.message-body
+ border-color: $message-body-border-color
+ border-radius: $message-body-radius
+ border-style: solid
+ border-width: $message-body-border-width
+ color: $message-body-color
+ padding: $message-body-padding
+ code,
+ pre
+ background-color: $message-body-pre-background-color
+ pre code
+ background-color: $message-body-pre-code-background-color
diff --git a/_sass/vendor/bulma/sass/components/modal.sass b/_sass/vendor/bulma/sass/components/modal.sass
new file mode 100644
index 00000000..48cd6a8d
--- /dev/null
+++ b/_sass/vendor/bulma/sass/components/modal.sass
@@ -0,0 +1,117 @@
+@import "../utilities/mixins"
+
+$modal-z: 40 !default
+
+$modal-background-background-color: bulmaRgba($scheme-invert, 0.86) !default
+
+$modal-content-width: 640px !default
+$modal-content-margin-mobile: 20px !default
+$modal-content-spacing-mobile: 160px !default
+$modal-content-spacing-tablet: 40px !default
+
+$modal-close-dimensions: 40px !default
+$modal-close-right: 20px !default
+$modal-close-top: 20px !default
+
+$modal-card-spacing: 40px !default
+
+$modal-card-head-background-color: $background !default
+$modal-card-head-border-bottom: 1px solid $border !default
+$modal-card-head-padding: 20px !default
+$modal-card-head-radius: $radius-large !default
+
+$modal-card-title-color: $text-strong !default
+$modal-card-title-line-height: 1 !default
+$modal-card-title-size: $size-4 !default
+
+$modal-card-foot-radius: $radius-large !default
+$modal-card-foot-border-top: 1px solid $border !default
+
+$modal-card-body-background-color: $scheme-main !default
+$modal-card-body-padding: 20px !default
+
+$modal-breakpoint: $tablet !default
+
+.modal
+ @extend %overlay
+ align-items: center
+ display: none
+ flex-direction: column
+ justify-content: center
+ overflow: hidden
+ position: fixed
+ z-index: $modal-z
+ // Modifiers
+ &.is-active
+ display: flex
+
+.modal-background
+ @extend %overlay
+ background-color: $modal-background-background-color
+
+.modal-content,
+.modal-card
+ margin: 1rem $modal-content-margin-mobile
+ max-height: calc(100vh - #{$modal-content-spacing-mobile})
+ overflow: auto
+ position: relative
+ width: 100%
+ // Responsiveness
+ +from($modal-breakpoint)
+ margin: 1rem auto
+ max-height: calc(100vh - #{$modal-content-spacing-tablet})
+ width: $modal-content-width
+
+.modal-close
+ @extend %delete
+ background: none
+ height: $modal-close-dimensions
+ position: fixed
+ +ltr-position($modal-close-right)
+ top: $modal-close-top
+ width: $modal-close-dimensions
+
+.modal-card
+ display: flex
+ flex-direction: column
+ max-height: calc(100vh - #{$modal-card-spacing})
+ overflow: hidden
+ -ms-overflow-y: visible
+
+.modal-card-head,
+.modal-card-foot
+ align-items: center
+ background-color: $modal-card-head-background-color
+ display: flex
+ flex-shrink: 0
+ justify-content: flex-start
+ padding: $modal-card-head-padding
+ position: relative
+
+.modal-card-head
+ border-bottom: $modal-card-head-border-bottom
+ border-top-left-radius: $modal-card-head-radius
+ border-top-right-radius: $modal-card-head-radius
+
+.modal-card-title
+ color: $modal-card-title-color
+ flex-grow: 1
+ flex-shrink: 0
+ font-size: $modal-card-title-size
+ line-height: $modal-card-title-line-height
+
+.modal-card-foot
+ border-bottom-left-radius: $modal-card-foot-radius
+ border-bottom-right-radius: $modal-card-foot-radius
+ border-top: $modal-card-foot-border-top
+ .button
+ &:not(:last-child)
+ +ltr-property("margin", 0.5em)
+
+.modal-card-body
+ +overflow-touch
+ background-color: $modal-card-body-background-color
+ flex-grow: 1
+ flex-shrink: 1
+ overflow: auto
+ padding: $modal-card-body-padding
diff --git a/_sass/vendor/bulma/sass/components/navbar.sass b/_sass/vendor/bulma/sass/components/navbar.sass
new file mode 100644
index 00000000..f826c7ca
--- /dev/null
+++ b/_sass/vendor/bulma/sass/components/navbar.sass
@@ -0,0 +1,446 @@
+@import "../utilities/mixins"
+
+$navbar-background-color: $scheme-main !default
+$navbar-box-shadow-size: 0 2px 0 0 !default
+$navbar-box-shadow-color: $background !default
+$navbar-height: 3.25rem !default
+$navbar-padding-vertical: 1rem !default
+$navbar-padding-horizontal: 2rem !default
+$navbar-z: 30 !default
+$navbar-fixed-z: 30 !default
+
+$navbar-item-color: $text !default
+$navbar-item-hover-color: $link !default
+$navbar-item-hover-background-color: $scheme-main-bis !default
+$navbar-item-active-color: $scheme-invert !default
+$navbar-item-active-background-color: transparent !default
+$navbar-item-img-max-height: 1.75rem !default
+
+$navbar-burger-color: $navbar-item-color !default
+
+$navbar-tab-hover-background-color: transparent !default
+$navbar-tab-hover-border-bottom-color: $link !default
+$navbar-tab-active-color: $link !default
+$navbar-tab-active-background-color: transparent !default
+$navbar-tab-active-border-bottom-color: $link !default
+$navbar-tab-active-border-bottom-style: solid !default
+$navbar-tab-active-border-bottom-width: 3px !default
+
+$navbar-dropdown-background-color: $scheme-main !default
+$navbar-dropdown-border-top: 2px solid $border !default
+$navbar-dropdown-offset: -4px !default
+$navbar-dropdown-arrow: $link !default
+$navbar-dropdown-radius: $radius-large !default
+$navbar-dropdown-z: 20 !default
+
+$navbar-dropdown-boxed-radius: $radius-large !default
+$navbar-dropdown-boxed-shadow: 0 8px 8px bulmaRgba($scheme-invert, 0.1), 0 0 0 1px bulmaRgba($scheme-invert, 0.1) !default
+
+$navbar-dropdown-item-hover-color: $scheme-invert !default
+$navbar-dropdown-item-hover-background-color: $background !default
+$navbar-dropdown-item-active-color: $link !default
+$navbar-dropdown-item-active-background-color: $background !default
+
+$navbar-divider-background-color: $background !default
+$navbar-divider-height: 2px !default
+
+$navbar-bottom-box-shadow-size: 0 -2px 0 0 !default
+
+$navbar-breakpoint: $desktop !default
+
+$navbar-colors: $colors !default
+
+=navbar-fixed
+ left: 0
+ position: fixed
+ right: 0
+ z-index: $navbar-fixed-z
+
+.navbar
+ background-color: $navbar-background-color
+ min-height: $navbar-height
+ position: relative
+ z-index: $navbar-z
+ @each $name, $pair in $navbar-colors
+ $color: nth($pair, 1)
+ $color-invert: nth($pair, 2)
+ &.is-#{$name}
+ background-color: $color
+ color: $color-invert
+ .navbar-brand
+ & > .navbar-item,
+ .navbar-link
+ color: $color-invert
+ & > a.navbar-item,
+ .navbar-link
+ &:focus,
+ &:hover,
+ &.is-active
+ background-color: bulmaDarken($color, 5%)
+ color: $color-invert
+ .navbar-link
+ &::after
+ border-color: $color-invert
+ .navbar-burger
+ color: $color-invert
+ +from($navbar-breakpoint)
+ .navbar-start,
+ .navbar-end
+ & > .navbar-item,
+ .navbar-link
+ color: $color-invert
+ & > a.navbar-item,
+ .navbar-link
+ &:focus,
+ &:hover,
+ &.is-active
+ background-color: bulmaDarken($color, 5%)
+ color: $color-invert
+ .navbar-link
+ &::after
+ border-color: $color-invert
+ .navbar-item.has-dropdown:focus .navbar-link,
+ .navbar-item.has-dropdown:hover .navbar-link,
+ .navbar-item.has-dropdown.is-active .navbar-link
+ background-color: bulmaDarken($color, 5%)
+ color: $color-invert
+ .navbar-dropdown
+ a.navbar-item
+ &.is-active
+ background-color: #666
+ color: $color-invert
+ & > .container
+ align-items: stretch
+ display: flex
+ min-height: $navbar-height
+ width: 100%
+ &.has-shadow
+ box-shadow: $navbar-box-shadow-size $navbar-box-shadow-color
+ &.is-fixed-bottom,
+ &.is-fixed-top
+ +navbar-fixed
+ &.is-fixed-bottom
+ bottom: 0
+ &.has-shadow
+ box-shadow: $navbar-bottom-box-shadow-size $navbar-box-shadow-color
+ &.is-fixed-top
+ top: 0
+
+html,
+body
+ &.has-navbar-fixed-top
+ padding-top: $navbar-height
+ &.has-navbar-fixed-bottom
+ padding-bottom: $navbar-height
+
+.navbar-brand,
+.navbar-tabs
+ align-items: stretch
+ display: flex
+ flex-shrink: 0
+ min-height: $navbar-height
+
+.navbar-brand
+ a.navbar-item
+ &:focus,
+ &:hover
+ background-color: transparent
+
+.navbar-tabs
+ +overflow-touch
+ max-width: 100vw
+ overflow-x: auto
+ overflow-y: hidden
+
+.navbar-burger
+ @extend %reset
+ color: $navbar-burger-color
+ +hamburger($navbar-height)
+ +ltr-property("margin", auto, false)
+
+.navbar-menu
+ display: none
+
+.navbar-item,
+.navbar-link
+ color: $navbar-item-color
+ display: block
+ line-height: 1.5
+ padding: 0.5rem 0.75rem
+ position: relative
+ .icon
+ &:only-child
+ margin-left: -0.25rem
+ margin-right: -0.25rem
+
+a.navbar-item,
+.navbar-link
+ cursor: pointer
+ &:focus,
+ &:focus-within,
+ &:hover,
+ &.is-active
+ background-color: $navbar-item-hover-background-color
+ color: $navbar-item-hover-color
+
+.navbar-item
+ flex-grow: 0
+ flex-shrink: 0
+ img
+ max-height: $navbar-item-img-max-height
+ &.has-dropdown
+ padding: 0
+ &.is-expanded
+ flex-grow: 1
+ flex-shrink: 1
+ &.is-tab
+ border-bottom: 1px solid transparent
+ min-height: $navbar-height
+ padding-bottom: calc(0.5rem - 1px)
+ &:focus,
+ &:hover
+ background-color: $navbar-tab-hover-background-color
+ border-bottom-color: $navbar-tab-hover-border-bottom-color
+ &.is-active
+ background-color: $navbar-tab-active-background-color
+ border-bottom-color: $navbar-tab-active-border-bottom-color
+ border-bottom-style: $navbar-tab-active-border-bottom-style
+ border-bottom-width: $navbar-tab-active-border-bottom-width
+ color: $navbar-tab-active-color
+ padding-bottom: calc(0.5rem - #{$navbar-tab-active-border-bottom-width})
+
+.navbar-content
+ flex-grow: 1
+ flex-shrink: 1
+
+.navbar-link:not(.is-arrowless)
+ +ltr-property("padding", 2.5em)
+ &::after
+ @extend %arrow
+ border-color: $navbar-dropdown-arrow
+ margin-top: -0.375em
+ +ltr-position(1.125em)
+
+.navbar-dropdown
+ font-size: 0.875rem
+ padding-bottom: 0.5rem
+ padding-top: 0.5rem
+ .navbar-item
+ padding-left: 1.5rem
+ padding-right: 1.5rem
+
+.navbar-divider
+ background-color: $navbar-divider-background-color
+ border: none
+ display: none
+ height: $navbar-divider-height
+ margin: 0.5rem 0
+
++until($navbar-breakpoint)
+ .navbar > .container
+ display: block
+ .navbar-brand,
+ .navbar-tabs
+ .navbar-item
+ align-items: center
+ display: flex
+ .navbar-link
+ &::after
+ display: none
+ .navbar-menu
+ background-color: $navbar-background-color
+ box-shadow: 0 8px 16px bulmaRgba($scheme-invert, 0.1)
+ padding: 0.5rem 0
+ &.is-active
+ display: block
+ // Fixed navbar
+ .navbar
+ &.is-fixed-bottom-touch,
+ &.is-fixed-top-touch
+ +navbar-fixed
+ &.is-fixed-bottom-touch
+ bottom: 0
+ &.has-shadow
+ box-shadow: 0 -2px 3px bulmaRgba($scheme-invert, 0.1)
+ &.is-fixed-top-touch
+ top: 0
+ &.is-fixed-top,
+ &.is-fixed-top-touch
+ .navbar-menu
+ +overflow-touch
+ max-height: calc(100vh - #{$navbar-height})
+ overflow: auto
+ html,
+ body
+ &.has-navbar-fixed-top-touch
+ padding-top: $navbar-height
+ &.has-navbar-fixed-bottom-touch
+ padding-bottom: $navbar-height
+
++from($navbar-breakpoint)
+ .navbar,
+ .navbar-menu,
+ .navbar-start,
+ .navbar-end
+ align-items: stretch
+ display: flex
+ .navbar
+ min-height: $navbar-height
+ &.is-spaced
+ padding: $navbar-padding-vertical $navbar-padding-horizontal
+ .navbar-start,
+ .navbar-end
+ align-items: center
+ a.navbar-item,
+ .navbar-link
+ border-radius: $radius
+ &.is-transparent
+ a.navbar-item,
+ .navbar-link
+ &:focus,
+ &:hover,
+ &.is-active
+ background-color: transparent !important
+ .navbar-item.has-dropdown
+ &.is-active,
+ &.is-hoverable:focus,
+ &.is-hoverable:focus-within,
+ &.is-hoverable:hover
+ .navbar-link
+ background-color: transparent !important
+ .navbar-dropdown
+ a.navbar-item
+ &:focus,
+ &:hover
+ background-color: $navbar-dropdown-item-hover-background-color
+ color: $navbar-dropdown-item-hover-color
+ &.is-active
+ background-color: $navbar-dropdown-item-active-background-color
+ color: $navbar-dropdown-item-active-color
+ .navbar-burger
+ display: none
+ .navbar-item,
+ .navbar-link
+ align-items: center
+ display: flex
+ .navbar-item
+ &.has-dropdown
+ align-items: stretch
+ &.has-dropdown-up
+ .navbar-link::after
+ transform: rotate(135deg) translate(0.25em, -0.25em)
+ .navbar-dropdown
+ border-bottom: $navbar-dropdown-border-top
+ border-radius: $navbar-dropdown-radius $navbar-dropdown-radius 0 0
+ border-top: none
+ bottom: 100%
+ box-shadow: 0 -8px 8px bulmaRgba($scheme-invert, 0.1)
+ top: auto
+ &.is-active,
+ &.is-hoverable:focus,
+ &.is-hoverable:focus-within,
+ &.is-hoverable:hover
+ .navbar-dropdown
+ display: block
+ .navbar.is-spaced &,
+ &.is-boxed
+ opacity: 1
+ pointer-events: auto
+ transform: translateY(0)
+ .navbar-menu
+ flex-grow: 1
+ flex-shrink: 0
+ .navbar-start
+ justify-content: flex-start
+ +ltr-property("margin", auto)
+ .navbar-end
+ justify-content: flex-end
+ +ltr-property("margin", auto, false)
+ .navbar-dropdown
+ background-color: $navbar-dropdown-background-color
+ border-bottom-left-radius: $navbar-dropdown-radius
+ border-bottom-right-radius: $navbar-dropdown-radius
+ border-top: $navbar-dropdown-border-top
+ box-shadow: 0 8px 8px bulmaRgba($scheme-invert, 0.1)
+ display: none
+ font-size: 0.875rem
+ +ltr-position(0, false)
+ min-width: 100%
+ position: absolute
+ top: 100%
+ z-index: $navbar-dropdown-z
+ .navbar-item
+ padding: 0.375rem 1rem
+ white-space: nowrap
+ a.navbar-item
+ +ltr-property("padding", 3rem)
+ &:focus,
+ &:hover
+ background-color: $navbar-dropdown-item-hover-background-color
+ color: $navbar-dropdown-item-hover-color
+ &.is-active
+ background-color: $navbar-dropdown-item-active-background-color
+ color: $navbar-dropdown-item-active-color
+ .navbar.is-spaced &,
+ &.is-boxed
+ border-radius: $navbar-dropdown-boxed-radius
+ border-top: none
+ box-shadow: $navbar-dropdown-boxed-shadow
+ display: block
+ opacity: 0
+ pointer-events: none
+ top: calc(100% + (#{$navbar-dropdown-offset}))
+ transform: translateY(-5px)
+ transition-duration: $speed
+ transition-property: opacity, transform
+ &.is-right
+ left: auto
+ right: 0
+ .navbar-divider
+ display: block
+ .navbar > .container,
+ .container > .navbar
+ .navbar-brand
+ +ltr-property("margin", -.75rem, false)
+ .navbar-menu
+ +ltr-property("margin", -.75rem)
+ // Fixed navbar
+ .navbar
+ &.is-fixed-bottom-desktop,
+ &.is-fixed-top-desktop
+ +navbar-fixed
+ &.is-fixed-bottom-desktop
+ bottom: 0
+ &.has-shadow
+ box-shadow: 0 -2px 3px bulmaRgba($scheme-invert, 0.1)
+ &.is-fixed-top-desktop
+ top: 0
+ html,
+ body
+ &.has-navbar-fixed-top-desktop
+ padding-top: $navbar-height
+ &.has-navbar-fixed-bottom-desktop
+ padding-bottom: $navbar-height
+ &.has-spaced-navbar-fixed-top
+ padding-top: $navbar-height + ($navbar-padding-vertical * 2)
+ &.has-spaced-navbar-fixed-bottom
+ padding-bottom: $navbar-height + ($navbar-padding-vertical * 2)
+ // Hover/Active states
+ a.navbar-item,
+ .navbar-link
+ &.is-active
+ color: $navbar-item-active-color
+ &.is-active:not(:focus):not(:hover)
+ background-color: $navbar-item-active-background-color
+ .navbar-item.has-dropdown
+ &:focus,
+ &:hover,
+ &.is-active
+ .navbar-link
+ background-color: $navbar-item-hover-background-color
+
+// Combination
+
+.hero
+ &.is-fullheight-with-navbar
+ min-height: calc(100vh - #{$navbar-height})
diff --git a/_sass/vendor/bulma/sass/components/pagination.sass b/_sass/vendor/bulma/sass/components/pagination.sass
new file mode 100644
index 00000000..950949d9
--- /dev/null
+++ b/_sass/vendor/bulma/sass/components/pagination.sass
@@ -0,0 +1,167 @@
+@import "../utilities/controls"
+@import "../utilities/mixins"
+
+$pagination-color: $text-strong !default
+$pagination-border-color: $border !default
+$pagination-margin: -0.25rem !default
+$pagination-min-width: $control-height !default
+
+$pagination-item-font-size: 1em !default
+$pagination-item-margin: 0.25rem !default
+$pagination-item-padding-left: 0.5em !default
+$pagination-item-padding-right: 0.5em !default
+
+$pagination-nav-padding-left: 0.75em !default
+$pagination-nav-padding-right: 0.75em !default
+
+$pagination-hover-color: $link-hover !default
+$pagination-hover-border-color: $link-hover-border !default
+
+$pagination-focus-color: $link-focus !default
+$pagination-focus-border-color: $link-focus-border !default
+
+$pagination-active-color: $link-active !default
+$pagination-active-border-color: $link-active-border !default
+
+$pagination-disabled-color: $text-light !default
+$pagination-disabled-background-color: $border !default
+$pagination-disabled-border-color: $border !default
+
+$pagination-current-color: $link-invert !default
+$pagination-current-background-color: $link !default
+$pagination-current-border-color: $link !default
+
+$pagination-ellipsis-color: $grey-light !default
+
+$pagination-shadow-inset: inset 0 1px 2px rgba($scheme-invert, 0.2) !default
+
+.pagination
+ @extend %block
+ font-size: $size-normal
+ margin: $pagination-margin
+ // Sizes
+ &.is-small
+ font-size: $size-small
+ &.is-medium
+ font-size: $size-medium
+ &.is-large
+ font-size: $size-large
+ &.is-rounded
+ .pagination-previous,
+ .pagination-next
+ padding-left: 1em
+ padding-right: 1em
+ border-radius: $radius-rounded
+ .pagination-link
+ border-radius: $radius-rounded
+
+.pagination,
+.pagination-list
+ align-items: center
+ display: flex
+ justify-content: center
+ text-align: center
+
+.pagination-previous,
+.pagination-next,
+.pagination-link,
+.pagination-ellipsis
+ @extend %control
+ @extend %unselectable
+ font-size: $pagination-item-font-size
+ justify-content: center
+ margin: $pagination-item-margin
+ padding-left: $pagination-item-padding-left
+ padding-right: $pagination-item-padding-right
+ text-align: center
+
+.pagination-previous,
+.pagination-next,
+.pagination-link
+ border-color: $pagination-border-color
+ color: $pagination-color
+ min-width: $pagination-min-width
+ &:hover
+ border-color: $pagination-hover-border-color
+ color: $pagination-hover-color
+ &:focus
+ border-color: $pagination-focus-border-color
+ &:active
+ box-shadow: $pagination-shadow-inset
+ &[disabled],
+ &.is-disabled
+ background-color: $pagination-disabled-background-color
+ border-color: $pagination-disabled-border-color
+ box-shadow: none
+ color: $pagination-disabled-color
+ opacity: 0.5
+
+.pagination-previous,
+.pagination-next
+ padding-left: $pagination-nav-padding-left
+ padding-right: $pagination-nav-padding-right
+ white-space: nowrap
+
+.pagination-link
+ &.is-current
+ background-color: $pagination-current-background-color
+ border-color: $pagination-current-border-color
+ color: $pagination-current-color
+
+.pagination-ellipsis
+ color: $pagination-ellipsis-color
+ pointer-events: none
+
+.pagination-list
+ flex-wrap: wrap
+ li
+ list-style: none
+
++mobile
+ .pagination
+ flex-wrap: wrap
+ .pagination-previous,
+ .pagination-next
+ flex-grow: 1
+ flex-shrink: 1
+ .pagination-list
+ li
+ flex-grow: 1
+ flex-shrink: 1
+
++tablet
+ .pagination-list
+ flex-grow: 1
+ flex-shrink: 1
+ justify-content: flex-start
+ order: 1
+ .pagination-previous,
+ .pagination-next,
+ .pagination-link,
+ .pagination-ellipsis
+ margin-bottom: 0
+ margin-top: 0
+ .pagination-previous
+ order: 2
+ .pagination-next
+ order: 3
+ .pagination
+ justify-content: space-between
+ margin-bottom: 0
+ margin-top: 0
+ &.is-centered
+ .pagination-previous
+ order: 1
+ .pagination-list
+ justify-content: center
+ order: 2
+ .pagination-next
+ order: 3
+ &.is-right
+ .pagination-previous
+ order: 1
+ .pagination-next
+ order: 2
+ .pagination-list
+ justify-content: flex-end
+ order: 3
diff --git a/_sass/vendor/bulma/sass/components/panel.sass b/_sass/vendor/bulma/sass/components/panel.sass
new file mode 100644
index 00000000..afaffcd9
--- /dev/null
+++ b/_sass/vendor/bulma/sass/components/panel.sass
@@ -0,0 +1,121 @@
+@import "../utilities/mixins"
+
+$panel-margin: $block-spacing !default
+$panel-item-border: 1px solid $border-light !default
+$panel-radius: $radius-large !default
+$panel-shadow: $shadow !default
+
+$panel-heading-background-color: $border-light !default
+$panel-heading-color: $text-strong !default
+$panel-heading-line-height: 1.25 !default
+$panel-heading-padding: 0.75em 1em !default
+$panel-heading-radius: $radius !default
+$panel-heading-size: 1.25em !default
+$panel-heading-weight: $weight-bold !default
+
+$panel-tabs-font-size: 0.875em !default
+$panel-tab-border-bottom: 1px solid $border !default
+$panel-tab-active-border-bottom-color: $link-active-border !default
+$panel-tab-active-color: $link-active !default
+
+$panel-list-item-color: $text !default
+$panel-list-item-hover-color: $link !default
+
+$panel-block-color: $text-strong !default
+$panel-block-hover-background-color: $background !default
+$panel-block-active-border-left-color: $link !default
+$panel-block-active-color: $link-active !default
+$panel-block-active-icon-color: $link !default
+
+$panel-icon-color: $text-light !default
+$panel-colors: $colors !default
+
+.panel
+ border-radius: $panel-radius
+ box-shadow: $panel-shadow
+ font-size: $size-normal
+ &:not(:last-child)
+ margin-bottom: $panel-margin
+ // Colors
+ @each $name, $components in $panel-colors
+ $color: nth($components, 1)
+ $color-invert: nth($components, 2)
+ &.is-#{$name}
+ .panel-heading
+ background-color: $color
+ color: $color-invert
+ .panel-tabs a.is-active
+ border-bottom-color: $color
+ .panel-block.is-active .panel-icon
+ color: $color
+
+.panel-tabs,
+.panel-block
+ &:not(:last-child)
+ border-bottom: $panel-item-border
+
+.panel-heading
+ background-color: $panel-heading-background-color
+ border-radius: $panel-radius $panel-radius 0 0
+ color: $panel-heading-color
+ font-size: $panel-heading-size
+ font-weight: $panel-heading-weight
+ line-height: $panel-heading-line-height
+ padding: $panel-heading-padding
+
+.panel-tabs
+ align-items: flex-end
+ display: flex
+ font-size: $panel-tabs-font-size
+ justify-content: center
+ a
+ border-bottom: $panel-tab-border-bottom
+ margin-bottom: -1px
+ padding: 0.5em
+ // Modifiers
+ &.is-active
+ border-bottom-color: $panel-tab-active-border-bottom-color
+ color: $panel-tab-active-color
+
+.panel-list
+ a
+ color: $panel-list-item-color
+ &:hover
+ color: $panel-list-item-hover-color
+
+.panel-block
+ align-items: center
+ color: $panel-block-color
+ display: flex
+ justify-content: flex-start
+ padding: 0.5em 0.75em
+ input[type="checkbox"]
+ +ltr-property("margin", 0.75em)
+ & > .control
+ flex-grow: 1
+ flex-shrink: 1
+ width: 100%
+ &.is-wrapped
+ flex-wrap: wrap
+ &.is-active
+ border-left-color: $panel-block-active-border-left-color
+ color: $panel-block-active-color
+ .panel-icon
+ color: $panel-block-active-icon-color
+ &:last-child
+ border-bottom-left-radius: $panel-radius
+ border-bottom-right-radius: $panel-radius
+
+a.panel-block,
+label.panel-block
+ cursor: pointer
+ &:hover
+ background-color: $panel-block-hover-background-color
+
+.panel-icon
+ +fa(14px, 1em)
+ color: $panel-icon-color
+ +ltr-property("margin", 0.75em)
+ .fa
+ font-size: inherit
+ line-height: inherit
diff --git a/_sass/vendor/bulma/sass/components/tabs.sass b/_sass/vendor/bulma/sass/components/tabs.sass
new file mode 100644
index 00000000..2cb6a543
--- /dev/null
+++ b/_sass/vendor/bulma/sass/components/tabs.sass
@@ -0,0 +1,176 @@
+@import "../utilities/mixins"
+
+$tabs-border-bottom-color: $border !default
+$tabs-border-bottom-style: solid !default
+$tabs-border-bottom-width: 1px !default
+$tabs-link-color: $text !default
+$tabs-link-hover-border-bottom-color: $text-strong !default
+$tabs-link-hover-color: $text-strong !default
+$tabs-link-active-border-bottom-color: $link !default
+$tabs-link-active-color: $link !default
+$tabs-link-padding: 0.5em 1em !default
+
+$tabs-boxed-link-radius: $radius !default
+$tabs-boxed-link-hover-background-color: $background !default
+$tabs-boxed-link-hover-border-bottom-color: $border !default
+
+$tabs-boxed-link-active-background-color: $scheme-main !default
+$tabs-boxed-link-active-border-color: $border !default
+$tabs-boxed-link-active-border-bottom-color: transparent !default
+
+$tabs-toggle-link-border-color: $border !default
+$tabs-toggle-link-border-style: solid !default
+$tabs-toggle-link-border-width: 1px !default
+$tabs-toggle-link-hover-background-color: $background !default
+$tabs-toggle-link-hover-border-color: $border-hover !default
+$tabs-toggle-link-radius: $radius !default
+$tabs-toggle-link-active-background-color: $link !default
+$tabs-toggle-link-active-border-color: $link !default
+$tabs-toggle-link-active-color: $link-invert !default
+
+.tabs
+ @extend %block
+ +overflow-touch
+ @extend %unselectable
+ align-items: stretch
+ display: flex
+ font-size: $size-normal
+ justify-content: space-between
+ overflow: hidden
+ overflow-x: auto
+ white-space: nowrap
+ a
+ align-items: center
+ border-bottom-color: $tabs-border-bottom-color
+ border-bottom-style: $tabs-border-bottom-style
+ border-bottom-width: $tabs-border-bottom-width
+ color: $tabs-link-color
+ display: flex
+ justify-content: center
+ margin-bottom: -#{$tabs-border-bottom-width}
+ padding: $tabs-link-padding
+ vertical-align: top
+ &:hover
+ border-bottom-color: $tabs-link-hover-border-bottom-color
+ color: $tabs-link-hover-color
+ li
+ display: block
+ &.is-active
+ a
+ border-bottom-color: $tabs-link-active-border-bottom-color
+ color: $tabs-link-active-color
+ ul
+ align-items: center
+ border-bottom-color: $tabs-border-bottom-color
+ border-bottom-style: $tabs-border-bottom-style
+ border-bottom-width: $tabs-border-bottom-width
+ display: flex
+ flex-grow: 1
+ flex-shrink: 0
+ justify-content: flex-start
+ &.is-left
+ padding-right: 0.75em
+ &.is-center
+ flex: none
+ justify-content: center
+ padding-left: 0.75em
+ padding-right: 0.75em
+ &.is-right
+ justify-content: flex-end
+ padding-left: 0.75em
+ .icon
+ &:first-child
+ +ltr-property("margin", 0.5em)
+ &:last-child
+ +ltr-property("margin", 0.5em, false)
+ // Alignment
+ &.is-centered
+ ul
+ justify-content: center
+ &.is-right
+ ul
+ justify-content: flex-end
+ // Styles
+ &.is-boxed
+ a
+ border: 1px solid transparent
+ +ltr
+ border-radius: $tabs-boxed-link-radius $tabs-boxed-link-radius 0 0
+ +rtl
+ border-radius: 0 0 $tabs-boxed-link-radius $tabs-boxed-link-radius
+ &:hover
+ background-color: $tabs-boxed-link-hover-background-color
+ border-bottom-color: $tabs-boxed-link-hover-border-bottom-color
+ li
+ &.is-active
+ a
+ background-color: $tabs-boxed-link-active-background-color
+ border-color: $tabs-boxed-link-active-border-color
+ border-bottom-color: $tabs-boxed-link-active-border-bottom-color !important
+ &.is-fullwidth
+ li
+ flex-grow: 1
+ flex-shrink: 0
+ &.is-toggle
+ a
+ border-color: $tabs-toggle-link-border-color
+ border-style: $tabs-toggle-link-border-style
+ border-width: $tabs-toggle-link-border-width
+ margin-bottom: 0
+ position: relative
+ &:hover
+ background-color: $tabs-toggle-link-hover-background-color
+ border-color: $tabs-toggle-link-hover-border-color
+ z-index: 2
+ li
+ & + li
+ +ltr-property("margin", -#{$tabs-toggle-link-border-width}, false)
+ &:first-child a
+ +ltr
+ border-top-left-radius: $tabs-toggle-link-radius
+ border-bottom-left-radius: $tabs-toggle-link-radius
+ +rtl
+ border-top-right-radius: $tabs-toggle-link-radius
+ border-bottom-right-radius: $tabs-toggle-link-radius
+ &:last-child a
+ +ltr
+ border-top-right-radius: $tabs-toggle-link-radius
+ border-bottom-right-radius: $tabs-toggle-link-radius
+ +rtl
+ border-top-left-radius: $tabs-toggle-link-radius
+ border-bottom-left-radius: $tabs-toggle-link-radius
+ &.is-active
+ a
+ background-color: $tabs-toggle-link-active-background-color
+ border-color: $tabs-toggle-link-active-border-color
+ color: $tabs-toggle-link-active-color
+ z-index: 1
+ ul
+ border-bottom: none
+ &.is-toggle-rounded
+ li
+ &:first-child a
+ +ltr
+ border-bottom-left-radius: $radius-rounded
+ border-top-left-radius: $radius-rounded
+ padding-left: 1.25em
+ +rtl
+ border-bottom-right-radius: $radius-rounded
+ border-top-right-radius: $radius-rounded
+ padding-right: 1.25em
+ &:last-child a
+ +ltr
+ border-bottom-right-radius: $radius-rounded
+ border-top-right-radius: $radius-rounded
+ padding-right: 1.25em
+ +rtl
+ border-bottom-left-radius: $radius-rounded
+ border-top-left-radius: $radius-rounded
+ padding-left: 1.25em
+ // Sizes
+ &.is-small
+ font-size: $size-small
+ &.is-medium
+ font-size: $size-medium
+ &.is-large
+ font-size: $size-large
diff --git a/_sass/vendor/bulma/sass/elements/_all.sass b/_sass/vendor/bulma/sass/elements/_all.sass
new file mode 100644
index 00000000..511047aa
--- /dev/null
+++ b/_sass/vendor/bulma/sass/elements/_all.sass
@@ -0,0 +1,16 @@
+/* Bulma Elements */
+@charset "utf-8"
+
+@import "box"
+@import "button"
+@import "container"
+@import "content"
+@import "icon"
+@import "image"
+@import "notification"
+@import "progress"
+@import "table"
+@import "tag"
+@import "title"
+
+@import "other"
diff --git a/_sass/vendor/bulma/sass/elements/box.sass b/_sass/vendor/bulma/sass/elements/box.sass
new file mode 100644
index 00000000..85524301
--- /dev/null
+++ b/_sass/vendor/bulma/sass/elements/box.sass
@@ -0,0 +1,26 @@
+@import "../utilities/mixins"
+
+$box-color: $text !default
+$box-background-color: $scheme-main !default
+$box-radius: $radius-large !default
+$box-shadow: $shadow !default
+$box-padding: 1.25rem !default
+
+$box-link-hover-shadow: 0 0.5em 1em -0.125em rgba($scheme-invert, 0.1), 0 0 0 1px $link !default
+$box-link-active-shadow: inset 0 1px 2px rgba($scheme-invert, 0.2), 0 0 0 1px $link !default
+
+.box
+ @extend %block
+ background-color: $box-background-color
+ border-radius: $box-radius
+ box-shadow: $box-shadow
+ color: $box-color
+ display: block
+ padding: $box-padding
+
+a.box
+ &:hover,
+ &:focus
+ box-shadow: $box-link-hover-shadow
+ &:active
+ box-shadow: $box-link-active-shadow
diff --git a/_sass/vendor/bulma/sass/elements/button.sass b/_sass/vendor/bulma/sass/elements/button.sass
new file mode 100644
index 00000000..63080640
--- /dev/null
+++ b/_sass/vendor/bulma/sass/elements/button.sass
@@ -0,0 +1,357 @@
+@import "../utilities/controls"
+@import "../utilities/mixins"
+
+$button-color: $text-strong !default
+$button-background-color: $scheme-main !default
+$button-family: false !default
+
+$button-border-color: $border !default
+$button-border-width: $control-border-width !default
+
+$button-padding-vertical: calc(0.5em - #{$button-border-width}) !default
+$button-padding-horizontal: 1em !default
+
+$button-hover-color: $link-hover !default
+$button-hover-border-color: $link-hover-border !default
+
+$button-focus-color: $link-focus !default
+$button-focus-border-color: $link-focus-border !default
+$button-focus-box-shadow-size: 0 0 0 0.125em !default
+$button-focus-box-shadow-color: bulmaRgba($link, 0.25) !default
+
+$button-active-color: $link-active !default
+$button-active-border-color: $link-active-border !default
+
+$button-text-color: $text !default
+$button-text-decoration: underline !default
+$button-text-hover-background-color: $background !default
+$button-text-hover-color: $text-strong !default
+
+$button-ghost-background: none !default
+$button-ghost-border-color: transparent !default
+$button-ghost-color: $link !default
+$button-ghost-decoration: none !default
+$button-ghost-hover-color: $link !default
+$button-ghost-hover-decoration: underline !default
+
+$button-disabled-background-color: $scheme-main !default
+$button-disabled-border-color: $border !default
+$button-disabled-shadow: none !default
+$button-disabled-opacity: 0.5 !default
+
+$button-static-color: $text-light !default
+$button-static-background-color: $scheme-main-ter !default
+$button-static-border-color: $border !default
+
+$button-colors: $colors !default
+$button-responsive-sizes: ("mobile": ("small": ($size-small * 0.75), "normal": ($size-small * 0.875), "medium": $size-small, "large": $size-normal), "tablet-only": ("small": ($size-small * 0.875), "normal": ($size-small), "medium": $size-normal, "large": $size-medium)) !default
+
+// The button sizes use mixins so they can be used at different breakpoints
+=button-small
+ &:not(.is-rounded)
+ border-radius: $radius-small
+ font-size: $size-small
+=button-normal
+ font-size: $size-normal
+=button-medium
+ font-size: $size-medium
+=button-large
+ font-size: $size-large
+
+.button
+ @extend %control
+ @extend %unselectable
+ background-color: $button-background-color
+ border-color: $button-border-color
+ border-width: $button-border-width
+ color: $button-color
+ cursor: pointer
+ @if $button-family
+ font-family: $button-family
+ justify-content: center
+ padding-bottom: $button-padding-vertical
+ padding-left: $button-padding-horizontal
+ padding-right: $button-padding-horizontal
+ padding-top: $button-padding-vertical
+ text-align: center
+ white-space: nowrap
+ strong
+ color: inherit
+ .icon
+ &,
+ &.is-small,
+ &.is-medium,
+ &.is-large
+ height: 1.5em
+ width: 1.5em
+ &:first-child:not(:last-child)
+ +ltr-property("margin", calc(#{-0.5 * $button-padding-horizontal} - #{$button-border-width}), false)
+ +ltr-property("margin", $button-padding-horizontal * 0.25)
+ &:last-child:not(:first-child)
+ +ltr-property("margin", $button-padding-horizontal * 0.25, false)
+ +ltr-property("margin", calc(#{-0.5 * $button-padding-horizontal} - #{$button-border-width}))
+ &:first-child:last-child
+ margin-left: calc(#{-0.5 * $button-padding-horizontal} - #{$button-border-width})
+ margin-right: calc(#{-0.5 * $button-padding-horizontal} - #{$button-border-width})
+ // States
+ &:hover,
+ &.is-hovered
+ border-color: $button-hover-border-color
+ color: $button-hover-color
+ &:focus,
+ &.is-focused
+ border-color: $button-focus-border-color
+ color: $button-focus-color
+ &:not(:active)
+ box-shadow: $button-focus-box-shadow-size $button-focus-box-shadow-color
+ &:active,
+ &.is-active
+ border-color: $button-active-border-color
+ color: $button-active-color
+ // Colors
+ &.is-text
+ background-color: transparent
+ border-color: transparent
+ color: $button-text-color
+ text-decoration: $button-text-decoration
+ &:hover,
+ &.is-hovered,
+ &:focus,
+ &.is-focused
+ background-color: $button-text-hover-background-color
+ color: $button-text-hover-color
+ &:active,
+ &.is-active
+ background-color: bulmaDarken($button-text-hover-background-color, 5%)
+ color: $button-text-hover-color
+ &[disabled],
+ fieldset[disabled] &
+ background-color: transparent
+ border-color: transparent
+ box-shadow: none
+ &.is-ghost
+ background: $button-ghost-background
+ border-color: $button-ghost-border-color
+ color: $button-ghost-color
+ text-decoration: $button-ghost-decoration
+ &:hover,
+ &.is-hovered
+ color: $button-ghost-hover-color
+ text-decoration: $button-ghost-hover-decoration
+ @each $name, $pair in $button-colors
+ $color: nth($pair, 1)
+ $color-invert: nth($pair, 2)
+ &.is-#{$name}
+ background-color: $color
+ border-color: transparent
+ color: $color-invert
+ &:hover,
+ &.is-hovered
+ background-color: bulmaDarken($color, 2.5%)
+ border-color: transparent
+ color: $color-invert
+ &:focus,
+ &.is-focused
+ border-color: transparent
+ color: $color-invert
+ &:not(:active)
+ box-shadow: $button-focus-box-shadow-size bulmaRgba($color, 0.25)
+ &:active,
+ &.is-active
+ background-color: bulmaDarken($color, 5%)
+ border-color: transparent
+ color: $color-invert
+ &[disabled],
+ fieldset[disabled] &
+ background-color: $color
+ border-color: $color
+ box-shadow: none
+ &.is-inverted
+ background-color: $color-invert
+ color: $color
+ &:hover,
+ &.is-hovered
+ background-color: bulmaDarken($color-invert, 5%)
+ &[disabled],
+ fieldset[disabled] &
+ background-color: $color-invert
+ border-color: transparent
+ box-shadow: none
+ color: $color
+ &.is-loading
+ &::after
+ border-color: transparent transparent $color-invert $color-invert !important
+ &.is-outlined
+ background-color: transparent
+ border-color: $color
+ color: $color
+ &:hover,
+ &.is-hovered,
+ &:focus,
+ &.is-focused
+ background-color: $color
+ border-color: $color
+ color: $color-invert
+ &.is-loading
+ &::after
+ border-color: transparent transparent $color $color !important
+ &:hover,
+ &.is-hovered,
+ &:focus,
+ &.is-focused
+ &::after
+ border-color: transparent transparent $color-invert $color-invert !important
+ &[disabled],
+ fieldset[disabled] &
+ background-color: transparent
+ border-color: $color
+ box-shadow: none
+ color: $color
+ &.is-inverted.is-outlined
+ background-color: transparent
+ border-color: $color-invert
+ color: $color-invert
+ &:hover,
+ &.is-hovered,
+ &:focus,
+ &.is-focused
+ background-color: $color-invert
+ color: $color
+ &.is-loading
+ &:hover,
+ &.is-hovered,
+ &:focus,
+ &.is-focused
+ &::after
+ border-color: transparent transparent $color $color !important
+ &[disabled],
+ fieldset[disabled] &
+ background-color: transparent
+ border-color: $color-invert
+ box-shadow: none
+ color: $color-invert
+ // If light and dark colors are provided
+ @if length($pair) >= 4
+ $color-light: nth($pair, 3)
+ $color-dark: nth($pair, 4)
+ &.is-light
+ background-color: $color-light
+ color: $color-dark
+ &:hover,
+ &.is-hovered
+ background-color: bulmaDarken($color-light, 2.5%)
+ border-color: transparent
+ color: $color-dark
+ &:active,
+ &.is-active
+ background-color: bulmaDarken($color-light, 5%)
+ border-color: transparent
+ color: $color-dark
+ // Sizes
+ &.is-small
+ +button-small
+ &.is-normal
+ +button-normal
+ &.is-medium
+ +button-medium
+ &.is-large
+ +button-large
+ // Modifiers
+ &[disabled],
+ fieldset[disabled] &
+ background-color: $button-disabled-background-color
+ border-color: $button-disabled-border-color
+ box-shadow: $button-disabled-shadow
+ opacity: $button-disabled-opacity
+ &.is-fullwidth
+ display: flex
+ width: 100%
+ &.is-loading
+ color: transparent !important
+ pointer-events: none
+ &::after
+ @extend %loader
+ +center(1em)
+ position: absolute !important
+ &.is-static
+ background-color: $button-static-background-color
+ border-color: $button-static-border-color
+ color: $button-static-color
+ box-shadow: none
+ pointer-events: none
+ &.is-rounded
+ border-radius: $radius-rounded
+ padding-left: calc(#{$button-padding-horizontal} + 0.25em)
+ padding-right: calc(#{$button-padding-horizontal} + 0.25em)
+
+.buttons
+ align-items: center
+ display: flex
+ flex-wrap: wrap
+ justify-content: flex-start
+ .button
+ margin-bottom: 0.5rem
+ &:not(:last-child):not(.is-fullwidth)
+ +ltr-property("margin", 0.5rem)
+ &:last-child
+ margin-bottom: -0.5rem
+ &:not(:last-child)
+ margin-bottom: 1rem
+ // Sizes
+ &.are-small
+ .button:not(.is-normal):not(.is-medium):not(.is-large)
+ +button-small
+ &.are-medium
+ .button:not(.is-small):not(.is-normal):not(.is-large)
+ +button-medium
+ &.are-large
+ .button:not(.is-small):not(.is-normal):not(.is-medium)
+ +button-large
+ &.has-addons
+ .button
+ &:not(:first-child)
+ border-bottom-left-radius: 0
+ border-top-left-radius: 0
+ &:not(:last-child)
+ border-bottom-right-radius: 0
+ border-top-right-radius: 0
+ +ltr-property("margin", -1px)
+ &:last-child
+ +ltr-property("margin", 0)
+ &:hover,
+ &.is-hovered
+ z-index: 2
+ &:focus,
+ &.is-focused,
+ &:active,
+ &.is-active,
+ &.is-selected
+ z-index: 3
+ &:hover
+ z-index: 4
+ &.is-expanded
+ flex-grow: 1
+ flex-shrink: 1
+ &.is-centered
+ justify-content: center
+ &:not(.has-addons)
+ .button:not(.is-fullwidth)
+ margin-left: 0.25rem
+ margin-right: 0.25rem
+ &.is-right
+ justify-content: flex-end
+ &:not(.has-addons)
+ .button:not(.is-fullwidth)
+ margin-left: 0.25rem
+ margin-right: 0.25rem
+
+@each $bp-name, $bp-sizes in $button-responsive-sizes
+ +breakpoint($bp-name)
+ @each $size, $value in $bp-sizes
+ @if $size != "normal"
+ .button.is-responsive.is-#{$size}
+ font-size: $value
+ @else
+ .button.is-responsive,
+ .button.is-responsive.is-normal
+ font-size: $value
diff --git a/_sass/vendor/bulma/sass/elements/container.sass b/_sass/vendor/bulma/sass/elements/container.sass
new file mode 100644
index 00000000..c13011e3
--- /dev/null
+++ b/_sass/vendor/bulma/sass/elements/container.sass
@@ -0,0 +1,29 @@
+@import "../utilities/mixins"
+
+$container-offset: (2 * $gap) !default
+$container-max-width: $fullhd !default
+
+.container
+ flex-grow: 1
+ margin: 0 auto
+ position: relative
+ width: auto
+ &.is-fluid
+ max-width: none !important
+ padding-left: $gap
+ padding-right: $gap
+ width: 100%
+ +desktop
+ max-width: $desktop - $container-offset
+ +until-widescreen
+ &.is-widescreen:not(.is-max-desktop)
+ max-width: min($widescreen, $container-max-width) - $container-offset
+ +until-fullhd
+ &.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen)
+ max-width: min($fullhd, $container-max-width) - $container-offset
+ +widescreen
+ &:not(.is-max-desktop)
+ max-width: min($widescreen, $container-max-width) - $container-offset
+ +fullhd
+ &:not(.is-max-desktop):not(.is-max-widescreen)
+ max-width: min($fullhd, $container-max-width) - $container-offset
diff --git a/_sass/vendor/bulma/sass/elements/content.sass b/_sass/vendor/bulma/sass/elements/content.sass
new file mode 100644
index 00000000..da8210a1
--- /dev/null
+++ b/_sass/vendor/bulma/sass/elements/content.sass
@@ -0,0 +1,161 @@
+@import "../utilities/mixins"
+
+$content-heading-color: $text-strong !default
+$content-heading-weight: $weight-semibold !default
+$content-heading-line-height: 1.125 !default
+
+$content-block-margin-bottom: 1em !default
+
+$content-blockquote-background-color: $background !default
+$content-blockquote-border-left: 5px solid $border !default
+$content-blockquote-padding: 1.25em 1.5em !default
+
+$content-pre-padding: 1.25em 1.5em !default
+
+$content-table-cell-border: 1px solid $border !default
+$content-table-cell-border-width: 0 0 1px !default
+$content-table-cell-padding: 0.5em 0.75em !default
+$content-table-cell-heading-color: $text-strong !default
+$content-table-head-cell-border-width: 0 0 2px !default
+$content-table-head-cell-color: $text-strong !default
+$content-table-body-last-row-cell-border-bottom-width: 0 !default
+$content-table-foot-cell-border-width: 2px 0 0 !default
+$content-table-foot-cell-color: $text-strong !default
+
+.content
+ @extend %block
+ // Inline
+ li + li
+ margin-top: 0.25em
+ // Block
+ p,
+ dl,
+ ol,
+ ul,
+ blockquote,
+ pre,
+ table
+ &:not(:last-child)
+ margin-bottom: $content-block-margin-bottom
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6
+ color: $content-heading-color
+ font-weight: $content-heading-weight
+ line-height: $content-heading-line-height
+ h1
+ font-size: 2em
+ margin-bottom: 0.5em
+ &:not(:first-child)
+ margin-top: 1em
+ h2
+ font-size: 1.75em
+ margin-bottom: 0.5714em
+ &:not(:first-child)
+ margin-top: 1.1428em
+ h3
+ font-size: 1.5em
+ margin-bottom: 0.6666em
+ margin-top: 1.3333em
+ h4
+ font-size: 1.25em
+ margin-bottom: 0.8em
+ h5
+ font-size: 1.125em
+ margin-bottom: 0.8888em
+ h6
+ font-size: 1em
+ margin-bottom: 1em
+ blockquote
+ background-color: $content-blockquote-background-color
+ +ltr-property("border", $content-blockquote-border-left, false)
+ padding: $content-blockquote-padding
+ ol
+ list-style-position: outside
+ +ltr-property("margin", 2em, false)
+ margin-top: 1em
+ &:not([type])
+ list-style-type: decimal
+ &.is-lower-alpha
+ list-style-type: lower-alpha
+ &.is-lower-roman
+ list-style-type: lower-roman
+ &.is-upper-alpha
+ list-style-type: upper-alpha
+ &.is-upper-roman
+ list-style-type: upper-roman
+ ul
+ list-style: disc outside
+ +ltr-property("margin", 2em, false)
+ margin-top: 1em
+ ul
+ list-style-type: circle
+ margin-top: 0.5em
+ ul
+ list-style-type: square
+ dd
+ +ltr-property("margin", 2em, false)
+ figure
+ margin-left: 2em
+ margin-right: 2em
+ text-align: center
+ &:not(:first-child)
+ margin-top: 2em
+ &:not(:last-child)
+ margin-bottom: 2em
+ img
+ display: inline-block
+ figcaption
+ font-style: italic
+ pre
+ +overflow-touch
+ overflow-x: auto
+ padding: $content-pre-padding
+ white-space: pre
+ word-wrap: normal
+ sup,
+ sub
+ font-size: 75%
+ table
+ width: 100%
+ td,
+ th
+ border: $content-table-cell-border
+ border-width: $content-table-cell-border-width
+ padding: $content-table-cell-padding
+ vertical-align: top
+ th
+ color: $content-table-cell-heading-color
+ &:not([align])
+ text-align: inherit
+ thead
+ td,
+ th
+ border-width: $content-table-head-cell-border-width
+ color: $content-table-head-cell-color
+ tfoot
+ td,
+ th
+ border-width: $content-table-foot-cell-border-width
+ color: $content-table-foot-cell-color
+ tbody
+ tr
+ &:last-child
+ td,
+ th
+ border-bottom-width: $content-table-body-last-row-cell-border-bottom-width
+ .tabs
+ li + li
+ margin-top: 0
+ // Sizes
+ &.is-small
+ font-size: $size-small
+ &.is-normal
+ font-size: $size-normal
+ &.is-medium
+ font-size: $size-medium
+ &.is-large
+ font-size: $size-large
diff --git a/_sass/vendor/bulma/sass/elements/form.sass b/_sass/vendor/bulma/sass/elements/form.sass
new file mode 100644
index 00000000..3122dc4c
--- /dev/null
+++ b/_sass/vendor/bulma/sass/elements/form.sass
@@ -0,0 +1 @@
+@warn "The form.sass file is DEPRECATED. It has moved into its own /form folder. Please import sass/form/_all instead."
diff --git a/_sass/vendor/bulma/sass/elements/icon.sass b/_sass/vendor/bulma/sass/elements/icon.sass
new file mode 100644
index 00000000..0befe2b1
--- /dev/null
+++ b/_sass/vendor/bulma/sass/elements/icon.sass
@@ -0,0 +1,46 @@
+$icon-dimensions: 1.5rem !default
+$icon-dimensions-small: 1rem !default
+$icon-dimensions-medium: 2rem !default
+$icon-dimensions-large: 3rem !default
+$icon-text-spacing: 0.25em !default
+
+.icon
+ align-items: center
+ display: inline-flex
+ justify-content: center
+ height: $icon-dimensions
+ width: $icon-dimensions
+ // Sizes
+ &.is-small
+ height: $icon-dimensions-small
+ width: $icon-dimensions-small
+ &.is-medium
+ height: $icon-dimensions-medium
+ width: $icon-dimensions-medium
+ &.is-large
+ height: $icon-dimensions-large
+ width: $icon-dimensions-large
+
+.icon-text
+ align-items: flex-start
+ color: inherit
+ display: inline-flex
+ flex-wrap: wrap
+ line-height: $icon-dimensions
+ vertical-align: top
+ .icon
+ flex-grow: 0
+ flex-shrink: 0
+ &:not(:last-child)
+ +ltr
+ margin-right: $icon-text-spacing
+ +rtl
+ margin-left: $icon-text-spacing
+ &:not(:first-child)
+ +ltr
+ margin-left: $icon-text-spacing
+ +rtl
+ margin-right: $icon-text-spacing
+
+div.icon-text
+ display: flex
diff --git a/_sass/vendor/bulma/sass/elements/image.sass b/_sass/vendor/bulma/sass/elements/image.sass
new file mode 100644
index 00000000..fc46541f
--- /dev/null
+++ b/_sass/vendor/bulma/sass/elements/image.sass
@@ -0,0 +1,73 @@
+@import "../utilities/mixins"
+
+$dimensions: 16 24 32 48 64 96 128 !default
+
+.image
+ display: block
+ position: relative
+ img
+ display: block
+ height: auto
+ width: 100%
+ &.is-rounded
+ border-radius: $radius-rounded
+ &.is-fullwidth
+ width: 100%
+ // Ratio
+ &.is-square,
+ &.is-1by1,
+ &.is-5by4,
+ &.is-4by3,
+ &.is-3by2,
+ &.is-5by3,
+ &.is-16by9,
+ &.is-2by1,
+ &.is-3by1,
+ &.is-4by5,
+ &.is-3by4,
+ &.is-2by3,
+ &.is-3by5,
+ &.is-9by16,
+ &.is-1by2,
+ &.is-1by3
+ img,
+ .has-ratio
+ @extend %overlay
+ height: 100%
+ width: 100%
+ &.is-square,
+ &.is-1by1
+ padding-top: 100%
+ &.is-5by4
+ padding-top: 80%
+ &.is-4by3
+ padding-top: 75%
+ &.is-3by2
+ padding-top: 66.6666%
+ &.is-5by3
+ padding-top: 60%
+ &.is-16by9
+ padding-top: 56.25%
+ &.is-2by1
+ padding-top: 50%
+ &.is-3by1
+ padding-top: 33.3333%
+ &.is-4by5
+ padding-top: 125%
+ &.is-3by4
+ padding-top: 133.3333%
+ &.is-2by3
+ padding-top: 150%
+ &.is-3by5
+ padding-top: 166.6666%
+ &.is-9by16
+ padding-top: 177.7777%
+ &.is-1by2
+ padding-top: 200%
+ &.is-1by3
+ padding-top: 300%
+ // Sizes
+ @each $dimension in $dimensions
+ &.is-#{$dimension}x#{$dimension}
+ height: $dimension * 1px
+ width: $dimension * 1px
diff --git a/_sass/vendor/bulma/sass/elements/notification.sass b/_sass/vendor/bulma/sass/elements/notification.sass
new file mode 100644
index 00000000..f5c60216
--- /dev/null
+++ b/_sass/vendor/bulma/sass/elements/notification.sass
@@ -0,0 +1,52 @@
+@import "../utilities/mixins"
+
+$notification-background-color: $background !default
+$notification-code-background-color: $scheme-main !default
+$notification-radius: $radius !default
+$notification-padding: 1.25rem 2.5rem 1.25rem 1.5rem !default
+$notification-padding-ltr: 1.25rem 2.5rem 1.25rem 1.5rem !default
+$notification-padding-rtl: 1.25rem 1.5rem 1.25rem 2.5rem !default
+
+$notification-colors: $colors !default
+
+.notification
+ @extend %block
+ background-color: $notification-background-color
+ border-radius: $notification-radius
+ position: relative
+ +ltr
+ padding: $notification-padding-ltr
+ +rtl
+ padding: $notification-padding-rtl
+ a:not(.button):not(.dropdown-item)
+ color: currentColor
+ text-decoration: underline
+ strong
+ color: currentColor
+ code,
+ pre
+ background: $notification-code-background-color
+ pre code
+ background: transparent
+ & > .delete
+ +ltr-position(0.5rem)
+ position: absolute
+ top: 0.5rem
+ .title,
+ .subtitle,
+ .content
+ color: currentColor
+ // Colors
+ @each $name, $pair in $notification-colors
+ $color: nth($pair, 1)
+ $color-invert: nth($pair, 2)
+ &.is-#{$name}
+ background-color: $color
+ color: $color-invert
+ // If light and dark colors are provided
+ @if length($pair) >= 4
+ $color-light: nth($pair, 3)
+ $color-dark: nth($pair, 4)
+ &.is-light
+ background-color: $color-light
+ color: $color-dark
diff --git a/_sass/vendor/bulma/sass/elements/other.sass b/_sass/vendor/bulma/sass/elements/other.sass
new file mode 100644
index 00000000..e83f3613
--- /dev/null
+++ b/_sass/vendor/bulma/sass/elements/other.sass
@@ -0,0 +1,31 @@
+@import "../utilities/mixins"
+
+.block
+ @extend %block
+
+.delete
+ @extend %delete
+
+.heading
+ display: block
+ font-size: 11px
+ letter-spacing: 1px
+ margin-bottom: 5px
+ text-transform: uppercase
+
+.loader
+ @extend %loader
+
+.number
+ align-items: center
+ background-color: $background
+ border-radius: $radius-rounded
+ display: inline-flex
+ font-size: $size-medium
+ height: 2em
+ justify-content: center
+ margin-right: 1.5rem
+ min-width: 2.5em
+ padding: 0.25rem 0.5rem
+ text-align: center
+ vertical-align: top
diff --git a/_sass/vendor/bulma/sass/elements/progress.sass b/_sass/vendor/bulma/sass/elements/progress.sass
new file mode 100644
index 00000000..4daeb807
--- /dev/null
+++ b/_sass/vendor/bulma/sass/elements/progress.sass
@@ -0,0 +1,73 @@
+@import "../utilities/mixins"
+
+$progress-bar-background-color: $border-light !default
+$progress-value-background-color: $text !default
+$progress-border-radius: $radius-rounded !default
+
+$progress-indeterminate-duration: 1.5s !default
+
+$progress-colors: $colors !default
+
+.progress
+ @extend %block
+ -moz-appearance: none
+ -webkit-appearance: none
+ border: none
+ border-radius: $progress-border-radius
+ display: block
+ height: $size-normal
+ overflow: hidden
+ padding: 0
+ width: 100%
+ &::-webkit-progress-bar
+ background-color: $progress-bar-background-color
+ &::-webkit-progress-value
+ background-color: $progress-value-background-color
+ &::-moz-progress-bar
+ background-color: $progress-value-background-color
+ &::-ms-fill
+ background-color: $progress-value-background-color
+ border: none
+ // Colors
+ @each $name, $pair in $progress-colors
+ $color: nth($pair, 1)
+ &.is-#{$name}
+ &::-webkit-progress-value
+ background-color: $color
+ &::-moz-progress-bar
+ background-color: $color
+ &::-ms-fill
+ background-color: $color
+ &:indeterminate
+ background-image: linear-gradient(to right, $color 30%, $progress-bar-background-color 30%)
+
+ &:indeterminate
+ animation-duration: $progress-indeterminate-duration
+ animation-iteration-count: infinite
+ animation-name: moveIndeterminate
+ animation-timing-function: linear
+ background-color: $progress-bar-background-color
+ background-image: linear-gradient(to right, $text 30%, $progress-bar-background-color 30%)
+ background-position: top left
+ background-repeat: no-repeat
+ background-size: 150% 150%
+ &::-webkit-progress-bar
+ background-color: transparent
+ &::-moz-progress-bar
+ background-color: transparent
+ &::-ms-fill
+ animation-name: none
+
+ // Sizes
+ &.is-small
+ height: $size-small
+ &.is-medium
+ height: $size-medium
+ &.is-large
+ height: $size-large
+
+@keyframes moveIndeterminate
+ from
+ background-position: 200% 0
+ to
+ background-position: -200% 0
diff --git a/_sass/vendor/bulma/sass/elements/table.sass b/_sass/vendor/bulma/sass/elements/table.sass
new file mode 100644
index 00000000..f47d2123
--- /dev/null
+++ b/_sass/vendor/bulma/sass/elements/table.sass
@@ -0,0 +1,134 @@
+@import "../utilities/mixins"
+
+$table-color: $text-strong !default
+$table-background-color: $scheme-main !default
+
+$table-cell-border: 1px solid $border !default
+$table-cell-border-width: 0 0 1px !default
+$table-cell-padding: 0.5em 0.75em !default
+$table-cell-heading-color: $text-strong !default
+$table-cell-text-align: left !default
+
+$table-head-cell-border-width: 0 0 2px !default
+$table-head-cell-color: $text-strong !default
+$table-foot-cell-border-width: 2px 0 0 !default
+$table-foot-cell-color: $text-strong !default
+
+$table-head-background-color: transparent !default
+$table-body-background-color: transparent !default
+$table-foot-background-color: transparent !default
+
+$table-row-hover-background-color: $scheme-main-bis !default
+
+$table-row-active-background-color: $primary !default
+$table-row-active-color: $primary-invert !default
+
+$table-striped-row-even-background-color: $scheme-main-bis !default
+$table-striped-row-even-hover-background-color: $scheme-main-ter !default
+
+$table-colors: $colors !default
+
+.table
+ @extend %block
+ background-color: $table-background-color
+ color: $table-color
+ td,
+ th
+ border: $table-cell-border
+ border-width: $table-cell-border-width
+ padding: $table-cell-padding
+ vertical-align: top
+ // Colors
+ @each $name, $pair in $table-colors
+ $color: nth($pair, 1)
+ $color-invert: nth($pair, 2)
+ &.is-#{$name}
+ background-color: $color
+ border-color: $color
+ color: $color-invert
+ // Modifiers
+ &.is-narrow
+ white-space: nowrap
+ width: 1%
+ &.is-selected
+ background-color: $table-row-active-background-color
+ color: $table-row-active-color
+ a,
+ strong
+ color: currentColor
+ &.is-vcentered
+ vertical-align: middle
+ th
+ color: $table-cell-heading-color
+ &:not([align])
+ text-align: $table-cell-text-align
+ tr
+ &.is-selected
+ background-color: $table-row-active-background-color
+ color: $table-row-active-color
+ a,
+ strong
+ color: currentColor
+ td,
+ th
+ border-color: $table-row-active-color
+ color: currentColor
+ thead
+ background-color: $table-head-background-color
+ td,
+ th
+ border-width: $table-head-cell-border-width
+ color: $table-head-cell-color
+ tfoot
+ background-color: $table-foot-background-color
+ td,
+ th
+ border-width: $table-foot-cell-border-width
+ color: $table-foot-cell-color
+ tbody
+ background-color: $table-body-background-color
+ tr
+ &:last-child
+ td,
+ th
+ border-bottom-width: 0
+ // Modifiers
+ &.is-bordered
+ td,
+ th
+ border-width: 1px
+ tr
+ &:last-child
+ td,
+ th
+ border-bottom-width: 1px
+ &.is-fullwidth
+ width: 100%
+ &.is-hoverable
+ tbody
+ tr:not(.is-selected)
+ &:hover
+ background-color: $table-row-hover-background-color
+ &.is-striped
+ tbody
+ tr:not(.is-selected)
+ &:hover
+ background-color: $table-row-hover-background-color
+ &:nth-child(even)
+ background-color: $table-striped-row-even-hover-background-color
+ &.is-narrow
+ td,
+ th
+ padding: 0.25em 0.5em
+ &.is-striped
+ tbody
+ tr:not(.is-selected)
+ &:nth-child(even)
+ background-color: $table-striped-row-even-background-color
+
+.table-container
+ @extend %block
+ +overflow-touch
+ overflow: auto
+ overflow-y: hidden
+ max-width: 100%
diff --git a/_sass/vendor/bulma/sass/elements/tag.sass b/_sass/vendor/bulma/sass/elements/tag.sass
new file mode 100644
index 00000000..392daee6
--- /dev/null
+++ b/_sass/vendor/bulma/sass/elements/tag.sass
@@ -0,0 +1,140 @@
+@import "../utilities/mixins"
+
+$tag-background-color: $background !default
+$tag-color: $text !default
+$tag-radius: $radius !default
+$tag-delete-margin: 1px !default
+
+$tag-colors: $colors !default
+
+.tags
+ align-items: center
+ display: flex
+ flex-wrap: wrap
+ justify-content: flex-start
+ .tag
+ margin-bottom: 0.5rem
+ &:not(:last-child)
+ +ltr-property("margin", 0.5rem)
+ &:last-child
+ margin-bottom: -0.5rem
+ &:not(:last-child)
+ margin-bottom: 1rem
+ // Sizes
+ &.are-medium
+ .tag:not(.is-normal):not(.is-large)
+ font-size: $size-normal
+ &.are-large
+ .tag:not(.is-normal):not(.is-medium)
+ font-size: $size-medium
+ &.is-centered
+ justify-content: center
+ .tag
+ margin-right: 0.25rem
+ margin-left: 0.25rem
+ &.is-right
+ justify-content: flex-end
+ .tag
+ &:not(:first-child)
+ margin-left: 0.5rem
+ &:not(:last-child)
+ margin-right: 0
+ &.has-addons
+ .tag
+ +ltr-property("margin", 0)
+ &:not(:first-child)
+ +ltr-property("margin", 0, false)
+ +ltr
+ border-top-left-radius: 0
+ border-bottom-left-radius: 0
+ +rtl
+ border-top-right-radius: 0
+ border-bottom-right-radius: 0
+ &:not(:last-child)
+ +ltr
+ border-top-right-radius: 0
+ border-bottom-right-radius: 0
+ +rtl
+ border-top-left-radius: 0
+ border-bottom-left-radius: 0
+
+.tag:not(body)
+ align-items: center
+ background-color: $tag-background-color
+ border-radius: $tag-radius
+ color: $tag-color
+ display: inline-flex
+ font-size: $size-small
+ height: 2em
+ justify-content: center
+ line-height: 1.5
+ padding-left: 0.75em
+ padding-right: 0.75em
+ white-space: nowrap
+ .delete
+ +ltr-property("margin", 0.25rem, false)
+ +ltr-property("margin", -0.375rem)
+ // Colors
+ @each $name, $pair in $tag-colors
+ $color: nth($pair, 1)
+ $color-invert: nth($pair, 2)
+ &.is-#{$name}
+ background-color: $color
+ color: $color-invert
+ // If a light and dark colors are provided
+ @if length($pair) > 3
+ $color-light: nth($pair, 3)
+ $color-dark: nth($pair, 4)
+ &.is-light
+ background-color: $color-light
+ color: $color-dark
+ // Sizes
+ &.is-normal
+ font-size: $size-small
+ &.is-medium
+ font-size: $size-normal
+ &.is-large
+ font-size: $size-medium
+ .icon
+ &:first-child:not(:last-child)
+ +ltr-property("margin", -0.375em, false)
+ +ltr-property("margin", 0.1875em)
+ &:last-child:not(:first-child)
+ +ltr-property("margin", 0.1875em, false)
+ +ltr-property("margin", -0.375em)
+ &:first-child:last-child
+ +ltr-property("margin", -0.375em, false)
+ +ltr-property("margin", -0.375em)
+ // Modifiers
+ &.is-delete
+ +ltr-property("margin", $tag-delete-margin, false)
+ padding: 0
+ position: relative
+ width: 2em
+ &::before,
+ &::after
+ background-color: currentColor
+ content: ""
+ display: block
+ left: 50%
+ position: absolute
+ top: 50%
+ transform: translateX(-50%) translateY(-50%) rotate(45deg)
+ transform-origin: center center
+ &::before
+ height: 1px
+ width: 50%
+ &::after
+ height: 50%
+ width: 1px
+ &:hover,
+ &:focus
+ background-color: darken($tag-background-color, 5%)
+ &:active
+ background-color: darken($tag-background-color, 10%)
+ &.is-rounded
+ border-radius: $radius-rounded
+
+a.tag
+ &:hover
+ text-decoration: underline
diff --git a/_sass/vendor/bulma/sass/elements/title.sass b/_sass/vendor/bulma/sass/elements/title.sass
new file mode 100644
index 00000000..022420c2
--- /dev/null
+++ b/_sass/vendor/bulma/sass/elements/title.sass
@@ -0,0 +1,70 @@
+@import "../utilities/mixins"
+
+$title-color: $text-strong !default
+$title-family: false !default
+$title-size: $size-3 !default
+$title-weight: $weight-semibold !default
+$title-line-height: 1.125 !default
+$title-strong-color: inherit !default
+$title-strong-weight: inherit !default
+$title-sub-size: 0.75em !default
+$title-sup-size: 0.75em !default
+
+$subtitle-color: $text !default
+$subtitle-family: false !default
+$subtitle-size: $size-5 !default
+$subtitle-weight: $weight-normal !default
+$subtitle-line-height: 1.25 !default
+$subtitle-strong-color: $text-strong !default
+$subtitle-strong-weight: $weight-semibold !default
+$subtitle-negative-margin: -1.25rem !default
+
+.title,
+.subtitle
+ @extend %block
+ word-break: break-word
+ em,
+ span
+ font-weight: inherit
+ sub
+ font-size: $title-sub-size
+ sup
+ font-size: $title-sup-size
+ .tag
+ vertical-align: middle
+
+.title
+ color: $title-color
+ @if $title-family
+ font-family: $title-family
+ font-size: $title-size
+ font-weight: $title-weight
+ line-height: $title-line-height
+ strong
+ color: $title-strong-color
+ font-weight: $title-strong-weight
+ &:not(.is-spaced) + .subtitle
+ margin-top: $subtitle-negative-margin
+ // Sizes
+ @each $size in $sizes
+ $i: index($sizes, $size)
+ &.is-#{$i}
+ font-size: $size
+
+.subtitle
+ color: $subtitle-color
+ @if $subtitle-family
+ font-family: $subtitle-family
+ font-size: $subtitle-size
+ font-weight: $subtitle-weight
+ line-height: $subtitle-line-height
+ strong
+ color: $subtitle-strong-color
+ font-weight: $subtitle-strong-weight
+ &:not(.is-spaced) + .title
+ margin-top: $subtitle-negative-margin
+ // Sizes
+ @each $size in $sizes
+ $i: index($sizes, $size)
+ &.is-#{$i}
+ font-size: $size
diff --git a/_sass/vendor/bulma/sass/form/_all.sass b/_sass/vendor/bulma/sass/form/_all.sass
new file mode 100644
index 00000000..0a15f80a
--- /dev/null
+++ b/_sass/vendor/bulma/sass/form/_all.sass
@@ -0,0 +1,9 @@
+/* Bulma Form */
+@charset "utf-8"
+
+@import "shared"
+@import "input-textarea"
+@import "checkbox-radio"
+@import "select"
+@import "file"
+@import "tools"
diff --git a/_sass/vendor/bulma/sass/form/checkbox-radio.sass b/_sass/vendor/bulma/sass/form/checkbox-radio.sass
new file mode 100644
index 00000000..f033d113
--- /dev/null
+++ b/_sass/vendor/bulma/sass/form/checkbox-radio.sass
@@ -0,0 +1,22 @@
+%checkbox-radio
+ cursor: pointer
+ display: inline-block
+ line-height: 1.25
+ position: relative
+ input
+ cursor: pointer
+ &:hover
+ color: $input-hover-color
+ &[disabled],
+ fieldset[disabled] &,
+ input[disabled]
+ color: $input-disabled-color
+ cursor: not-allowed
+
+.checkbox
+ @extend %checkbox-radio
+
+.radio
+ @extend %checkbox-radio
+ & + .radio
+ +ltr-property("margin", 0.5em, false)
diff --git a/_sass/vendor/bulma/sass/form/file.sass b/_sass/vendor/bulma/sass/form/file.sass
new file mode 100644
index 00000000..9b84c848
--- /dev/null
+++ b/_sass/vendor/bulma/sass/form/file.sass
@@ -0,0 +1,184 @@
+$file-border-color: $border !default
+$file-radius: $radius !default
+
+$file-cta-background-color: $scheme-main-ter !default
+$file-cta-color: $text !default
+$file-cta-hover-color: $text-strong !default
+$file-cta-active-color: $text-strong !default
+
+$file-name-border-color: $border !default
+$file-name-border-style: solid !default
+$file-name-border-width: 1px 1px 1px 0 !default
+$file-name-max-width: 16em !default
+
+$file-colors: $form-colors !default
+
+.file
+ @extend %unselectable
+ align-items: stretch
+ display: flex
+ justify-content: flex-start
+ position: relative
+ // Colors
+ @each $name, $pair in $file-colors
+ $color: nth($pair, 1)
+ $color-invert: nth($pair, 2)
+ &.is-#{$name}
+ .file-cta
+ background-color: $color
+ border-color: transparent
+ color: $color-invert
+ &:hover,
+ &.is-hovered
+ .file-cta
+ background-color: bulmaDarken($color, 2.5%)
+ border-color: transparent
+ color: $color-invert
+ &:focus,
+ &.is-focused
+ .file-cta
+ border-color: transparent
+ box-shadow: 0 0 0.5em bulmaRgba($color, 0.25)
+ color: $color-invert
+ &:active,
+ &.is-active
+ .file-cta
+ background-color: bulmaDarken($color, 5%)
+ border-color: transparent
+ color: $color-invert
+ // Sizes
+ &.is-small
+ font-size: $size-small
+ &.is-normal
+ font-size: $size-normal
+ &.is-medium
+ font-size: $size-medium
+ .file-icon
+ .fa
+ font-size: 21px
+ &.is-large
+ font-size: $size-large
+ .file-icon
+ .fa
+ font-size: 28px
+ // Modifiers
+ &.has-name
+ .file-cta
+ border-bottom-right-radius: 0
+ border-top-right-radius: 0
+ .file-name
+ border-bottom-left-radius: 0
+ border-top-left-radius: 0
+ &.is-empty
+ .file-cta
+ border-radius: $file-radius
+ .file-name
+ display: none
+ &.is-boxed
+ .file-label
+ flex-direction: column
+ .file-cta
+ flex-direction: column
+ height: auto
+ padding: 1em 3em
+ .file-name
+ border-width: 0 1px 1px
+ .file-icon
+ height: 1.5em
+ width: 1.5em
+ .fa
+ font-size: 21px
+ &.is-small
+ .file-icon .fa
+ font-size: 14px
+ &.is-medium
+ .file-icon .fa
+ font-size: 28px
+ &.is-large
+ .file-icon .fa
+ font-size: 35px
+ &.has-name
+ .file-cta
+ border-radius: $file-radius $file-radius 0 0
+ .file-name
+ border-radius: 0 0 $file-radius $file-radius
+ border-width: 0 1px 1px
+ &.is-centered
+ justify-content: center
+ &.is-fullwidth
+ .file-label
+ width: 100%
+ .file-name
+ flex-grow: 1
+ max-width: none
+ &.is-right
+ justify-content: flex-end
+ .file-cta
+ border-radius: 0 $file-radius $file-radius 0
+ .file-name
+ border-radius: $file-radius 0 0 $file-radius
+ border-width: 1px 0 1px 1px
+ order: -1
+
+.file-label
+ align-items: stretch
+ display: flex
+ cursor: pointer
+ justify-content: flex-start
+ overflow: hidden
+ position: relative
+ &:hover
+ .file-cta
+ background-color: bulmaDarken($file-cta-background-color, 2.5%)
+ color: $file-cta-hover-color
+ .file-name
+ border-color: bulmaDarken($file-name-border-color, 2.5%)
+ &:active
+ .file-cta
+ background-color: bulmaDarken($file-cta-background-color, 5%)
+ color: $file-cta-active-color
+ .file-name
+ border-color: bulmaDarken($file-name-border-color, 5%)
+
+.file-input
+ height: 100%
+ left: 0
+ opacity: 0
+ outline: none
+ position: absolute
+ top: 0
+ width: 100%
+
+.file-cta,
+.file-name
+ @extend %control
+ border-color: $file-border-color
+ border-radius: $file-radius
+ font-size: 1em
+ padding-left: 1em
+ padding-right: 1em
+ white-space: nowrap
+
+.file-cta
+ background-color: $file-cta-background-color
+ color: $file-cta-color
+
+.file-name
+ border-color: $file-name-border-color
+ border-style: $file-name-border-style
+ border-width: $file-name-border-width
+ display: block
+ max-width: $file-name-max-width
+ overflow: hidden
+ text-align: inherit
+ text-overflow: ellipsis
+
+.file-icon
+ align-items: center
+ display: flex
+ height: 1em
+ justify-content: center
+ +ltr-property("margin", 0.5em)
+ width: 1em
+ .fa
+ font-size: 14px
diff --git a/_sass/vendor/bulma/sass/form/input-textarea.sass b/_sass/vendor/bulma/sass/form/input-textarea.sass
new file mode 100644
index 00000000..8d842a04
--- /dev/null
+++ b/_sass/vendor/bulma/sass/form/input-textarea.sass
@@ -0,0 +1,66 @@
+$textarea-padding: $control-padding-horizontal !default
+$textarea-max-height: 40em !default
+$textarea-min-height: 8em !default
+
+$textarea-colors: $form-colors !default
+
+%input-textarea
+ @extend %input
+ box-shadow: $input-shadow
+ max-width: 100%
+ width: 100%
+ &[readonly]
+ box-shadow: none
+ // Colors
+ @each $name, $pair in $textarea-colors
+ $color: nth($pair, 1)
+ &.is-#{$name}
+ border-color: $color
+ &:focus,
+ &.is-focused,
+ &:active,
+ &.is-active
+ box-shadow: $input-focus-box-shadow-size bulmaRgba($color, 0.25)
+ // Sizes
+ &.is-small
+ +control-small
+ &.is-medium
+ +control-medium
+ &.is-large
+ +control-large
+ // Modifiers
+ &.is-fullwidth
+ display: block
+ width: 100%
+ &.is-inline
+ display: inline
+ width: auto
+
+.input
+ @extend %input-textarea
+ &.is-rounded
+ border-radius: $radius-rounded
+ padding-left: calc(#{$control-padding-horizontal} + 0.375em)
+ padding-right: calc(#{$control-padding-horizontal} + 0.375em)
+ &.is-static
+ background-color: transparent
+ border-color: transparent
+ box-shadow: none
+ padding-left: 0
+ padding-right: 0
+
+.textarea
+ @extend %input-textarea
+ display: block
+ max-width: 100%
+ min-width: 100%
+ padding: $textarea-padding
+ resize: vertical
+ &:not([rows])
+ max-height: $textarea-max-height
+ min-height: $textarea-min-height
+ &[rows]
+ height: initial
+ // Modifiers
+ &.has-fixed-size
+ resize: none
diff --git a/_sass/vendor/bulma/sass/form/select.sass b/_sass/vendor/bulma/sass/form/select.sass
new file mode 100644
index 00000000..951b735f
--- /dev/null
+++ b/_sass/vendor/bulma/sass/form/select.sass
@@ -0,0 +1,88 @@
+$select-colors: $form-colors !default
+
+.select
+ display: inline-block
+ max-width: 100%
+ position: relative
+ vertical-align: top
+ &:not(.is-multiple)
+ height: $input-height
+ &:not(.is-multiple):not(.is-loading)
+ &::after
+ @extend %arrow
+ border-color: $input-arrow
+ +ltr-position(1.125em)
+ z-index: 4
+ &.is-rounded
+ select
+ border-radius: $radius-rounded
+ +ltr-property("padding", 1em, false)
+ select
+ @extend %input
+ cursor: pointer
+ display: block
+ font-size: 1em
+ max-width: 100%
+ outline: none
+ &::-ms-expand
+ display: none
+ &[disabled]:hover,
+ fieldset[disabled] &:hover
+ border-color: $input-disabled-border-color
+ &:not([multiple])
+ +ltr-property("padding", 2.5em)
+ &[multiple]
+ height: auto
+ padding: 0
+ option
+ padding: 0.5em 1em
+ // States
+ &:not(.is-multiple):not(.is-loading):hover
+ &::after
+ border-color: $input-hover-color
+ // Colors
+ @each $name, $pair in $select-colors
+ $color: nth($pair, 1)
+ &.is-#{$name}
+ &:not(:hover)::after
+ border-color: $color
+ select
+ border-color: $color
+ &:hover,
+ &.is-hovered
+ border-color: bulmaDarken($color, 5%)
+ &:focus,
+ &.is-focused,
+ &:active,
+ &.is-active
+ box-shadow: $input-focus-box-shadow-size bulmaRgba($color, 0.25)
+ // Sizes
+ &.is-small
+ +control-small
+ &.is-medium
+ +control-medium
+ &.is-large
+ +control-large
+ // Modifiers
+ &.is-disabled
+ &::after
+ border-color: $input-disabled-color !important
+ opacity: 0.5
+ &.is-fullwidth
+ width: 100%
+ select
+ width: 100%
+ &.is-loading
+ &::after
+ @extend %loader
+ margin-top: 0
+ position: absolute
+ +ltr-position(0.625em)
+ top: 0.625em
+ transform: none
+ &.is-small:after
+ font-size: $size-small
+ &.is-medium:after
+ font-size: $size-medium
+ &.is-large:after
+ font-size: $size-large
diff --git a/_sass/vendor/bulma/sass/form/shared.sass b/_sass/vendor/bulma/sass/form/shared.sass
new file mode 100644
index 00000000..422d7aa3
--- /dev/null
+++ b/_sass/vendor/bulma/sass/form/shared.sass
@@ -0,0 +1,60 @@
+@import "../utilities/controls"
+@import "../utilities/mixins"
+
+$form-colors: $colors !default
+
+$input-color: $text-strong !default
+$input-background-color: $scheme-main !default
+$input-border-color: $border !default
+$input-height: $control-height !default
+$input-shadow: inset 0 0.0625em 0.125em rgba($scheme-invert, 0.05) !default
+$input-placeholder-color: bulmaRgba($input-color, 0.3) !default
+
+$input-hover-color: $text-strong !default
+$input-hover-border-color: $border-hover !default
+
+$input-focus-color: $text-strong !default
+$input-focus-border-color: $link !default
+$input-focus-box-shadow-size: 0 0 0 0.125em !default
+$input-focus-box-shadow-color: bulmaRgba($link, 0.25) !default
+
+$input-disabled-color: $text-light !default
+$input-disabled-background-color: $background !default
+$input-disabled-border-color: $background !default
+$input-disabled-placeholder-color: bulmaRgba($input-disabled-color, 0.3) !default
+
+$input-arrow: $link !default
+
+$input-icon-color: $border !default
+$input-icon-active-color: $text !default
+
+$input-radius: $radius !default
+
+=input
+ @extend %control
+ background-color: $input-background-color
+ border-color: $input-border-color
+ border-radius: $input-radius
+ color: $input-color
+ +placeholder
+ color: $input-placeholder-color
+ &:hover,
+ &.is-hovered
+ border-color: $input-hover-border-color
+ &:focus,
+ &.is-focused,
+ &:active,
+ &.is-active
+ border-color: $input-focus-border-color
+ box-shadow: $input-focus-box-shadow-size $input-focus-box-shadow-color
+ &[disabled],
+ fieldset[disabled] &
+ background-color: $input-disabled-background-color
+ border-color: $input-disabled-border-color
+ box-shadow: none
+ color: $input-disabled-color
+ +placeholder
+ color: $input-disabled-placeholder-color
+
+%input
+ +input
diff --git a/_sass/vendor/bulma/sass/form/tools.sass b/_sass/vendor/bulma/sass/form/tools.sass
new file mode 100644
index 00000000..73b09b64
--- /dev/null
+++ b/_sass/vendor/bulma/sass/form/tools.sass
@@ -0,0 +1,215 @@
+$label-color: $text-strong !default
+$label-weight: $weight-bold !default
+
+$help-size: $size-small !default
+
+$label-colors: $form-colors !default
+
+.label
+ color: $label-color
+ display: block
+ font-size: $size-normal
+ font-weight: $label-weight
+ &:not(:last-child)
+ margin-bottom: 0.5em
+ // Sizes
+ &.is-small
+ font-size: $size-small
+ &.is-medium
+ font-size: $size-medium
+ &.is-large
+ font-size: $size-large
+
+.help
+ display: block
+ font-size: $help-size
+ margin-top: 0.25rem
+ @each $name, $pair in $label-colors
+ $color: nth($pair, 1)
+ &.is-#{$name}
+ color: $color
+
+// Containers
+
+.field
+ &:not(:last-child)
+ margin-bottom: 0.75rem
+ // Modifiers
+ &.has-addons
+ display: flex
+ justify-content: flex-start
+ .control
+ &:not(:last-child)
+ +ltr-property("margin", -1px)
+ &:not(:first-child):not(:last-child)
+ .button,
+ .input,
+ .select select
+ border-radius: 0
+ &:first-child:not(:only-child)
+ .button,
+ .input,
+ .select select
+ +ltr
+ border-bottom-right-radius: 0
+ border-top-right-radius: 0
+ +rtl
+ border-bottom-left-radius: 0
+ border-top-left-radius: 0
+ &:last-child:not(:only-child)
+ .button,
+ .input,
+ .select select
+ +ltr
+ border-bottom-left-radius: 0
+ border-top-left-radius: 0
+ +rtl
+ border-bottom-right-radius: 0
+ border-top-right-radius: 0
+ .button,
+ .input,
+ .select select
+ &:not([disabled])
+ &:hover,
+ &.is-hovered
+ z-index: 2
+ &:focus,
+ &.is-focused,
+ &:active,
+ &.is-active
+ z-index: 3
+ &:hover
+ z-index: 4
+ &.is-expanded
+ flex-grow: 1
+ flex-shrink: 1
+ &.has-addons-centered
+ justify-content: center
+ &.has-addons-right
+ justify-content: flex-end
+ &.has-addons-fullwidth
+ .control
+ flex-grow: 1
+ flex-shrink: 0
+ &.is-grouped
+ display: flex
+ justify-content: flex-start
+ & > .control
+ flex-shrink: 0
+ &:not(:last-child)
+ margin-bottom: 0
+ +ltr-property("margin", 0.75rem)
+ &.is-expanded
+ flex-grow: 1
+ flex-shrink: 1
+ &.is-grouped-centered
+ justify-content: center
+ &.is-grouped-right
+ justify-content: flex-end
+ &.is-grouped-multiline
+ flex-wrap: wrap
+ & > .control
+ &:last-child,
+ &:not(:last-child)
+ margin-bottom: 0.75rem
+ &:last-child
+ margin-bottom: -0.75rem
+ &:not(:last-child)
+ margin-bottom: 0
+ &.is-horizontal
+ +tablet
+ display: flex
+
+.field-label
+ .label
+ font-size: inherit
+ +mobile
+ margin-bottom: 0.5rem
+ +tablet
+ flex-basis: 0
+ flex-grow: 1
+ flex-shrink: 0
+ +ltr-property("margin", 1.5rem)
+ text-align: right
+ &.is-small
+ font-size: $size-small
+ padding-top: 0.375em
+ &.is-normal
+ padding-top: 0.375em
+ &.is-medium
+ font-size: $size-medium
+ padding-top: 0.375em
+ &.is-large
+ font-size: $size-large
+ padding-top: 0.375em
+
+.field-body
+ .field .field
+ margin-bottom: 0
+ +tablet
+ display: flex
+ flex-basis: 0
+ flex-grow: 5
+ flex-shrink: 1
+ .field
+ margin-bottom: 0
+ & > .field
+ flex-shrink: 1
+ &:not(.is-narrow)
+ flex-grow: 1
+ &:not(:last-child)
+ +ltr-property("margin", 0.75rem)
+
+.control
+ box-sizing: border-box
+ clear: both
+ font-size: $size-normal
+ position: relative
+ text-align: inherit
+ // Modifiers
+ &.has-icons-left,
+ &.has-icons-right
+ .input,
+ .select
+ &:focus
+ & ~ .icon
+ color: $input-icon-active-color
+ &.is-small ~ .icon
+ font-size: $size-small
+ &.is-medium ~ .icon
+ font-size: $size-medium
+ &.is-large ~ .icon
+ font-size: $size-large
+ .icon
+ color: $input-icon-color
+ height: $input-height
+ pointer-events: none
+ position: absolute
+ top: 0
+ width: $input-height
+ z-index: 4
+ &.has-icons-left
+ .input,
+ .select select
+ padding-left: $input-height
+ .icon.is-left
+ left: 0
+ &.has-icons-right
+ .input,
+ .select select
+ padding-right: $input-height
+ .icon.is-right
+ right: 0
+ &.is-loading
+ &::after
+ @extend %loader
+ position: absolute !important
+ +ltr-position(0.625em)
+ top: 0.625em
+ z-index: 4
+ &.is-small:after
+ font-size: $size-small
+ &.is-medium:after
+ font-size: $size-medium
+ &.is-large:after
+ font-size: $size-large
diff --git a/_sass/vendor/bulma/sass/grid/_all.sass b/_sass/vendor/bulma/sass/grid/_all.sass
new file mode 100644
index 00000000..0b5ed310
--- /dev/null
+++ b/_sass/vendor/bulma/sass/grid/_all.sass
@@ -0,0 +1,5 @@
+/* Bulma Grid */
+@charset "utf-8"
+
+@import "columns"
+@import "tiles"
diff --git a/_sass/vendor/bulma/sass/grid/columns.sass b/_sass/vendor/bulma/sass/grid/columns.sass
new file mode 100644
index 00000000..e66112b5
--- /dev/null
+++ b/_sass/vendor/bulma/sass/grid/columns.sass
@@ -0,0 +1,513 @@
+@import "../utilities/mixins"
+
+$column-gap: 0.75rem !default
+
+.column
+ display: block
+ flex-basis: 0
+ flex-grow: 1
+ flex-shrink: 1
+ padding: $column-gap
+ .columns.is-mobile > &.is-narrow
+ flex: none
+ width: unset
+ .columns.is-mobile > &.is-full
+ flex: none
+ width: 100%
+ .columns.is-mobile > &.is-three-quarters
+ flex: none
+ width: 75%
+ .columns.is-mobile > &.is-two-thirds
+ flex: none
+ width: 66.6666%
+ .columns.is-mobile > &.is-half
+ flex: none
+ width: 50%
+ .columns.is-mobile > &.is-one-third
+ flex: none
+ width: 33.3333%
+ .columns.is-mobile > &.is-one-quarter
+ flex: none
+ width: 25%
+ .columns.is-mobile > &.is-one-fifth
+ flex: none
+ width: 20%
+ .columns.is-mobile > &.is-two-fifths
+ flex: none
+ width: 40%
+ .columns.is-mobile > &.is-three-fifths
+ flex: none
+ width: 60%
+ .columns.is-mobile > &.is-four-fifths
+ flex: none
+ width: 80%
+ .columns.is-mobile > &.is-offset-three-quarters
+ +ltr-property("margin", 75%, false)
+ .columns.is-mobile > &.is-offset-two-thirds
+ +ltr-property("margin", 66.6666%, false)
+ .columns.is-mobile > &.is-offset-half
+ +ltr-property("margin", 50%, false)
+ .columns.is-mobile > &.is-offset-one-third
+ +ltr-property("margin", 33.3333%, false)
+ .columns.is-mobile > &.is-offset-one-quarter
+ +ltr-property("margin", 25%, false)
+ .columns.is-mobile > &.is-offset-one-fifth
+ +ltr-property("margin", 20%, false)
+ .columns.is-mobile > &.is-offset-two-fifths
+ +ltr-property("margin", 40%, false)
+ .columns.is-mobile > &.is-offset-three-fifths
+ +ltr-property("margin", 60%, false)
+ .columns.is-mobile > &.is-offset-four-fifths
+ +ltr-property("margin", 80%, false)
+ @for $i from 0 through 12
+ .columns.is-mobile > &.is-#{$i}
+ flex: none
+ width: percentage(divide($i, 12))
+ .columns.is-mobile > &.is-offset-#{$i}
+ +ltr-property("margin", percentage(divide($i, 12)), false)
+ +mobile
+ &.is-narrow-mobile
+ flex: none
+ width: unset
+ &.is-full-mobile
+ flex: none
+ width: 100%
+ &.is-three-quarters-mobile
+ flex: none
+ width: 75%
+ &.is-two-thirds-mobile
+ flex: none
+ width: 66.6666%
+ &.is-half-mobile
+ flex: none
+ width: 50%
+ &.is-one-third-mobile
+ flex: none
+ width: 33.3333%
+ &.is-one-quarter-mobile
+ flex: none
+ width: 25%
+ &.is-one-fifth-mobile
+ flex: none
+ width: 20%
+ &.is-two-fifths-mobile
+ flex: none
+ width: 40%
+ &.is-three-fifths-mobile
+ flex: none
+ width: 60%
+ &.is-four-fifths-mobile
+ flex: none
+ width: 80%
+ &.is-offset-three-quarters-mobile
+ +ltr-property("margin", 75%, false)
+ &.is-offset-two-thirds-mobile
+ +ltr-property("margin", 66.6666%, false)
+ &.is-offset-half-mobile
+ +ltr-property("margin", 50%, false)
+ &.is-offset-one-third-mobile
+ +ltr-property("margin", 33.3333%, false)
+ &.is-offset-one-quarter-mobile
+ +ltr-property("margin", 25%, false)
+ &.is-offset-one-fifth-mobile
+ +ltr-property("margin", 20%, false)
+ &.is-offset-two-fifths-mobile
+ +ltr-property("margin", 40%, false)
+ &.is-offset-three-fifths-mobile
+ +ltr-property("margin", 60%, false)
+ &.is-offset-four-fifths-mobile
+ +ltr-property("margin", 80%, false)
+ @for $i from 0 through 12
+ &.is-#{$i}-mobile
+ flex: none
+ width: percentage(divide($i, 12))
+ &.is-offset-#{$i}-mobile
+ +ltr-property("margin", percentage(divide($i, 12)), false)
+ +tablet
+ &.is-narrow,
+ &.is-narrow-tablet
+ flex: none
+ width: unset
+ &.is-full,
+ &.is-full-tablet
+ flex: none
+ width: 100%
+ &.is-three-quarters,
+ &.is-three-quarters-tablet
+ flex: none
+ width: 75%
+ &.is-two-thirds,
+ &.is-two-thirds-tablet
+ flex: none
+ width: 66.6666%
+ &.is-half,
+ &.is-half-tablet
+ flex: none
+ width: 50%
+ &.is-one-third,
+ &.is-one-third-tablet
+ flex: none
+ width: 33.3333%
+ &.is-one-quarter,
+ &.is-one-quarter-tablet
+ flex: none
+ width: 25%
+ &.is-one-fifth,
+ &.is-one-fifth-tablet
+ flex: none
+ width: 20%
+ &.is-two-fifths,
+ &.is-two-fifths-tablet
+ flex: none
+ width: 40%
+ &.is-three-fifths,
+ &.is-three-fifths-tablet
+ flex: none
+ width: 60%
+ &.is-four-fifths,
+ &.is-four-fifths-tablet
+ flex: none
+ width: 80%
+ &.is-offset-three-quarters,
+ &.is-offset-three-quarters-tablet
+ +ltr-property("margin", 75%, false)
+ &.is-offset-two-thirds,
+ &.is-offset-two-thirds-tablet
+ +ltr-property("margin", 66.6666%, false)
+ &.is-offset-half,
+ &.is-offset-half-tablet
+ +ltr-property("margin", 50%, false)
+ &.is-offset-one-third,
+ &.is-offset-one-third-tablet
+ +ltr-property("margin", 33.3333%, false)
+ &.is-offset-one-quarter,
+ &.is-offset-one-quarter-tablet
+ +ltr-property("margin", 25%, false)
+ &.is-offset-one-fifth,
+ &.is-offset-one-fifth-tablet
+ +ltr-property("margin", 20%, false)
+ &.is-offset-two-fifths,
+ &.is-offset-two-fifths-tablet
+ +ltr-property("margin", 40%, false)
+ &.is-offset-three-fifths,
+ &.is-offset-three-fifths-tablet
+ +ltr-property("margin", 60%, false)
+ &.is-offset-four-fifths,
+ &.is-offset-four-fifths-tablet
+ +ltr-property("margin", 80%, false)
+ @for $i from 0 through 12
+ &.is-#{$i},
+ &.is-#{$i}-tablet
+ flex: none
+ width: percentage(divide($i, 12))
+ &.is-offset-#{$i},
+ &.is-offset-#{$i}-tablet
+ +ltr-property("margin", percentage(divide($i, 12)), false)
+ +touch
+ &.is-narrow-touch
+ flex: none
+ width: unset
+ &.is-full-touch
+ flex: none
+ width: 100%
+ &.is-three-quarters-touch
+ flex: none
+ width: 75%
+ &.is-two-thirds-touch
+ flex: none
+ width: 66.6666%
+ &.is-half-touch
+ flex: none
+ width: 50%
+ &.is-one-third-touch
+ flex: none
+ width: 33.3333%
+ &.is-one-quarter-touch
+ flex: none
+ width: 25%
+ &.is-one-fifth-touch
+ flex: none
+ width: 20%
+ &.is-two-fifths-touch
+ flex: none
+ width: 40%
+ &.is-three-fifths-touch
+ flex: none
+ width: 60%
+ &.is-four-fifths-touch
+ flex: none
+ width: 80%
+ &.is-offset-three-quarters-touch
+ +ltr-property("margin", 75%, false)
+ &.is-offset-two-thirds-touch
+ +ltr-property("margin", 66.6666%, false)
+ &.is-offset-half-touch
+ +ltr-property("margin", 50%, false)
+ &.is-offset-one-third-touch
+ +ltr-property("margin", 33.3333%, false)
+ &.is-offset-one-quarter-touch
+ +ltr-property("margin", 25%, false)
+ &.is-offset-one-fifth-touch
+ +ltr-property("margin", 20%, false)
+ &.is-offset-two-fifths-touch
+ +ltr-property("margin", 40%, false)
+ &.is-offset-three-fifths-touch
+ +ltr-property("margin", 60%, false)
+ &.is-offset-four-fifths-touch
+ +ltr-property("margin", 80%, false)
+ @for $i from 0 through 12
+ &.is-#{$i}-touch
+ flex: none
+ width: percentage(divide($i, 12))
+ &.is-offset-#{$i}-touch
+ +ltr-property("margin", percentage(divide($i, 12)), false)
+ +desktop
+ &.is-narrow-desktop
+ flex: none
+ width: unset
+ &.is-full-desktop
+ flex: none
+ width: 100%
+ &.is-three-quarters-desktop
+ flex: none
+ width: 75%
+ &.is-two-thirds-desktop
+ flex: none
+ width: 66.6666%
+ &.is-half-desktop
+ flex: none
+ width: 50%
+ &.is-one-third-desktop
+ flex: none
+ width: 33.3333%
+ &.is-one-quarter-desktop
+ flex: none
+ width: 25%
+ &.is-one-fifth-desktop
+ flex: none
+ width: 20%
+ &.is-two-fifths-desktop
+ flex: none
+ width: 40%
+ &.is-three-fifths-desktop
+ flex: none
+ width: 60%
+ &.is-four-fifths-desktop
+ flex: none
+ width: 80%
+ &.is-offset-three-quarters-desktop
+ +ltr-property("margin", 75%, false)
+ &.is-offset-two-thirds-desktop
+ +ltr-property("margin", 66.6666%, false)
+ &.is-offset-half-desktop
+ +ltr-property("margin", 50%, false)
+ &.is-offset-one-third-desktop
+ +ltr-property("margin", 33.3333%, false)
+ &.is-offset-one-quarter-desktop
+ +ltr-property("margin", 25%, false)
+ &.is-offset-one-fifth-desktop
+ +ltr-property("margin", 20%, false)
+ &.is-offset-two-fifths-desktop
+ +ltr-property("margin", 40%, false)
+ &.is-offset-three-fifths-desktop
+ +ltr-property("margin", 60%, false)
+ &.is-offset-four-fifths-desktop
+ +ltr-property("margin", 80%, false)
+ @for $i from 0 through 12
+ &.is-#{$i}-desktop
+ flex: none
+ width: percentage(divide($i, 12))
+ &.is-offset-#{$i}-desktop
+ +ltr-property("margin", percentage(divide($i, 12)), false)
+ +widescreen
+ &.is-narrow-widescreen
+ flex: none
+ width: unset
+ &.is-full-widescreen
+ flex: none
+ width: 100%
+ &.is-three-quarters-widescreen
+ flex: none
+ width: 75%
+ &.is-two-thirds-widescreen
+ flex: none
+ width: 66.6666%
+ &.is-half-widescreen
+ flex: none
+ width: 50%
+ &.is-one-third-widescreen
+ flex: none
+ width: 33.3333%
+ &.is-one-quarter-widescreen
+ flex: none
+ width: 25%
+ &.is-one-fifth-widescreen
+ flex: none
+ width: 20%
+ &.is-two-fifths-widescreen
+ flex: none
+ width: 40%
+ &.is-three-fifths-widescreen
+ flex: none
+ width: 60%
+ &.is-four-fifths-widescreen
+ flex: none
+ width: 80%
+ &.is-offset-three-quarters-widescreen
+ +ltr-property("margin", 75%, false)
+ &.is-offset-two-thirds-widescreen
+ +ltr-property("margin", 66.6666%, false)
+ &.is-offset-half-widescreen
+ +ltr-property("margin", 50%, false)
+ &.is-offset-one-third-widescreen
+ +ltr-property("margin", 33.3333%, false)
+ &.is-offset-one-quarter-widescreen
+ +ltr-property("margin", 25%, false)
+ &.is-offset-one-fifth-widescreen
+ +ltr-property("margin", 20%, false)
+ &.is-offset-two-fifths-widescreen
+ +ltr-property("margin", 40%, false)
+ &.is-offset-three-fifths-widescreen
+ +ltr-property("margin", 60%, false)
+ &.is-offset-four-fifths-widescreen
+ +ltr-property("margin", 80%, false)
+ @for $i from 0 through 12
+ &.is-#{$i}-widescreen
+ flex: none
+ width: percentage(divide($i, 12))
+ &.is-offset-#{$i}-widescreen
+ +ltr-property("margin", percentage(divide($i, 12)), false)
+ +fullhd
+ &.is-narrow-fullhd
+ flex: none
+ width: unset
+ &.is-full-fullhd
+ flex: none
+ width: 100%
+ &.is-three-quarters-fullhd
+ flex: none
+ width: 75%
+ &.is-two-thirds-fullhd
+ flex: none
+ width: 66.6666%
+ &.is-half-fullhd
+ flex: none
+ width: 50%
+ &.is-one-third-fullhd
+ flex: none
+ width: 33.3333%
+ &.is-one-quarter-fullhd
+ flex: none
+ width: 25%
+ &.is-one-fifth-fullhd
+ flex: none
+ width: 20%
+ &.is-two-fifths-fullhd
+ flex: none
+ width: 40%
+ &.is-three-fifths-fullhd
+ flex: none
+ width: 60%
+ &.is-four-fifths-fullhd
+ flex: none
+ width: 80%
+ &.is-offset-three-quarters-fullhd
+ +ltr-property("margin", 75%, false)
+ &.is-offset-two-thirds-fullhd
+ +ltr-property("margin", 66.6666%, false)
+ &.is-offset-half-fullhd
+ +ltr-property("margin", 50%, false)
+ &.is-offset-one-third-fullhd
+ +ltr-property("margin", 33.3333%, false)
+ &.is-offset-one-quarter-fullhd
+ +ltr-property("margin", 25%, false)
+ &.is-offset-one-fifth-fullhd
+ +ltr-property("margin", 20%, false)
+ &.is-offset-two-fifths-fullhd
+ +ltr-property("margin", 40%, false)
+ &.is-offset-three-fifths-fullhd
+ +ltr-property("margin", 60%, false)
+ &.is-offset-four-fifths-fullhd
+ +ltr-property("margin", 80%, false)
+ @for $i from 0 through 12
+ &.is-#{$i}-fullhd
+ flex: none
+ width: percentage(divide($i, 12))
+ &.is-offset-#{$i}-fullhd
+ +ltr-property("margin", percentage(divide($i, 12)), false)
+
+.columns
+ +ltr-property("margin", (-$column-gap), false)
+ +ltr-property("margin", (-$column-gap))
+ margin-top: (-$column-gap)
+ &:last-child
+ margin-bottom: (-$column-gap)
+ &:not(:last-child)
+ margin-bottom: calc(1.5rem - #{$column-gap})
+ // Modifiers
+ &.is-centered
+ justify-content: center
+ &.is-gapless
+ +ltr-property("margin", 0, false)
+ +ltr-property("margin", 0)
+ margin-top: 0
+ & > .column
+ margin: 0
+ padding: 0 !important
+ &:not(:last-child)
+ margin-bottom: 1.5rem
+ &:last-child
+ margin-bottom: 0
+ &.is-mobile
+ display: flex
+ &.is-multiline
+ flex-wrap: wrap
+ &.is-vcentered
+ align-items: center
+ // Responsiveness
+ +tablet
+ &:not(.is-desktop)
+ display: flex
+ +desktop
+ // Modifiers
+ &.is-desktop
+ display: flex
+
+@if $variable-columns
+ .columns.is-variable
+ --columnGap: 0.75rem
+ +ltr-property("margin", calc(-1 * var(--columnGap)), false)
+ +ltr-property("margin", calc(-1 * var(--columnGap)))
+ > .column
+ padding-left: var(--columnGap)
+ padding-right: var(--columnGap)
+ @for $i from 0 through 8
+ &.is-#{$i}
+ --columnGap: #{$i * 0.25rem}
+ +mobile
+ &.is-#{$i}-mobile
+ --columnGap: #{$i * 0.25rem}
+ +tablet
+ &.is-#{$i}-tablet
+ --columnGap: #{$i * 0.25rem}
+ +tablet-only
+ &.is-#{$i}-tablet-only
+ --columnGap: #{$i * 0.25rem}
+ +touch
+ &.is-#{$i}-touch
+ --columnGap: #{$i * 0.25rem}
+ +desktop
+ &.is-#{$i}-desktop
+ --columnGap: #{$i * 0.25rem}
+ +desktop-only
+ &.is-#{$i}-desktop-only
+ --columnGap: #{$i * 0.25rem}
+ +widescreen
+ &.is-#{$i}-widescreen
+ --columnGap: #{$i * 0.25rem}
+ +widescreen-only
+ &.is-#{$i}-widescreen-only
+ --columnGap: #{$i * 0.25rem}
+ +fullhd
+ &.is-#{$i}-fullhd
+ --columnGap: #{$i * 0.25rem}
diff --git a/_sass/vendor/bulma/sass/grid/tiles.sass b/_sass/vendor/bulma/sass/grid/tiles.sass
new file mode 100644
index 00000000..d22d738d
--- /dev/null
+++ b/_sass/vendor/bulma/sass/grid/tiles.sass
@@ -0,0 +1,36 @@
+@import "../utilities/mixins"
+
+$tile-spacing: 0.75rem !default
+
+.tile
+ align-items: stretch
+ display: block
+ flex-basis: 0
+ flex-grow: 1
+ flex-shrink: 1
+ min-height: min-content
+ // Modifiers
+ &.is-ancestor
+ margin-left: $tile-spacing * -1
+ margin-right: $tile-spacing * -1
+ margin-top: $tile-spacing * -1
+ &:last-child
+ margin-bottom: $tile-spacing * -1
+ &:not(:last-child)
+ margin-bottom: $tile-spacing
+ &.is-child
+ margin: 0 !important
+ &.is-parent
+ padding: $tile-spacing
+ &.is-vertical
+ flex-direction: column
+ & > .tile.is-child:not(:last-child)
+ margin-bottom: 1.5rem !important
+ // Responsiveness
+ +tablet
+ &:not(.is-child)
+ display: flex
+ @for $i from 1 through 12
+ &.is-#{$i}
+ flex: none
+ width: (divide($i, 12)) * 100%
diff --git a/_sass/vendor/bulma/sass/helpers/_all.sass b/_sass/vendor/bulma/sass/helpers/_all.sass
new file mode 100644
index 00000000..d673da68
--- /dev/null
+++ b/_sass/vendor/bulma/sass/helpers/_all.sass
@@ -0,0 +1,12 @@
+/* Bulma Helpers */
+@charset "utf-8"
+
+@import "color"
+@import "flexbox"
+@import "float"
+@import "other"
+@import "overflow"
+@import "position"
+@import "spacing"
+@import "typography"
+@import "visibility"
diff --git a/_sass/vendor/bulma/sass/helpers/color.sass b/_sass/vendor/bulma/sass/helpers/color.sass
new file mode 100644
index 00000000..b7a8a503
--- /dev/null
+++ b/_sass/vendor/bulma/sass/helpers/color.sass
@@ -0,0 +1,39 @@
+@import "../utilities/derived-variables"
+
+@each $name, $pair in $colors
+ $color: nth($pair, 1)
+ .has-text-#{$name}
+ color: $color !important
+ a.has-text-#{$name}
+ &:hover,
+ &:focus
+ color: bulmaDarken($color, 10%) !important
+ .has-background-#{$name}
+ background-color: $color !important
+ @if length($pair) >= 4
+ $color-light: nth($pair, 3)
+ $color-dark: nth($pair, 4)
+ // Light
+ .has-text-#{$name}-light
+ color: $color-light !important
+ a.has-text-#{$name}-light
+ &:hover,
+ &:focus
+ color: bulmaDarken($color-light, 10%) !important
+ .has-background-#{$name}-light
+ background-color: $color-light !important
+ // Dark
+ .has-text-#{$name}-dark
+ color: $color-dark !important
+ a.has-text-#{$name}-dark
+ &:hover,
+ &:focus
+ color: bulmaLighten($color-dark, 10%) !important
+ .has-background-#{$name}-dark
+ background-color: $color-dark !important
+
+@each $name, $shade in $shades
+ .has-text-#{$name}
+ color: $shade !important
+ .has-background-#{$name}
+ background-color: $shade !important
diff --git a/_sass/vendor/bulma/sass/helpers/flexbox.sass b/_sass/vendor/bulma/sass/helpers/flexbox.sass
new file mode 100644
index 00000000..2538a2db
--- /dev/null
+++ b/_sass/vendor/bulma/sass/helpers/flexbox.sass
@@ -0,0 +1,35 @@
+$flex-direction-values: row, row-reverse, column, column-reverse
+@each $value in $flex-direction-values
+ .is-flex-direction-#{$value}
+ flex-direction: $value !important
+
+$flex-wrap-values: nowrap, wrap, wrap-reverse
+@each $value in $flex-wrap-values
+ .is-flex-wrap-#{$value}
+ flex-wrap: $value !important
+
+$justify-content-values: flex-start, flex-end, center, space-between, space-around, space-evenly, start, end, left, right
+@each $value in $justify-content-values
+ .is-justify-content-#{$value}
+ justify-content: $value !important
+
+$align-content-values: flex-start, flex-end, center, space-between, space-around, space-evenly, stretch, start, end, baseline
+@each $value in $align-content-values
+ .is-align-content-#{$value}
+ align-content: $value !important
+
+$align-items-values: stretch, flex-start, flex-end, center, baseline, start, end, self-start, self-end
+@each $value in $align-items-values
+ .is-align-items-#{$value}
+ align-items: $value !important
+
+$align-self-values: auto, flex-start, flex-end, center, baseline, stretch
+@each $value in $align-self-values
+ .is-align-self-#{$value}
+ align-self: $value !important
+
+$flex-operators: grow, shrink
+@each $operator in $flex-operators
+ @for $i from 0 through 5
+ .is-flex-#{$operator}-#{$i}
+ flex-#{$operator}: $i !important
diff --git a/_sass/vendor/bulma/sass/helpers/float.sass b/_sass/vendor/bulma/sass/helpers/float.sass
new file mode 100644
index 00000000..f62f24e0
--- /dev/null
+++ b/_sass/vendor/bulma/sass/helpers/float.sass
@@ -0,0 +1,10 @@
+@import "../utilities/mixins"
+
+.is-clearfix
+ +clearfix
+
+.is-pulled-left
+ float: left !important
+
+.is-pulled-right
+ float: right !important
diff --git a/_sass/vendor/bulma/sass/helpers/other.sass b/_sass/vendor/bulma/sass/helpers/other.sass
new file mode 100644
index 00000000..6e2e63ce
--- /dev/null
+++ b/_sass/vendor/bulma/sass/helpers/other.sass
@@ -0,0 +1,14 @@
+@import "../utilities/mixins"
+
+.is-radiusless
+ border-radius: 0 !important
+
+.is-shadowless
+ box-shadow: none !important
+
+.is-clickable
+ cursor: pointer !important
+ pointer-events: all !important
+
+.is-unselectable
+ @extend %unselectable
diff --git a/_sass/vendor/bulma/sass/helpers/overflow.sass b/_sass/vendor/bulma/sass/helpers/overflow.sass
new file mode 100644
index 00000000..ef1e3ef0
--- /dev/null
+++ b/_sass/vendor/bulma/sass/helpers/overflow.sass
@@ -0,0 +1,2 @@
+.is-clipped
+ overflow: hidden !important
diff --git a/_sass/vendor/bulma/sass/helpers/position.sass b/_sass/vendor/bulma/sass/helpers/position.sass
new file mode 100644
index 00000000..4b8fda47
--- /dev/null
+++ b/_sass/vendor/bulma/sass/helpers/position.sass
@@ -0,0 +1,7 @@
+@import "../utilities/mixins"
+
+.is-overlay
+ @extend %overlay
+
+.is-relative
+ position: relative !important
diff --git a/_sass/vendor/bulma/sass/helpers/spacing.sass b/_sass/vendor/bulma/sass/helpers/spacing.sass
new file mode 100644
index 00000000..0237c738
--- /dev/null
+++ b/_sass/vendor/bulma/sass/helpers/spacing.sass
@@ -0,0 +1,31 @@
+.is-marginless
+ margin: 0 !important
+
+.is-paddingless
+ padding: 0 !important
+
+$spacing-shortcuts: ("margin": "m", "padding": "p") !default
+$spacing-directions: ("top": "t", "right": "r", "bottom": "b", "left": "l") !default
+$spacing-horizontal: "x" !default
+$spacing-vertical: "y" !default
+$spacing-values: ("0": 0, "1": 0.25rem, "2": 0.5rem, "3": 0.75rem, "4": 1rem, "5": 1.5rem, "6": 3rem, "auto": auto) !default
+
+@each $property, $shortcut in $spacing-shortcuts
+ @each $name, $value in $spacing-values
+ // All directions
+ .#{$shortcut}-#{$name}
+ #{$property}: $value !important
+ // Cardinal directions
+ @each $direction, $suffix in $spacing-directions
+ .#{$shortcut}#{$suffix}-#{$name}
+ #{$property}-#{$direction}: $value !important
+ // Horizontal axis
+ @if $spacing-horizontal != null
+ .#{$shortcut}#{$spacing-horizontal}-#{$name}
+ #{$property}-left: $value !important
+ #{$property}-right: $value !important
+ // Vertical axis
+ @if $spacing-vertical != null
+ .#{$shortcut}#{$spacing-vertical}-#{$name}
+ #{$property}-top: $value !important
+ #{$property}-bottom: $value !important
diff --git a/_sass/vendor/bulma/sass/helpers/typography.sass b/_sass/vendor/bulma/sass/helpers/typography.sass
new file mode 100644
index 00000000..dceca77a
--- /dev/null
+++ b/_sass/vendor/bulma/sass/helpers/typography.sass
@@ -0,0 +1,103 @@
+@import "../utilities/mixins"
+
+=typography-size($target:'')
+ @each $size in $sizes
+ $i: index($sizes, $size)
+ .is-size-#{$i}#{if($target == '', '', '-' + $target)}
+ font-size: $size !important
+
++typography-size()
+
++mobile
+ +typography-size('mobile')
+
++tablet
+ +typography-size('tablet')
+
++touch
+ +typography-size('touch')
+
++desktop
+ +typography-size('desktop')
+
++widescreen
+ +typography-size('widescreen')
+
++fullhd
+ +typography-size('fullhd')
+
+$alignments: ('centered': 'center', 'justified': 'justify', 'left': 'left', 'right': 'right')
+
+@each $alignment, $text-align in $alignments
+ .has-text-#{$alignment}
+ text-align: #{$text-align} !important
+
+@each $alignment, $text-align in $alignments
+ +mobile
+ .has-text-#{$alignment}-mobile
+ text-align: #{$text-align} !important
+ +tablet
+ .has-text-#{$alignment}-tablet
+ text-align: #{$text-align} !important
+ +tablet-only
+ .has-text-#{$alignment}-tablet-only
+ text-align: #{$text-align} !important
+ +touch
+ .has-text-#{$alignment}-touch
+ text-align: #{$text-align} !important
+ +desktop
+ .has-text-#{$alignment}-desktop
+ text-align: #{$text-align} !important
+ +desktop-only
+ .has-text-#{$alignment}-desktop-only
+ text-align: #{$text-align} !important
+ +widescreen
+ .has-text-#{$alignment}-widescreen
+ text-align: #{$text-align} !important
+ +widescreen-only
+ .has-text-#{$alignment}-widescreen-only
+ text-align: #{$text-align} !important
+ +fullhd
+ .has-text-#{$alignment}-fullhd
+ text-align: #{$text-align} !important
+
+.is-capitalized
+ text-transform: capitalize !important
+
+.is-lowercase
+ text-transform: lowercase !important
+
+.is-uppercase
+ text-transform: uppercase !important
+
+.is-italic
+ font-style: italic !important
+
+.is-underlined
+ text-decoration: underline !important
+
+.has-text-weight-light
+ font-weight: $weight-light !important
+.has-text-weight-normal
+ font-weight: $weight-normal !important
+.has-text-weight-medium
+ font-weight: $weight-medium !important
+.has-text-weight-semibold
+ font-weight: $weight-semibold !important
+.has-text-weight-bold
+ font-weight: $weight-bold !important
+
+.is-family-primary
+ font-family: $family-primary !important
+
+.is-family-secondary
+ font-family: $family-secondary !important
+
+.is-family-sans-serif
+ font-family: $family-sans-serif !important
+
+.is-family-monospace
+ font-family: $family-monospace !important
+
+.is-family-code
+ font-family: $family-code !important
diff --git a/_sass/vendor/bulma/sass/helpers/visibility.sass b/_sass/vendor/bulma/sass/helpers/visibility.sass
new file mode 100644
index 00000000..a1bb0d56
--- /dev/null
+++ b/_sass/vendor/bulma/sass/helpers/visibility.sass
@@ -0,0 +1,122 @@
+@import "../utilities/mixins"
+
+$displays: 'block' 'flex' 'inline' 'inline-block' 'inline-flex'
+
+@each $display in $displays
+ .is-#{$display}
+ display: #{$display} !important
+ +mobile
+ .is-#{$display}-mobile
+ display: #{$display} !important
+ +tablet
+ .is-#{$display}-tablet
+ display: #{$display} !important
+ +tablet-only
+ .is-#{$display}-tablet-only
+ display: #{$display} !important
+ +touch
+ .is-#{$display}-touch
+ display: #{$display} !important
+ +desktop
+ .is-#{$display}-desktop
+ display: #{$display} !important
+ +desktop-only
+ .is-#{$display}-desktop-only
+ display: #{$display} !important
+ +widescreen
+ .is-#{$display}-widescreen
+ display: #{$display} !important
+ +widescreen-only
+ .is-#{$display}-widescreen-only
+ display: #{$display} !important
+ +fullhd
+ .is-#{$display}-fullhd
+ display: #{$display} !important
+
+.is-hidden
+ display: none !important
+
+.is-sr-only
+ border: none !important
+ clip: rect(0, 0, 0, 0) !important
+ height: 0.01em !important
+ overflow: hidden !important
+ padding: 0 !important
+ position: absolute !important
+ white-space: nowrap !important
+ width: 0.01em !important
+
++mobile
+ .is-hidden-mobile
+ display: none !important
+
++tablet
+ .is-hidden-tablet
+ display: none !important
+
++tablet-only
+ .is-hidden-tablet-only
+ display: none !important
+
++touch
+ .is-hidden-touch
+ display: none !important
+
++desktop
+ .is-hidden-desktop
+ display: none !important
+
++desktop-only
+ .is-hidden-desktop-only
+ display: none !important
+
++widescreen
+ .is-hidden-widescreen
+ display: none !important
+
++widescreen-only
+ .is-hidden-widescreen-only
+ display: none !important
+
++fullhd
+ .is-hidden-fullhd
+ display: none !important
+
+.is-invisible
+ visibility: hidden !important
+
++mobile
+ .is-invisible-mobile
+ visibility: hidden !important
+
++tablet
+ .is-invisible-tablet
+ visibility: hidden !important
+
++tablet-only
+ .is-invisible-tablet-only
+ visibility: hidden !important
+
++touch
+ .is-invisible-touch
+ visibility: hidden !important
+
++desktop
+ .is-invisible-desktop
+ visibility: hidden !important
+
++desktop-only
+ .is-invisible-desktop-only
+ visibility: hidden !important
+
++widescreen
+ .is-invisible-widescreen
+ visibility: hidden !important
+
++widescreen-only
+ .is-invisible-widescreen-only
+ visibility: hidden !important
+
++fullhd
+ .is-invisible-fullhd
+ visibility: hidden !important
diff --git a/_sass/vendor/bulma/sass/layout/_all.sass b/_sass/vendor/bulma/sass/layout/_all.sass
new file mode 100644
index 00000000..4d1df5b7
--- /dev/null
+++ b/_sass/vendor/bulma/sass/layout/_all.sass
@@ -0,0 +1,6 @@
+/* Bulma Layout */
+@charset "utf-8"
+
+@import "hero"
+@import "section"
+@import "footer"
diff --git a/_sass/vendor/bulma/sass/layout/footer.sass b/_sass/vendor/bulma/sass/layout/footer.sass
new file mode 100644
index 00000000..4e9187e1
--- /dev/null
+++ b/_sass/vendor/bulma/sass/layout/footer.sass
@@ -0,0 +1,11 @@
+@import "../utilities/derived-variables"
+
+$footer-background-color: $scheme-main-bis !default
+$footer-color: false !default
+$footer-padding: 3rem 1.5rem 6rem !default
+
+.footer
+ background-color: $footer-background-color
+ padding: $footer-padding
+ @if $footer-color
+ color: $footer-color
diff --git a/_sass/vendor/bulma/sass/layout/hero.sass b/_sass/vendor/bulma/sass/layout/hero.sass
new file mode 100644
index 00000000..bd2312c9
--- /dev/null
+++ b/_sass/vendor/bulma/sass/layout/hero.sass
@@ -0,0 +1,153 @@
+@import "../utilities/mixins"
+
+$hero-body-padding: 3rem 1.5rem !default
+$hero-body-padding-tablet: 3rem 3rem !default
+$hero-body-padding-small: 1.5rem !default
+$hero-body-padding-medium: 9rem 4.5rem !default
+$hero-body-padding-large: 18rem 6rem !default
+
+$hero-colors: $colors !default
+
+// Main container
+.hero
+ align-items: stretch
+ display: flex
+ flex-direction: column
+ justify-content: space-between
+ .navbar
+ background: none
+ .tabs
+ ul
+ border-bottom: none
+ // Colors
+ @each $name, $pair in $hero-colors
+ $color: nth($pair, 1)
+ $color-invert: nth($pair, 2)
+ &.is-#{$name}
+ background-color: $color
+ color: $color-invert
+ a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
+ strong
+ color: inherit
+ .title
+ color: $color-invert
+ .subtitle
+ color: bulmaRgba($color-invert, 0.9)
+ a:not(.button),
+ strong
+ color: $color-invert
+ .navbar-menu
+ +touch
+ background-color: $color
+ .navbar-item,
+ .navbar-link
+ color: bulmaRgba($color-invert, 0.7)
+ a.navbar-item,
+ .navbar-link
+ &:hover,
+ &.is-active
+ background-color: bulmaDarken($color, 5%)
+ color: $color-invert
+ .tabs
+ a
+ color: $color-invert
+ opacity: 0.9
+ &:hover
+ opacity: 1
+ li
+ &.is-active a
+ color: $color !important
+ opacity: 1
+ &.is-boxed,
+ &.is-toggle
+ a
+ color: $color-invert
+ &:hover
+ background-color: bulmaRgba($scheme-invert, 0.1)
+ li.is-active a
+ &,
+ &:hover
+ background-color: $color-invert
+ border-color: $color-invert
+ color: $color
+ // Modifiers
+ @if type-of($color) == 'color'
+ &.is-bold
+ $gradient-top-left: darken(saturate(adjust-hue($color, -10deg), 10%), 10%)
+ $gradient-bottom-right: lighten(saturate(adjust-hue($color, 10deg), 5%), 5%)
+ background-image: linear-gradient(141deg, $gradient-top-left 0%, $color 71%, $gradient-bottom-right 100%)
+ +mobile
+ .navbar-menu
+ background-image: linear-gradient(141deg, $gradient-top-left 0%, $color 71%, $gradient-bottom-right 100%)
+ // Sizes
+ &.is-small
+ .hero-body
+ padding: $hero-body-padding-small
+ &.is-medium
+ +tablet
+ .hero-body
+ padding: $hero-body-padding-medium
+ &.is-large
+ +tablet
+ .hero-body
+ padding: $hero-body-padding-large
+ &.is-halfheight,
+ &.is-fullheight,
+ &.is-fullheight-with-navbar
+ .hero-body
+ align-items: center
+ display: flex
+ & > .container
+ flex-grow: 1
+ flex-shrink: 1
+ &.is-halfheight
+ min-height: 50vh
+ &.is-fullheight
+ min-height: 100vh
+
+// Components
+
+.hero-video
+ @extend %overlay
+ overflow: hidden
+ video
+ left: 50%
+ min-height: 100%
+ min-width: 100%
+ position: absolute
+ top: 50%
+ transform: translate3d(-50%, -50%, 0)
+ // Modifiers
+ &.is-transparent
+ opacity: 0.3
+ // Responsiveness
+ +mobile
+ display: none
+
+.hero-buttons
+ margin-top: 1.5rem
+ // Responsiveness
+ +mobile
+ .button
+ display: flex
+ &:not(:last-child)
+ margin-bottom: 0.75rem
+ +tablet
+ display: flex
+ justify-content: center
+ .button:not(:last-child)
+ +ltr-property("margin", 1.5rem)
+
+// Containers
+
+.hero-head,
+.hero-foot
+ flex-grow: 0
+ flex-shrink: 0
+
+.hero-body
+ flex-grow: 1
+ flex-shrink: 0
+ padding: $hero-body-padding
+ +tablet
+ padding: $hero-body-padding-tablet
diff --git a/_sass/vendor/bulma/sass/layout/section.sass b/_sass/vendor/bulma/sass/layout/section.sass
new file mode 100644
index 00000000..9c5a9f48
--- /dev/null
+++ b/_sass/vendor/bulma/sass/layout/section.sass
@@ -0,0 +1,17 @@
+@import "../utilities/mixins"
+
+$section-padding: 3rem 1.5rem !default
+$section-padding-desktop: 3rem 3rem !default
+$section-padding-medium: 9rem 4.5rem !default
+$section-padding-large: 18rem 6rem !default
+
+.section
+ padding: $section-padding
+ // Responsiveness
+ +desktop
+ padding: $section-padding-desktop
+ // Sizes
+ &.is-medium
+ padding: $section-padding-medium
+ &.is-large
+ padding: $section-padding-large
diff --git a/_sass/vendor/bulma/sass/utilities/_all.sass b/_sass/vendor/bulma/sass/utilities/_all.sass
new file mode 100644
index 00000000..51cf348a
--- /dev/null
+++ b/_sass/vendor/bulma/sass/utilities/_all.sass
@@ -0,0 +1,9 @@
+/* Bulma Utilities */
+@charset "utf-8"
+
+@import "initial-variables"
+@import "functions"
+@import "derived-variables"
+@import "mixins"
+@import "controls"
+@import "extends"
diff --git a/_sass/vendor/bulma/sass/utilities/animations.sass b/_sass/vendor/bulma/sass/utilities/animations.sass
new file mode 100644
index 00000000..1872e08c
--- /dev/null
+++ b/_sass/vendor/bulma/sass/utilities/animations.sass
@@ -0,0 +1 @@
+@warn "The animations.sass file has MOVED. It is now in the /base folder. Please import sass/base/animations instead."
diff --git a/_sass/vendor/bulma/sass/utilities/controls.sass b/_sass/vendor/bulma/sass/utilities/controls.sass
new file mode 100644
index 00000000..4c738c7f
--- /dev/null
+++ b/_sass/vendor/bulma/sass/utilities/controls.sass
@@ -0,0 +1,49 @@
+@import "derived-variables"
+
+$control-radius: $radius !default
+$control-radius-small: $radius-small !default
+
+$control-border-width: 1px !default
+
+$control-height: 2.5em !default
+$control-line-height: 1.5 !default
+
+$control-padding-vertical: calc(0.5em - #{$control-border-width}) !default
+$control-padding-horizontal: calc(0.75em - #{$control-border-width}) !default
+
+=control
+ -moz-appearance: none
+ -webkit-appearance: none
+ align-items: center
+ border: $control-border-width solid transparent
+ border-radius: $control-radius
+ box-shadow: none
+ display: inline-flex
+ font-size: $size-normal
+ height: $control-height
+ justify-content: flex-start
+ line-height: $control-line-height
+ padding-bottom: $control-padding-vertical
+ padding-left: $control-padding-horizontal
+ padding-right: $control-padding-horizontal
+ padding-top: $control-padding-vertical
+ position: relative
+ vertical-align: top
+ // States
+ &:focus,
+ &.is-focused,
+ &:active,
+ &.is-active
+ outline: none
+ &[disabled],
+ fieldset[disabled] &
+ cursor: not-allowed
+
+// The controls sizes use mixins so they can be used at different breakpoints
+=control-small
+ border-radius: $control-radius-small
+ font-size: $size-small
+=control-medium
+ font-size: $size-medium
+=control-large
+ font-size: $size-large
diff --git a/_sass/vendor/bulma/sass/utilities/derived-variables.sass b/_sass/vendor/bulma/sass/utilities/derived-variables.sass
new file mode 100644
index 00000000..cefc8f1d
--- /dev/null
+++ b/_sass/vendor/bulma/sass/utilities/derived-variables.sass
@@ -0,0 +1,114 @@
+@import "initial-variables"
+@import "functions"
+
+$primary: $turquoise !default
+
+$info: $cyan !default
+$success: $green !default
+$warning: $yellow !default
+$danger: $red !default
+
+$light: $white-ter !default
+$dark: $grey-darker !default
+
+// Invert colors
+
+$orange-invert: findColorInvert($orange) !default
+$yellow-invert: findColorInvert($yellow) !default
+$green-invert: findColorInvert($green) !default
+$turquoise-invert: findColorInvert($turquoise) !default
+$cyan-invert: findColorInvert($cyan) !default
+$blue-invert: findColorInvert($blue) !default
+$purple-invert: findColorInvert($purple) !default
+$red-invert: findColorInvert($red) !default
+
+$primary-invert: findColorInvert($primary) !default
+$primary-light: findLightColor($primary) !default
+$primary-dark: findDarkColor($primary) !default
+$info-invert: findColorInvert($info) !default
+$info-light: findLightColor($info) !default
+$info-dark: findDarkColor($info) !default
+$success-invert: findColorInvert($success) !default
+$success-light: findLightColor($success) !default
+$success-dark: findDarkColor($success) !default
+$warning-invert: findColorInvert($warning) !default
+$warning-light: findLightColor($warning) !default
+$warning-dark: findDarkColor($warning) !default
+$danger-invert: findColorInvert($danger) !default
+$danger-light: findLightColor($danger) !default
+$danger-dark: findDarkColor($danger) !default
+$light-invert: findColorInvert($light) !default
+$dark-invert: findColorInvert($dark) !default
+
+// General colors
+
+$scheme-main: $white !default
+$scheme-main-bis: $white-bis !default
+$scheme-main-ter: $white-ter !default
+$scheme-invert: $black !default
+$scheme-invert-bis: $black-bis !default
+$scheme-invert-ter: $black-ter !default
+
+$background: $white-ter !default
+
+$border: $grey-lighter !default
+$border-hover: $grey-light !default
+$border-light: $grey-lightest !default
+$border-light-hover: $grey-light !default
+
+// Text colors
+
+$text: $grey-dark !default
+$text-invert: findColorInvert($text) !default
+$text-light: $grey !default
+$text-strong: $grey-darker !default
+
+// Code colors
+
+$code: darken($red, 15%) !default
+$code-background: $background !default
+
+$pre: $text !default
+$pre-background: $background !default
+
+// Link colors
+
+$link: $blue !default
+$link-invert: findColorInvert($link) !default
+$link-light: findLightColor($link) !default
+$link-dark: findDarkColor($link) !default
+$link-visited: $purple !default
+
+$link-hover: $grey-darker !default
+$link-hover-border: $grey-light !default
+
+$link-focus: $grey-darker !default
+$link-focus-border: $blue !default
+
+$link-active: $grey-darker !default
+$link-active-border: $grey-dark !default
+
+// Typography
+
+$family-primary: $family-sans-serif !default
+$family-secondary: $family-sans-serif !default
+$family-code: $family-monospace !default
+
+$size-small: $size-7 !default
+$size-normal: $size-6 !default
+$size-medium: $size-5 !default
+$size-large: $size-4 !default
+
+// Effects
+
+$shadow: 0 0.5em 1em -0.125em rgba($scheme-invert, 0.1), 0 0px 0 1px rgba($scheme-invert, 0.02) !default
+
+// Lists and maps
+$custom-colors: null !default
+$custom-shades: null !default
+
+$colors: mergeColorMaps(("white": ($white, $black), "black": ($black, $white), "light": ($light, $light-invert), "dark": ($dark, $dark-invert), "primary": ($primary, $primary-invert, $primary-light, $primary-dark), "link": ($link, $link-invert, $link-light, $link-dark), "info": ($info, $info-invert, $info-light, $info-dark), "success": ($success, $success-invert, $success-light, $success-dark), "warning": ($warning, $warning-invert, $warning-light, $warning-dark), "danger": ($danger, $danger-invert, $danger-light, $danger-dark)), $custom-colors) !default
+
+$shades: mergeColorMaps(("black-bis": $black-bis, "black-ter": $black-ter, "grey-darker": $grey-darker, "grey-dark": $grey-dark, "grey": $grey, "grey-light": $grey-light, "grey-lighter": $grey-lighter, "white-ter": $white-ter, "white-bis": $white-bis), $custom-shades) !default
+
+$sizes: $size-1 $size-2 $size-3 $size-4 $size-5 $size-6 $size-7 !default
diff --git a/_sass/vendor/bulma/sass/utilities/extends.sass b/_sass/vendor/bulma/sass/utilities/extends.sass
new file mode 100644
index 00000000..c994fc1a
--- /dev/null
+++ b/_sass/vendor/bulma/sass/utilities/extends.sass
@@ -0,0 +1,25 @@
+@import "mixins"
+
+%control
+ +control
+
+%unselectable
+ +unselectable
+
+%arrow
+ +arrow
+
+%block
+ +block
+
+%delete
+ +delete
+
+%loader
+ +loader
+
+%overlay
+ +overlay
+
+%reset
+ +reset
diff --git a/_sass/vendor/bulma/sass/utilities/functions.sass b/_sass/vendor/bulma/sass/utilities/functions.sass
new file mode 100644
index 00000000..eeea6f21
--- /dev/null
+++ b/_sass/vendor/bulma/sass/utilities/functions.sass
@@ -0,0 +1,135 @@
+@function mergeColorMaps($bulma-colors, $custom-colors)
+ // We return at least Bulma's hard-coded colors
+ $merged-colors: $bulma-colors
+
+ // We want a map as input
+ @if type-of($custom-colors) == 'map'
+ @each $name, $components in $custom-colors
+ // The color name should be a string
+ // and the components either a single color
+ // or a colors list with at least one element
+ @if type-of($name) == 'string' and (type-of($components) == 'list' or type-of($components) == 'color') and length($components) >= 1
+ $color-base: null
+ $color-invert: null
+ $color-light: null
+ $color-dark: null
+ $value: null
+
+ // The param can either be a single color
+ // or a list of 2 colors
+ @if type-of($components) == 'color'
+ $color-base: $components
+ $color-invert: findColorInvert($color-base)
+ $color-light: findLightColor($color-base)
+ $color-dark: findDarkColor($color-base)
+ @else if type-of($components) == 'list'
+ $color-base: nth($components, 1)
+ // If Invert, Light and Dark are provided
+ @if length($components) > 3
+ $color-invert: nth($components, 2)
+ $color-light: nth($components, 3)
+ $color-dark: nth($components, 4)
+ // If only Invert and Light are provided
+ @else if length($components) > 2
+ $color-invert: nth($components, 2)
+ $color-light: nth($components, 3)
+ $color-dark: findDarkColor($color-base)
+ // If only Invert is provided
+ @else
+ $color-invert: nth($components, 2)
+ $color-light: findLightColor($color-base)
+ $color-dark: findDarkColor($color-base)
+
+ $value: ($color-base, $color-invert, $color-light, $color-dark)
+
+ // We only want to merge the map if the color base is an actual color
+ @if type-of($color-base) == 'color'
+ // We merge this colors elements as map with Bulma's colors map
+ // (we can override them this way, no multiple definition for the same name)
+ // $merged-colors: map_merge($merged-colors, ($name: ($color-base, $color-invert, $color-light, $color-dark)))
+ $merged-colors: map_merge($merged-colors, ($name: $value))
+
+ @return $merged-colors
+
+@function powerNumber($number, $exp)
+ $value: 1
+ @if $exp > 0
+ @for $i from 1 through $exp
+ $value: $value * $number
+ @else if $exp < 0
+ @for $i from 1 through -$exp
+ $value: divide($value, $number)
+ @return $value
+
+@function colorLuminance($color)
+ @if type-of($color) != 'color'
+ @return 0.55
+ $color-rgb: ('red': red($color),'green': green($color),'blue': blue($color))
+ @each $name, $value in $color-rgb
+ $adjusted: 0
+ $value: divide($value, 255)
+ @if $value < 0.03928
+ $value: divide($value, 12.92)
+ @else
+ $value: divide(($value + .055), 1.055)
+ $value: powerNumber($value, 2)
+ $color-rgb: map-merge($color-rgb, ($name: $value))
+ @return (map-get($color-rgb, 'red') * .2126) + (map-get($color-rgb, 'green') * .7152) + (map-get($color-rgb, 'blue') * .0722)
+
+@function findColorInvert($color)
+ @if (colorLuminance($color) > 0.55)
+ @return rgba(#000, 0.7)
+ @else
+ @return #fff
+
+@function findLightColor($color, $l: 96%)
+ @if type-of($color) == 'color'
+ $l: 96%
+ @if lightness($color) > 96%
+ $l: lightness($color)
+ @return change-color($color, $lightness: $l)
+ @return $background
+
+@function findDarkColor($color, $base-l: 29%)
+ @if type-of($color) == 'color'
+ $luminance: colorLuminance($color)
+ $luminance-delta: (0.53 - $luminance)
+ $target-l: round($base-l + ($luminance-delta * 53))
+ @return change-color($color, $lightness: max($base-l, $target-l))
+ @return $text-strong
+
+@function bulmaRgba($color, $alpha)
+ @if type-of($color) != 'color'
+ @return $color
+ @return rgba($color, $alpha)
+
+@function bulmaDarken($color, $amount)
+ @if type-of($color) != 'color'
+ @return $color
+ @return darken($color, $amount)
+
+@function bulmaLighten($color, $amount)
+ @if type-of($color) != 'color'
+ @return $color
+ @return lighten($color, $amount)
+
+// Custom divide function by @mdo from https://github.com/twbs/bootstrap/pull/34245
+// Replaces old slash division deprecated in Dart Sass
+@function divide($dividend, $divisor, $precision: 10)
+ $sign: if($dividend > 0 and $divisor > 0, 1, -1)
+ $dividend: abs($dividend)
+ $divisor: abs($divisor)
+ $quotient: 0
+ $remainder: $dividend
+ @if $dividend == 0
+ @return 0
+ @if $divisor == 0
+ @error "Cannot divide by 0"
+ @if $divisor == 1
+ @return $dividend
+ @while $remainder >= $divisor
+ $quotient: $quotient + 1
+ $remainder: $remainder - $divisor
+ @if $remainder > 0 and $precision > 0
+ $remainder: divide($remainder * 10, $divisor, $precision - 1) * .1
+ @return ($quotient + $remainder) * $sign
diff --git a/_sass/vendor/bulma/sass/utilities/initial-variables.sass b/_sass/vendor/bulma/sass/utilities/initial-variables.sass
new file mode 100644
index 00000000..3c2d2827
--- /dev/null
+++ b/_sass/vendor/bulma/sass/utilities/initial-variables.sass
@@ -0,0 +1,79 @@
+// Colors
+
+$black: hsl(0, 0%, 4%) !default
+$black-bis: hsl(0, 0%, 7%) !default
+$black-ter: hsl(0, 0%, 14%) !default
+
+$grey-darker: hsl(0, 0%, 21%) !default
+$grey-dark: hsl(0, 0%, 29%) !default
+$grey: hsl(0, 0%, 48%) !default
+$grey-light: hsl(0, 0%, 71%) !default
+$grey-lighter: hsl(0, 0%, 86%) !default
+$grey-lightest: hsl(0, 0%, 93%) !default
+
+$white-ter: hsl(0, 0%, 96%) !default
+$white-bis: hsl(0, 0%, 98%) !default
+$white: hsl(0, 0%, 100%) !default
+
+$orange: hsl(14, 100%, 53%) !default
+$yellow: hsl(44, 100%, 77%) !default
+$green: hsl(153, 53%, 53%) !default
+$turquoise: hsl(171, 100%, 41%) !default
+$cyan: hsl(207, 61%, 53%) !default
+$blue: hsl(229, 53%, 53%) !default
+$purple: hsl(271, 100%, 71%) !default
+$red: hsl(348, 86%, 61%) !default
+
+// Typography
+
+$family-sans-serif: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !default
+$family-monospace: monospace !default
+$render-mode: optimizeLegibility !default
+
+$size-1: 3rem !default
+$size-2: 2.5rem !default
+$size-3: 2rem !default
+$size-4: 1.5rem !default
+$size-5: 1.25rem !default
+$size-6: 1rem !default
+$size-7: 0.75rem !default
+
+$weight-light: 300 !default
+$weight-normal: 400 !default
+$weight-medium: 500 !default
+$weight-semibold: 600 !default
+$weight-bold: 700 !default
+
+// Spacing
+
+$block-spacing: 1.5rem !default
+
+// Responsiveness
+
+// The container horizontal gap, which acts as the offset for breakpoints
+$gap: 32px !default
+// 960, 1152, and 1344 have been chosen because they are divisible by both 12 and 16
+$tablet: 769px !default
+// 960px container + 4rem
+$desktop: 960px + (2 * $gap) !default
+// 1152px container + 4rem
+$widescreen: 1152px + (2 * $gap) !default
+$widescreen-enabled: true !default
+// 1344px container + 4rem
+$fullhd: 1344px + (2 * $gap) !default
+$fullhd-enabled: true !default
+$breakpoints: ("mobile": ("until": $tablet), "tablet": ("from": $tablet), "tablet-only": ("from": $tablet, "until": $desktop), "touch": ("from": $desktop), "desktop": ("from": $desktop), "desktop-only": ("from": $desktop, "until": $widescreen), "until-widescreen": ("until": $widescreen), "widescreen": ("from": $widescreen), "widescreen-only": ("from": $widescreen, "until": $fullhd), "until-fullhd": ("until": $fullhd), "fullhd": ("from": $fullhd)) !default
+
+// Miscellaneous
+
+$easing: ease-out !default
+$radius-small: 2px !default
+$radius: 4px !default
+$radius-large: 6px !default
+$radius-rounded: 9999px !default
+$speed: 86ms !default
+
+// Flags
+
+$variable-columns: true !default
+$rtl: false !default
diff --git a/_sass/vendor/bulma/sass/utilities/mixins.sass b/_sass/vendor/bulma/sass/utilities/mixins.sass
new file mode 100644
index 00000000..10cbae30
--- /dev/null
+++ b/_sass/vendor/bulma/sass/utilities/mixins.sass
@@ -0,0 +1,303 @@
+@import "derived-variables"
+
+=clearfix
+ &::after
+ clear: both
+ content: " "
+ display: table
+
+=center($width, $height: 0)
+ position: absolute
+ @if $height != 0
+ left: calc(50% - (#{$width} * 0.5))
+ top: calc(50% - (#{$height} * 0.5))
+ @else
+ left: calc(50% - (#{$width} * 0.5))
+ top: calc(50% - (#{$width} * 0.5))
+
+=fa($size, $dimensions)
+ display: inline-block
+ font-size: $size
+ height: $dimensions
+ line-height: $dimensions
+ text-align: center
+ vertical-align: top
+ width: $dimensions
+
+=hamburger($dimensions)
+ -moz-appearance: none
+ -webkit-appearance: none
+ appearance: none
+ background: none
+ border: none
+ cursor: pointer
+ display: block
+ height: $dimensions
+ position: relative
+ width: $dimensions
+ span
+ background-color: currentColor
+ display: block
+ height: 1px
+ left: calc(50% - 8px)
+ position: absolute
+ transform-origin: center
+ transition-duration: $speed
+ transition-property: background-color, opacity, transform
+ transition-timing-function: $easing
+ width: 16px
+ &:nth-child(1)
+ top: calc(50% - 6px)
+ &:nth-child(2)
+ top: calc(50% - 1px)
+ &:nth-child(3)
+ top: calc(50% + 4px)
+ &:hover
+ background-color: bulmaRgba(black, 0.05)
+ // Modifers
+ &.is-active
+ span
+ &:nth-child(1)
+ transform: translateY(5px) rotate(45deg)
+ &:nth-child(2)
+ opacity: 0
+ &:nth-child(3)
+ transform: translateY(-5px) rotate(-45deg)
+
+=overflow-touch
+ -webkit-overflow-scrolling: touch
+
+=placeholder
+ $placeholders: ':-moz' ':-webkit-input' '-moz' '-ms-input'
+ @each $placeholder in $placeholders
+ &:#{$placeholder}-placeholder
+ @content
+
+=reset
+ -moz-appearance: none
+ -webkit-appearance: none
+ appearance: none
+ background: none
+ border: none
+ color: currentColor
+ font-family: inherit
+ font-size: 1em
+ margin: 0
+ padding: 0
+
+// Responsiveness
+
+=from($device)
+ @media screen and (min-width: $device)
+ @content
+
+=until($device)
+ @media screen and (max-width: $device - 1px)
+ @content
+
+=between($from, $until)
+ @media screen and (min-width: $from) and (max-width: $until - 1px)
+ @content
+
+=mobile
+ @media screen and (max-width: $tablet - 1px)
+ @content
+
+=tablet
+ @media screen and (min-width: $tablet), print
+ @content
+
+=tablet-only
+ @media screen and (min-width: $tablet) and (max-width: $desktop - 1px)
+ @content
+
+=touch
+ @media screen and (max-width: $desktop - 1px)
+ @content
+
+=desktop
+ @media screen and (min-width: $desktop)
+ @content
+
+=desktop-only
+ @if $widescreen-enabled
+ @media screen and (min-width: $desktop) and (max-width: $widescreen - 1px)
+ @content
+
+=until-widescreen
+ @if $widescreen-enabled
+ @media screen and (max-width: $widescreen - 1px)
+ @content
+
+=widescreen
+ @if $widescreen-enabled
+ @media screen and (min-width: $widescreen)
+ @content
+
+=widescreen-only
+ @if $widescreen-enabled and $fullhd-enabled
+ @media screen and (min-width: $widescreen) and (max-width: $fullhd - 1px)
+ @content
+
+=until-fullhd
+ @if $fullhd-enabled
+ @media screen and (max-width: $fullhd - 1px)
+ @content
+
+=fullhd
+ @if $fullhd-enabled
+ @media screen and (min-width: $fullhd)
+ @content
+
+=breakpoint($name)
+ $breakpoint: map-get($breakpoints, $name)
+ @if $breakpoint
+ $from: map-get($breakpoint, "from")
+ $until: map-get($breakpoint, "until")
+ @if $from and $until
+ +between($from, $until)
+ @content
+ @else if $from
+ +from($from)
+ @content
+ @else if $until
+ +until($until)
+ @content
+
+=ltr
+ @if not $rtl
+ @content
+
+=rtl
+ @if $rtl
+ @content
+
+=ltr-property($property, $spacing, $right: true)
+ $normal: if($right, "right", "left")
+ $opposite: if($right, "left", "right")
+ @if $rtl
+ #{$property}-#{$opposite}: $spacing
+ @else
+ #{$property}-#{$normal}: $spacing
+
+=ltr-position($spacing, $right: true)
+ $normal: if($right, "right", "left")
+ $opposite: if($right, "left", "right")
+ @if $rtl
+ #{$opposite}: $spacing
+ @else
+ #{$normal}: $spacing
+
+// Placeholders
+
+=unselectable
+ -webkit-touch-callout: none
+ -webkit-user-select: none
+ -moz-user-select: none
+ -ms-user-select: none
+ user-select: none
+
+=arrow($color: transparent)
+ border: 3px solid $color
+ border-radius: 2px
+ border-right: 0
+ border-top: 0
+ content: " "
+ display: block
+ height: 0.625em
+ margin-top: -0.4375em
+ pointer-events: none
+ position: absolute
+ top: 50%
+ transform: rotate(-45deg)
+ transform-origin: center
+ width: 0.625em
+
+=block($spacing: $block-spacing)
+ &:not(:last-child)
+ margin-bottom: $spacing
+
+=delete
+ +unselectable
+ -moz-appearance: none
+ -webkit-appearance: none
+ background-color: bulmaRgba($scheme-invert, 0.2)
+ border: none
+ border-radius: $radius-rounded
+ cursor: pointer
+ pointer-events: auto
+ display: inline-block
+ flex-grow: 0
+ flex-shrink: 0
+ font-size: 0
+ height: 20px
+ max-height: 20px
+ max-width: 20px
+ min-height: 20px
+ min-width: 20px
+ outline: none
+ position: relative
+ vertical-align: top
+ width: 20px
+ &::before,
+ &::after
+ background-color: $scheme-main
+ content: ""
+ display: block
+ left: 50%
+ position: absolute
+ top: 50%
+ transform: translateX(-50%) translateY(-50%) rotate(45deg)
+ transform-origin: center center
+ &::before
+ height: 2px
+ width: 50%
+ &::after
+ height: 50%
+ width: 2px
+ &:hover,
+ &:focus
+ background-color: bulmaRgba($scheme-invert, 0.3)
+ &:active
+ background-color: bulmaRgba($scheme-invert, 0.4)
+ // Sizes
+ &.is-small
+ height: 16px
+ max-height: 16px
+ max-width: 16px
+ min-height: 16px
+ min-width: 16px
+ width: 16px
+ &.is-medium
+ height: 24px
+ max-height: 24px
+ max-width: 24px
+ min-height: 24px
+ min-width: 24px
+ width: 24px
+ &.is-large
+ height: 32px
+ max-height: 32px
+ max-width: 32px
+ min-height: 32px
+ min-width: 32px
+ width: 32px
+
+=loader
+ animation: spinAround 500ms infinite linear
+ border: 2px solid $grey-lighter
+ border-radius: $radius-rounded
+ border-right-color: transparent
+ border-top-color: transparent
+ content: ""
+ display: block
+ height: 1em
+ position: relative
+ width: 1em
+
+=overlay($offset: 0)
+ bottom: $offset
+ left: $offset
+ position: absolute
+ right: $offset
+ top: $offset
diff --git a/_assets/css/vendor/font-awesome/_animated.scss b/_sass/vendor/font-awesome/_animated.scss
similarity index 100%
rename from _assets/css/vendor/font-awesome/_animated.scss
rename to _sass/vendor/font-awesome/_animated.scss
diff --git a/_assets/css/vendor/font-awesome/_bordered-pulled.scss b/_sass/vendor/font-awesome/_bordered-pulled.scss
similarity index 100%
rename from _assets/css/vendor/font-awesome/_bordered-pulled.scss
rename to _sass/vendor/font-awesome/_bordered-pulled.scss
diff --git a/_assets/css/vendor/font-awesome/_core.scss b/_sass/vendor/font-awesome/_core.scss
similarity index 100%
rename from _assets/css/vendor/font-awesome/_core.scss
rename to _sass/vendor/font-awesome/_core.scss
diff --git a/_assets/css/vendor/font-awesome/_fixed-width.scss b/_sass/vendor/font-awesome/_fixed-width.scss
similarity index 100%
rename from _assets/css/vendor/font-awesome/_fixed-width.scss
rename to _sass/vendor/font-awesome/_fixed-width.scss
diff --git a/_assets/css/vendor/font-awesome/_icons.scss b/_sass/vendor/font-awesome/_icons.scss
similarity index 88%
rename from _assets/css/vendor/font-awesome/_icons.scss
rename to _sass/vendor/font-awesome/_icons.scss
index 6f937598..e63e702c 100644
--- a/_assets/css/vendor/font-awesome/_icons.scss
+++ b/_sass/vendor/font-awesome/_icons.scss
@@ -438,7 +438,7 @@
.#{$fa-css-prefix}-stumbleupon:before { content: $fa-var-stumbleupon; }
.#{$fa-css-prefix}-delicious:before { content: $fa-var-delicious; }
.#{$fa-css-prefix}-digg:before { content: $fa-var-digg; }
-.#{$fa-css-prefix}-pied-piper:before { content: $fa-var-pied-piper; }
+.#{$fa-css-prefix}-pied-piper-pp:before { content: $fa-var-pied-piper-pp; }
.#{$fa-css-prefix}-pied-piper-alt:before { content: $fa-var-pied-piper-alt; }
.#{$fa-css-prefix}-drupal:before { content: $fa-var-drupal; }
.#{$fa-css-prefix}-joomla:before { content: $fa-var-joomla; }
@@ -488,6 +488,7 @@
.#{$fa-css-prefix}-life-ring:before { content: $fa-var-life-ring; }
.#{$fa-css-prefix}-circle-o-notch:before { content: $fa-var-circle-o-notch; }
.#{$fa-css-prefix}-ra:before,
+.#{$fa-css-prefix}-resistance:before,
.#{$fa-css-prefix}-rebel:before { content: $fa-var-rebel; }
.#{$fa-css-prefix}-ge:before,
.#{$fa-css-prefix}-empire:before { content: $fa-var-empire; }
@@ -604,6 +605,7 @@
.#{$fa-css-prefix}-opencart:before { content: $fa-var-opencart; }
.#{$fa-css-prefix}-expeditedssl:before { content: $fa-var-expeditedssl; }
.#{$fa-css-prefix}-battery-4:before,
+.#{$fa-css-prefix}-battery:before,
.#{$fa-css-prefix}-battery-full:before { content: $fa-var-battery-full; }
.#{$fa-css-prefix}-battery-3:before,
.#{$fa-css-prefix}-battery-three-quarters:before { content: $fa-var-battery-three-quarters; }
@@ -695,3 +697,93 @@
.#{$fa-css-prefix}-bluetooth:before { content: $fa-var-bluetooth; }
.#{$fa-css-prefix}-bluetooth-b:before { content: $fa-var-bluetooth-b; }
.#{$fa-css-prefix}-percent:before { content: $fa-var-percent; }
+.#{$fa-css-prefix}-gitlab:before { content: $fa-var-gitlab; }
+.#{$fa-css-prefix}-wpbeginner:before { content: $fa-var-wpbeginner; }
+.#{$fa-css-prefix}-wpforms:before { content: $fa-var-wpforms; }
+.#{$fa-css-prefix}-envira:before { content: $fa-var-envira; }
+.#{$fa-css-prefix}-universal-access:before { content: $fa-var-universal-access; }
+.#{$fa-css-prefix}-wheelchair-alt:before { content: $fa-var-wheelchair-alt; }
+.#{$fa-css-prefix}-question-circle-o:before { content: $fa-var-question-circle-o; }
+.#{$fa-css-prefix}-blind:before { content: $fa-var-blind; }
+.#{$fa-css-prefix}-audio-description:before { content: $fa-var-audio-description; }
+.#{$fa-css-prefix}-volume-control-phone:before { content: $fa-var-volume-control-phone; }
+.#{$fa-css-prefix}-braille:before { content: $fa-var-braille; }
+.#{$fa-css-prefix}-assistive-listening-systems:before { content: $fa-var-assistive-listening-systems; }
+.#{$fa-css-prefix}-asl-interpreting:before,
+.#{$fa-css-prefix}-american-sign-language-interpreting:before { content: $fa-var-american-sign-language-interpreting; }
+.#{$fa-css-prefix}-deafness:before,
+.#{$fa-css-prefix}-hard-of-hearing:before,
+.#{$fa-css-prefix}-deaf:before { content: $fa-var-deaf; }
+.#{$fa-css-prefix}-glide:before { content: $fa-var-glide; }
+.#{$fa-css-prefix}-glide-g:before { content: $fa-var-glide-g; }
+.#{$fa-css-prefix}-signing:before,
+.#{$fa-css-prefix}-sign-language:before { content: $fa-var-sign-language; }
+.#{$fa-css-prefix}-low-vision:before { content: $fa-var-low-vision; }
+.#{$fa-css-prefix}-viadeo:before { content: $fa-var-viadeo; }
+.#{$fa-css-prefix}-viadeo-square:before { content: $fa-var-viadeo-square; }
+.#{$fa-css-prefix}-snapchat:before { content: $fa-var-snapchat; }
+.#{$fa-css-prefix}-snapchat-ghost:before { content: $fa-var-snapchat-ghost; }
+.#{$fa-css-prefix}-snapchat-square:before { content: $fa-var-snapchat-square; }
+.#{$fa-css-prefix}-pied-piper:before { content: $fa-var-pied-piper; }
+.#{$fa-css-prefix}-first-order:before { content: $fa-var-first-order; }
+.#{$fa-css-prefix}-yoast:before { content: $fa-var-yoast; }
+.#{$fa-css-prefix}-themeisle:before { content: $fa-var-themeisle; }
+.#{$fa-css-prefix}-google-plus-circle:before,
+.#{$fa-css-prefix}-google-plus-official:before { content: $fa-var-google-plus-official; }
+.#{$fa-css-prefix}-fa:before,
+.#{$fa-css-prefix}-font-awesome:before { content: $fa-var-font-awesome; }
+.#{$fa-css-prefix}-handshake-o:before { content: $fa-var-handshake-o; }
+.#{$fa-css-prefix}-envelope-open:before { content: $fa-var-envelope-open; }
+.#{$fa-css-prefix}-envelope-open-o:before { content: $fa-var-envelope-open-o; }
+.#{$fa-css-prefix}-linode:before { content: $fa-var-linode; }
+.#{$fa-css-prefix}-address-book:before { content: $fa-var-address-book; }
+.#{$fa-css-prefix}-address-book-o:before { content: $fa-var-address-book-o; }
+.#{$fa-css-prefix}-vcard:before,
+.#{$fa-css-prefix}-address-card:before { content: $fa-var-address-card; }
+.#{$fa-css-prefix}-vcard-o:before,
+.#{$fa-css-prefix}-address-card-o:before { content: $fa-var-address-card-o; }
+.#{$fa-css-prefix}-user-circle:before { content: $fa-var-user-circle; }
+.#{$fa-css-prefix}-user-circle-o:before { content: $fa-var-user-circle-o; }
+.#{$fa-css-prefix}-user-o:before { content: $fa-var-user-o; }
+.#{$fa-css-prefix}-id-badge:before { content: $fa-var-id-badge; }
+.#{$fa-css-prefix}-drivers-license:before,
+.#{$fa-css-prefix}-id-card:before { content: $fa-var-id-card; }
+.#{$fa-css-prefix}-drivers-license-o:before,
+.#{$fa-css-prefix}-id-card-o:before { content: $fa-var-id-card-o; }
+.#{$fa-css-prefix}-quora:before { content: $fa-var-quora; }
+.#{$fa-css-prefix}-free-code-camp:before { content: $fa-var-free-code-camp; }
+.#{$fa-css-prefix}-telegram:before { content: $fa-var-telegram; }
+.#{$fa-css-prefix}-thermometer-4:before,
+.#{$fa-css-prefix}-thermometer:before,
+.#{$fa-css-prefix}-thermometer-full:before { content: $fa-var-thermometer-full; }
+.#{$fa-css-prefix}-thermometer-3:before,
+.#{$fa-css-prefix}-thermometer-three-quarters:before { content: $fa-var-thermometer-three-quarters; }
+.#{$fa-css-prefix}-thermometer-2:before,
+.#{$fa-css-prefix}-thermometer-half:before { content: $fa-var-thermometer-half; }
+.#{$fa-css-prefix}-thermometer-1:before,
+.#{$fa-css-prefix}-thermometer-quarter:before { content: $fa-var-thermometer-quarter; }
+.#{$fa-css-prefix}-thermometer-0:before,
+.#{$fa-css-prefix}-thermometer-empty:before { content: $fa-var-thermometer-empty; }
+.#{$fa-css-prefix}-shower:before { content: $fa-var-shower; }
+.#{$fa-css-prefix}-bathtub:before,
+.#{$fa-css-prefix}-s15:before,
+.#{$fa-css-prefix}-bath:before { content: $fa-var-bath; }
+.#{$fa-css-prefix}-podcast:before { content: $fa-var-podcast; }
+.#{$fa-css-prefix}-window-maximize:before { content: $fa-var-window-maximize; }
+.#{$fa-css-prefix}-window-minimize:before { content: $fa-var-window-minimize; }
+.#{$fa-css-prefix}-window-restore:before { content: $fa-var-window-restore; }
+.#{$fa-css-prefix}-times-rectangle:before,
+.#{$fa-css-prefix}-window-close:before { content: $fa-var-window-close; }
+.#{$fa-css-prefix}-times-rectangle-o:before,
+.#{$fa-css-prefix}-window-close-o:before { content: $fa-var-window-close-o; }
+.#{$fa-css-prefix}-bandcamp:before { content: $fa-var-bandcamp; }
+.#{$fa-css-prefix}-grav:before { content: $fa-var-grav; }
+.#{$fa-css-prefix}-etsy:before { content: $fa-var-etsy; }
+.#{$fa-css-prefix}-imdb:before { content: $fa-var-imdb; }
+.#{$fa-css-prefix}-ravelry:before { content: $fa-var-ravelry; }
+.#{$fa-css-prefix}-eercast:before { content: $fa-var-eercast; }
+.#{$fa-css-prefix}-microchip:before { content: $fa-var-microchip; }
+.#{$fa-css-prefix}-snowflake-o:before { content: $fa-var-snowflake-o; }
+.#{$fa-css-prefix}-superpowers:before { content: $fa-var-superpowers; }
+.#{$fa-css-prefix}-wpexplorer:before { content: $fa-var-wpexplorer; }
+.#{$fa-css-prefix}-meetup:before { content: $fa-var-meetup; }
diff --git a/_assets/css/vendor/font-awesome/_larger.scss b/_sass/vendor/font-awesome/_larger.scss
similarity index 100%
rename from _assets/css/vendor/font-awesome/_larger.scss
rename to _sass/vendor/font-awesome/_larger.scss
diff --git a/_assets/css/vendor/font-awesome/_list.scss b/_sass/vendor/font-awesome/_list.scss
similarity index 100%
rename from _assets/css/vendor/font-awesome/_list.scss
rename to _sass/vendor/font-awesome/_list.scss
diff --git a/_sass/vendor/font-awesome/_mixins.scss b/_sass/vendor/font-awesome/_mixins.scss
new file mode 100644
index 00000000..c3bbd574
--- /dev/null
+++ b/_sass/vendor/font-awesome/_mixins.scss
@@ -0,0 +1,60 @@
+// Mixins
+// --------------------------
+
+@mixin fa-icon() {
+ display: inline-block;
+ font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration
+ font-size: inherit; // can't have font-size inherit on line above, so need to override
+ text-rendering: auto; // optimizelegibility throws things off #1094
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+
+}
+
+@mixin fa-icon-rotate($degrees, $rotation) {
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})";
+ -webkit-transform: rotate($degrees);
+ -ms-transform: rotate($degrees);
+ transform: rotate($degrees);
+}
+
+@mixin fa-icon-flip($horiz, $vert, $rotation) {
+ -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)";
+ -webkit-transform: scale($horiz, $vert);
+ -ms-transform: scale($horiz, $vert);
+ transform: scale($horiz, $vert);
+}
+
+
+// Only display content to screen readers. A la Bootstrap 4.
+//
+// See: http://a11yproject.com/posts/how-to-hide-content/
+
+@mixin sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0,0,0,0);
+ border: 0;
+}
+
+// Use in conjunction with .sr-only to only display content when it's focused.
+//
+// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
+//
+// Credit: HTML5 Boilerplate
+
+@mixin sr-only-focusable {
+ &:active,
+ &:focus {
+ position: static;
+ width: auto;
+ height: auto;
+ margin: 0;
+ overflow: visible;
+ clip: auto;
+ }
+}
diff --git a/_sass/vendor/font-awesome/_path.scss b/_sass/vendor/font-awesome/_path.scss
new file mode 100644
index 00000000..bb457c23
--- /dev/null
+++ b/_sass/vendor/font-awesome/_path.scss
@@ -0,0 +1,15 @@
+/* FONT PATH
+ * -------------------------- */
+
+@font-face {
+ font-family: 'FontAwesome';
+ src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}');
+ src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'),
+ url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'),
+ url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'),
+ url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'),
+ url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg');
+// src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
+ font-weight: normal;
+ font-style: normal;
+}
diff --git a/_assets/css/vendor/font-awesome/_rotated-flipped.scss b/_sass/vendor/font-awesome/_rotated-flipped.scss
similarity index 100%
rename from _assets/css/vendor/font-awesome/_rotated-flipped.scss
rename to _sass/vendor/font-awesome/_rotated-flipped.scss
diff --git a/_sass/vendor/font-awesome/_screen-reader.scss b/_sass/vendor/font-awesome/_screen-reader.scss
new file mode 100644
index 00000000..637426f0
--- /dev/null
+++ b/_sass/vendor/font-awesome/_screen-reader.scss
@@ -0,0 +1,5 @@
+// Screen Readers
+// -------------------------
+
+.sr-only { @include sr-only(); }
+.sr-only-focusable { @include sr-only-focusable(); }
diff --git a/_assets/css/vendor/font-awesome/_stacked.scss b/_sass/vendor/font-awesome/_stacked.scss
similarity index 100%
rename from _assets/css/vendor/font-awesome/_stacked.scss
rename to _sass/vendor/font-awesome/_stacked.scss
diff --git a/_assets/css/vendor/font-awesome/_variables.scss b/_sass/vendor/font-awesome/_variables.scss
similarity index 87%
rename from _assets/css/vendor/font-awesome/_variables.scss
rename to _sass/vendor/font-awesome/_variables.scss
index 0a471102..498fc4a0 100644
--- a/_assets/css/vendor/font-awesome/_variables.scss
+++ b/_sass/vendor/font-awesome/_variables.scss
@@ -4,14 +4,18 @@
$fa-font-path: "../fonts" !default;
$fa-font-size-base: 14px !default;
$fa-line-height-base: 1 !default;
-//$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts" !default; // for referencing Bootstrap CDN font files directly
+//$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts" !default; // for referencing Bootstrap CDN font files directly
$fa-css-prefix: fa !default;
-$fa-version: "4.5.0" !default;
+$fa-version: "4.7.0" !default;
$fa-border-color: #eee !default;
$fa-inverse: #fff !default;
$fa-li-width: (30em / 14) !default;
$fa-var-500px: "\f26e";
+$fa-var-address-book: "\f2b9";
+$fa-var-address-book-o: "\f2ba";
+$fa-var-address-card: "\f2bb";
+$fa-var-address-card-o: "\f2bc";
$fa-var-adjust: "\f042";
$fa-var-adn: "\f170";
$fa-var-align-center: "\f037";
@@ -20,6 +24,7 @@ $fa-var-align-left: "\f036";
$fa-var-align-right: "\f038";
$fa-var-amazon: "\f270";
$fa-var-ambulance: "\f0f9";
+$fa-var-american-sign-language-interpreting: "\f2a3";
$fa-var-anchor: "\f13d";
$fa-var-android: "\f17b";
$fa-var-angellist: "\f209";
@@ -50,17 +55,24 @@ $fa-var-arrows: "\f047";
$fa-var-arrows-alt: "\f0b2";
$fa-var-arrows-h: "\f07e";
$fa-var-arrows-v: "\f07d";
+$fa-var-asl-interpreting: "\f2a3";
+$fa-var-assistive-listening-systems: "\f2a2";
$fa-var-asterisk: "\f069";
$fa-var-at: "\f1fa";
+$fa-var-audio-description: "\f29e";
$fa-var-automobile: "\f1b9";
$fa-var-backward: "\f04a";
$fa-var-balance-scale: "\f24e";
$fa-var-ban: "\f05e";
+$fa-var-bandcamp: "\f2d5";
$fa-var-bank: "\f19c";
$fa-var-bar-chart: "\f080";
$fa-var-bar-chart-o: "\f080";
$fa-var-barcode: "\f02a";
$fa-var-bars: "\f0c9";
+$fa-var-bath: "\f2cd";
+$fa-var-bathtub: "\f2cd";
+$fa-var-battery: "\f240";
$fa-var-battery-0: "\f244";
$fa-var-battery-1: "\f243";
$fa-var-battery-2: "\f242";
@@ -86,6 +98,7 @@ $fa-var-bitbucket: "\f171";
$fa-var-bitbucket-square: "\f172";
$fa-var-bitcoin: "\f15a";
$fa-var-black-tie: "\f27e";
+$fa-var-blind: "\f29d";
$fa-var-bluetooth: "\f293";
$fa-var-bluetooth-b: "\f294";
$fa-var-bold: "\f032";
@@ -94,6 +107,7 @@ $fa-var-bomb: "\f1e2";
$fa-var-book: "\f02d";
$fa-var-bookmark: "\f02e";
$fa-var-bookmark-o: "\f097";
+$fa-var-braille: "\f2a1";
$fa-var-briefcase: "\f0b1";
$fa-var-btc: "\f15a";
$fa-var-bug: "\f188";
@@ -196,6 +210,8 @@ $fa-var-cutlery: "\f0f5";
$fa-var-dashboard: "\f0e4";
$fa-var-dashcube: "\f210";
$fa-var-database: "\f1c0";
+$fa-var-deaf: "\f2a4";
+$fa-var-deafness: "\f2a4";
$fa-var-dedent: "\f03b";
$fa-var-delicious: "\f1a5";
$fa-var-desktop: "\f108";
@@ -206,18 +222,25 @@ $fa-var-dollar: "\f155";
$fa-var-dot-circle-o: "\f192";
$fa-var-download: "\f019";
$fa-var-dribbble: "\f17d";
+$fa-var-drivers-license: "\f2c2";
+$fa-var-drivers-license-o: "\f2c3";
$fa-var-dropbox: "\f16b";
$fa-var-drupal: "\f1a9";
$fa-var-edge: "\f282";
$fa-var-edit: "\f044";
+$fa-var-eercast: "\f2da";
$fa-var-eject: "\f052";
$fa-var-ellipsis-h: "\f141";
$fa-var-ellipsis-v: "\f142";
$fa-var-empire: "\f1d1";
$fa-var-envelope: "\f0e0";
$fa-var-envelope-o: "\f003";
+$fa-var-envelope-open: "\f2b6";
+$fa-var-envelope-open-o: "\f2b7";
$fa-var-envelope-square: "\f199";
+$fa-var-envira: "\f299";
$fa-var-eraser: "\f12d";
+$fa-var-etsy: "\f2d7";
$fa-var-eur: "\f153";
$fa-var-euro: "\f153";
$fa-var-exchange: "\f0ec";
@@ -231,6 +254,7 @@ $fa-var-external-link-square: "\f14c";
$fa-var-eye: "\f06e";
$fa-var-eye-slash: "\f070";
$fa-var-eyedropper: "\f1fb";
+$fa-var-fa: "\f2b4";
$fa-var-facebook: "\f09a";
$fa-var-facebook-f: "\f09a";
$fa-var-facebook-official: "\f230";
@@ -265,6 +289,7 @@ $fa-var-filter: "\f0b0";
$fa-var-fire: "\f06d";
$fa-var-fire-extinguisher: "\f134";
$fa-var-firefox: "\f269";
+$fa-var-first-order: "\f2b0";
$fa-var-flag: "\f024";
$fa-var-flag-checkered: "\f11e";
$fa-var-flag-o: "\f11d";
@@ -277,11 +302,13 @@ $fa-var-folder-o: "\f114";
$fa-var-folder-open: "\f07c";
$fa-var-folder-open-o: "\f115";
$fa-var-font: "\f031";
+$fa-var-font-awesome: "\f2b4";
$fa-var-fonticons: "\f280";
$fa-var-fort-awesome: "\f286";
$fa-var-forumbee: "\f211";
$fa-var-forward: "\f04e";
$fa-var-foursquare: "\f180";
+$fa-var-free-code-camp: "\f2c5";
$fa-var-frown-o: "\f119";
$fa-var-futbol-o: "\f1e3";
$fa-var-gamepad: "\f11b";
@@ -300,15 +327,21 @@ $fa-var-git-square: "\f1d2";
$fa-var-github: "\f09b";
$fa-var-github-alt: "\f113";
$fa-var-github-square: "\f092";
+$fa-var-gitlab: "\f296";
$fa-var-gittip: "\f184";
$fa-var-glass: "\f000";
+$fa-var-glide: "\f2a5";
+$fa-var-glide-g: "\f2a6";
$fa-var-globe: "\f0ac";
$fa-var-google: "\f1a0";
$fa-var-google-plus: "\f0d5";
+$fa-var-google-plus-circle: "\f2b3";
+$fa-var-google-plus-official: "\f2b3";
$fa-var-google-plus-square: "\f0d4";
$fa-var-google-wallet: "\f1ee";
$fa-var-graduation-cap: "\f19d";
$fa-var-gratipay: "\f184";
+$fa-var-grav: "\f2d6";
$fa-var-group: "\f0c0";
$fa-var-h-square: "\f0fd";
$fa-var-hacker-news: "\f1d4";
@@ -325,6 +358,8 @@ $fa-var-hand-rock-o: "\f255";
$fa-var-hand-scissors-o: "\f257";
$fa-var-hand-spock-o: "\f259";
$fa-var-hand-stop-o: "\f256";
+$fa-var-handshake-o: "\f2b5";
+$fa-var-hard-of-hearing: "\f2a4";
$fa-var-hashtag: "\f292";
$fa-var-hdd-o: "\f0a0";
$fa-var-header: "\f1dc";
@@ -347,8 +382,12 @@ $fa-var-hourglass-start: "\f251";
$fa-var-houzz: "\f27c";
$fa-var-html5: "\f13b";
$fa-var-i-cursor: "\f246";
+$fa-var-id-badge: "\f2c1";
+$fa-var-id-card: "\f2c2";
+$fa-var-id-card-o: "\f2c3";
$fa-var-ils: "\f20b";
$fa-var-image: "\f03e";
+$fa-var-imdb: "\f2d8";
$fa-var-inbox: "\f01c";
$fa-var-indent: "\f03c";
$fa-var-industry: "\f275";
@@ -386,6 +425,7 @@ $fa-var-line-chart: "\f201";
$fa-var-link: "\f0c1";
$fa-var-linkedin: "\f0e1";
$fa-var-linkedin-square: "\f08c";
+$fa-var-linode: "\f2b8";
$fa-var-linux: "\f17c";
$fa-var-list: "\f03a";
$fa-var-list-alt: "\f022";
@@ -397,6 +437,7 @@ $fa-var-long-arrow-down: "\f175";
$fa-var-long-arrow-left: "\f177";
$fa-var-long-arrow-right: "\f178";
$fa-var-long-arrow-up: "\f176";
+$fa-var-low-vision: "\f2a8";
$fa-var-magic: "\f0d0";
$fa-var-magnet: "\f076";
$fa-var-mail-forward: "\f064";
@@ -417,8 +458,10 @@ $fa-var-maxcdn: "\f136";
$fa-var-meanpath: "\f20c";
$fa-var-medium: "\f23a";
$fa-var-medkit: "\f0fa";
+$fa-var-meetup: "\f2e0";
$fa-var-meh-o: "\f11a";
$fa-var-mercury: "\f223";
+$fa-var-microchip: "\f2db";
$fa-var-microphone: "\f130";
$fa-var-microphone-slash: "\f131";
$fa-var-minus: "\f068";
@@ -468,8 +511,9 @@ $fa-var-phone-square: "\f098";
$fa-var-photo: "\f03e";
$fa-var-picture-o: "\f03e";
$fa-var-pie-chart: "\f200";
-$fa-var-pied-piper: "\f1a7";
+$fa-var-pied-piper: "\f2ae";
$fa-var-pied-piper-alt: "\f1a8";
+$fa-var-pied-piper-pp: "\f1a7";
$fa-var-pinterest: "\f0d2";
$fa-var-pinterest-p: "\f231";
$fa-var-pinterest-square: "\f0d3";
@@ -482,6 +526,7 @@ $fa-var-plus: "\f067";
$fa-var-plus-circle: "\f055";
$fa-var-plus-square: "\f0fe";
$fa-var-plus-square-o: "\f196";
+$fa-var-podcast: "\f2ce";
$fa-var-power-off: "\f011";
$fa-var-print: "\f02f";
$fa-var-product-hunt: "\f288";
@@ -490,10 +535,13 @@ $fa-var-qq: "\f1d6";
$fa-var-qrcode: "\f029";
$fa-var-question: "\f128";
$fa-var-question-circle: "\f059";
+$fa-var-question-circle-o: "\f29c";
+$fa-var-quora: "\f2c4";
$fa-var-quote-left: "\f10d";
$fa-var-quote-right: "\f10e";
$fa-var-ra: "\f1d0";
$fa-var-random: "\f074";
+$fa-var-ravelry: "\f2d9";
$fa-var-rebel: "\f1d0";
$fa-var-recycle: "\f1b8";
$fa-var-reddit: "\f1a1";
@@ -507,6 +555,7 @@ $fa-var-reorder: "\f0c9";
$fa-var-repeat: "\f01e";
$fa-var-reply: "\f112";
$fa-var-reply-all: "\f122";
+$fa-var-resistance: "\f1d0";
$fa-var-retweet: "\f079";
$fa-var-rmb: "\f157";
$fa-var-road: "\f018";
@@ -519,6 +568,7 @@ $fa-var-rss-square: "\f143";
$fa-var-rub: "\f158";
$fa-var-ruble: "\f158";
$fa-var-rupee: "\f156";
+$fa-var-s15: "\f2cd";
$fa-var-safari: "\f267";
$fa-var-save: "\f0c7";
$fa-var-scissors: "\f0c4";
@@ -543,9 +593,12 @@ $fa-var-shirtsinbulk: "\f214";
$fa-var-shopping-bag: "\f290";
$fa-var-shopping-basket: "\f291";
$fa-var-shopping-cart: "\f07a";
+$fa-var-shower: "\f2cc";
$fa-var-sign-in: "\f090";
+$fa-var-sign-language: "\f2a7";
$fa-var-sign-out: "\f08b";
$fa-var-signal: "\f012";
+$fa-var-signing: "\f2a7";
$fa-var-simplybuilt: "\f215";
$fa-var-sitemap: "\f0e8";
$fa-var-skyatlas: "\f216";
@@ -554,6 +607,10 @@ $fa-var-slack: "\f198";
$fa-var-sliders: "\f1de";
$fa-var-slideshare: "\f1e7";
$fa-var-smile-o: "\f118";
+$fa-var-snapchat: "\f2ab";
+$fa-var-snapchat-ghost: "\f2ac";
+$fa-var-snapchat-square: "\f2ad";
+$fa-var-snowflake-o: "\f2dc";
$fa-var-soccer-ball-o: "\f1e3";
$fa-var-sort: "\f0dc";
$fa-var-sort-alpha-asc: "\f15d";
@@ -599,6 +656,7 @@ $fa-var-subscript: "\f12c";
$fa-var-subway: "\f239";
$fa-var-suitcase: "\f0f2";
$fa-var-sun-o: "\f185";
+$fa-var-superpowers: "\f2dd";
$fa-var-superscript: "\f12b";
$fa-var-support: "\f1cd";
$fa-var-table: "\f0ce";
@@ -608,6 +666,7 @@ $fa-var-tag: "\f02b";
$fa-var-tags: "\f02c";
$fa-var-tasks: "\f0ae";
$fa-var-taxi: "\f1ba";
+$fa-var-telegram: "\f2c6";
$fa-var-television: "\f26c";
$fa-var-tencent-weibo: "\f1d5";
$fa-var-terminal: "\f120";
@@ -616,6 +675,18 @@ $fa-var-text-width: "\f035";
$fa-var-th: "\f00a";
$fa-var-th-large: "\f009";
$fa-var-th-list: "\f00b";
+$fa-var-themeisle: "\f2b2";
+$fa-var-thermometer: "\f2c7";
+$fa-var-thermometer-0: "\f2cb";
+$fa-var-thermometer-1: "\f2ca";
+$fa-var-thermometer-2: "\f2c9";
+$fa-var-thermometer-3: "\f2c8";
+$fa-var-thermometer-4: "\f2c7";
+$fa-var-thermometer-empty: "\f2cb";
+$fa-var-thermometer-full: "\f2c7";
+$fa-var-thermometer-half: "\f2c9";
+$fa-var-thermometer-quarter: "\f2ca";
+$fa-var-thermometer-three-quarters: "\f2c8";
$fa-var-thumb-tack: "\f08d";
$fa-var-thumbs-down: "\f165";
$fa-var-thumbs-o-down: "\f088";
@@ -625,6 +696,8 @@ $fa-var-ticket: "\f145";
$fa-var-times: "\f00d";
$fa-var-times-circle: "\f057";
$fa-var-times-circle-o: "\f05c";
+$fa-var-times-rectangle: "\f2d3";
+$fa-var-times-rectangle-o: "\f2d4";
$fa-var-tint: "\f043";
$fa-var-toggle-down: "\f150";
$fa-var-toggle-left: "\f191";
@@ -655,6 +728,7 @@ $fa-var-twitter-square: "\f081";
$fa-var-umbrella: "\f0e9";
$fa-var-underline: "\f0cd";
$fa-var-undo: "\f0e2";
+$fa-var-universal-access: "\f29a";
$fa-var-university: "\f19c";
$fa-var-unlink: "\f127";
$fa-var-unlock: "\f09c";
@@ -664,20 +738,28 @@ $fa-var-upload: "\f093";
$fa-var-usb: "\f287";
$fa-var-usd: "\f155";
$fa-var-user: "\f007";
+$fa-var-user-circle: "\f2bd";
+$fa-var-user-circle-o: "\f2be";
$fa-var-user-md: "\f0f0";
+$fa-var-user-o: "\f2c0";
$fa-var-user-plus: "\f234";
$fa-var-user-secret: "\f21b";
$fa-var-user-times: "\f235";
$fa-var-users: "\f0c0";
+$fa-var-vcard: "\f2bb";
+$fa-var-vcard-o: "\f2bc";
$fa-var-venus: "\f221";
$fa-var-venus-double: "\f226";
$fa-var-venus-mars: "\f228";
$fa-var-viacoin: "\f237";
+$fa-var-viadeo: "\f2a9";
+$fa-var-viadeo-square: "\f2aa";
$fa-var-video-camera: "\f03d";
$fa-var-vimeo: "\f27d";
$fa-var-vimeo-square: "\f194";
$fa-var-vine: "\f1ca";
$fa-var-vk: "\f189";
+$fa-var-volume-control-phone: "\f2a0";
$fa-var-volume-down: "\f027";
$fa-var-volume-off: "\f026";
$fa-var-volume-up: "\f028";
@@ -687,11 +769,20 @@ $fa-var-weibo: "\f18a";
$fa-var-weixin: "\f1d7";
$fa-var-whatsapp: "\f232";
$fa-var-wheelchair: "\f193";
+$fa-var-wheelchair-alt: "\f29b";
$fa-var-wifi: "\f1eb";
$fa-var-wikipedia-w: "\f266";
+$fa-var-window-close: "\f2d3";
+$fa-var-window-close-o: "\f2d4";
+$fa-var-window-maximize: "\f2d0";
+$fa-var-window-minimize: "\f2d1";
+$fa-var-window-restore: "\f2d2";
$fa-var-windows: "\f17a";
$fa-var-won: "\f159";
$fa-var-wordpress: "\f19a";
+$fa-var-wpbeginner: "\f297";
+$fa-var-wpexplorer: "\f2de";
+$fa-var-wpforms: "\f298";
$fa-var-wrench: "\f0ad";
$fa-var-xing: "\f168";
$fa-var-xing-square: "\f169";
@@ -702,6 +793,7 @@ $fa-var-yc: "\f23b";
$fa-var-yc-square: "\f1d4";
$fa-var-yelp: "\f1e9";
$fa-var-yen: "\f157";
+$fa-var-yoast: "\f2b1";
$fa-var-youtube: "\f167";
$fa-var-youtube-play: "\f16a";
$fa-var-youtube-square: "\f166";
diff --git a/_assets/css/vendor/font-awesome/font-awesome.scss b/_sass/vendor/font-awesome/font-awesome.scss
similarity index 79%
rename from _assets/css/vendor/font-awesome/font-awesome.scss
rename to _sass/vendor/font-awesome/font-awesome.scss
index f4668a53..f1c83aaa 100644
--- a/_assets/css/vendor/font-awesome/font-awesome.scss
+++ b/_sass/vendor/font-awesome/font-awesome.scss
@@ -1,5 +1,5 @@
/*!
- * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
+ * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/
@@ -15,3 +15,4 @@
@import "rotated-flipped";
@import "stacked";
@import "icons";
+@import "screen-reader";
diff --git a/_assets/css/vendor/octicons/_octicons.scss b/_sass/vendor/octicons/_octicons.scss
similarity index 100%
rename from _assets/css/vendor/octicons/_octicons.scss
rename to _sass/vendor/octicons/_octicons.scss
diff --git a/assets/css/app.scss b/assets/css/app.scss
new file mode 100644
index 00000000..22567b2f
--- /dev/null
+++ b/assets/css/app.scss
@@ -0,0 +1,115 @@
+---
+---
+$info: #981430;
+$pagination-current-background-color: $info;
+$pagination-current-border-color: $info;
+
+// Import Main CSS file from theme
+@import "main";
+
+.hero {
+ .title,
+ .subtitle {
+ text-shadow: 1px 1px rgba($primary, 0.5);
+ animation: appear 1s;
+ }
+}
+
+div.highlight {
+ margin-bottom: 1rem;
+}
+
+@keyframes appear {
+ 0% {
+ opacity: 0;
+ transform: translateY(1rem);
+ }
+ 100% {
+ opacity: 1;
+ transform: translateY(0);
+ }
+}
+
+#carbonads {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
+ Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial,
+ sans-serif;
+ }
+
+ #carbonads {
+ display: block;
+ overflow: hidden;
+ max-width: 100%;
+ position: relative;
+ background-color: hsl(0, 0%, 99%);
+ border: solid 1px #eee;
+ font-size: 22px;
+ box-sizing: content-box;
+ margin-bottom: 1rem;
+ }
+
+ #carbonads > span {
+ display: block;
+ }
+
+ #carbonads a {
+ color: inherit;
+ text-decoration: none;
+ }
+
+ #carbonads a:hover {
+ color: inherit;
+ }
+
+ .carbon-wrap {
+ display: flex;
+ align-items: center;
+ }
+
+ .carbon-img {
+ display: block;
+ margin: 0;
+ line-height: 1;
+ }
+
+ .carbon-img img {
+ display: block;
+ height: 90px;
+ width: auto;
+ }
+
+ .carbon-text {
+ display: block;
+ padding: 0 1em;
+ line-height: 1.35;
+ text-align: left;
+ }
+
+ .carbon-poweredby {
+ display: block;
+ position: absolute;
+ bottom: 0;
+ right: 0;
+ padding: 6px 10px;
+ background: repeating-linear-gradient(
+ -45deg,
+ transparent,
+ transparent 5px,
+ hsla(0, 0%, 0%, 0.025) 5px,
+ hsla(0, 0%, 0%, 0.025) 10px
+ )
+ hsla(203, 11%, 95%, 0.8);
+ text-align: center;
+ text-transform: uppercase;
+ letter-spacing: 0.5px;
+ font-weight: 600;
+ font-size: 8px;
+ border-top-left-radius: 4px;
+ line-height: 1;
+ }
+
+ @media only screen and (min-width: 320px) and (max-width: 759px) {
+ .carbon-text {
+ font-size: 14px;
+ }
+ }
diff --git a/_assets/fonts/bootstrap/glyphicons-halflings-regular.eot b/assets/fonts/bootstrap/glyphicons-halflings-regular.eot
similarity index 100%
rename from _assets/fonts/bootstrap/glyphicons-halflings-regular.eot
rename to assets/fonts/bootstrap/glyphicons-halflings-regular.eot
diff --git a/_assets/fonts/bootstrap/glyphicons-halflings-regular.svg b/assets/fonts/bootstrap/glyphicons-halflings-regular.svg
similarity index 100%
rename from _assets/fonts/bootstrap/glyphicons-halflings-regular.svg
rename to assets/fonts/bootstrap/glyphicons-halflings-regular.svg
diff --git a/_assets/fonts/bootstrap/glyphicons-halflings-regular.ttf b/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf
similarity index 100%
rename from _assets/fonts/bootstrap/glyphicons-halflings-regular.ttf
rename to assets/fonts/bootstrap/glyphicons-halflings-regular.ttf
diff --git a/_assets/fonts/bootstrap/glyphicons-halflings-regular.woff b/assets/fonts/bootstrap/glyphicons-halflings-regular.woff
similarity index 100%
rename from _assets/fonts/bootstrap/glyphicons-halflings-regular.woff
rename to assets/fonts/bootstrap/glyphicons-halflings-regular.woff
diff --git a/_assets/fonts/bootstrap/glyphicons-halflings-regular.woff2 b/assets/fonts/bootstrap/glyphicons-halflings-regular.woff2
similarity index 100%
rename from _assets/fonts/bootstrap/glyphicons-halflings-regular.woff2
rename to assets/fonts/bootstrap/glyphicons-halflings-regular.woff2
diff --git a/_assets/fonts/font-awesome/FontAwesome.otf b/assets/fonts/font-awesome/FontAwesome.otf
similarity index 100%
rename from _assets/fonts/font-awesome/FontAwesome.otf
rename to assets/fonts/font-awesome/FontAwesome.otf
diff --git a/_assets/fonts/font-awesome/fontawesome-webfont.eot b/assets/fonts/font-awesome/fontawesome-webfont.eot
similarity index 100%
rename from _assets/fonts/font-awesome/fontawesome-webfont.eot
rename to assets/fonts/font-awesome/fontawesome-webfont.eot
diff --git a/_assets/fonts/font-awesome/fontawesome-webfont.svg b/assets/fonts/font-awesome/fontawesome-webfont.svg
similarity index 100%
rename from _assets/fonts/font-awesome/fontawesome-webfont.svg
rename to assets/fonts/font-awesome/fontawesome-webfont.svg
diff --git a/_assets/fonts/font-awesome/fontawesome-webfont.ttf b/assets/fonts/font-awesome/fontawesome-webfont.ttf
similarity index 100%
rename from _assets/fonts/font-awesome/fontawesome-webfont.ttf
rename to assets/fonts/font-awesome/fontawesome-webfont.ttf
diff --git a/_assets/fonts/font-awesome/fontawesome-webfont.woff b/assets/fonts/font-awesome/fontawesome-webfont.woff
similarity index 100%
rename from _assets/fonts/font-awesome/fontawesome-webfont.woff
rename to assets/fonts/font-awesome/fontawesome-webfont.woff
diff --git a/_assets/fonts/font-awesome/fontawesome-webfont.woff2 b/assets/fonts/font-awesome/fontawesome-webfont.woff2
similarity index 100%
rename from _assets/fonts/font-awesome/fontawesome-webfont.woff2
rename to assets/fonts/font-awesome/fontawesome-webfont.woff2
diff --git a/_assets/fonts/octicons/octicons-local.ttf b/assets/fonts/octicons/octicons-local.ttf
similarity index 100%
rename from _assets/fonts/octicons/octicons-local.ttf
rename to assets/fonts/octicons/octicons-local.ttf
diff --git a/_assets/fonts/octicons/octicons.eot b/assets/fonts/octicons/octicons.eot
similarity index 100%
rename from _assets/fonts/octicons/octicons.eot
rename to assets/fonts/octicons/octicons.eot
diff --git a/_assets/fonts/octicons/octicons.svg b/assets/fonts/octicons/octicons.svg
similarity index 100%
rename from _assets/fonts/octicons/octicons.svg
rename to assets/fonts/octicons/octicons.svg
diff --git a/_assets/fonts/octicons/octicons.ttf b/assets/fonts/octicons/octicons.ttf
similarity index 100%
rename from _assets/fonts/octicons/octicons.ttf
rename to assets/fonts/octicons/octicons.ttf
diff --git a/_assets/fonts/octicons/octicons.woff b/assets/fonts/octicons/octicons.woff
similarity index 100%
rename from _assets/fonts/octicons/octicons.woff
rename to assets/fonts/octicons/octicons.woff
diff --git a/_assets/images/epsrc.png b/assets/images/epsrc.png
similarity index 100%
rename from _assets/images/epsrc.png
rename to assets/images/epsrc.png
diff --git a/_assets/images/icslogo.png b/assets/images/icslogo.png
similarity index 100%
rename from _assets/images/icslogo.png
rename to assets/images/icslogo.png
diff --git a/_assets/images/lbl.jpg b/assets/images/lbl.jpg
similarity index 100%
rename from _assets/images/lbl.jpg
rename to assets/images/lbl.jpg
diff --git a/_assets/images/llnl.jpg b/assets/images/llnl.jpg
similarity index 100%
rename from _assets/images/llnl.jpg
rename to assets/images/llnl.jpg
diff --git a/_assets/images/logo_jsc.png b/assets/images/logo_jsc.png
similarity index 100%
rename from _assets/images/logo_jsc.png
rename to assets/images/logo_jsc.png
diff --git a/assets/images/logo_pint.jpg b/assets/images/logo_pint.jpg
new file mode 100644
index 00000000..0bda1361
Binary files /dev/null and b/assets/images/logo_pint.jpg differ
diff --git a/_assets/images/logo_sppexa.png b/assets/images/logo_sppexa.png
similarity index 100%
rename from _assets/images/logo_sppexa.png
rename to assets/images/logo_sppexa.png
diff --git a/_assets/images/logo_timex.jpg b/assets/images/logo_timex.jpg
similarity index 100%
rename from _assets/images/logo_timex.jpg
rename to assets/images/logo_timex.jpg
diff --git a/_assets/images/logo_tuhh.svg b/assets/images/logo_tuhh.svg
similarity index 100%
rename from _assets/images/logo_tuhh.svg
rename to assets/images/logo_tuhh.svg
diff --git a/_assets/images/mtu_logo.png b/assets/images/mtu_logo.png
similarity index 100%
rename from _assets/images/mtu_logo.png
rename to assets/images/mtu_logo.png
diff --git a/_assets/images/nerc_logo.png b/assets/images/nerc_logo.png
similarity index 100%
rename from _assets/images/nerc_logo.png
rename to assets/images/nerc_logo.png
diff --git a/_assets/images/palmod.png b/assets/images/palmod.png
similarity index 100%
rename from _assets/images/palmod.png
rename to assets/images/palmod.png
diff --git a/_assets/images/paraphase-logo.png b/assets/images/paraphase-logo.png
similarity index 100%
rename from _assets/images/paraphase-logo.png
rename to assets/images/paraphase-logo.png
diff --git a/_assets/images/pit_flow.png b/assets/images/pit_flow.png
similarity index 100%
rename from _assets/images/pit_flow.png
rename to assets/images/pit_flow.png
diff --git a/_assets/images/stanford.png b/assets/images/stanford.png
similarity index 100%
rename from _assets/images/stanford.png
rename to assets/images/stanford.png
diff --git a/_assets/images/uni_leeds.png b/assets/images/uni_leeds.png
similarity index 100%
rename from _assets/images/uni_leeds.png
rename to assets/images/uni_leeds.png
diff --git a/_assets/images/university_of_exeter.png b/assets/images/university_of_exeter.png
similarity index 100%
rename from _assets/images/university_of_exeter.png
rename to assets/images/university_of_exeter.png
diff --git a/_assets/js/bib_stats.js b/assets/js/bib_stats.js
similarity index 50%
rename from _assets/js/bib_stats.js
rename to assets/js/bib_stats.js
index 18b94372..cd9c18be 100644
--- a/_assets/js/bib_stats.js
+++ b/assets/js/bib_stats.js
@@ -1,29 +1,43 @@
-$(document).ready(function() {
+var years_counts = {};
+
+$(document).ready(function () {
//
// Generate Links to Years
//
- var toc_html = '';
- $('h2').each(function() {
- if ($(this).attr('id') && $(this).attr('id').match(/year/g)) {
- toc_html += '
'+$(this).clone().children().remove().end().text()+' ';
+ var toc_html = "";
+ $("h2").each(function () {
+ if ($(this).attr("id") && $(this).attr("id").match(/year/g)) {
+ toc_html +=
+ '
' +
+ $(this).clone().children().remove().end().text() +
+ " ";
}
});
- $('.dropdown-menu.years').html(toc_html);
+ $(".dropdown-menu.years").html(toc_html);
//
// Gather Publications-by-Year Statistics
//
var yc_prelim = {};
- var min_year = 9999, max_year = 0;
- $('#total-num-pubs').text("Total number of publications: " + $('li pre.abstract').length);
- $('#total-num-pubs').addClass('alert alert-info');
+ var min_year = 9999,
+ max_year = 0;
+ $("#total-num-pubs").text(
+ "Total number of publications: " + $("li pre.abstract").length
+ );
+ $("#total-num-pubs").addClass("alert alert-info");
- $('li pre.abstract').each(function() {
+ $("li pre.abstract").each(function () {
var abstract_text = $(this).text().toString();
- var matched = abstract_text.match(/year = .*/g).join('');
- var year = parseInt(matched.match(/[0-9]+/g).join(''));
- if (year < min_year) { min_year = year; }
- if (year > max_year) { max_year = year; }
+ var matched = abstract_text.match(/year = .*/g).join("");
+ var year = parseInt(matched.match(/[0-9]+/g).join(""));
+ if (year < min_year) {
+ min_year = year;
+ }
+ if (year > max_year) {
+ max_year = year;
+ }
if (year in yc_prelim) {
yc_prelim[year] = yc_prelim[year] + 1;
} else {
@@ -32,7 +46,6 @@ $(document).ready(function() {
});
var years = [];
var counts = [];
- var years_counts = {};
for (var y = min_year; y <= max_year; ++y) {
years.push(y);
if (y in yc_prelim) {
@@ -47,9 +60,9 @@ $(document).ready(function() {
//
// Gather statistics per section
//
- $('ol').each(function() {
- var count = $(this).children('li').length;
- $(this).prev('h2').children('.count-stat').addClass('badge').text(count);
+ $("ol").each(function () {
+ var count = $(this).children("li").length;
+ $(this).prev("h2").children(".count-stat").addClass("badge").text(count);
});
//
@@ -63,9 +76,9 @@ $(document).ready(function() {
datasets: [
{
label: "Number Publications per Year",
- data: counts
- }
- ]
+ data: counts,
+ },
+ ],
};
var options = {
//Boolean - Whether the scale should start at zero, or an order of magnitude down from the lowest value
@@ -89,16 +102,32 @@ $(document).ready(function() {
//Number - Spacing between data sets within X values
barDatasetSpacing: 0,
//String - A legend template
- legendTemplate : "{% raw %}
-legend\"><% for (var i=0; i\"> <%if(datasets[i].label){%><%=datasets[i].label%><%}%> <%}%> {% endraw %}"
+ legendTemplate:
+ '{% raw %}
<% for (var i=0; i <%if(datasets[i].label){%><%=datasets[i].label%><%}%> <%}%> {% endraw %}',
};
Chart.defaults.global.responsive = false;
Chart.defaults.global.maintainAspectRatio = false;
Chart.defaults.global.tooltipXOffset = 0;
Chart.defaults.global.tooltipYOffset = 0;
var pint_pub_chart = new Chart(ctx).Bar(data, options);
- $("#stats-buttons").append('
JSON data of plot
');
- $("#chart-raw-data").html('
'+JSON.stringify(years_counts, null, 2)+' ');
- $("#image-download-docu").text('To download the plot and use it in your publications, right-click it. It is licensed under a Creative Commons Attribution 3.0 license. If you use the BibTex file or figure in a publication, a reference to this website would be much appreciated.');
+ $("#stats-buttons").append(
+ '
JSON data of plot
'
+ );
+ $("#chart-raw-data").html(
+ "
" + JSON.stringify(years_counts, null, 2) + " "
+ );
+ $("#image-download-docu").text(
+ "To download the plot and use it in your publications, right-click it. It is licensed under a Creative Commons Attribution 3.0 license. If you use the BibTex file or figure in a publication, a reference to this website would be much appreciated."
+ );
+
+ $(".year-btn-group").removeClass("hidden");
+});
+
+function appendJsonToModal() {
+ console.log("IT GOT TRIGGERED BROOO");
+ console.log(years_counts);
+ $("#chart-raw-data").html(
+ "
" + JSON.stringify(years_counts, null, 2) + " "
+ );
+}
- $('.year-btn-group').removeClass('hidden');
-});
\ No newline at end of file
diff --git a/_assets/js/custom.js b/assets/js/custom.js
similarity index 95%
rename from _assets/js/custom.js
rename to assets/js/custom.js
index 84dfeca0..d1ef8419 100644
--- a/_assets/js/custom.js
+++ b/assets/js/custom.js
@@ -1,6 +1,3 @@
-//= require ./vendor/bootstrap-sprockets
-//= require ./vendor/jquery.githubRepoWidget
-
var toggle_meta_aside = function(desired_state) {
var meta_aside = $('#meta-aside');
diff --git a/_assets/js/github.js b/assets/js/github.js
similarity index 100%
rename from _assets/js/github.js
rename to assets/js/github.js
diff --git a/_assets/js/vendor/bootstrap-sprockets.js b/assets/js/vendor/bootstrap-sprockets.js
similarity index 100%
rename from _assets/js/vendor/bootstrap-sprockets.js
rename to assets/js/vendor/bootstrap-sprockets.js
diff --git a/_assets/js/vendor/bootstrap/affix.js b/assets/js/vendor/bootstrap/affix.js
similarity index 100%
rename from _assets/js/vendor/bootstrap/affix.js
rename to assets/js/vendor/bootstrap/affix.js
diff --git a/_assets/js/vendor/bootstrap/alert.js b/assets/js/vendor/bootstrap/alert.js
similarity index 100%
rename from _assets/js/vendor/bootstrap/alert.js
rename to assets/js/vendor/bootstrap/alert.js
diff --git a/_assets/js/vendor/bootstrap/button.js b/assets/js/vendor/bootstrap/button.js
similarity index 100%
rename from _assets/js/vendor/bootstrap/button.js
rename to assets/js/vendor/bootstrap/button.js
diff --git a/_assets/js/vendor/bootstrap/carousel.js b/assets/js/vendor/bootstrap/carousel.js
similarity index 100%
rename from _assets/js/vendor/bootstrap/carousel.js
rename to assets/js/vendor/bootstrap/carousel.js
diff --git a/_assets/js/vendor/bootstrap/collapse.js b/assets/js/vendor/bootstrap/collapse.js
similarity index 100%
rename from _assets/js/vendor/bootstrap/collapse.js
rename to assets/js/vendor/bootstrap/collapse.js
diff --git a/_assets/js/vendor/bootstrap/dropdown.js b/assets/js/vendor/bootstrap/dropdown.js
similarity index 100%
rename from _assets/js/vendor/bootstrap/dropdown.js
rename to assets/js/vendor/bootstrap/dropdown.js
diff --git a/_assets/js/vendor/bootstrap/modal.js b/assets/js/vendor/bootstrap/modal.js
similarity index 100%
rename from _assets/js/vendor/bootstrap/modal.js
rename to assets/js/vendor/bootstrap/modal.js
diff --git a/_assets/js/vendor/bootstrap/popover.js b/assets/js/vendor/bootstrap/popover.js
similarity index 100%
rename from _assets/js/vendor/bootstrap/popover.js
rename to assets/js/vendor/bootstrap/popover.js
diff --git a/_assets/js/vendor/bootstrap/scrollspy.js b/assets/js/vendor/bootstrap/scrollspy.js
similarity index 100%
rename from _assets/js/vendor/bootstrap/scrollspy.js
rename to assets/js/vendor/bootstrap/scrollspy.js
diff --git a/_assets/js/vendor/bootstrap/tab.js b/assets/js/vendor/bootstrap/tab.js
similarity index 100%
rename from _assets/js/vendor/bootstrap/tab.js
rename to assets/js/vendor/bootstrap/tab.js
diff --git a/_assets/js/vendor/bootstrap/tooltip.js b/assets/js/vendor/bootstrap/tooltip.js
similarity index 100%
rename from _assets/js/vendor/bootstrap/tooltip.js
rename to assets/js/vendor/bootstrap/tooltip.js
diff --git a/_assets/js/vendor/bootstrap/transition.js b/assets/js/vendor/bootstrap/transition.js
similarity index 100%
rename from _assets/js/vendor/bootstrap/transition.js
rename to assets/js/vendor/bootstrap/transition.js
diff --git a/_assets/js/vendor/jXHR.js b/assets/js/vendor/jXHR.js
similarity index 100%
rename from _assets/js/vendor/jXHR.js
rename to assets/js/vendor/jXHR.js
diff --git a/_assets/js/vendor/jquery-1.12.0.js b/assets/js/vendor/jquery-1.12.0.js
similarity index 100%
rename from _assets/js/vendor/jquery-1.12.0.js
rename to assets/js/vendor/jquery-1.12.0.js
diff --git a/_assets/js/vendor/jquery.githubRepoWidget.js b/assets/js/vendor/jquery.githubRepoWidget.js
similarity index 100%
rename from _assets/js/vendor/jquery.githubRepoWidget.js
rename to assets/js/vendor/jquery.githubRepoWidget.js
diff --git a/codes/index.html b/codes/index.html
index 59854a7c..b8d41e9a 100644
--- a/codes/index.html
+++ b/codes/index.html
@@ -7,29 +7,25 @@
footer: false
---
-
-{% assign sorted_codes = site.codes | sort:'title' %}
-{% for code in sorted_codes %}
- {% cycle '', '', '', '
' %}
+
+ {% assign sorted_codes = site.codes | sort:'title' %}
+ {% for code in sorted_codes %}
{% capture page %}{{ code }}{% endcapture %}
-
-
-
-
- {% if code.logo %}
- {% img '{{ code.logo }}' class:"codes-logo img-responsive pull-left" alt:"{{ code.title }} Logo" %}
- {% endif %}
- {% if code.short_desc %}{{ code.short_desc }}{% endif %}
-
+
+
+
+ {% if code.logo %}
+ {% img '{{ code.logo }}' class:"codes-logo img-responsive pull-left" alt:"{{ code.title }} Logo" %}
+ {% endif %}
+ {% if code.short_desc %}{{ code.short_desc }}{% endif %}
-{% endfor %}
+ {% endfor %}
+ {% include contribute_footer.html content='code' %}
-
-{% include contribute_footer.html content='code' %}
diff --git a/docker-compose-bundle.yml b/docker-compose-bundle.yml
new file mode 100644
index 00000000..3172c8df
--- /dev/null
+++ b/docker-compose-bundle.yml
@@ -0,0 +1,11 @@
+version: '3'
+services:
+ jekyll:
+ image: ruby:3.2.2
+ working_dir: /usr/src/app
+ volumes:
+ - "$PWD:/usr/src/app"
+ command: >
+ bash -c "
+ bundle config set --local path '/usr/src/app/vendor' &&
+ bundle install"
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 00000000..dd37638e
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,14 @@
+version: '3'
+services:
+ jekyll:
+ image: ruby:3.2.2
+ working_dir: /usr/src/app
+ volumes:
+ - "$PWD:/usr/src/app"
+ ports:
+ - "35729:35729"
+ - "4000:4000"
+ command: >
+ bash -c "
+ bundle config set --local path '/usr/src/app/vendor' &&
+ bundle exec jekyll serve --trace --livereload --host=0.0.0.0"
diff --git a/events/index.html b/events/index.html
index 36ae2544..5d48335a 100644
--- a/events/index.html
+++ b/events/index.html
@@ -9,26 +9,31 @@
footer: false
---
-
-
+
+
Upcoming
{% assign sorted_events = site.events_upcoming | sort:'event_start' %}
{% for event in sorted_events %}
- {% if event.page_type == 'event_page' %}
- {% include event/overview_item.html %}
- {% endif %}
+ {% if event.page_type == 'event_page' %}
+ {% include event/overview_item.html %}
+ {% endif %}
+
+
{% endfor %}
+
-
+
Past
{% assign sorted_events = site.events_past | sort:'event_start' %}
{% for event in sorted_events %}
- {% if event.page_type == 'event_page' %}
- {% include event/overview_item.html %}
- {% endif %}
+ {% if event.page_type == 'event_page' %}
+ {% include event/overview_item.html %}
+ {% endif %}
+
+
{% endfor %}
diff --git a/events/past/index.html b/events/past/index.html
index cdba7c40..c9bb8b82 100644
--- a/events/past/index.html
+++ b/events/past/index.html
@@ -12,8 +12,10 @@
{% assign sorted_events = site.events_past | sort:'event_start' %}
{% for event in sorted_events %}
- {% if event.page_type == 'event_page' %}
- {% include event/overview_item.html %}
- {% endif %}
+ {% if event.page_type == 'event_page' %}
+ {% include event/overview_item.html %}
+ {% endif %}
+
+
{% endfor %}
diff --git a/events/upcoming/index.html b/events/upcoming/index.html
index 67194707..f44cd90c 100644
--- a/events/upcoming/index.html
+++ b/events/upcoming/index.html
@@ -12,8 +12,10 @@
{% assign sorted_events = site.events_upcoming | sort:'event_start' %}
{% for event in sorted_events %}
- {% if event.page_type == 'event_page' %}
- {% include event/overview_item.html %}
- {% endif %}
+ {% if event.page_type == 'event_page' %}
+ {% include event/overview_item.html %}
+ {% endif %}
+
+
{% endfor %}
diff --git a/groups/index.html b/groups/index.html
index e3b3182e..25c46dae 100644
--- a/groups/index.html
+++ b/groups/index.html
@@ -7,29 +7,27 @@
footer: false
---
-
-{% assign sorted_groups = site.groups | sort:'title' %}
-{% for group in sorted_groups %}
- {% cycle '', '', '', '
' %}
- {% capture page %}{{ group }}{% endcapture %}
-
-
-
-
- {% if group.logo %}
- {% img '{{ group.logo }}' class:"groups-logo img-responsive pull-left" alt:"{{ group.title }} Logo" %}
- {% endif %}
- {% if group.short_desc %}{{ group.short_desc }}{% endif %}
-
+
+ {% assign sorted_groups = site.groups | sort:'title' %}
+ {% for group in sorted_groups %}
+
+
+
+ {% if group.logo %}
+
+ {% endif %}
+ {% if group.short_desc %}{{ group.short_desc }}{% endif %}
-{% endfor %}
+ {% endfor %}
{% include contribute_footer.html content='group' %}
diff --git a/index.html b/index.html
deleted file mode 100644
index bc64077d..00000000
--- a/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-layout: landingpage
----
-
-
-
- {% include landingpage/block_1.html %}
-
-
- {% include landingpage/block_2.html %}
-
-
- {% include landingpage/recent_posts.html %}
-
-
diff --git a/index.md b/index.md
new file mode 100644
index 00000000..4c68fbf6
--- /dev/null
+++ b/index.md
@@ -0,0 +1,17 @@
+---
+layout: landingpage
+hero_image: /assets/images/logo_pint.jpg
+title: "Parallel in Time"
+---
+
+
+
+ {% include landingpage/block_1.html %}
+
+
+ {% include landingpage/block_2.html %}
+
+
+ {% include landingpage/recent_posts.html %}
+
+
diff --git a/methods/index.html b/methods/index.html
index 650bad08..29d82081 100644
--- a/methods/index.html
+++ b/methods/index.html
@@ -7,26 +7,22 @@
footer: false
---
-
-{% assign sorted_methods = site.methods | sort:'title' %}
-{% for method in sorted_methods %}
- {% cycle '', '', '', '
' %}
+
+ {% assign sorted_methods = site.methods | sort:'title' %}
+ {% for method in sorted_methods %}
{% capture page %}{{ method }}{% endcapture %}
-
-
-
-
- {% if method.short_desc %}{{ method.short_desc }}{% endif %}
-
+
+
+
+ {% if method.short_desc %}{{ method.short_desc }}{% endif %}
-{% endfor %}
+ {% endfor %}
+ {% include contribute_footer.html content='method' %}
-
-{% include contribute_footer.html content='method' %}
diff --git a/news/index.html b/news/index.html
deleted file mode 100644
index 0a5f2e4b..00000000
--- a/news/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-layout: page
-navbar: News
-subnavbar: Overview
-footer: false
----
-
-
- {% assign index = true %}
- {% for post in site.posts %}
-
- {% include article.html %}
-
- {% endfor %}
-
-
-
diff --git a/news/index.md b/news/index.md
new file mode 100644
index 00000000..9efae555
--- /dev/null
+++ b/news/index.md
@@ -0,0 +1,31 @@
+---
+layout: page
+navbar: News
+subnavbar: Overview
+footer: false
+hide_hero: true
+---
+
+
+ {% assign index = true %}
+ {% for post in site.posts %}
+
+ {% include article.html %}
+
+
+ {% endfor %}
+
+
+
diff --git a/projects/index.html b/projects/index.html
index 3f1cf3c9..12b16235 100644
--- a/projects/index.html
+++ b/projects/index.html
@@ -7,29 +7,26 @@
footer: false
---
-
-{% assign sorted_projects = site.projects | sort:'title' %}
-{% for project in sorted_projects %}
- {% cycle '', '', '', '
' %}
+
+ {% assign sorted_projects = site.projects | sort:'title' %}
+ {% for project in sorted_projects %}
{% capture page %}{{ project }}{% endcapture %}
-
-
-
-
- {% if project.logo %}
- {% img '{{ project.logo }}' class:"projects-logo img-responsive pull-left" alt:"{{ project.title }} Logo" %}
- {% endif %}
- {% if project.short_desc %}{{ project.short_desc }}{% endif %}
-
+
+
+
+ {% if project.logo %}
+
+ {% endif %}
+ {% if project.short_desc %}{{ project.short_desc }}{% endif %}
-{% endfor %}
+ {% endfor %}
+ {% include contribute_footer.html content='project' %}
-
-{% include contribute_footer.html content='project' %}
diff --git a/references/index.html b/references/index.html
index 2fb905c0..eaf311ee 100644
--- a/references/index.html
+++ b/references/index.html
@@ -24,19 +24,31 @@
Statistics
-
Your screen is too small for the diagram to display.
@@ -52,38 +64,27 @@ Statistics
{% include references_year_nav.html %}
{% capture todays_year %}
- {% current_year %}
+{% current_year %}
{% endcapture %}
{% for year in (2005..todays_year) reversed %}
- {{ year }}
+{{ year }}
- {% bibliography --file pint -q @*[year={{ year }}] %}
- {% include references_year_nav.html %}
+{% bibliography --file pint -q @*[year={{ year }}] %}
+{% include references_year_nav.html %}
{% endfor %}
2000 - 2004
-{% bibliography --file pint -q @*[year>=2000 && year<=2004] %}
-{% include references_year_nav.html %}
-
-
-1995 - 1999
-
-{% bibliography --file pint -q @*[year>=1995 && year<=1999] %}
-{% include references_year_nav.html %}
-
+{% bibliography --file pint -q @*[year>=2000 && year<=2004] %} {% include references_year_nav.html %} 1995 - 1999
-1990 - 1994
-
-{% bibliography --file pint -q @*[year>=1990 && year<=1994] %}
-{% include references_year_nav.html %}
+ {% bibliography --file pint -q @*[year>=1995 && year<=1999] %} {% include references_year_nav.html %} 1990 - 1994
+ {% bibliography --file pint -q @*[year>=1990 && year<=1994] %} {% include references_year_nav.html %} Pre 1990
-Pre 1990
-
-{% bibliography --file pint -q @*[year<=1989] %}
-{% include references_year_nav.html %}
-
-
-{% js bib_stats %}
+ {% bibliography --file pint -q @*[year<=1989] %} {% include references_year_nav.html %}
diff --git a/workflows.md b/workflows.md
new file mode 100644
index 00000000..717b21f6
--- /dev/null
+++ b/workflows.md
@@ -0,0 +1,20 @@
+# Workflows
+
+This project uses many different workflows to make the development easier and more efficient. This document describes the workflows and how to use them.
+
+## I. [publish.yml](./.github/workflows/publish.yml)
+
+This Workflow publishes the page to GitHub Pages. It is triggered by a push to the `source` branch.
+
+## II. [issue_to_bib.yml](./.github/workflows/issue_to_bib.yml)
+
+Converts the issue to a bibtex entry and adds it to the `pint.bib` file. It is triggered by a new issue that is labeled.
+
+## III. [arxiv_to_publications_correct.yml](./.github/workflows/arxiv_to_publications_correct.yml)
+
+This workflow is triggered when a new issue is opened with the label "food for arxivbot". It runs the script arxiv_to_publications_correct.py, which looks for bibtex entries that now have a Digital Object Identifier (DOI). If it finds any, it creates a pull request with the updated bibtex file. It also adds a comment to the issue with the output of the script.
+
+
+## IV. [arxiv_to_publications_detect.yml](./.github/workflows/arxiv_to_publications_detect.yml)
+
+This workflow is used to detect DOIs for unpublished results. It uses the title of the unpublished result and queries the Crossref API. If the similarity between the title of the unpublished result and the title of the result returned by the Crossref API is above 0.9, the result is printed to the console. The output can be used to update the bibtex file.