diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a015ec8..871af53 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,7 +9,7 @@ jobs: strategy: matrix: - node-version: [8.x, 10.x, 12.x] + node-version: [14.x, 16.x, 18.x] steps: - uses: actions/checkout@v2 diff --git a/.gitignore b/.gitignore index 1045e04..8e8c737 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ +.idea docs/_build node_modules diff --git a/.stylelintrc b/.stylelintrc index 36769da..714af04 100644 --- a/.stylelintrc +++ b/.stylelintrc @@ -1,16 +1,20 @@ { - "extends":[ + "extends": [ "stylelint-config-standard", + "stylelint-config-standard-scss", "stylelint-config-recommended-scss", "stylelint-config-rational-order" ], - "plugins":[ + "plugins": [ "stylelint-order" ], "rules": { + "media-query-no-invalid": null, + "scss/at-mixin-pattern": null, + "scss/at-extend-no-missing-placeholder": null, "order/order": [ "custom-properties", "declarations" - ], + ] } } \ No newline at end of file diff --git a/dist/karma-components.css b/dist/karma-components.css index bd1a528..e1f12ec 100644 --- a/dist/karma-components.css +++ b/dist/karma-components.css @@ -3,52 +3,46 @@ position: relative; margin-bottom: 1.5rem; padding: 1.5rem 2rem; - border: 1px solid #e6e6e6; + border: 1px solid rgb(230, 230, 230); border-radius: 0.25rem; } .alert-success { - color: #3e3e3e; + color: rgb(62, 62, 62); background: #bcf0c2; border: 1px solid #93e79c; } .alert-danger { - color: #3e3e3e; + color: rgb(62, 62, 62); background: #ffd2cf; border: 1px solid #ffa19c; } .alert-warning { - color: #3e3e3e; + color: rgb(62, 62, 62); background: #fff5b3; border: 1px solid #ffee80; } .alert-info { - color: #3e3e3e; + color: rgb(62, 62, 62); background: #ccf1ff; border: 1px solid #99e2ff; } .button-group { - display: -ms-inline-flexbox; display: inline-flex; - -ms-flex-direction: row; flex-direction: row; } - .button-group > .button { - -ms-flex: 1 0 auto; flex: 1 0 auto; } - .button-group > .button:not(:first-child) { border-left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; } - .button-group > .button:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; @@ -57,26 +51,19 @@ .icon-input { max-width: 100%; position: relative; - display: -ms-inline-flexbox; display: inline-flex; margin-bottom: 1.5rem; font-size: 1.5rem; } - .icon-input input { - -ms-flex: 1 1 auto; flex: 1 1 auto; margin: 0; padding-right: 2.65em; font-size: 1em; } - -.icon-input [class*="fa-"] { +.icon-input [class*=fa-] { position: absolute; - top: 0; - right: 0; - bottom: auto; - left: auto; + inset: 0 0 auto auto; width: 2.65em; height: 100%; font-size: 1em; @@ -84,13 +71,9 @@ text-align: center; opacity: 1; } - -.icon-input [class*="fa-"]:before { +.icon-input [class*=fa-]:before { position: absolute; - top: 50%; - right: auto; - bottom: auto; - left: 0; + inset: 50% auto auto 0; width: 100%; margin: -0.5em 0; text-align: center; @@ -98,42 +81,33 @@ .input-group { max-width: 100%; - display: -ms-inline-flexbox; display: inline-flex; margin-bottom: 1.5rem; vertical-align: top; } - .input-group * { margin-bottom: 0 !important; border-radius: 0 !important; } - .input-group > input, .input-group > select, .input-group > .icon-input { position: relative; - -ms-flex: 1 1 auto; flex: 1 1 auto; width: 1%; min-width: 0; } - .input-group .input-group-addon { - display: -ms-flexbox; display: flex; - -ms-flex-align: center; align-items: center; padding: 0 1rem; white-space: nowrap; } - .input-group > *:first-child, .input-group > *:first-child.icon-input > input { border-top-left-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; } - .input-group > *:last-child, .input-group > *:last-child.icon-input > input { border-top-right-radius: 0.25rem !important; @@ -142,78 +116,66 @@ .messages { position: fixed; - top: auto; - right: 10px; - bottom: 0; - left: auto; + inset: auto 10px 0 auto; margin-bottom: 0; list-style-type: none; } - @media (max-width: 575px) { .messages { right: 10px; left: 10px; } } - .messages li { margin-bottom: 1rem; padding: 1rem 1.5rem; - color: white; - background: #111111; + color: rgb(255, 255, 255); + background: rgb(17, 17, 17); border-radius: 0.25rem; float: right; clear: right; } - @media (max-width: 575px) { .messages li { width: 100%; } } - .messages li.message-success { - color: white; - background: #2ecc40; + color: rgb(255, 255, 255); + background: rgb(46, 204, 64); } - .messages li.message-danger { - color: white; - background: #ff4136; + color: rgb(255, 255, 255); + background: rgb(255, 65, 54); } - .messages li.message-warning { - color: #3e3e3e; - background: #ffdc00; + color: rgb(62, 62, 62); + background: rgb(255, 220, 0); } - .messages li.message-info { - color: #3e3e3e; - background: #7fdbff; + color: rgb(62, 62, 62); + background: rgb(127, 219, 255); } [data-tooltip] { position: relative; cursor: pointer; } - [data-tooltip]::after { position: absolute; display: block; content: attr(data-tooltip); z-index: 100; padding: 0.5rem 1rem; - color: white; + color: rgb(255, 255, 255); font-size: 90%; white-space: nowrap; - background: #111111; + background: rgb(17, 17, 17); border-radius: 0.25rem; opacity: 0; transition: opacity 0.18s ease-in-out; pointer-events: none; } - [data-tooltip]::before { position: absolute; display: block; @@ -223,43 +185,35 @@ transition: opacity 0.18s ease-in-out; pointer-events: none; } - [data-tooltip]:hover::before, [data-tooltip]:hover::after, [data-tooltip][data-tooltip-visible]::before, [data-tooltip][data-tooltip-visible]::after { opacity: 1; pointer-events: auto; } - -[data-tooltip][data-tooltip-pos="up"]::after, [data-tooltip]:not([data-tooltip-pos])::after { +[data-tooltip][data-tooltip-pos=up]::after, [data-tooltip]:not([data-tooltip-pos])::after { bottom: 100%; left: 50%; - -webkit-transform: translate(-50%, -10px); transform: translate(-50%, -10px); } - -[data-tooltip][data-tooltip-pos="up"]::before, [data-tooltip]:not([data-tooltip-pos])::before { +[data-tooltip][data-tooltip-pos=up]::before, [data-tooltip]:not([data-tooltip-pos])::before { position: absolute; display: block; content: ""; width: 0; height: 0; margin-top: -2px; - border-top: 6px solid #111111; + border-top: 6px solid rgb(17, 17, 17); border-right: 6px solid transparent; border-left: 6px solid transparent; bottom: 100%; left: 50%; - -webkit-transform: translate(-50%, -4px); transform: translate(-50%, -4px); } - -[data-tooltip][data-tooltip-pos='down']::after { +[data-tooltip][data-tooltip-pos=down]::after { top: 100%; left: 50%; - -webkit-transform: translate(-50%, 10px); transform: translate(-50%, 10px); } - -[data-tooltip][data-tooltip-pos='down']::before { +[data-tooltip][data-tooltip-pos=down]::before { position: absolute; display: block; content: ""; @@ -267,22 +221,18 @@ height: 0; margin-bottom: -2px; border-right: 6px solid transparent; - border-bottom: 6px solid #111111; + border-bottom: 6px solid rgb(17, 17, 17); border-left: 6px solid transparent; top: 100%; left: 50%; - -webkit-transform: translate(-50%, 4px); transform: translate(-50%, 4px); } - -[data-tooltip][data-tooltip-pos='left']::after { +[data-tooltip][data-tooltip-pos=left]::after { top: 50%; right: 100%; - -webkit-transform: translate(-10px, -50%); transform: translate(-10px, -50%); } - -[data-tooltip][data-tooltip-pos='left']::before { +[data-tooltip][data-tooltip-pos=left]::before { position: absolute; display: block; content: ""; @@ -291,21 +241,17 @@ margin-right: -6px; border-top: 6px solid transparent; border-bottom: 6px solid transparent; - border-left: 6px solid #111111; + border-left: 6px solid rgb(17, 17, 17); top: 50%; right: 100%; - -webkit-transform: translate(-10px, -50%); transform: translate(-10px, -50%); } - -[data-tooltip][data-tooltip-pos='right']::after { +[data-tooltip][data-tooltip-pos=right]::after { top: 50%; left: 100%; - -webkit-transform: translate(10px, -50%); transform: translate(10px, -50%); } - -[data-tooltip][data-tooltip-pos='right']::before { +[data-tooltip][data-tooltip-pos=right]::before { position: absolute; display: block; content: ""; @@ -313,11 +259,11 @@ height: 0; margin-left: -6px; border-top: 6px solid transparent; - border-right: 6px solid #111111; + border-right: 6px solid rgb(17, 17, 17); border-bottom: 6px solid transparent; top: 50%; left: 100%; - -webkit-transform: translate(10px, -50%); transform: translate(10px, -50%); } + /*# sourceMappingURL=karma-components.css.map */ \ No newline at end of file diff --git a/dist/karma-components.css.map b/dist/karma-components.css.map index d261855..d5a8c99 100644 --- a/dist/karma-components.css.map +++ b/dist/karma-components.css.map @@ -1 +1 @@ -{"version":3,"sources":["../scss/_credits.scss","../scss/components/_alert.scss","../scss/_variables.scss","karma-components.css","../scss/functions/_color.scss","../scss/components/_button-group.scss","../scss/components/_icon-input.scss","../scss/mixins/_input.scss","../scss/mixins/_position.scss","../scss/components/_input-group.scss","../scss/components/_message.scss","../scss/mixins/_breakpoint.scss","../scss/components/_tooltip.scss","../scss/mixins/_pseudo.scss","../scss/mixins/_triangle.scss"],"names":[],"mappings":"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","file":"karma-components.css","sourcesContent":["/*! Karma-CSS v2.0.1 MIT License | http://karmacss.com | https://github.com/accentdesign/karma-css */\n","// Alert\n//––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// variables\n$alert-border-darken-percent: 10% !default;\n$alert-margin-bottom: $generic-margin-bottom !default;\n$alert-padding: 1.5rem 2rem !default;\n$alerts: (\n // name background font-color\n success: color-lighten(\"green\", 35%) $font-color,\n danger: color-lighten(\"red\", 30%) $font-color,\n warning: color-lighten(\"yellow\", 35%) $font-color,\n info: color-lighten(\"aqua\", 15%) $font-color\n) !default;\n\n// base styles\n.alert {\n position: relative;\n margin-bottom: $alert-margin-bottom;\n padding: $alert-padding;\n border: $border-width solid $border-color;\n border-radius: $global-radius;\n}\n\n// colour variations\n@each $name, $colors in $alerts {\n $alert-bg: nth($colors, 1);\n $alert-font: nth($colors, 2);\n $alert-border: darken($alert-bg, $alert-border-darken-percent);\n\n .alert-#{$name} {\n color: $alert-font;\n background: $alert-bg;\n border: $border-width solid $alert-border;\n }\n}\n","// Variables\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// Options\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// enable all container, row, col, order classes\n$enable-grid-classes: true !default;\n\n// Typography\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// Base font\n$base-font-size: 15px !default;\n$base-line-height: 1.6 !default;\n$base-font-weight: 400 !default;\n\n// Font Family\n$base-font-family: \"Open Sans\", sans-serif !default;\n$header-font-family: $base-font-family !default;\n$code-font-family: monospace, monospace !default;\n\n// The font sizes for h1-h6.\n$h1-font-size: 2 * $base-font-size !default;\n$h2-font-size: 1.5 * $base-font-size !default;\n$h3-font-size: 1.17 * $base-font-size !default;\n$h4-font-size: 1 * $base-font-size !default;\n$h5-font-size: 0.83 * $base-font-size !default;\n$h6-font-size: 0.67 * $base-font-size !default;\n\n$heading-font-weight: 400 !default;\n\n$h1-font-weight: $heading-font-weight !default;\n$h2-font-weight: $heading-font-weight !default;\n$h3-font-weight: $heading-font-weight !default;\n$h4-font-weight: $heading-font-weight !default;\n$h5-font-weight: $heading-font-weight !default;\n$h6-font-weight: $heading-font-weight !default;\n\n$heading-margin: 0 0 1.5rem !default;\n\n$h1-margin: $heading-margin !default;\n$h2-margin: $heading-margin !default;\n$h3-margin: $heading-margin !default;\n$h4-margin: $heading-margin !default;\n$h5-margin: $heading-margin !default;\n$h6-margin: $heading-margin !default;\n\n$h1-line-height: 1.2 !default;\n$h2-line-height: 1.25 !default;\n$h3-line-height: 1.3 !default;\n$h4-line-height: 1.35 !default;\n$h5-line-height: 1.5 !default;\n$h6-line-height: 1.6 !default;\n\n$strong-font-weight: 700 !default;\n$lead-font-weight: 300 !default;\n$small-font-size: 80% !default;\n\n// Grid\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n// Styling\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// colours\n$colors: () !default;\n$colors: map-merge(\n (\n // required base colours\n \"white\": rgb(255, 255, 255),\n \"black\": rgb(17, 17, 17),\n \"primary\": rgb(51, 195, 240),\n \"secondary\": rgb(240, 240, 240),\n // Cool\n \"aqua\": rgb(127, 219, 255),\n \"blue\": rgb(0, 116, 217),\n \"navy\": rgb(0, 31, 63),\n \"teal\": rgb(57, 204, 204),\n \"green\": rgb(46, 204, 64),\n \"olive\": rgb(61, 153, 112),\n \"lime\": rgb(1, 255, 112),\n // Warm\n \"yellow\": rgb(255, 220, 0),\n \"orange\": rgb(255, 133, 27),\n \"red\": rgb(255, 65, 54),\n \"fuchsia\": rgb(240, 18, 190),\n \"purple\": rgb(177, 13, 201),\n \"maroon\": rgb(133, 20, 75),\n // Other Greyscale\n \"silver\": rgb(221, 221, 221),\n \"gray\": rgb(170, 170, 170),\n // Social media, more can be found at https://www.materialui.co/socialcolors\n \"facebook\": rgb(59, 89, 153),\n \"twitter\": rgb(85, 172, 238),\n \"linkedin\": rgb(0, 119, 181),\n \"googleplus\": rgb(221, 75, 57),\n \"instagram\": rgb(228, 64, 95),\n \"pinterest\": rgb(189, 8, 28)\n ),\n $colors\n);\n\n// defined colors\n$body-background: rgb(255, 255, 255) !default;\n$font-color: rgb(62, 62, 62) !default;\n$header-font-color: $font-color !default;\n\n// borders\n$border-width: 1px !default;\n$border-color: rgb(230, 230, 230) !default;\n\n// animation\n$animation-speed-slow: 0.5s !default;\n$animation-speed-fast: 0.18s !default;\n\n// misc\n$generic-margin-bottom: 1.5rem !default; // used as a starting point for other variables\n$global-radius: 0.25rem !default;\n$darken-hover-percent: 10% !default; // used within hovers in links and buttons\n$muted-opacity: 0.7 !default; // opacity thats set in the .muted helper class\n\n// paragraph\n$paragraph-margin-bottom: $generic-margin-bottom !default;\n\n// image\n$figure-margin-bottom: $generic-margin-bottom !default;\n\n// links\n$link-color: map-get($colors, \"primary\") !default;\n$link-color-hover: darken($link-color, $darken-hover-percent) !default;\n$link-decoration: none !default;\n$link-decoration-hover: none !default;\n$link-transition: color linear $animation-speed-fast !default;\n\n// lists\n$ul-list-padding-left: 0 !default;\n$ul-list-style: circle inside !default;\n$ul-list-margin-bottom: $generic-margin-bottom !default;\n$ul-list-nested-margin: 0 0 0 2rem !default;\n\n$ol-list-padding-left: 0 !default;\n$ol-list-style: decimal inside !default;\n$ol-list-margin-bottom: $generic-margin-bottom !default;\n$ol-list-nested-margin: 0 0 0 2rem !default;\n\n$dl-margin-bottom: $generic-margin-bottom !default;\n$dt-margin: 0 0 0 0 !default;\n$dd-margin: 0 0 $generic-margin-bottom 2rem !default;\n\n// buttons\n$buttons: () !default;\n$buttons: map-merge(\n (\n // name color font-color\n primary: map-get($colors, \"primary\") map-get($colors, \"white\"),\n secondary: map-get($colors, \"secondary\") map-get($colors, \"black\")\n ),\n $buttons\n);\n\n$button-border-width: $border-width !default;\n$button-border-radius: $global-radius !default;\n$button-font-size: 1.5rem !default;\n$button-font-weight: 400 !default;\n$button-line-height: 1.5 !default;\n$button-padding-y: 0.8rem !default;\n$button-padding-x: 1rem !default;\n$button-transition: background-color linear $animation-speed-fast, border-color linear $animation-speed-fast !default;\n\n// the below applies to the default button class only `.button`\n$button-default-border-color: $border-color !default;\n$button-default-bg-color: map-get($colors, \"white\") !default;\n$button-default-font-color: $font-color !default;\n\n// forms\n$form-margin-bottom: $generic-margin-bottom !default;\n\n$input-use-full-width: false !default; // false = max-width:100%, true = width:100%\n$input-background: rgb(255, 255, 255) !default;\n$input-border-radius: $global-radius !default;\n$input-border-width: $border-width !default;\n$input-border-color: $border-color !default;\n$input-font-size: 1.5rem !default;\n$input-font-weight: $base-font-weight !default;\n$input-font-color: $font-color !default;\n$input-line-height: 1.5 !default;\n$input-padding-y: 0.8rem !default;\n$input-padding-x: 1rem !default;\n$input-placeholder-color: rgb(185, 185, 185) !default;\n$input-margin-bottom: 1.5rem !default;\n$input-transition: background linear $animation-speed-fast, border-color linear $animation-speed-fast !default;\n\n$input-background-focus: $input-background !default;\n$input-border-color-focus: map-get($colors, primary) !default;\n\n// these should not need changing, they are used to force selects to the same height as inputs\n$input-height-border: $input-border-width * 2 !default;\n$input-height-inner: ($input-padding-y * 2) + ($input-font-size * $input-line-height) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n// labels\n$label-font-weight: 600 !default;\n\n// tables\n$table-margin-bottom: $generic-margin-bottom !default;\n$table-background-color: transparent !default;\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n$table-cell-padding: 0.85rem 0.85rem !default;\n$table-font-size: 90% !default;\n$table-headed-color: rgb(240, 240, 240) !default;\n$table-hover-color: rgb(245, 245, 245) !default;\n$table-striped-color: rgb(250, 250, 250) !default;\n\n// code\n$code-border-width: $border-width !default;\n$code-border-color: $border-color !default;\n$code-border-radius: $global-radius !default;\n$code-background: rgb(240, 240, 240) !default;\n$code-font-color: $font-color !default;\n$code-font-size: 100% !default;\n$code-padding: 0.2rem 0.5rem !default;\n\n// preformatted block\n$pre-font-size: 90% !default;\n$pre-padding: 1rem 1.5rem !default;\n$pre-margin-bottom: $generic-margin-bottom !default;\n\n// blockquote\n$blockquote-padding-x: 1.5rem !default;\n$blockquote-padding-y: 1rem !default;\n$blockquote-border-left-width: 3px !default;\n$blockquote-border-left-color: $border-color !default;\n$blockquote-margin-bottom: $generic-margin-bottom !default;\n\n// hr\n$hr-border-width: $border-width !default;\n$hr-border-color: $border-color !default;\n$hr-margin: 1.5rem 0 !default;\n\n// defined z-indexes and get with zindex('default')\n$z-layers: (\n \"default\": 1\n) !default;\n","/*! Karma-CSS v2.0.1 MIT License | http://karmacss.com | https://github.com/accentdesign/karma-css */\n.alert {\n position: relative;\n margin-bottom: 1.5rem;\n padding: 1.5rem 2rem;\n border: 1px solid #e6e6e6;\n border-radius: 0.25rem;\n}\n\n.alert-success {\n color: #3e3e3e;\n background: #bcf0c2;\n border: 1px solid #93e79c;\n}\n\n.alert-danger {\n color: #3e3e3e;\n background: #ffd2cf;\n border: 1px solid #ffa19c;\n}\n\n.alert-warning {\n color: #3e3e3e;\n background: #fff5b3;\n border: 1px solid #ffee80;\n}\n\n.alert-info {\n color: #3e3e3e;\n background: #ccf1ff;\n border: 1px solid #99e2ff;\n}\n\n.button-group {\n display: inline-flex;\n flex-direction: row;\n}\n\n.button-group > .button {\n flex: 1 0 auto;\n}\n\n.button-group > .button:not(:first-child) {\n border-left: 0;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.button-group > .button:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.icon-input {\n max-width: 100%;\n position: relative;\n display: inline-flex;\n margin-bottom: 1.5rem;\n font-size: 1.5rem;\n}\n\n.icon-input input {\n flex: 1 1 auto;\n margin: 0;\n padding-right: 2.65em;\n font-size: 1em;\n}\n\n.icon-input [class*=\"fa-\"] {\n position: absolute;\n top: 0;\n right: 0;\n bottom: auto;\n left: auto;\n width: 2.65em;\n height: 100%;\n font-size: 1em;\n line-height: 1;\n text-align: center;\n opacity: 1;\n}\n\n.icon-input [class*=\"fa-\"]:before {\n position: absolute;\n top: 50%;\n right: auto;\n bottom: auto;\n left: 0;\n width: 100%;\n margin: -0.5em 0;\n text-align: center;\n}\n\n.input-group {\n max-width: 100%;\n display: inline-flex;\n margin-bottom: 1.5rem;\n vertical-align: top;\n}\n\n.input-group * {\n margin-bottom: 0 !important;\n border-radius: 0 !important;\n}\n\n.input-group > input,\n.input-group > select,\n.input-group > .icon-input {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n\n.input-group .input-group-addon {\n display: flex;\n align-items: center;\n padding: 0 1rem;\n white-space: nowrap;\n}\n\n.input-group > *:first-child,\n.input-group > *:first-child.icon-input > input {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.input-group > *:last-child,\n.input-group > *:last-child.icon-input > input {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.messages {\n position: fixed;\n top: auto;\n right: 10px;\n bottom: 0;\n left: auto;\n margin-bottom: 0;\n list-style-type: none;\n}\n\n@media (max-width: 575px) {\n .messages {\n right: 10px;\n left: 10px;\n }\n}\n\n.messages li {\n margin-bottom: 1rem;\n padding: 1rem 1.5rem;\n color: white;\n background: #111111;\n border-radius: 0.25rem;\n float: right;\n clear: right;\n}\n\n@media (max-width: 575px) {\n .messages li {\n width: 100%;\n }\n}\n\n.messages li.message-success {\n color: white;\n background: #2ecc40;\n}\n\n.messages li.message-danger {\n color: white;\n background: #ff4136;\n}\n\n.messages li.message-warning {\n color: #3e3e3e;\n background: #ffdc00;\n}\n\n.messages li.message-info {\n color: #3e3e3e;\n background: #7fdbff;\n}\n\n[data-tooltip] {\n position: relative;\n cursor: pointer;\n}\n\n[data-tooltip]::after {\n position: absolute;\n display: block;\n content: attr(data-tooltip);\n z-index: 100;\n padding: 0.5rem 1rem;\n color: white;\n font-size: 90%;\n white-space: nowrap;\n background: #111111;\n border-radius: 0.25rem;\n opacity: 0;\n transition: opacity 0.18s ease-in-out;\n pointer-events: none;\n}\n\n[data-tooltip]::before {\n position: absolute;\n display: block;\n content: \"\";\n z-index: 100;\n opacity: 0;\n transition: opacity 0.18s ease-in-out;\n pointer-events: none;\n}\n\n[data-tooltip]:hover::before, [data-tooltip]:hover::after, [data-tooltip][data-tooltip-visible]::before, [data-tooltip][data-tooltip-visible]::after {\n opacity: 1;\n pointer-events: auto;\n}\n\n[data-tooltip][data-tooltip-pos=\"up\"]::after, [data-tooltip]:not([data-tooltip-pos])::after {\n bottom: 100%;\n left: 50%;\n transform: translate(-50%, -10px);\n}\n\n[data-tooltip][data-tooltip-pos=\"up\"]::before, [data-tooltip]:not([data-tooltip-pos])::before {\n position: absolute;\n display: block;\n content: \"\";\n width: 0;\n height: 0;\n margin-top: -2px;\n border-top: 6px solid #111111;\n border-right: 6px solid transparent;\n border-left: 6px solid transparent;\n bottom: 100%;\n left: 50%;\n transform: translate(-50%, -4px);\n}\n\n[data-tooltip][data-tooltip-pos='down']::after {\n top: 100%;\n left: 50%;\n transform: translate(-50%, 10px);\n}\n\n[data-tooltip][data-tooltip-pos='down']::before {\n position: absolute;\n display: block;\n content: \"\";\n width: 0;\n height: 0;\n margin-bottom: -2px;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #111111;\n border-left: 6px solid transparent;\n top: 100%;\n left: 50%;\n transform: translate(-50%, 4px);\n}\n\n[data-tooltip][data-tooltip-pos='left']::after {\n top: 50%;\n right: 100%;\n transform: translate(-10px, -50%);\n}\n\n[data-tooltip][data-tooltip-pos='left']::before {\n position: absolute;\n display: block;\n content: \"\";\n width: 0;\n height: 0;\n margin-right: -6px;\n border-top: 6px solid transparent;\n border-bottom: 6px solid transparent;\n border-left: 6px solid #111111;\n top: 50%;\n right: 100%;\n transform: translate(-10px, -50%);\n}\n\n[data-tooltip][data-tooltip-pos='right']::after {\n top: 50%;\n left: 100%;\n transform: translate(10px, -50%);\n}\n\n[data-tooltip][data-tooltip-pos='right']::before {\n position: absolute;\n display: block;\n content: \"\";\n width: 0;\n height: 0;\n margin-left: -6px;\n border-top: 6px solid transparent;\n border-right: 6px solid #111111;\n border-bottom: 6px solid transparent;\n top: 50%;\n left: 100%;\n transform: translate(10px, -50%);\n}\n\n/*# sourceMappingURL=karma-components.css.map */","// Color\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// get color by name\n@function color($color) {\n // get color by name\n @if not map-has-key($colors, $color) {\n @warn \"No color found for `#{$color}` in $colors map. Ensure the name is surrounded in parentheses, eg color(\\\"#{$color}\\\").\";\n }\n\n @return map-get($colors, $color);\n}\n\n// lighten a color by its name\n@function color-lighten($color, $amount) {\n @return lighten(color($color), $amount);\n}\n\n// darken a color by its name\n@function color-darken($color, $amount) {\n @return darken(color($color), $amount);\n}\n\n// get a color by its name with alpha\n@function color-a($color, $alpha) {\n @return rgba(color($color), $alpha);\n}\n","// Button Group\n//––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// variables\n$button-group-collapse-borders: false !default;\n\n// base styles\n.button-group {\n display: inline-flex;\n flex-direction: row;\n\n > .button {\n flex: 1 0 auto;\n }\n\n > .button:not(:first-child) {\n border-left: 0;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n > .button:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n\n @if ($button-group-collapse-borders) {\n border-right: 0;\n }\n }\n}\n","// Icon Input\n//––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// variables\n$icon-input-icon-class-prefix: 'fa-' !default;\n$icon-input-icon-width: 2.65em !default;\n$icon-input-margin-bottom: $input-margin-bottom !default;\n\n.icon-input {\n @include input-width;\n\n position: relative;\n display: inline-flex;\n margin-bottom: $icon-input-margin-bottom;\n font-size: $input-font-size;\n\n input {\n flex: 1 1 auto;\n margin: 0;\n padding-right: $icon-input-icon-width;\n font-size: 1em;\n }\n\n [class*=\"#{$icon-input-icon-class-prefix}\"] {\n @include position($top: 0, $right: 0);\n\n width: $icon-input-icon-width;\n height: 100%;\n font-size: 1em;\n line-height: 1;\n text-align: center;\n opacity: 1;\n }\n\n [class*=\"#{$icon-input-icon-class-prefix}\"]:before {\n @include position($top: 50%, $left: 0);\n\n width: 100%;\n margin: -0.5em 0;\n text-align: center;\n }\n}\n","// Inputs\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// mixins to create form inputs\n\n// create a basic input\n//\n// Usage:\n// @include input;\n//\n@mixin input {\n box-sizing: border-box;\n margin-bottom: $input-margin-bottom;\n color: $input-font-color;\n font-weight: $input-font-weight;\n font-family: inherit;\n line-height: $input-line-height;\n background: $input-background;\n border: $input-border-width solid $input-border-color;\n border-radius: $input-border-radius;\n box-shadow: none;\n transition: $input-transition;\n}\n\n// input styles for focus state\n//\n// Usage:\n// @include input-focus(color(\"white\"), color(\"primary\"));\n//\n@mixin input-focus(\n $background: $input-background-focus,\n $border-color: $input-border-color-focus) {\n &:focus {\n background: $background;\n border-color: $border-color;\n outline: 0;\n }\n}\n\n// used internally to set the default width of form fields\n// based on the $input-use-full-width variable\n//\n@mixin input-width {\n max-width: 100%; // will stop the ability to stretch a textarea beyond 100% width\n\n @if $input-use-full-width {\n width: 100%;\n }\n}\n\n// input size variation\n//\n// Usage:\n// @include input-size(1rem, 1rem, 15px);\n//\n@mixin input-size(\n $padding-y: $input-padding-y,\n $padding-x: $input-padding-x,\n $font-size: $input-font-size) {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n}\n","// Position\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// position an element\n// be sure to set the parent elements position to relative then this will use its full bounds\n// usefull for cards where the anchor is a child of the card to make the whole card clickable\n//\n// Usage:\n// >> @include position(0,0,0,0)\n// top: 0; right: 0; bottom: 0; left: 0; position: absolute;\n//\n@mixin position($top: auto, $right: auto, $bottom: auto, $left: auto, $position: absolute) {\n position: $position;\n top: $top;\n right: $right;\n bottom: $bottom;\n left: $left;\n}\n","// Input Group\n//––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// variables\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-margin-bottom: $input-margin-bottom !default;\n\n// base styles\n.input-group {\n @include input-width;\n\n display: inline-flex;\n margin-bottom: $input-group-margin-bottom;\n vertical-align: top;\n\n * {\n margin-bottom: 0 !important;\n border-radius: 0 !important;\n }\n\n > input,\n > select,\n > .icon-input {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n }\n\n .input-group-addon {\n display: flex;\n align-items: center;\n padding: 0 $input-group-addon-padding-x;\n white-space: nowrap;\n }\n\n > *:first-child,\n > *:first-child.icon-input > input {\n border-top-left-radius: $input-border-radius !important;\n border-bottom-left-radius: $input-border-radius !important;\n }\n\n > *:last-child,\n > *:last-child.icon-input > input {\n border-top-right-radius: $input-border-radius !important;\n border-bottom-right-radius: $input-border-radius !important;\n }\n}\n","// Messages\n//––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// variables\n$messages: (\n // name background font-color\n success: color(\"green\") color(\"white\"),\n danger: color(\"red\") color(\"white\"),\n warning: color(\"yellow\") $font-color,\n info: color(\"aqua\") $font-color\n) !default;\n$messages-position: bottomright !default;\n\n$message-border-radius: $global-radius !default;\n$message-margin-bottom: 1rem !default;\n$message-padding: 1rem 1.5rem !default;\n\n// base styles\n.messages {\n @if $messages-position == topleft {\n @include position($left: 10px, $top: 10px, $position: fixed);\n }\n\n @else if $messages-position == topright {\n @include position($right: 10px, $top: 10px, $position: fixed);\n }\n\n @else if $messages-position == bottomleft {\n @include position($left: 10px, $bottom: 0, $position: fixed);\n }\n\n @else if $messages-position == bottomright {\n @include position($right: 10px, $bottom: 0, $position: fixed);\n }\n\n margin-bottom: 0;\n list-style-type: none;\n\n @include media-breakpoint-down(xs) {\n right: 10px;\n left: 10px;\n }\n\n li {\n margin-bottom: $message-margin-bottom;\n padding: $message-padding;\n color: color(\"white\");\n background: color(\"black\");\n border-radius: $message-border-radius;\n\n @include media-breakpoint-down(xs) {\n width: 100%;\n }\n\n @include media-breakpoint-up(xs) {\n @if $messages-position == topleft {\n float: left;\n clear: left;\n }\n\n @else if $messages-position == topright {\n float: right;\n clear: right;\n }\n\n @else if $messages-position == bottomleft {\n float: left;\n clear: left;\n }\n\n @else if $messages-position == bottomright {\n float: right;\n clear: right;\n }\n }\n\n // colour variations\n @each $name, $colors in $messages {\n $msg-bg: nth($colors, 1);\n $msg-font: nth($colors, 2);\n\n &.message-#{$name} {\n color: $msg-font;\n background: $msg-bg;\n }\n }\n }\n}\n","// Breakpoint\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n//\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.1.\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767px\n//\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n\n @return if($next, breakpoint-min($next, $breakpoints) - 1px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n//\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n//\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n//\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n }\n\n @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n//\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n }\n\n @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n//\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-max($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n//\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n}\n","// Tooltips\n// because these are pseudo based they only work on elements that have content\n//––––––––––––––––––––––––––––––––––––––––––––––––––\n\n$tooltip-background: color(\"black\") !default;\n$tooltip-text-color: color(\"white\") !default;\n$tooltip-font-size: 90% !default;\n$tooltip-padding: 0.5rem 1rem !default;\n$tooltip-arrow-height: 6px !default;\n$tooltip-border-radius: $global-radius !default;\n$tooltip-transition: opacity $animation-speed-fast ease-in-out !default;\n\n// add the zindex to your\n$z-layers: map-merge((\"tooltip\": 100 ), $z-layers);\n\n// base styles\n[data-tooltip] {\n position: relative;\n cursor: pointer;\n\n // base content\n &::after {\n @include pseudo($content: attr(data-tooltip));\n\n z-index: zindex(\"tooltip\");\n padding: $tooltip-padding;\n color: $tooltip-text-color;\n font-size: $tooltip-font-size;\n white-space: nowrap;\n background: $tooltip-background;\n border-radius: $tooltip-border-radius;\n opacity: 0;\n transition: $tooltip-transition;\n pointer-events: none;\n }\n\n // base arrow\n &::before {\n @include pseudo;\n\n z-index: zindex(\"tooltip\");\n opacity: 0;\n transition: $tooltip-transition;\n pointer-events: none;\n }\n\n // base hover and always visible\n &:hover,\n &[data-tooltip-visible] {\n &::before,\n &::after {\n opacity: 1;\n pointer-events: auto;\n }\n }\n\n // directional tooltips up\n // default when no position defined\n &[data-tooltip-pos=\"up\"],\n &:not([data-tooltip-pos]) {\n &::after {\n bottom: 100%;\n left: 50%;\n transform: translate(-50%, -10px);\n }\n\n &::before {\n @include css-triangle($tooltip-background, down, $tooltip-arrow-height, absolute);\n\n bottom: 100%;\n left: 50%;\n transform: translate(-50%, -10px + $tooltip-arrow-height);\n }\n }\n\n // directional tooltips down\n &[data-tooltip-pos='down'] {\n &::after {\n top: 100%;\n left: 50%;\n transform: translate(-50%, 10px);\n }\n\n &::before {\n @include css-triangle($tooltip-background, up, $tooltip-arrow-height, absolute);\n\n top: 100%;\n left: 50%;\n transform: translate(-50%, 10px - $tooltip-arrow-height);\n }\n }\n\n // directional tooltips left\n &[data-tooltip-pos='left'] {\n &::after {\n top: 50%;\n right: 100%;\n transform: translate(-10px, -50%);\n }\n\n &::before {\n @include css-triangle($tooltip-background, right, $tooltip-arrow-height, absolute);\n\n top: 50%;\n right: 100%;\n transform: translate(-10px, -50%);\n }\n }\n\n // directional tooltips right\n &[data-tooltip-pos='right'] {\n &::after {\n top: 50%;\n left: 100%;\n transform: translate(10px, -50%);\n }\n\n &::before {\n @include css-triangle($tooltip-background, left, $tooltip-arrow-height, absolute);\n\n top: 50%;\n left: 100%;\n transform: translate(10px, -50%);\n }\n }\n}\n","// Pseudo\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// pseudu\n//\n// useful for when styling :before or :after\n// you neally always need these 3\n//\n// Usage:\n// @include pseudo;\n//\n@mixin pseudo($display: block, $pos: absolute, $content: \"\") {\n position: $pos;\n display: $display;\n content: $content;\n}\n","// CSS Triangle\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// css triangle\n// you are just left to move it into position\n//\n// Usage:\n// pointing down\n// @include css-triangle(color(\"red\"), down, 10px)\n// also has rounded corners\n// @include css-triangle(color(\"red\"), down, 10px, $round: true)\n//\n@mixin css-triangle($color, $direction, $size: 6px, $position: absolute, $round: false) {\n @include pseudo($pos: $position);\n\n width: 0;\n height: 0;\n\n @if $round {\n border-radius: 3px;\n }\n\n @if $direction == down {\n margin-top: 0 - round($size / 2.5);\n border-top: $size solid $color;\n border-right: $size solid transparent;\n border-left: $size solid transparent;\n }\n\n @else if $direction == up {\n margin-bottom: 0 - round($size / 2.5);\n border-right: $size solid transparent;\n border-bottom: $size solid $color;\n border-left: $size solid transparent;\n }\n\n @else if $direction == right {\n margin-right: -$size;\n border-top: $size solid transparent;\n border-bottom: $size solid transparent;\n border-left: $size solid $color;\n }\n\n @else if $direction == left {\n margin-left: -$size;\n border-top: $size solid transparent;\n border-right: $size solid $color;\n border-bottom: $size solid transparent;\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../scss/_credits.scss","../scss/components/_alert.scss","../scss/_variables.scss","karma-components.css","../scss/components/_button-group.scss","../scss/components/_icon-input.scss","../scss/mixins/_input.scss","../scss/mixins/_position.scss","../scss/components/_input-group.scss","../scss/components/_message.scss","../scss/mixins/_breakpoint.scss","../scss/components/_tooltip.scss","../scss/mixins/_pseudo.scss","../scss/mixins/_triangle.scss"],"names":[],"mappings":"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","file":"karma-components.css","sourcesContent":["/*! Karma-CSS v2.0.1 MIT License | http://karmacss.com | https://github.com/accentdesign/karma-css */\n","// Alert\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@use 'sass:color';\n@use 'sass:list';\n\n// variables\n$alert-border-darken-percent: 10% !default;\n$alert-margin-bottom: $generic-margin-bottom !default;\n$alert-padding: 1.5rem 2rem !default;\n$alerts: (\n // name background font-color\n success: color-lighten(\"green\", 35%) $font-color,\n danger: color-lighten(\"red\", 30%) $font-color,\n warning: color-lighten(\"yellow\", 35%) $font-color,\n info: color-lighten(\"aqua\", 15%) $font-color\n) !default;\n\n// base styles\n.alert {\n position: relative;\n margin-bottom: $alert-margin-bottom;\n padding: $alert-padding;\n border: $border-width solid $border-color;\n border-radius: $global-radius;\n}\n\n// colour variations\n@each $name, $colors in $alerts {\n $alert-bg: list.nth($colors, 1);\n $alert-font: list.nth($colors, 2);\n $alert-border: color.adjust($alert-bg, $lightness: - $alert-border-darken-percent);\n\n .alert-#{$name} {\n color: $alert-font;\n background: $alert-bg;\n border: $border-width solid $alert-border;\n }\n}\n","// Variables\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@use 'sass:color';\n@use 'sass:map';\n\n// Options\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// enable all container, row, col, order classes\n$enable-grid-classes: true !default;\n\n// Typography\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// Base font\n$base-font-size: 15px !default;\n$base-line-height: 1.6 !default;\n$base-font-weight: 400 !default;\n\n// Font Family\n$base-font-family: \"Open Sans\", sans-serif !default;\n$header-font-family: $base-font-family !default;\n$code-font-family: monospace, monospace !default;\n\n// The font sizes for h1-h6.\n$h1-font-size: 2 * $base-font-size !default;\n$h2-font-size: 1.5 * $base-font-size !default;\n$h3-font-size: 1.17 * $base-font-size !default;\n$h4-font-size: 1 * $base-font-size !default;\n$h5-font-size: 0.83 * $base-font-size !default;\n$h6-font-size: 0.67 * $base-font-size !default;\n$heading-font-weight: 400 !default;\n$h1-font-weight: $heading-font-weight !default;\n$h2-font-weight: $heading-font-weight !default;\n$h3-font-weight: $heading-font-weight !default;\n$h4-font-weight: $heading-font-weight !default;\n$h5-font-weight: $heading-font-weight !default;\n$h6-font-weight: $heading-font-weight !default;\n$heading-margin: 0 0 1.5rem !default;\n$h1-margin: $heading-margin !default;\n$h2-margin: $heading-margin !default;\n$h3-margin: $heading-margin !default;\n$h4-margin: $heading-margin !default;\n$h5-margin: $heading-margin !default;\n$h6-margin: $heading-margin !default;\n$h1-line-height: 1.2 !default;\n$h2-line-height: 1.25 !default;\n$h3-line-height: 1.3 !default;\n$h4-line-height: 1.35 !default;\n$h5-line-height: 1.5 !default;\n$h6-line-height: 1.6 !default;\n$strong-font-weight: 700 !default;\n$lead-font-weight: 300 !default;\n$small-font-size: 80% !default;\n\n// Grid\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n// Styling\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// colours\n$colors: () !default;\n$colors: map.merge(\n (\n // required base colours\n \"white\": rgb(255 255 255),\n \"black\": rgb(17 17 17),\n \"primary\": rgb(51 195 240),\n \"secondary\": rgb(240 240 240),\n // Cool\n \"aqua\": rgb(127 219 255),\n \"blue\": rgb(0 116 217),\n \"navy\": rgb(0 31 63),\n \"teal\": rgb(57 204 204),\n \"green\": rgb(46 204 64),\n \"olive\": rgb(61 153 112),\n \"lime\": rgb(1 255 112),\n // Warm\n \"yellow\": rgb(255 220 0),\n \"orange\": rgb(255 133 27),\n \"red\": rgb(255 65 54),\n \"fuchsia\": rgb(240 18 190),\n \"purple\": rgb(177 13 201),\n \"maroon\": rgb(133 20 75),\n // Other Greyscale\n \"silver\": rgb(221 221 221),\n \"gray\": rgb(170 170 170),\n // Social media, more can be found at https://www.materialui.co/socialcolors\n \"facebook\": rgb(59 89 153),\n \"twitter\": rgb(85 172 238),\n \"linkedin\": rgb(0 119 181),\n \"googleplus\": rgb(221 75 57),\n \"instagram\": rgb(228 64 95),\n \"pinterest\": rgb(189 8 28)\n ),\n $colors\n);\n\n// defined colors\n$body-background: rgb(255 255 255) !default;\n$font-color: rgb(62 62 62) !default;\n$header-font-color: $font-color !default;\n\n// borders\n$border-width: 1px !default;\n$border-color: rgb(230 230 230) !default;\n\n// animation\n$animation-speed-slow: 0.5s !default;\n$animation-speed-fast: 0.18s !default;\n\n// misc\n$generic-margin-bottom: 1.5rem !default; // used as a starting point for other variables\n$global-radius: 0.25rem !default;\n$darken-hover-percent: 10% !default; // used within hovers in links and buttons\n$muted-opacity: 0.7 !default; // opacity thats set in the .muted helper class\n\n// paragraph\n$paragraph-margin-bottom: $generic-margin-bottom !default;\n\n// image\n$figure-margin-bottom: $generic-margin-bottom !default;\n\n// links\n$link-color: map.get($colors, \"primary\") !default;\n$link-color-hover: color.adjust($link-color, $lightness: - $darken-hover-percent) !default;\n$link-decoration: none !default;\n$link-decoration-hover: none !default;\n$link-transition: color linear $animation-speed-fast !default;\n\n// lists\n$ul-list-padding-left: 0 !default;\n$ul-list-style: circle inside !default;\n$ul-list-margin-bottom: $generic-margin-bottom !default;\n$ul-list-nested-margin: 0 0 0 2rem !default;\n$ol-list-padding-left: 0 !default;\n$ol-list-style: decimal inside !default;\n$ol-list-margin-bottom: $generic-margin-bottom !default;\n$ol-list-nested-margin: 0 0 0 2rem !default;\n$dl-margin-bottom: $generic-margin-bottom !default;\n$dt-margin: 0 0 0 0 !default;\n$dd-margin: 0 0 $generic-margin-bottom 2rem !default;\n\n// buttons\n$buttons: () !default;\n$buttons: map.merge(\n (\n // name color font-color\n primary: map.get($colors, \"primary\") map.get($colors, \"white\"),\n secondary: map.get($colors, \"secondary\") map.get($colors, \"black\")\n ),\n $buttons\n);\n$button-border-width: $border-width !default;\n$button-border-radius: $global-radius !default;\n$button-font-size: 1.5rem !default;\n$button-font-weight: 400 !default;\n$button-line-height: 1.5 !default;\n$button-padding-y: 0.8rem !default;\n$button-padding-x: 1rem !default;\n$button-transition: background-color linear $animation-speed-fast, border-color linear $animation-speed-fast !default;\n\n// the below applies to the default button class only `.button`\n$button-default-border-color: $border-color !default;\n$button-default-bg-color: map.get($colors, \"white\") !default;\n$button-default-font-color: $font-color !default;\n\n// forms\n$form-margin-bottom: $generic-margin-bottom !default;\n$input-use-full-width: false !default; // false = max-width:100%, true = width:100%\n$input-background: rgb(255 255 255) !default;\n$input-border-radius: $global-radius !default;\n$input-border-width: $border-width !default;\n$input-border-color: $border-color !default;\n$input-font-size: 1.5rem !default;\n$input-font-weight: $base-font-weight !default;\n$input-font-color: $font-color !default;\n$input-line-height: 1.5 !default;\n$input-padding-y: 0.8rem !default;\n$input-padding-x: 1rem !default;\n$input-placeholder-color: rgb(185 185 185) !default;\n$input-margin-bottom: 1.5rem !default;\n$input-transition: background linear $animation-speed-fast, border-color linear $animation-speed-fast !default;\n$input-background-focus: $input-background !default;\n$input-border-color-focus: map.get($colors, primary) !default;\n\n// these should not need changing, they are used to force selects to the same height as inputs\n$input-height-border: $input-border-width * 2 !default;\n$input-height-inner: ($input-padding-y * 2) + ($input-font-size * $input-line-height) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n// labels\n$label-font-weight: 600 !default;\n\n// tables\n$table-margin-bottom: $generic-margin-bottom !default;\n$table-background-color: transparent !default;\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n$table-cell-padding: 0.85rem 0.85rem !default;\n$table-font-size: 90% !default;\n$table-headed-color: rgb(240 240 240) !default;\n$table-hover-color: rgb(245 245 245) !default;\n$table-striped-color: rgb(250 250 250) !default;\n\n// code\n$code-border-width: $border-width !default;\n$code-border-color: $border-color !default;\n$code-border-radius: $global-radius !default;\n$code-background: rgb(240 240 240) !default;\n$code-font-color: $font-color !default;\n$code-font-size: 100% !default;\n$code-padding: 0.2rem 0.5rem !default;\n\n// preformatted block\n$pre-font-size: 90% !default;\n$pre-padding: 1rem 1.5rem !default;\n$pre-margin-bottom: $generic-margin-bottom !default;\n\n// blockquote\n$blockquote-padding-x: 1.5rem !default;\n$blockquote-padding-y: 1rem !default;\n$blockquote-border-left-width: 3px !default;\n$blockquote-border-left-color: $border-color !default;\n$blockquote-margin-bottom: $generic-margin-bottom !default;\n\n// hr\n$hr-border-width: $border-width !default;\n$hr-border-color: $border-color !default;\n$hr-margin: 1.5rem 0 !default;\n\n// defined z-indexes and get with zindex('default')\n$z-layers: (\n \"default\": 1\n) !default;\n","/*! Karma-CSS v2.0.1 MIT License | http://karmacss.com | https://github.com/accentdesign/karma-css */\n.alert {\n position: relative;\n margin-bottom: 1.5rem;\n padding: 1.5rem 2rem;\n border: 1px solid rgb(230, 230, 230);\n border-radius: 0.25rem;\n}\n\n.alert-success {\n color: rgb(62, 62, 62);\n background: #bcf0c2;\n border: 1px solid #93e79c;\n}\n\n.alert-danger {\n color: rgb(62, 62, 62);\n background: #ffd2cf;\n border: 1px solid #ffa19c;\n}\n\n.alert-warning {\n color: rgb(62, 62, 62);\n background: #fff5b3;\n border: 1px solid #ffee80;\n}\n\n.alert-info {\n color: rgb(62, 62, 62);\n background: #ccf1ff;\n border: 1px solid #99e2ff;\n}\n\n.button-group {\n display: inline-flex;\n flex-direction: row;\n}\n.button-group > .button {\n flex: 1 0 auto;\n}\n.button-group > .button:not(:first-child) {\n border-left: 0;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.button-group > .button:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.icon-input {\n max-width: 100%;\n position: relative;\n display: inline-flex;\n margin-bottom: 1.5rem;\n font-size: 1.5rem;\n}\n.icon-input input {\n flex: 1 1 auto;\n margin: 0;\n padding-right: 2.65em;\n font-size: 1em;\n}\n.icon-input [class*=fa-] {\n position: absolute;\n inset: 0 0 auto auto;\n width: 2.65em;\n height: 100%;\n font-size: 1em;\n line-height: 1;\n text-align: center;\n opacity: 1;\n}\n.icon-input [class*=fa-]:before {\n position: absolute;\n inset: 50% auto auto 0;\n width: 100%;\n margin: -0.5em 0;\n text-align: center;\n}\n\n.input-group {\n max-width: 100%;\n display: inline-flex;\n margin-bottom: 1.5rem;\n vertical-align: top;\n}\n.input-group * {\n margin-bottom: 0 !important;\n border-radius: 0 !important;\n}\n.input-group > input,\n.input-group > select,\n.input-group > .icon-input {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group .input-group-addon {\n display: flex;\n align-items: center;\n padding: 0 1rem;\n white-space: nowrap;\n}\n.input-group > *:first-child,\n.input-group > *:first-child.icon-input > input {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n.input-group > *:last-child,\n.input-group > *:last-child.icon-input > input {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.messages {\n position: fixed;\n inset: auto 10px 0 auto;\n margin-bottom: 0;\n list-style-type: none;\n}\n@media (max-width: 575px) {\n .messages {\n right: 10px;\n left: 10px;\n }\n}\n.messages li {\n margin-bottom: 1rem;\n padding: 1rem 1.5rem;\n color: rgb(255, 255, 255);\n background: rgb(17, 17, 17);\n border-radius: 0.25rem;\n float: right;\n clear: right;\n}\n@media (max-width: 575px) {\n .messages li {\n width: 100%;\n }\n}\n.messages li.message-success {\n color: rgb(255, 255, 255);\n background: rgb(46, 204, 64);\n}\n.messages li.message-danger {\n color: rgb(255, 255, 255);\n background: rgb(255, 65, 54);\n}\n.messages li.message-warning {\n color: rgb(62, 62, 62);\n background: rgb(255, 220, 0);\n}\n.messages li.message-info {\n color: rgb(62, 62, 62);\n background: rgb(127, 219, 255);\n}\n\n[data-tooltip] {\n position: relative;\n cursor: pointer;\n}\n[data-tooltip]::after {\n position: absolute;\n display: block;\n content: attr(data-tooltip);\n z-index: 100;\n padding: 0.5rem 1rem;\n color: rgb(255, 255, 255);\n font-size: 90%;\n white-space: nowrap;\n background: rgb(17, 17, 17);\n border-radius: 0.25rem;\n opacity: 0;\n transition: opacity 0.18s ease-in-out;\n pointer-events: none;\n}\n[data-tooltip]::before {\n position: absolute;\n display: block;\n content: \"\";\n z-index: 100;\n opacity: 0;\n transition: opacity 0.18s ease-in-out;\n pointer-events: none;\n}\n[data-tooltip]:hover::before, [data-tooltip]:hover::after, [data-tooltip][data-tooltip-visible]::before, [data-tooltip][data-tooltip-visible]::after {\n opacity: 1;\n pointer-events: auto;\n}\n[data-tooltip][data-tooltip-pos=up]::after, [data-tooltip]:not([data-tooltip-pos])::after {\n bottom: 100%;\n left: 50%;\n transform: translate(-50%, -10px);\n}\n[data-tooltip][data-tooltip-pos=up]::before, [data-tooltip]:not([data-tooltip-pos])::before {\n position: absolute;\n display: block;\n content: \"\";\n width: 0;\n height: 0;\n margin-top: -2px;\n border-top: 6px solid rgb(17, 17, 17);\n border-right: 6px solid transparent;\n border-left: 6px solid transparent;\n bottom: 100%;\n left: 50%;\n transform: translate(-50%, -4px);\n}\n[data-tooltip][data-tooltip-pos=down]::after {\n top: 100%;\n left: 50%;\n transform: translate(-50%, 10px);\n}\n[data-tooltip][data-tooltip-pos=down]::before {\n position: absolute;\n display: block;\n content: \"\";\n width: 0;\n height: 0;\n margin-bottom: -2px;\n border-right: 6px solid transparent;\n border-bottom: 6px solid rgb(17, 17, 17);\n border-left: 6px solid transparent;\n top: 100%;\n left: 50%;\n transform: translate(-50%, 4px);\n}\n[data-tooltip][data-tooltip-pos=left]::after {\n top: 50%;\n right: 100%;\n transform: translate(-10px, -50%);\n}\n[data-tooltip][data-tooltip-pos=left]::before {\n position: absolute;\n display: block;\n content: \"\";\n width: 0;\n height: 0;\n margin-right: -6px;\n border-top: 6px solid transparent;\n border-bottom: 6px solid transparent;\n border-left: 6px solid rgb(17, 17, 17);\n top: 50%;\n right: 100%;\n transform: translate(-10px, -50%);\n}\n[data-tooltip][data-tooltip-pos=right]::after {\n top: 50%;\n left: 100%;\n transform: translate(10px, -50%);\n}\n[data-tooltip][data-tooltip-pos=right]::before {\n position: absolute;\n display: block;\n content: \"\";\n width: 0;\n height: 0;\n margin-left: -6px;\n border-top: 6px solid transparent;\n border-right: 6px solid rgb(17, 17, 17);\n border-bottom: 6px solid transparent;\n top: 50%;\n left: 100%;\n transform: translate(10px, -50%);\n}\n\n/*# sourceMappingURL=karma-components.css.map */\n","// Button Group\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// variables\n$button-group-collapse-borders: false !default;\n\n// base styles\n.button-group {\n display: inline-flex;\n flex-direction: row;\n\n > .button {\n flex: 1 0 auto;\n }\n\n > .button:not(:first-child) {\n border-left: 0;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n > .button:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n\n @if $button-group-collapse-borders {\n border-right: 0;\n }\n }\n}\n","// Icon Input\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// variables\n$icon-input-icon-class-prefix: 'fa-' !default;\n$icon-input-icon-width: 2.65em !default;\n$icon-input-margin-bottom: $input-margin-bottom !default;\n\n.icon-input {\n @include input-width;\n\n position: relative;\n display: inline-flex;\n margin-bottom: $icon-input-margin-bottom;\n font-size: $input-font-size;\n\n input {\n flex: 1 1 auto;\n margin: 0;\n padding-right: $icon-input-icon-width;\n font-size: 1em;\n }\n\n [class*=\"#{$icon-input-icon-class-prefix}\"] {\n @include position($top: 0, $right: 0);\n\n width: $icon-input-icon-width;\n height: 100%;\n font-size: 1em;\n line-height: 1;\n text-align: center;\n opacity: 1;\n }\n\n [class*=\"#{$icon-input-icon-class-prefix}\"]:before {\n @include position($top: 50%, $left: 0);\n\n width: 100%;\n margin: -0.5em 0;\n text-align: center;\n }\n}\n","// Inputs\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// mixins to create form inputs\n\n// create a basic input\n// ...\n// Usage:\n// @include input;\n// ...\n@mixin input {\n box-sizing: border-box;\n margin-bottom: $input-margin-bottom;\n color: $input-font-color;\n font-weight: $input-font-weight;\n font-family: inherit;\n line-height: $input-line-height;\n background: $input-background;\n border: $input-border-width solid $input-border-color;\n border-radius: $input-border-radius;\n box-shadow: none;\n transition: $input-transition;\n}\n\n// input styles for focus state\n// ...\n// Usage:\n// @include input-focus(color(\"white\"), color(\"primary\"));\n// ...\n@mixin input-focus(\n $background: $input-background-focus,\n $border-color: $input-border-color-focus) {\n &:focus {\n background: $background;\n border-color: $border-color;\n outline: 0;\n }\n}\n\n// used internally to set the default width of form fields\n// based on the $input-use-full-width variable\n// ...\n@mixin input-width {\n max-width: 100%; // will stop the ability to stretch a textarea beyond 100% width\n\n @if $input-use-full-width {\n width: 100%;\n }\n}\n\n// input size variation\n// ...\n// Usage:\n// @include input-size(1rem, 1rem, 15px);\n// ...\n@mixin input-size(\n $padding-y: $input-padding-y,\n $padding-x: $input-padding-x,\n $font-size: $input-font-size) {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n}\n","// Position\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// position an element\n// be sure to set the parent elements position to relative then this will use its full bounds\n// usefull for cards where the anchor is a child of the card to make the whole card clickable\n// ...\n// Usage:\n// >> @include position(0,0,0,0)\n// top: 0; right: 0; bottom: 0; left: 0; position: absolute;\n// ...\n@mixin position($top: auto, $right: auto, $bottom: auto, $left: auto, $position: absolute) {\n position: $position;\n inset: $top $right $bottom $left;\n}\n","// Input Group\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// variables\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-margin-bottom: $input-margin-bottom !default;\n\n// base styles\n.input-group {\n @include input-width;\n\n display: inline-flex;\n margin-bottom: $input-group-margin-bottom;\n vertical-align: top;\n\n * {\n margin-bottom: 0 !important;\n border-radius: 0 !important;\n }\n\n > input,\n > select,\n > .icon-input {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n }\n\n .input-group-addon {\n display: flex;\n align-items: center;\n padding: 0 $input-group-addon-padding-x;\n white-space: nowrap;\n }\n\n > *:first-child,\n > *:first-child.icon-input > input {\n border-top-left-radius: $input-border-radius !important;\n border-bottom-left-radius: $input-border-radius !important;\n }\n\n > *:last-child,\n > *:last-child.icon-input > input {\n border-top-right-radius: $input-border-radius !important;\n border-bottom-right-radius: $input-border-radius !important;\n }\n}\n","// Messages\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@use 'sass:list';\n\n// variables\n$messages: (\n // name background font-color\n success: color(\"green\") color(\"white\"),\n danger: color(\"red\") color(\"white\"),\n warning: color(\"yellow\") $font-color,\n info: color(\"aqua\") $font-color\n) !default;\n$messages-position: bottomright !default;\n$message-border-radius: $global-radius !default;\n$message-margin-bottom: 1rem !default;\n$message-padding: 1rem 1.5rem !default;\n\n// base styles\n.messages {\n @if $messages-position == topleft {\n @include position($left: 10px, $top: 10px, $position: fixed);\n } @else if $messages-position == topright {\n @include position($right: 10px, $top: 10px, $position: fixed);\n } @else if $messages-position == bottomleft {\n @include position($left: 10px, $bottom: 0, $position: fixed);\n } @else if $messages-position == bottomright {\n @include position($right: 10px, $bottom: 0, $position: fixed);\n }\n\n margin-bottom: 0;\n list-style-type: none;\n\n @include media-breakpoint-down(xs) {\n right: 10px;\n left: 10px;\n }\n\n li {\n margin-bottom: $message-margin-bottom;\n padding: $message-padding;\n color: color(\"white\");\n background: color(\"black\");\n border-radius: $message-border-radius;\n\n @include media-breakpoint-down(xs) {\n width: 100%;\n }\n\n @include media-breakpoint-up(xs) {\n @if $messages-position == topleft {\n float: left;\n clear: left;\n } @else if $messages-position == topright {\n float: right;\n clear: right;\n } @else if $messages-position == bottomleft {\n float: left;\n clear: left;\n } @else if $messages-position == bottomright {\n float: right;\n clear: right;\n }\n }\n\n // colour variations\n @each $name, $colors in $messages {\n $msg-bg: list.nth($colors, 1);\n $msg-font: list.nth($colors, 2);\n\n &.message-#{$name} {\n color: $msg-font;\n background: $msg-bg;\n }\n }\n }\n}\n","// Breakpoint\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@use 'sass:list';\n@use 'sass:map';\n\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: list.index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), list.nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n// ...\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n// ...\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map.get($breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.1.\n// ...\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767px\n// ...\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n\n @return if($next, breakpoint-min($next, $breakpoints) - 1px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n// ...\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// ...\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n// ...\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n// ...\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n// ...\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n// ...\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-max($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n// ...\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n}\n","// Tooltips\n// because these are pseudo based they only work on elements that have content\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@use 'sass:map';\n\n$tooltip-background: color(\"black\") !default;\n$tooltip-text-color: color(\"white\") !default;\n$tooltip-font-size: 90% !default;\n$tooltip-padding: 0.5rem 1rem !default;\n$tooltip-arrow-height: 6px !default;\n$tooltip-border-radius: $global-radius !default;\n$tooltip-transition: opacity $animation-speed-fast ease-in-out !default;\n\n// add the zindex to your\n$z-layers: map.merge((\"tooltip\": 100 ), $z-layers);\n\n// base styles\n[data-tooltip] {\n position: relative;\n cursor: pointer;\n\n // base content\n &::after {\n @include pseudo($content: attr(data-tooltip));\n\n z-index: zindex(\"tooltip\");\n padding: $tooltip-padding;\n color: $tooltip-text-color;\n font-size: $tooltip-font-size;\n white-space: nowrap;\n background: $tooltip-background;\n border-radius: $tooltip-border-radius;\n opacity: 0;\n transition: $tooltip-transition;\n pointer-events: none;\n }\n\n // base arrow\n &::before {\n @include pseudo;\n\n z-index: zindex(\"tooltip\");\n opacity: 0;\n transition: $tooltip-transition;\n pointer-events: none;\n }\n\n // base hover and always visible\n &:hover,\n &[data-tooltip-visible] {\n &::before,\n &::after {\n opacity: 1;\n pointer-events: auto;\n }\n }\n\n // directional tooltips up\n // default when no position defined\n &[data-tooltip-pos=\"up\"],\n &:not([data-tooltip-pos]) {\n &::after {\n bottom: 100%;\n left: 50%;\n transform: translate(-50%, -10px);\n }\n\n &::before {\n @include css-triangle($tooltip-background, down, $tooltip-arrow-height, absolute);\n\n bottom: 100%;\n left: 50%;\n transform: translate(-50%, -10px + $tooltip-arrow-height);\n }\n }\n\n // directional tooltips down\n &[data-tooltip-pos='down'] {\n &::after {\n top: 100%;\n left: 50%;\n transform: translate(-50%, 10px);\n }\n\n &::before {\n @include css-triangle($tooltip-background, up, $tooltip-arrow-height, absolute);\n\n top: 100%;\n left: 50%;\n transform: translate(-50%, 10px - $tooltip-arrow-height);\n }\n }\n\n // directional tooltips left\n &[data-tooltip-pos='left'] {\n &::after {\n top: 50%;\n right: 100%;\n transform: translate(-10px, -50%);\n }\n\n &::before {\n @include css-triangle($tooltip-background, right, $tooltip-arrow-height, absolute);\n\n top: 50%;\n right: 100%;\n transform: translate(-10px, -50%);\n }\n }\n\n // directional tooltips right\n &[data-tooltip-pos='right'] {\n &::after {\n top: 50%;\n left: 100%;\n transform: translate(10px, -50%);\n }\n\n &::before {\n @include css-triangle($tooltip-background, left, $tooltip-arrow-height, absolute);\n\n top: 50%;\n left: 100%;\n transform: translate(10px, -50%);\n }\n }\n}\n","// Pseudo\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// useful for when styling :before or :after\n// you neally always need these 3\n// ...\n// Usage:\n// @include pseudo;\n// ...\n@mixin pseudo($display: block, $pos: absolute, $content: \"\") {\n position: $pos;\n display: $display;\n content: $content;\n}\n","// CSS Triangle\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@use 'sass:math';\n\n// css triangle\n// you are just left to move it into position\n// ...\n// Usage:\n// pointing down\n// @include css-triangle(color(\"red\"), down, 10px)\n// also has rounded corners\n// @include css-triangle(color(\"red\"), down, 10px, $round: true)\n// ...\n@mixin css-triangle($color, $direction, $size: 6px, $position: absolute, $round: false) {\n @include pseudo($pos: $position);\n\n width: 0;\n height: 0;\n\n @if $round {\n border-radius: 3px;\n }\n\n @if $direction == down {\n margin-top: 0 - math.round(math.div($size, 2.5));\n border-top: $size solid $color;\n border-right: $size solid transparent;\n border-left: $size solid transparent;\n } @else if $direction == up {\n margin-bottom: 0 - math.round(math.div($size, 2.5));\n border-right: $size solid transparent;\n border-bottom: $size solid $color;\n border-left: $size solid transparent;\n } @else if $direction == right {\n margin-right: -$size;\n border-top: $size solid transparent;\n border-bottom: $size solid transparent;\n border-left: $size solid $color;\n } @else if $direction == left {\n margin-left: -$size;\n border-top: $size solid transparent;\n border-right: $size solid $color;\n border-bottom: $size solid transparent;\n }\n}\n"]} \ No newline at end of file diff --git a/dist/karma-components.min.css b/dist/karma-components.min.css index a66d814..1461f2b 100644 --- a/dist/karma-components.min.css +++ b/dist/karma-components.min.css @@ -1,2 +1,2 @@ -/*! Karma-CSS v2.0.1 MIT License | http://karmacss.com | https://github.com/accentdesign/karma-css */.alert{position:relative;margin-bottom:1.5rem;padding:1.5rem 2rem;border:1px solid #e6e6e6;border-radius:.25rem}.alert-success{color:#3e3e3e;background:#bcf0c2;border:1px solid #93e79c}.alert-danger{color:#3e3e3e;background:#ffd2cf;border:1px solid #ffa19c}.alert-warning{color:#3e3e3e;background:#fff5b3;border:1px solid #ffee80}.alert-info{color:#3e3e3e;background:#ccf1ff;border:1px solid #99e2ff}.button-group{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:row;flex-direction:row}.button-group>.button{-ms-flex:1 0 auto;flex:1 0 auto}.button-group>.button:not(:first-child){border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.button-group>.button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.icon-input{max-width:100%;position:relative;display:-ms-inline-flexbox;display:inline-flex;margin-bottom:1.5rem;font-size:1.5rem}.icon-input input{-ms-flex:1 1 auto;flex:1 1 auto;margin:0;padding-right:2.65em;font-size:1em}.icon-input [class*=fa-]{position:absolute;top:0;right:0;bottom:auto;left:auto;width:2.65em;height:100%;font-size:1em;line-height:1;text-align:center;opacity:1}.icon-input [class*=fa-]:before{position:absolute;top:50%;right:auto;bottom:auto;left:0;width:100%;margin:-.5em 0;text-align:center}.input-group{max-width:100%;display:-ms-inline-flexbox;display:inline-flex;margin-bottom:1.5rem;vertical-align:top}.input-group *{margin-bottom:0!important;border-radius:0!important}.input-group>.icon-input,.input-group>input,.input-group>select{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0}.input-group .input-group-addon{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:0 1rem;white-space:nowrap}.input-group>:first-child,.input-group>:first-child.icon-input>input{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.input-group>:last-child,.input-group>:last-child.icon-input>input{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.messages{position:fixed;top:auto;right:10px;bottom:0;left:auto;margin-bottom:0;list-style-type:none}@media (max-width:575px){.messages{right:10px;left:10px}}.messages li{margin-bottom:1rem;padding:1rem 1.5rem;color:#fff;background:#111;border-radius:.25rem;float:right;clear:right}@media (max-width:575px){.messages li{width:100%}}.messages li.message-success{color:#fff;background:#2ecc40}.messages li.message-danger{color:#fff;background:#ff4136}.messages li.message-warning{color:#3e3e3e;background:#ffdc00}.messages li.message-info{color:#3e3e3e;background:#7fdbff}[data-tooltip]{position:relative;cursor:pointer}[data-tooltip]::after{position:absolute;display:block;content:attr(data-tooltip);z-index:100;padding:.5rem 1rem;color:#fff;font-size:90%;white-space:nowrap;background:#111;border-radius:.25rem;opacity:0;transition:opacity .18s ease-in-out;pointer-events:none}[data-tooltip]::before{position:absolute;display:block;content:"";z-index:100;opacity:0;transition:opacity .18s ease-in-out;pointer-events:none}[data-tooltip]:hover::after,[data-tooltip]:hover::before,[data-tooltip][data-tooltip-visible]::after,[data-tooltip][data-tooltip-visible]::before{opacity:1;pointer-events:auto}[data-tooltip]:not([data-tooltip-pos])::after,[data-tooltip][data-tooltip-pos=up]::after{bottom:100%;left:50%;-webkit-transform:translate(-50%,-10px);transform:translate(-50%,-10px)}[data-tooltip]:not([data-tooltip-pos])::before,[data-tooltip][data-tooltip-pos=up]::before{position:absolute;display:block;content:"";width:0;height:0;margin-top:-2px;border-top:6px solid #111;border-right:6px solid transparent;border-left:6px solid transparent;bottom:100%;left:50%;-webkit-transform:translate(-50%,-4px);transform:translate(-50%,-4px)}[data-tooltip][data-tooltip-pos=down]::after{top:100%;left:50%;-webkit-transform:translate(-50%,10px);transform:translate(-50%,10px)}[data-tooltip][data-tooltip-pos=down]::before{position:absolute;display:block;content:"";width:0;height:0;margin-bottom:-2px;border-right:6px solid transparent;border-bottom:6px solid #111;border-left:6px solid transparent;top:100%;left:50%;-webkit-transform:translate(-50%,4px);transform:translate(-50%,4px)}[data-tooltip][data-tooltip-pos=left]::after{top:50%;right:100%;-webkit-transform:translate(-10px,-50%);transform:translate(-10px,-50%)}[data-tooltip][data-tooltip-pos=left]::before{position:absolute;display:block;content:"";width:0;height:0;margin-right:-6px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid #111;top:50%;right:100%;-webkit-transform:translate(-10px,-50%);transform:translate(-10px,-50%)}[data-tooltip][data-tooltip-pos=right]::after{top:50%;left:100%;-webkit-transform:translate(10px,-50%);transform:translate(10px,-50%)}[data-tooltip][data-tooltip-pos=right]::before{position:absolute;display:block;content:"";width:0;height:0;margin-left:-6px;border-top:6px solid transparent;border-right:6px solid #111;border-bottom:6px solid transparent;top:50%;left:100%;-webkit-transform:translate(10px,-50%);transform:translate(10px,-50%)} +/*! Karma-CSS v2.0.1 MIT License | http://karmacss.com | https://github.com/accentdesign/karma-css */.alert{position:relative;margin-bottom:1.5rem;padding:1.5rem 2rem;border:1px solid #e6e6e6;border-radius:.25rem}.alert-success{color:#3e3e3e;background:#bcf0c2;border:1px solid #93e79c}.alert-danger{color:#3e3e3e;background:#ffd2cf;border:1px solid #ffa19c}.alert-warning{color:#3e3e3e;background:#fff5b3;border:1px solid #ffee80}.alert-info{color:#3e3e3e;background:#ccf1ff;border:1px solid #99e2ff}.button-group{display:inline-flex;flex-direction:row}.button-group>.button{flex:1 0 auto}.button-group>.button:not(:first-child){border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.button-group>.button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.icon-input{max-width:100%;position:relative;display:inline-flex;margin-bottom:1.5rem;font-size:1.5rem}.icon-input input{flex:1 1 auto;margin:0;padding-right:2.65em;font-size:1em}.icon-input [class*=fa-]{position:absolute;inset:0 0 auto auto;width:2.65em;height:100%;font-size:1em;line-height:1;text-align:center;opacity:1}.icon-input [class*=fa-]:before{position:absolute;inset:50% auto auto 0;width:100%;margin:-.5em 0;text-align:center}.input-group{max-width:100%;display:inline-flex;margin-bottom:1.5rem;vertical-align:top}.input-group *{margin-bottom:0!important;border-radius:0!important}.input-group>.icon-input,.input-group>input,.input-group>select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group .input-group-addon{display:flex;align-items:center;padding:0 1rem;white-space:nowrap}.input-group>:first-child,.input-group>:first-child.icon-input>input{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.input-group>:last-child,.input-group>:last-child.icon-input>input{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.messages{position:fixed;inset:auto 10px 0 auto;margin-bottom:0;list-style-type:none}@media (max-width:575px){.messages{right:10px;left:10px}}.messages li{margin-bottom:1rem;padding:1rem 1.5rem;color:#fff;background:#111;border-radius:.25rem;float:right;clear:right}@media (max-width:575px){.messages li{width:100%}}.messages li.message-success{color:#fff;background:#2ecc40}.messages li.message-danger{color:#fff;background:#ff4136}.messages li.message-warning{color:#3e3e3e;background:#ffdc00}.messages li.message-info{color:#3e3e3e;background:#7fdbff}[data-tooltip]{position:relative;cursor:pointer}[data-tooltip]::after{position:absolute;display:block;content:attr(data-tooltip);z-index:100;padding:.5rem 1rem;color:#fff;font-size:90%;white-space:nowrap;background:#111;border-radius:.25rem;opacity:0;transition:opacity .18s ease-in-out;pointer-events:none}[data-tooltip]::before{position:absolute;display:block;content:"";z-index:100;opacity:0;transition:opacity .18s ease-in-out;pointer-events:none}[data-tooltip]:hover::after,[data-tooltip]:hover::before,[data-tooltip][data-tooltip-visible]::after,[data-tooltip][data-tooltip-visible]::before{opacity:1;pointer-events:auto}[data-tooltip]:not([data-tooltip-pos])::after,[data-tooltip][data-tooltip-pos=up]::after{bottom:100%;left:50%;transform:translate(-50%,-10px)}[data-tooltip]:not([data-tooltip-pos])::before,[data-tooltip][data-tooltip-pos=up]::before{position:absolute;display:block;content:"";width:0;height:0;margin-top:-2px;border-top:6px solid #111;border-right:6px solid transparent;border-left:6px solid transparent;bottom:100%;left:50%;transform:translate(-50%,-4px)}[data-tooltip][data-tooltip-pos=down]::after{top:100%;left:50%;transform:translate(-50%,10px)}[data-tooltip][data-tooltip-pos=down]::before{position:absolute;display:block;content:"";width:0;height:0;margin-bottom:-2px;border-right:6px solid transparent;border-bottom:6px solid #111;border-left:6px solid transparent;top:100%;left:50%;transform:translate(-50%,4px)}[data-tooltip][data-tooltip-pos=left]::after{top:50%;right:100%;transform:translate(-10px,-50%)}[data-tooltip][data-tooltip-pos=left]::before{position:absolute;display:block;content:"";width:0;height:0;margin-right:-6px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid #111;top:50%;right:100%;transform:translate(-10px,-50%)}[data-tooltip][data-tooltip-pos=right]::after{top:50%;left:100%;transform:translate(10px,-50%)}[data-tooltip][data-tooltip-pos=right]::before{position:absolute;display:block;content:"";width:0;height:0;margin-left:-6px;border-top:6px solid transparent;border-right:6px solid #111;border-bottom:6px solid transparent;top:50%;left:100%;transform:translate(10px,-50%)} /*# sourceMappingURL=karma-components.min.css.map */ \ No newline at end of file diff --git a/dist/karma-components.min.css.map b/dist/karma-components.min.css.map index 20e398b..ebc1164 100644 --- a/dist/karma-components.min.css.map +++ b/dist/karma-components.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["../scss/_credits.scss","../scss/components/_alert.scss","../scss/components/_button-group.scss","../scss/components/_icon-input.scss","../scss/mixins/_input.scss","../scss/mixins/_position.scss","../scss/components/_input-group.scss","dist/karma-components.css","../scss/components/_message.scss","../scss/mixins/_breakpoint.scss","karma-components.css","../scss/components/_tooltip.scss","../scss/mixins/_pseudo.scss","../scss/mixins/_triangle.scss"],"names":[],"mappings":"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","sourcesContent":["/*! Karma-CSS v2.0.1 MIT License | http://karmacss.com | https://github.com/accentdesign/karma-css */\n","// Alert\n//––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// variables\n$alert-border-darken-percent: 10% !default;\n$alert-margin-bottom: $generic-margin-bottom !default;\n$alert-padding: 1.5rem 2rem !default;\n$alerts: (\n // name background font-color\n success: color-lighten(\"green\", 35%) $font-color,\n danger: color-lighten(\"red\", 30%) $font-color,\n warning: color-lighten(\"yellow\", 35%) $font-color,\n info: color-lighten(\"aqua\", 15%) $font-color\n) !default;\n\n// base styles\n.alert {\n position: relative;\n margin-bottom: $alert-margin-bottom;\n padding: $alert-padding;\n border: $border-width solid $border-color;\n border-radius: $global-radius;\n}\n\n// colour variations\n@each $name, $colors in $alerts {\n $alert-bg: nth($colors, 1);\n $alert-font: nth($colors, 2);\n $alert-border: darken($alert-bg, $alert-border-darken-percent);\n\n .alert-#{$name} {\n color: $alert-font;\n background: $alert-bg;\n border: $border-width solid $alert-border;\n }\n}\n","// Button Group\n//––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// variables\n$button-group-collapse-borders: false !default;\n\n// base styles\n.button-group {\n display: inline-flex;\n flex-direction: row;\n\n > .button {\n flex: 1 0 auto;\n }\n\n > .button:not(:first-child) {\n border-left: 0;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n > .button:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n\n @if ($button-group-collapse-borders) {\n border-right: 0;\n }\n }\n}\n","// Icon Input\n//––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// variables\n$icon-input-icon-class-prefix: 'fa-' !default;\n$icon-input-icon-width: 2.65em !default;\n$icon-input-margin-bottom: $input-margin-bottom !default;\n\n.icon-input {\n @include input-width;\n\n position: relative;\n display: inline-flex;\n margin-bottom: $icon-input-margin-bottom;\n font-size: $input-font-size;\n\n input {\n flex: 1 1 auto;\n margin: 0;\n padding-right: $icon-input-icon-width;\n font-size: 1em;\n }\n\n [class*=\"#{$icon-input-icon-class-prefix}\"] {\n @include position($top: 0, $right: 0);\n\n width: $icon-input-icon-width;\n height: 100%;\n font-size: 1em;\n line-height: 1;\n text-align: center;\n opacity: 1;\n }\n\n [class*=\"#{$icon-input-icon-class-prefix}\"]:before {\n @include position($top: 50%, $left: 0);\n\n width: 100%;\n margin: -0.5em 0;\n text-align: center;\n }\n}\n","// Inputs\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// mixins to create form inputs\n\n// create a basic input\n//\n// Usage:\n// @include input;\n//\n@mixin input {\n box-sizing: border-box;\n margin-bottom: $input-margin-bottom;\n color: $input-font-color;\n font-weight: $input-font-weight;\n font-family: inherit;\n line-height: $input-line-height;\n background: $input-background;\n border: $input-border-width solid $input-border-color;\n border-radius: $input-border-radius;\n box-shadow: none;\n transition: $input-transition;\n}\n\n// input styles for focus state\n//\n// Usage:\n// @include input-focus(color(\"white\"), color(\"primary\"));\n//\n@mixin input-focus(\n $background: $input-background-focus,\n $border-color: $input-border-color-focus) {\n &:focus {\n background: $background;\n border-color: $border-color;\n outline: 0;\n }\n}\n\n// used internally to set the default width of form fields\n// based on the $input-use-full-width variable\n//\n@mixin input-width {\n max-width: 100%; // will stop the ability to stretch a textarea beyond 100% width\n\n @if $input-use-full-width {\n width: 100%;\n }\n}\n\n// input size variation\n//\n// Usage:\n// @include input-size(1rem, 1rem, 15px);\n//\n@mixin input-size(\n $padding-y: $input-padding-y,\n $padding-x: $input-padding-x,\n $font-size: $input-font-size) {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n}\n","// Position\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// position an element\n// be sure to set the parent elements position to relative then this will use its full bounds\n// usefull for cards where the anchor is a child of the card to make the whole card clickable\n//\n// Usage:\n// >> @include position(0,0,0,0)\n// top: 0; right: 0; bottom: 0; left: 0; position: absolute;\n//\n@mixin position($top: auto, $right: auto, $bottom: auto, $left: auto, $position: absolute) {\n position: $position;\n top: $top;\n right: $right;\n bottom: $bottom;\n left: $left;\n}\n","// Input Group\n//––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// variables\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-margin-bottom: $input-margin-bottom !default;\n\n// base styles\n.input-group {\n @include input-width;\n\n display: inline-flex;\n margin-bottom: $input-group-margin-bottom;\n vertical-align: top;\n\n * {\n margin-bottom: 0 !important;\n border-radius: 0 !important;\n }\n\n > input,\n > select,\n > .icon-input {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n }\n\n .input-group-addon {\n display: flex;\n align-items: center;\n padding: 0 $input-group-addon-padding-x;\n white-space: nowrap;\n }\n\n > *:first-child,\n > *:first-child.icon-input > input {\n border-top-left-radius: $input-border-radius !important;\n border-bottom-left-radius: $input-border-radius !important;\n }\n\n > *:last-child,\n > *:last-child.icon-input > input {\n border-top-right-radius: $input-border-radius !important;\n border-bottom-right-radius: $input-border-radius !important;\n }\n}\n","/*! Karma-CSS v2.0.1 MIT License | http://karmacss.com | https://github.com/accentdesign/karma-css */\n.alert {\n position: relative;\n margin-bottom: 1.5rem;\n padding: 1.5rem 2rem;\n border: 1px solid #e6e6e6;\n border-radius: 0.25rem;\n}\n\n.alert-success {\n color: #3e3e3e;\n background: #bcf0c2;\n border: 1px solid #93e79c;\n}\n\n.alert-danger {\n color: #3e3e3e;\n background: #ffd2cf;\n border: 1px solid #ffa19c;\n}\n\n.alert-warning {\n color: #3e3e3e;\n background: #fff5b3;\n border: 1px solid #ffee80;\n}\n\n.alert-info {\n color: #3e3e3e;\n background: #ccf1ff;\n border: 1px solid #99e2ff;\n}\n\n.button-group {\n display: -ms-inline-flexbox;\n display: inline-flex;\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.button-group > .button {\n -ms-flex: 1 0 auto;\n flex: 1 0 auto;\n}\n\n.button-group > .button:not(:first-child) {\n border-left: 0;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.button-group > .button:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.icon-input {\n max-width: 100%;\n position: relative;\n display: -ms-inline-flexbox;\n display: inline-flex;\n margin-bottom: 1.5rem;\n font-size: 1.5rem;\n}\n\n.icon-input input {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n margin: 0;\n padding-right: 2.65em;\n font-size: 1em;\n}\n\n.icon-input [class*=\"fa-\"] {\n position: absolute;\n top: 0;\n right: 0;\n bottom: auto;\n left: auto;\n width: 2.65em;\n height: 100%;\n font-size: 1em;\n line-height: 1;\n text-align: center;\n opacity: 1;\n}\n\n.icon-input [class*=\"fa-\"]:before {\n position: absolute;\n top: 50%;\n right: auto;\n bottom: auto;\n left: 0;\n width: 100%;\n margin: -0.5em 0;\n text-align: center;\n}\n\n.input-group {\n max-width: 100%;\n display: -ms-inline-flexbox;\n display: inline-flex;\n margin-bottom: 1.5rem;\n vertical-align: top;\n}\n\n.input-group * {\n margin-bottom: 0 !important;\n border-radius: 0 !important;\n}\n\n.input-group > input,\n.input-group > select,\n.input-group > .icon-input {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n\n.input-group .input-group-addon {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 0 1rem;\n white-space: nowrap;\n}\n\n.input-group > *:first-child,\n.input-group > *:first-child.icon-input > input {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.input-group > *:last-child,\n.input-group > *:last-child.icon-input > input {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.messages {\n position: fixed;\n top: auto;\n right: 10px;\n bottom: 0;\n left: auto;\n margin-bottom: 0;\n list-style-type: none;\n}\n\n@media (max-width: 575px) {\n .messages {\n right: 10px;\n left: 10px;\n }\n}\n\n.messages li {\n margin-bottom: 1rem;\n padding: 1rem 1.5rem;\n color: white;\n background: #111111;\n border-radius: 0.25rem;\n float: right;\n clear: right;\n}\n\n@media (max-width: 575px) {\n .messages li {\n width: 100%;\n }\n}\n\n.messages li.message-success {\n color: white;\n background: #2ecc40;\n}\n\n.messages li.message-danger {\n color: white;\n background: #ff4136;\n}\n\n.messages li.message-warning {\n color: #3e3e3e;\n background: #ffdc00;\n}\n\n.messages li.message-info {\n color: #3e3e3e;\n background: #7fdbff;\n}\n\n[data-tooltip] {\n position: relative;\n cursor: pointer;\n}\n\n[data-tooltip]::after {\n position: absolute;\n display: block;\n content: attr(data-tooltip);\n z-index: 100;\n padding: 0.5rem 1rem;\n color: white;\n font-size: 90%;\n white-space: nowrap;\n background: #111111;\n border-radius: 0.25rem;\n opacity: 0;\n transition: opacity 0.18s ease-in-out;\n pointer-events: none;\n}\n\n[data-tooltip]::before {\n position: absolute;\n display: block;\n content: \"\";\n z-index: 100;\n opacity: 0;\n transition: opacity 0.18s ease-in-out;\n pointer-events: none;\n}\n\n[data-tooltip]:hover::before, [data-tooltip]:hover::after, [data-tooltip][data-tooltip-visible]::before, [data-tooltip][data-tooltip-visible]::after {\n opacity: 1;\n pointer-events: auto;\n}\n\n[data-tooltip][data-tooltip-pos=\"up\"]::after, [data-tooltip]:not([data-tooltip-pos])::after {\n bottom: 100%;\n left: 50%;\n -webkit-transform: translate(-50%, -10px);\n transform: translate(-50%, -10px);\n}\n\n[data-tooltip][data-tooltip-pos=\"up\"]::before, [data-tooltip]:not([data-tooltip-pos])::before {\n position: absolute;\n display: block;\n content: \"\";\n width: 0;\n height: 0;\n margin-top: -2px;\n border-top: 6px solid #111111;\n border-right: 6px solid transparent;\n border-left: 6px solid transparent;\n bottom: 100%;\n left: 50%;\n -webkit-transform: translate(-50%, -4px);\n transform: translate(-50%, -4px);\n}\n\n[data-tooltip][data-tooltip-pos='down']::after {\n top: 100%;\n left: 50%;\n -webkit-transform: translate(-50%, 10px);\n transform: translate(-50%, 10px);\n}\n\n[data-tooltip][data-tooltip-pos='down']::before {\n position: absolute;\n display: block;\n content: \"\";\n width: 0;\n height: 0;\n margin-bottom: -2px;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #111111;\n border-left: 6px solid transparent;\n top: 100%;\n left: 50%;\n -webkit-transform: translate(-50%, 4px);\n transform: translate(-50%, 4px);\n}\n\n[data-tooltip][data-tooltip-pos='left']::after {\n top: 50%;\n right: 100%;\n -webkit-transform: translate(-10px, -50%);\n transform: translate(-10px, -50%);\n}\n\n[data-tooltip][data-tooltip-pos='left']::before {\n position: absolute;\n display: block;\n content: \"\";\n width: 0;\n height: 0;\n margin-right: -6px;\n border-top: 6px solid transparent;\n border-bottom: 6px solid transparent;\n border-left: 6px solid #111111;\n top: 50%;\n right: 100%;\n -webkit-transform: translate(-10px, -50%);\n transform: translate(-10px, -50%);\n}\n\n[data-tooltip][data-tooltip-pos='right']::after {\n top: 50%;\n left: 100%;\n -webkit-transform: translate(10px, -50%);\n transform: translate(10px, -50%);\n}\n\n[data-tooltip][data-tooltip-pos='right']::before {\n position: absolute;\n display: block;\n content: \"\";\n width: 0;\n height: 0;\n margin-left: -6px;\n border-top: 6px solid transparent;\n border-right: 6px solid #111111;\n border-bottom: 6px solid transparent;\n top: 50%;\n left: 100%;\n -webkit-transform: translate(10px, -50%);\n transform: translate(10px, -50%);\n}\n/*# sourceMappingURL=karma-components.css.map */","// Messages\n//––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// variables\n$messages: (\n // name background font-color\n success: color(\"green\") color(\"white\"),\n danger: color(\"red\") color(\"white\"),\n warning: color(\"yellow\") $font-color,\n info: color(\"aqua\") $font-color\n) !default;\n$messages-position: bottomright !default;\n\n$message-border-radius: $global-radius !default;\n$message-margin-bottom: 1rem !default;\n$message-padding: 1rem 1.5rem !default;\n\n// base styles\n.messages {\n @if $messages-position == topleft {\n @include position($left: 10px, $top: 10px, $position: fixed);\n }\n\n @else if $messages-position == topright {\n @include position($right: 10px, $top: 10px, $position: fixed);\n }\n\n @else if $messages-position == bottomleft {\n @include position($left: 10px, $bottom: 0, $position: fixed);\n }\n\n @else if $messages-position == bottomright {\n @include position($right: 10px, $bottom: 0, $position: fixed);\n }\n\n margin-bottom: 0;\n list-style-type: none;\n\n @include media-breakpoint-down(xs) {\n right: 10px;\n left: 10px;\n }\n\n li {\n margin-bottom: $message-margin-bottom;\n padding: $message-padding;\n color: color(\"white\");\n background: color(\"black\");\n border-radius: $message-border-radius;\n\n @include media-breakpoint-down(xs) {\n width: 100%;\n }\n\n @include media-breakpoint-up(xs) {\n @if $messages-position == topleft {\n float: left;\n clear: left;\n }\n\n @else if $messages-position == topright {\n float: right;\n clear: right;\n }\n\n @else if $messages-position == bottomleft {\n float: left;\n clear: left;\n }\n\n @else if $messages-position == bottomright {\n float: right;\n clear: right;\n }\n }\n\n // colour variations\n @each $name, $colors in $messages {\n $msg-bg: nth($colors, 1);\n $msg-font: nth($colors, 2);\n\n &.message-#{$name} {\n color: $msg-font;\n background: $msg-bg;\n }\n }\n }\n}\n","// Breakpoint\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n//\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.1.\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767px\n//\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n\n @return if($next, breakpoint-min($next, $breakpoints) - 1px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n//\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n//\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n//\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n }\n\n @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n//\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n }\n\n @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n//\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-max($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n//\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n}\n","/*! Karma-CSS v2.0.1 MIT License | http://karmacss.com | https://github.com/accentdesign/karma-css */\n.alert {\n position: relative;\n margin-bottom: 1.5rem;\n padding: 1.5rem 2rem;\n border: 1px solid #e6e6e6;\n border-radius: 0.25rem;\n}\n\n.alert-success {\n color: #3e3e3e;\n background: #bcf0c2;\n border: 1px solid #93e79c;\n}\n\n.alert-danger {\n color: #3e3e3e;\n background: #ffd2cf;\n border: 1px solid #ffa19c;\n}\n\n.alert-warning {\n color: #3e3e3e;\n background: #fff5b3;\n border: 1px solid #ffee80;\n}\n\n.alert-info {\n color: #3e3e3e;\n background: #ccf1ff;\n border: 1px solid #99e2ff;\n}\n\n.button-group {\n display: inline-flex;\n flex-direction: row;\n}\n\n.button-group > .button {\n flex: 1 0 auto;\n}\n\n.button-group > .button:not(:first-child) {\n border-left: 0;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.button-group > .button:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.icon-input {\n max-width: 100%;\n position: relative;\n display: inline-flex;\n margin-bottom: 1.5rem;\n font-size: 1.5rem;\n}\n\n.icon-input input {\n flex: 1 1 auto;\n margin: 0;\n padding-right: 2.65em;\n font-size: 1em;\n}\n\n.icon-input [class*=\"fa-\"] {\n position: absolute;\n top: 0;\n right: 0;\n bottom: auto;\n left: auto;\n width: 2.65em;\n height: 100%;\n font-size: 1em;\n line-height: 1;\n text-align: center;\n opacity: 1;\n}\n\n.icon-input [class*=\"fa-\"]:before {\n position: absolute;\n top: 50%;\n right: auto;\n bottom: auto;\n left: 0;\n width: 100%;\n margin: -0.5em 0;\n text-align: center;\n}\n\n.input-group {\n max-width: 100%;\n display: inline-flex;\n margin-bottom: 1.5rem;\n vertical-align: top;\n}\n\n.input-group * {\n margin-bottom: 0 !important;\n border-radius: 0 !important;\n}\n\n.input-group > input,\n.input-group > select,\n.input-group > .icon-input {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n\n.input-group .input-group-addon {\n display: flex;\n align-items: center;\n padding: 0 1rem;\n white-space: nowrap;\n}\n\n.input-group > *:first-child,\n.input-group > *:first-child.icon-input > input {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.input-group > *:last-child,\n.input-group > *:last-child.icon-input > input {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.messages {\n position: fixed;\n top: auto;\n right: 10px;\n bottom: 0;\n left: auto;\n margin-bottom: 0;\n list-style-type: none;\n}\n\n@media (max-width: 575px) {\n .messages {\n right: 10px;\n left: 10px;\n }\n}\n\n.messages li {\n margin-bottom: 1rem;\n padding: 1rem 1.5rem;\n color: white;\n background: #111111;\n border-radius: 0.25rem;\n float: right;\n clear: right;\n}\n\n@media (max-width: 575px) {\n .messages li {\n width: 100%;\n }\n}\n\n.messages li.message-success {\n color: white;\n background: #2ecc40;\n}\n\n.messages li.message-danger {\n color: white;\n background: #ff4136;\n}\n\n.messages li.message-warning {\n color: #3e3e3e;\n background: #ffdc00;\n}\n\n.messages li.message-info {\n color: #3e3e3e;\n background: #7fdbff;\n}\n\n[data-tooltip] {\n position: relative;\n cursor: pointer;\n}\n\n[data-tooltip]::after {\n position: absolute;\n display: block;\n content: attr(data-tooltip);\n z-index: 100;\n padding: 0.5rem 1rem;\n color: white;\n font-size: 90%;\n white-space: nowrap;\n background: #111111;\n border-radius: 0.25rem;\n opacity: 0;\n transition: opacity 0.18s ease-in-out;\n pointer-events: none;\n}\n\n[data-tooltip]::before {\n position: absolute;\n display: block;\n content: \"\";\n z-index: 100;\n opacity: 0;\n transition: opacity 0.18s ease-in-out;\n pointer-events: none;\n}\n\n[data-tooltip]:hover::before, [data-tooltip]:hover::after, [data-tooltip][data-tooltip-visible]::before, [data-tooltip][data-tooltip-visible]::after {\n opacity: 1;\n pointer-events: auto;\n}\n\n[data-tooltip][data-tooltip-pos=\"up\"]::after, [data-tooltip]:not([data-tooltip-pos])::after {\n bottom: 100%;\n left: 50%;\n transform: translate(-50%, -10px);\n}\n\n[data-tooltip][data-tooltip-pos=\"up\"]::before, [data-tooltip]:not([data-tooltip-pos])::before {\n position: absolute;\n display: block;\n content: \"\";\n width: 0;\n height: 0;\n margin-top: -2px;\n border-top: 6px solid #111111;\n border-right: 6px solid transparent;\n border-left: 6px solid transparent;\n bottom: 100%;\n left: 50%;\n transform: translate(-50%, -4px);\n}\n\n[data-tooltip][data-tooltip-pos='down']::after {\n top: 100%;\n left: 50%;\n transform: translate(-50%, 10px);\n}\n\n[data-tooltip][data-tooltip-pos='down']::before {\n position: absolute;\n display: block;\n content: \"\";\n width: 0;\n height: 0;\n margin-bottom: -2px;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #111111;\n border-left: 6px solid transparent;\n top: 100%;\n left: 50%;\n transform: translate(-50%, 4px);\n}\n\n[data-tooltip][data-tooltip-pos='left']::after {\n top: 50%;\n right: 100%;\n transform: translate(-10px, -50%);\n}\n\n[data-tooltip][data-tooltip-pos='left']::before {\n position: absolute;\n display: block;\n content: \"\";\n width: 0;\n height: 0;\n margin-right: -6px;\n border-top: 6px solid transparent;\n border-bottom: 6px solid transparent;\n border-left: 6px solid #111111;\n top: 50%;\n right: 100%;\n transform: translate(-10px, -50%);\n}\n\n[data-tooltip][data-tooltip-pos='right']::after {\n top: 50%;\n left: 100%;\n transform: translate(10px, -50%);\n}\n\n[data-tooltip][data-tooltip-pos='right']::before {\n position: absolute;\n display: block;\n content: \"\";\n width: 0;\n height: 0;\n margin-left: -6px;\n border-top: 6px solid transparent;\n border-right: 6px solid #111111;\n border-bottom: 6px solid transparent;\n top: 50%;\n left: 100%;\n transform: translate(10px, -50%);\n}\n\n/*# sourceMappingURL=karma-components.css.map */","// Tooltips\n// because these are pseudo based they only work on elements that have content\n//––––––––––––––––––––––––––––––––––––––––––––––––––\n\n$tooltip-background: color(\"black\") !default;\n$tooltip-text-color: color(\"white\") !default;\n$tooltip-font-size: 90% !default;\n$tooltip-padding: 0.5rem 1rem !default;\n$tooltip-arrow-height: 6px !default;\n$tooltip-border-radius: $global-radius !default;\n$tooltip-transition: opacity $animation-speed-fast ease-in-out !default;\n\n// add the zindex to your\n$z-layers: map-merge((\"tooltip\": 100 ), $z-layers);\n\n// base styles\n[data-tooltip] {\n position: relative;\n cursor: pointer;\n\n // base content\n &::after {\n @include pseudo($content: attr(data-tooltip));\n\n z-index: zindex(\"tooltip\");\n padding: $tooltip-padding;\n color: $tooltip-text-color;\n font-size: $tooltip-font-size;\n white-space: nowrap;\n background: $tooltip-background;\n border-radius: $tooltip-border-radius;\n opacity: 0;\n transition: $tooltip-transition;\n pointer-events: none;\n }\n\n // base arrow\n &::before {\n @include pseudo;\n\n z-index: zindex(\"tooltip\");\n opacity: 0;\n transition: $tooltip-transition;\n pointer-events: none;\n }\n\n // base hover and always visible\n &:hover,\n &[data-tooltip-visible] {\n &::before,\n &::after {\n opacity: 1;\n pointer-events: auto;\n }\n }\n\n // directional tooltips up\n // default when no position defined\n &[data-tooltip-pos=\"up\"],\n &:not([data-tooltip-pos]) {\n &::after {\n bottom: 100%;\n left: 50%;\n transform: translate(-50%, -10px);\n }\n\n &::before {\n @include css-triangle($tooltip-background, down, $tooltip-arrow-height, absolute);\n\n bottom: 100%;\n left: 50%;\n transform: translate(-50%, -10px + $tooltip-arrow-height);\n }\n }\n\n // directional tooltips down\n &[data-tooltip-pos='down'] {\n &::after {\n top: 100%;\n left: 50%;\n transform: translate(-50%, 10px);\n }\n\n &::before {\n @include css-triangle($tooltip-background, up, $tooltip-arrow-height, absolute);\n\n top: 100%;\n left: 50%;\n transform: translate(-50%, 10px - $tooltip-arrow-height);\n }\n }\n\n // directional tooltips left\n &[data-tooltip-pos='left'] {\n &::after {\n top: 50%;\n right: 100%;\n transform: translate(-10px, -50%);\n }\n\n &::before {\n @include css-triangle($tooltip-background, right, $tooltip-arrow-height, absolute);\n\n top: 50%;\n right: 100%;\n transform: translate(-10px, -50%);\n }\n }\n\n // directional tooltips right\n &[data-tooltip-pos='right'] {\n &::after {\n top: 50%;\n left: 100%;\n transform: translate(10px, -50%);\n }\n\n &::before {\n @include css-triangle($tooltip-background, left, $tooltip-arrow-height, absolute);\n\n top: 50%;\n left: 100%;\n transform: translate(10px, -50%);\n }\n }\n}\n","// Pseudo\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// pseudu\n//\n// useful for when styling :before or :after\n// you neally always need these 3\n//\n// Usage:\n// @include pseudo;\n//\n@mixin pseudo($display: block, $pos: absolute, $content: \"\") {\n position: $pos;\n display: $display;\n content: $content;\n}\n","// CSS Triangle\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// css triangle\n// you are just left to move it into position\n//\n// Usage:\n// pointing down\n// @include css-triangle(color(\"red\"), down, 10px)\n// also has rounded corners\n// @include css-triangle(color(\"red\"), down, 10px, $round: true)\n//\n@mixin css-triangle($color, $direction, $size: 6px, $position: absolute, $round: false) {\n @include pseudo($pos: $position);\n\n width: 0;\n height: 0;\n\n @if $round {\n border-radius: 3px;\n }\n\n @if $direction == down {\n margin-top: 0 - round($size / 2.5);\n border-top: $size solid $color;\n border-right: $size solid transparent;\n border-left: $size solid transparent;\n }\n\n @else if $direction == up {\n margin-bottom: 0 - round($size / 2.5);\n border-right: $size solid transparent;\n border-bottom: $size solid $color;\n border-left: $size solid transparent;\n }\n\n @else if $direction == right {\n margin-right: -$size;\n border-top: $size solid transparent;\n border-bottom: $size solid transparent;\n border-left: $size solid $color;\n }\n\n @else if $direction == left {\n margin-left: -$size;\n border-top: $size solid transparent;\n border-right: $size solid $color;\n border-bottom: $size solid transparent;\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../scss/_credits.scss","../scss/components/_alert.scss","../scss/components/_button-group.scss","../scss/components/_icon-input.scss","../scss/mixins/_input.scss","../scss/mixins/_position.scss","../scss/components/_input-group.scss","dist/karma-components.css","../scss/components/_message.scss","../scss/mixins/_breakpoint.scss","../scss/components/_tooltip.scss","../scss/mixins/_pseudo.scss","../scss/mixins/_triangle.scss"],"names":[],"mappings":"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","sourcesContent":["/*! Karma-CSS v2.0.1 MIT License | http://karmacss.com | https://github.com/accentdesign/karma-css */\n","// Alert\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@use 'sass:color';\n@use 'sass:list';\n\n// variables\n$alert-border-darken-percent: 10% !default;\n$alert-margin-bottom: $generic-margin-bottom !default;\n$alert-padding: 1.5rem 2rem !default;\n$alerts: (\n // name background font-color\n success: color-lighten(\"green\", 35%) $font-color,\n danger: color-lighten(\"red\", 30%) $font-color,\n warning: color-lighten(\"yellow\", 35%) $font-color,\n info: color-lighten(\"aqua\", 15%) $font-color\n) !default;\n\n// base styles\n.alert {\n position: relative;\n margin-bottom: $alert-margin-bottom;\n padding: $alert-padding;\n border: $border-width solid $border-color;\n border-radius: $global-radius;\n}\n\n// colour variations\n@each $name, $colors in $alerts {\n $alert-bg: list.nth($colors, 1);\n $alert-font: list.nth($colors, 2);\n $alert-border: color.adjust($alert-bg, $lightness: - $alert-border-darken-percent);\n\n .alert-#{$name} {\n color: $alert-font;\n background: $alert-bg;\n border: $border-width solid $alert-border;\n }\n}\n","// Button Group\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// variables\n$button-group-collapse-borders: false !default;\n\n// base styles\n.button-group {\n display: inline-flex;\n flex-direction: row;\n\n > .button {\n flex: 1 0 auto;\n }\n\n > .button:not(:first-child) {\n border-left: 0;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n > .button:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n\n @if $button-group-collapse-borders {\n border-right: 0;\n }\n }\n}\n","// Icon Input\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// variables\n$icon-input-icon-class-prefix: 'fa-' !default;\n$icon-input-icon-width: 2.65em !default;\n$icon-input-margin-bottom: $input-margin-bottom !default;\n\n.icon-input {\n @include input-width;\n\n position: relative;\n display: inline-flex;\n margin-bottom: $icon-input-margin-bottom;\n font-size: $input-font-size;\n\n input {\n flex: 1 1 auto;\n margin: 0;\n padding-right: $icon-input-icon-width;\n font-size: 1em;\n }\n\n [class*=\"#{$icon-input-icon-class-prefix}\"] {\n @include position($top: 0, $right: 0);\n\n width: $icon-input-icon-width;\n height: 100%;\n font-size: 1em;\n line-height: 1;\n text-align: center;\n opacity: 1;\n }\n\n [class*=\"#{$icon-input-icon-class-prefix}\"]:before {\n @include position($top: 50%, $left: 0);\n\n width: 100%;\n margin: -0.5em 0;\n text-align: center;\n }\n}\n","// Inputs\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// mixins to create form inputs\n\n// create a basic input\n// ...\n// Usage:\n// @include input;\n// ...\n@mixin input {\n box-sizing: border-box;\n margin-bottom: $input-margin-bottom;\n color: $input-font-color;\n font-weight: $input-font-weight;\n font-family: inherit;\n line-height: $input-line-height;\n background: $input-background;\n border: $input-border-width solid $input-border-color;\n border-radius: $input-border-radius;\n box-shadow: none;\n transition: $input-transition;\n}\n\n// input styles for focus state\n// ...\n// Usage:\n// @include input-focus(color(\"white\"), color(\"primary\"));\n// ...\n@mixin input-focus(\n $background: $input-background-focus,\n $border-color: $input-border-color-focus) {\n &:focus {\n background: $background;\n border-color: $border-color;\n outline: 0;\n }\n}\n\n// used internally to set the default width of form fields\n// based on the $input-use-full-width variable\n// ...\n@mixin input-width {\n max-width: 100%; // will stop the ability to stretch a textarea beyond 100% width\n\n @if $input-use-full-width {\n width: 100%;\n }\n}\n\n// input size variation\n// ...\n// Usage:\n// @include input-size(1rem, 1rem, 15px);\n// ...\n@mixin input-size(\n $padding-y: $input-padding-y,\n $padding-x: $input-padding-x,\n $font-size: $input-font-size) {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n}\n","// Position\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// position an element\n// be sure to set the parent elements position to relative then this will use its full bounds\n// usefull for cards where the anchor is a child of the card to make the whole card clickable\n// ...\n// Usage:\n// >> @include position(0,0,0,0)\n// top: 0; right: 0; bottom: 0; left: 0; position: absolute;\n// ...\n@mixin position($top: auto, $right: auto, $bottom: auto, $left: auto, $position: absolute) {\n position: $position;\n inset: $top $right $bottom $left;\n}\n","// Input Group\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// variables\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-margin-bottom: $input-margin-bottom !default;\n\n// base styles\n.input-group {\n @include input-width;\n\n display: inline-flex;\n margin-bottom: $input-group-margin-bottom;\n vertical-align: top;\n\n * {\n margin-bottom: 0 !important;\n border-radius: 0 !important;\n }\n\n > input,\n > select,\n > .icon-input {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n }\n\n .input-group-addon {\n display: flex;\n align-items: center;\n padding: 0 $input-group-addon-padding-x;\n white-space: nowrap;\n }\n\n > *:first-child,\n > *:first-child.icon-input > input {\n border-top-left-radius: $input-border-radius !important;\n border-bottom-left-radius: $input-border-radius !important;\n }\n\n > *:last-child,\n > *:last-child.icon-input > input {\n border-top-right-radius: $input-border-radius !important;\n border-bottom-right-radius: $input-border-radius !important;\n }\n}\n","/*! Karma-CSS v2.0.1 MIT License | http://karmacss.com | https://github.com/accentdesign/karma-css */\n.alert {\n position: relative;\n margin-bottom: 1.5rem;\n padding: 1.5rem 2rem;\n border: 1px solid rgb(230, 230, 230);\n border-radius: 0.25rem;\n}\n\n.alert-success {\n color: rgb(62, 62, 62);\n background: #bcf0c2;\n border: 1px solid #93e79c;\n}\n\n.alert-danger {\n color: rgb(62, 62, 62);\n background: #ffd2cf;\n border: 1px solid #ffa19c;\n}\n\n.alert-warning {\n color: rgb(62, 62, 62);\n background: #fff5b3;\n border: 1px solid #ffee80;\n}\n\n.alert-info {\n color: rgb(62, 62, 62);\n background: #ccf1ff;\n border: 1px solid #99e2ff;\n}\n\n.button-group {\n display: inline-flex;\n flex-direction: row;\n}\n.button-group > .button {\n flex: 1 0 auto;\n}\n.button-group > .button:not(:first-child) {\n border-left: 0;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.button-group > .button:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.icon-input {\n max-width: 100%;\n position: relative;\n display: inline-flex;\n margin-bottom: 1.5rem;\n font-size: 1.5rem;\n}\n.icon-input input {\n flex: 1 1 auto;\n margin: 0;\n padding-right: 2.65em;\n font-size: 1em;\n}\n.icon-input [class*=fa-] {\n position: absolute;\n inset: 0 0 auto auto;\n width: 2.65em;\n height: 100%;\n font-size: 1em;\n line-height: 1;\n text-align: center;\n opacity: 1;\n}\n.icon-input [class*=fa-]:before {\n position: absolute;\n inset: 50% auto auto 0;\n width: 100%;\n margin: -0.5em 0;\n text-align: center;\n}\n\n.input-group {\n max-width: 100%;\n display: inline-flex;\n margin-bottom: 1.5rem;\n vertical-align: top;\n}\n.input-group * {\n margin-bottom: 0 !important;\n border-radius: 0 !important;\n}\n.input-group > input,\n.input-group > select,\n.input-group > .icon-input {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group .input-group-addon {\n display: flex;\n align-items: center;\n padding: 0 1rem;\n white-space: nowrap;\n}\n.input-group > *:first-child,\n.input-group > *:first-child.icon-input > input {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n.input-group > *:last-child,\n.input-group > *:last-child.icon-input > input {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.messages {\n position: fixed;\n inset: auto 10px 0 auto;\n margin-bottom: 0;\n list-style-type: none;\n}\n@media (max-width: 575px) {\n .messages {\n right: 10px;\n left: 10px;\n }\n}\n.messages li {\n margin-bottom: 1rem;\n padding: 1rem 1.5rem;\n color: rgb(255, 255, 255);\n background: rgb(17, 17, 17);\n border-radius: 0.25rem;\n float: right;\n clear: right;\n}\n@media (max-width: 575px) {\n .messages li {\n width: 100%;\n }\n}\n.messages li.message-success {\n color: rgb(255, 255, 255);\n background: rgb(46, 204, 64);\n}\n.messages li.message-danger {\n color: rgb(255, 255, 255);\n background: rgb(255, 65, 54);\n}\n.messages li.message-warning {\n color: rgb(62, 62, 62);\n background: rgb(255, 220, 0);\n}\n.messages li.message-info {\n color: rgb(62, 62, 62);\n background: rgb(127, 219, 255);\n}\n\n[data-tooltip] {\n position: relative;\n cursor: pointer;\n}\n[data-tooltip]::after {\n position: absolute;\n display: block;\n content: attr(data-tooltip);\n z-index: 100;\n padding: 0.5rem 1rem;\n color: rgb(255, 255, 255);\n font-size: 90%;\n white-space: nowrap;\n background: rgb(17, 17, 17);\n border-radius: 0.25rem;\n opacity: 0;\n transition: opacity 0.18s ease-in-out;\n pointer-events: none;\n}\n[data-tooltip]::before {\n position: absolute;\n display: block;\n content: \"\";\n z-index: 100;\n opacity: 0;\n transition: opacity 0.18s ease-in-out;\n pointer-events: none;\n}\n[data-tooltip]:hover::before, [data-tooltip]:hover::after, [data-tooltip][data-tooltip-visible]::before, [data-tooltip][data-tooltip-visible]::after {\n opacity: 1;\n pointer-events: auto;\n}\n[data-tooltip][data-tooltip-pos=up]::after, [data-tooltip]:not([data-tooltip-pos])::after {\n bottom: 100%;\n left: 50%;\n transform: translate(-50%, -10px);\n}\n[data-tooltip][data-tooltip-pos=up]::before, [data-tooltip]:not([data-tooltip-pos])::before {\n position: absolute;\n display: block;\n content: \"\";\n width: 0;\n height: 0;\n margin-top: -2px;\n border-top: 6px solid rgb(17, 17, 17);\n border-right: 6px solid transparent;\n border-left: 6px solid transparent;\n bottom: 100%;\n left: 50%;\n transform: translate(-50%, -4px);\n}\n[data-tooltip][data-tooltip-pos=down]::after {\n top: 100%;\n left: 50%;\n transform: translate(-50%, 10px);\n}\n[data-tooltip][data-tooltip-pos=down]::before {\n position: absolute;\n display: block;\n content: \"\";\n width: 0;\n height: 0;\n margin-bottom: -2px;\n border-right: 6px solid transparent;\n border-bottom: 6px solid rgb(17, 17, 17);\n border-left: 6px solid transparent;\n top: 100%;\n left: 50%;\n transform: translate(-50%, 4px);\n}\n[data-tooltip][data-tooltip-pos=left]::after {\n top: 50%;\n right: 100%;\n transform: translate(-10px, -50%);\n}\n[data-tooltip][data-tooltip-pos=left]::before {\n position: absolute;\n display: block;\n content: \"\";\n width: 0;\n height: 0;\n margin-right: -6px;\n border-top: 6px solid transparent;\n border-bottom: 6px solid transparent;\n border-left: 6px solid rgb(17, 17, 17);\n top: 50%;\n right: 100%;\n transform: translate(-10px, -50%);\n}\n[data-tooltip][data-tooltip-pos=right]::after {\n top: 50%;\n left: 100%;\n transform: translate(10px, -50%);\n}\n[data-tooltip][data-tooltip-pos=right]::before {\n position: absolute;\n display: block;\n content: \"\";\n width: 0;\n height: 0;\n margin-left: -6px;\n border-top: 6px solid transparent;\n border-right: 6px solid rgb(17, 17, 17);\n border-bottom: 6px solid transparent;\n top: 50%;\n left: 100%;\n transform: translate(10px, -50%);\n}\n\n/*# sourceMappingURL=karma-components.css.map */","// Messages\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@use 'sass:list';\n\n// variables\n$messages: (\n // name background font-color\n success: color(\"green\") color(\"white\"),\n danger: color(\"red\") color(\"white\"),\n warning: color(\"yellow\") $font-color,\n info: color(\"aqua\") $font-color\n) !default;\n$messages-position: bottomright !default;\n$message-border-radius: $global-radius !default;\n$message-margin-bottom: 1rem !default;\n$message-padding: 1rem 1.5rem !default;\n\n// base styles\n.messages {\n @if $messages-position == topleft {\n @include position($left: 10px, $top: 10px, $position: fixed);\n } @else if $messages-position == topright {\n @include position($right: 10px, $top: 10px, $position: fixed);\n } @else if $messages-position == bottomleft {\n @include position($left: 10px, $bottom: 0, $position: fixed);\n } @else if $messages-position == bottomright {\n @include position($right: 10px, $bottom: 0, $position: fixed);\n }\n\n margin-bottom: 0;\n list-style-type: none;\n\n @include media-breakpoint-down(xs) {\n right: 10px;\n left: 10px;\n }\n\n li {\n margin-bottom: $message-margin-bottom;\n padding: $message-padding;\n color: color(\"white\");\n background: color(\"black\");\n border-radius: $message-border-radius;\n\n @include media-breakpoint-down(xs) {\n width: 100%;\n }\n\n @include media-breakpoint-up(xs) {\n @if $messages-position == topleft {\n float: left;\n clear: left;\n } @else if $messages-position == topright {\n float: right;\n clear: right;\n } @else if $messages-position == bottomleft {\n float: left;\n clear: left;\n } @else if $messages-position == bottomright {\n float: right;\n clear: right;\n }\n }\n\n // colour variations\n @each $name, $colors in $messages {\n $msg-bg: list.nth($colors, 1);\n $msg-font: list.nth($colors, 2);\n\n &.message-#{$name} {\n color: $msg-font;\n background: $msg-bg;\n }\n }\n }\n}\n","// Breakpoint\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@use 'sass:list';\n@use 'sass:map';\n\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: list.index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), list.nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n// ...\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n// ...\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map.get($breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.1.\n// ...\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767px\n// ...\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n\n @return if($next, breakpoint-min($next, $breakpoints) - 1px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n// ...\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// ...\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n// ...\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n// ...\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n// ...\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n// ...\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-max($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n// ...\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n}\n","// Tooltips\n// because these are pseudo based they only work on elements that have content\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@use 'sass:map';\n\n$tooltip-background: color(\"black\") !default;\n$tooltip-text-color: color(\"white\") !default;\n$tooltip-font-size: 90% !default;\n$tooltip-padding: 0.5rem 1rem !default;\n$tooltip-arrow-height: 6px !default;\n$tooltip-border-radius: $global-radius !default;\n$tooltip-transition: opacity $animation-speed-fast ease-in-out !default;\n\n// add the zindex to your\n$z-layers: map.merge((\"tooltip\": 100 ), $z-layers);\n\n// base styles\n[data-tooltip] {\n position: relative;\n cursor: pointer;\n\n // base content\n &::after {\n @include pseudo($content: attr(data-tooltip));\n\n z-index: zindex(\"tooltip\");\n padding: $tooltip-padding;\n color: $tooltip-text-color;\n font-size: $tooltip-font-size;\n white-space: nowrap;\n background: $tooltip-background;\n border-radius: $tooltip-border-radius;\n opacity: 0;\n transition: $tooltip-transition;\n pointer-events: none;\n }\n\n // base arrow\n &::before {\n @include pseudo;\n\n z-index: zindex(\"tooltip\");\n opacity: 0;\n transition: $tooltip-transition;\n pointer-events: none;\n }\n\n // base hover and always visible\n &:hover,\n &[data-tooltip-visible] {\n &::before,\n &::after {\n opacity: 1;\n pointer-events: auto;\n }\n }\n\n // directional tooltips up\n // default when no position defined\n &[data-tooltip-pos=\"up\"],\n &:not([data-tooltip-pos]) {\n &::after {\n bottom: 100%;\n left: 50%;\n transform: translate(-50%, -10px);\n }\n\n &::before {\n @include css-triangle($tooltip-background, down, $tooltip-arrow-height, absolute);\n\n bottom: 100%;\n left: 50%;\n transform: translate(-50%, -10px + $tooltip-arrow-height);\n }\n }\n\n // directional tooltips down\n &[data-tooltip-pos='down'] {\n &::after {\n top: 100%;\n left: 50%;\n transform: translate(-50%, 10px);\n }\n\n &::before {\n @include css-triangle($tooltip-background, up, $tooltip-arrow-height, absolute);\n\n top: 100%;\n left: 50%;\n transform: translate(-50%, 10px - $tooltip-arrow-height);\n }\n }\n\n // directional tooltips left\n &[data-tooltip-pos='left'] {\n &::after {\n top: 50%;\n right: 100%;\n transform: translate(-10px, -50%);\n }\n\n &::before {\n @include css-triangle($tooltip-background, right, $tooltip-arrow-height, absolute);\n\n top: 50%;\n right: 100%;\n transform: translate(-10px, -50%);\n }\n }\n\n // directional tooltips right\n &[data-tooltip-pos='right'] {\n &::after {\n top: 50%;\n left: 100%;\n transform: translate(10px, -50%);\n }\n\n &::before {\n @include css-triangle($tooltip-background, left, $tooltip-arrow-height, absolute);\n\n top: 50%;\n left: 100%;\n transform: translate(10px, -50%);\n }\n }\n}\n","// Pseudo\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// useful for when styling :before or :after\n// you neally always need these 3\n// ...\n// Usage:\n// @include pseudo;\n// ...\n@mixin pseudo($display: block, $pos: absolute, $content: \"\") {\n position: $pos;\n display: $display;\n content: $content;\n}\n","// CSS Triangle\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@use 'sass:math';\n\n// css triangle\n// you are just left to move it into position\n// ...\n// Usage:\n// pointing down\n// @include css-triangle(color(\"red\"), down, 10px)\n// also has rounded corners\n// @include css-triangle(color(\"red\"), down, 10px, $round: true)\n// ...\n@mixin css-triangle($color, $direction, $size: 6px, $position: absolute, $round: false) {\n @include pseudo($pos: $position);\n\n width: 0;\n height: 0;\n\n @if $round {\n border-radius: 3px;\n }\n\n @if $direction == down {\n margin-top: 0 - math.round(math.div($size, 2.5));\n border-top: $size solid $color;\n border-right: $size solid transparent;\n border-left: $size solid transparent;\n } @else if $direction == up {\n margin-bottom: 0 - math.round(math.div($size, 2.5));\n border-right: $size solid transparent;\n border-bottom: $size solid $color;\n border-left: $size solid transparent;\n } @else if $direction == right {\n margin-right: -$size;\n border-top: $size solid transparent;\n border-bottom: $size solid transparent;\n border-left: $size solid $color;\n } @else if $direction == left {\n margin-left: -$size;\n border-top: $size solid transparent;\n border-right: $size solid $color;\n border-bottom: $size solid transparent;\n }\n}\n"]} \ No newline at end of file diff --git a/dist/karma.css b/dist/karma.css index ca503fd..e284efd 100644 --- a/dist/karma.css +++ b/dist/karma.css @@ -6,25 +6,21 @@ padding-right: 15px; padding-left: 15px; } - @media (min-width: 576px) { .container { max-width: 540px; } } - @media (min-width: 768px) { .container { max-width: 720px; } } - @media (min-width: 992px) { .container { max-width: 960px; } } - @media (min-width: 1200px) { .container { max-width: 1140px; @@ -40,9 +36,7 @@ } .row { - display: -ms-flexbox; display: flex; - -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; @@ -52,19 +46,18 @@ margin-right: 0; margin-left: 0; } - .no-gutters > .col, -.no-gutters > [class*="col-"] { +.no-gutters > [class*=col-] { padding-right: 0; padding-left: 0; } -.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, -.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, -.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, -.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, -.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, -.col-xl-auto { +.col-xl, +.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg, +.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md, +.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm, +.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col, +.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 { position: relative; width: 100%; padding-right: 15px; @@ -72,158 +65,131 @@ } .col { - -ms-flex-preferred-size: 0; flex-basis: 0; - -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; } .col-auto { - -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; } .col-1 { - -ms-flex: 0 0 8.33333%; - flex: 0 0 8.33333%; - max-width: 8.33333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; } .col-2 { - -ms-flex: 0 0 16.66667%; - flex: 0 0 16.66667%; - max-width: 16.66667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; } .col-3 { - -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .col-4 { - -ms-flex: 0 0 33.33333%; - flex: 0 0 33.33333%; - max-width: 33.33333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; } .col-5 { - -ms-flex: 0 0 41.66667%; - flex: 0 0 41.66667%; - max-width: 41.66667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; } .col-6 { - -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .col-7 { - -ms-flex: 0 0 58.33333%; - flex: 0 0 58.33333%; - max-width: 58.33333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; } .col-8 { - -ms-flex: 0 0 66.66667%; - flex: 0 0 66.66667%; - max-width: 66.66667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; } .col-9 { - -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .col-10 { - -ms-flex: 0 0 83.33333%; - flex: 0 0 83.33333%; - max-width: 83.33333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; } .col-11 { - -ms-flex: 0 0 91.66667%; - flex: 0 0 91.66667%; - max-width: 91.66667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; } .col-12 { - -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } .order-1 { - -ms-flex-order: 1; order: 1; } .order-2 { - -ms-flex-order: 2; order: 2; } .order-3 { - -ms-flex-order: 3; order: 3; } .order-4 { - -ms-flex-order: 4; order: 4; } .order-5 { - -ms-flex-order: 5; order: 5; } .order-6 { - -ms-flex-order: 6; order: 6; } .order-7 { - -ms-flex-order: 7; order: 7; } .order-8 { - -ms-flex-order: 8; order: 8; } .order-9 { - -ms-flex-order: 9; order: 9; } .order-10 { - -ms-flex-order: 10; order: 10; } .order-11 { - -ms-flex-order: 11; order: 11; } .order-12 { - -ms-flex-order: 12; order: 12; } .offset-1 { - margin-left: 8.33333%; + margin-left: 8.3333333333%; } .offset-2 { - margin-left: 16.66667%; + margin-left: 16.6666666667%; } .offset-3 { @@ -231,11 +197,11 @@ } .offset-4 { - margin-left: 33.33333%; + margin-left: 33.3333333333%; } .offset-5 { - margin-left: 41.66667%; + margin-left: 41.6666666667%; } .offset-6 { @@ -243,11 +209,11 @@ } .offset-7 { - margin-left: 58.33333%; + margin-left: 58.3333333333%; } .offset-8 { - margin-left: 66.66667%; + margin-left: 66.6666666667%; } .offset-9 { @@ -255,647 +221,534 @@ } .offset-10 { - margin-left: 83.33333%; + margin-left: 83.3333333333%; } .offset-11 { - margin-left: 91.66667%; + margin-left: 91.6666666667%; } @media (min-width: 576px) { .col-sm { - -ms-flex-preferred-size: 0; flex-basis: 0; - -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; } .col-sm-auto { - -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; } .col-sm-1 { - -ms-flex: 0 0 8.33333%; - flex: 0 0 8.33333%; - max-width: 8.33333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; } .col-sm-2 { - -ms-flex: 0 0 16.66667%; - flex: 0 0 16.66667%; - max-width: 16.66667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; } .col-sm-3 { - -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .col-sm-4 { - -ms-flex: 0 0 33.33333%; - flex: 0 0 33.33333%; - max-width: 33.33333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; } .col-sm-5 { - -ms-flex: 0 0 41.66667%; - flex: 0 0 41.66667%; - max-width: 41.66667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; } .col-sm-6 { - -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .col-sm-7 { - -ms-flex: 0 0 58.33333%; - flex: 0 0 58.33333%; - max-width: 58.33333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; } .col-sm-8 { - -ms-flex: 0 0 66.66667%; - flex: 0 0 66.66667%; - max-width: 66.66667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; } .col-sm-9 { - -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .col-sm-10 { - -ms-flex: 0 0 83.33333%; - flex: 0 0 83.33333%; - max-width: 83.33333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; } .col-sm-11 { - -ms-flex: 0 0 91.66667%; - flex: 0 0 91.66667%; - max-width: 91.66667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; } .col-sm-12 { - -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } .order-sm-1 { - -ms-flex-order: 1; order: 1; } .order-sm-2 { - -ms-flex-order: 2; order: 2; } .order-sm-3 { - -ms-flex-order: 3; order: 3; } .order-sm-4 { - -ms-flex-order: 4; order: 4; } .order-sm-5 { - -ms-flex-order: 5; order: 5; } .order-sm-6 { - -ms-flex-order: 6; order: 6; } .order-sm-7 { - -ms-flex-order: 7; order: 7; } .order-sm-8 { - -ms-flex-order: 8; order: 8; } .order-sm-9 { - -ms-flex-order: 9; order: 9; } .order-sm-10 { - -ms-flex-order: 10; order: 10; } .order-sm-11 { - -ms-flex-order: 11; order: 11; } .order-sm-12 { - -ms-flex-order: 12; order: 12; } .offset-sm-1 { - margin-left: 8.33333%; + margin-left: 8.3333333333%; } .offset-sm-2 { - margin-left: 16.66667%; + margin-left: 16.6666666667%; } .offset-sm-3 { margin-left: 25%; } .offset-sm-4 { - margin-left: 33.33333%; + margin-left: 33.3333333333%; } .offset-sm-5 { - margin-left: 41.66667%; + margin-left: 41.6666666667%; } .offset-sm-6 { margin-left: 50%; } .offset-sm-7 { - margin-left: 58.33333%; + margin-left: 58.3333333333%; } .offset-sm-8 { - margin-left: 66.66667%; + margin-left: 66.6666666667%; } .offset-sm-9 { margin-left: 75%; } .offset-sm-10 { - margin-left: 83.33333%; + margin-left: 83.3333333333%; } .offset-sm-11 { - margin-left: 91.66667%; + margin-left: 91.6666666667%; } } - @media (min-width: 768px) { .col-md { - -ms-flex-preferred-size: 0; flex-basis: 0; - -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; } .col-md-auto { - -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; } .col-md-1 { - -ms-flex: 0 0 8.33333%; - flex: 0 0 8.33333%; - max-width: 8.33333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; } .col-md-2 { - -ms-flex: 0 0 16.66667%; - flex: 0 0 16.66667%; - max-width: 16.66667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; } .col-md-3 { - -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .col-md-4 { - -ms-flex: 0 0 33.33333%; - flex: 0 0 33.33333%; - max-width: 33.33333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; } .col-md-5 { - -ms-flex: 0 0 41.66667%; - flex: 0 0 41.66667%; - max-width: 41.66667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; } .col-md-6 { - -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .col-md-7 { - -ms-flex: 0 0 58.33333%; - flex: 0 0 58.33333%; - max-width: 58.33333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; } .col-md-8 { - -ms-flex: 0 0 66.66667%; - flex: 0 0 66.66667%; - max-width: 66.66667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; } .col-md-9 { - -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .col-md-10 { - -ms-flex: 0 0 83.33333%; - flex: 0 0 83.33333%; - max-width: 83.33333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; } .col-md-11 { - -ms-flex: 0 0 91.66667%; - flex: 0 0 91.66667%; - max-width: 91.66667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; } .col-md-12 { - -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } .order-md-1 { - -ms-flex-order: 1; order: 1; } .order-md-2 { - -ms-flex-order: 2; order: 2; } .order-md-3 { - -ms-flex-order: 3; order: 3; } .order-md-4 { - -ms-flex-order: 4; order: 4; } .order-md-5 { - -ms-flex-order: 5; order: 5; } .order-md-6 { - -ms-flex-order: 6; order: 6; } .order-md-7 { - -ms-flex-order: 7; order: 7; } .order-md-8 { - -ms-flex-order: 8; order: 8; } .order-md-9 { - -ms-flex-order: 9; order: 9; } .order-md-10 { - -ms-flex-order: 10; order: 10; } .order-md-11 { - -ms-flex-order: 11; order: 11; } .order-md-12 { - -ms-flex-order: 12; order: 12; } .offset-md-1 { - margin-left: 8.33333%; + margin-left: 8.3333333333%; } .offset-md-2 { - margin-left: 16.66667%; + margin-left: 16.6666666667%; } .offset-md-3 { margin-left: 25%; } .offset-md-4 { - margin-left: 33.33333%; + margin-left: 33.3333333333%; } .offset-md-5 { - margin-left: 41.66667%; + margin-left: 41.6666666667%; } .offset-md-6 { margin-left: 50%; } .offset-md-7 { - margin-left: 58.33333%; + margin-left: 58.3333333333%; } .offset-md-8 { - margin-left: 66.66667%; + margin-left: 66.6666666667%; } .offset-md-9 { margin-left: 75%; } .offset-md-10 { - margin-left: 83.33333%; + margin-left: 83.3333333333%; } .offset-md-11 { - margin-left: 91.66667%; + margin-left: 91.6666666667%; } } - @media (min-width: 992px) { .col-lg { - -ms-flex-preferred-size: 0; flex-basis: 0; - -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; } .col-lg-auto { - -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; } .col-lg-1 { - -ms-flex: 0 0 8.33333%; - flex: 0 0 8.33333%; - max-width: 8.33333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; } .col-lg-2 { - -ms-flex: 0 0 16.66667%; - flex: 0 0 16.66667%; - max-width: 16.66667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; } .col-lg-3 { - -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .col-lg-4 { - -ms-flex: 0 0 33.33333%; - flex: 0 0 33.33333%; - max-width: 33.33333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; } .col-lg-5 { - -ms-flex: 0 0 41.66667%; - flex: 0 0 41.66667%; - max-width: 41.66667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; } .col-lg-6 { - -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .col-lg-7 { - -ms-flex: 0 0 58.33333%; - flex: 0 0 58.33333%; - max-width: 58.33333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; } .col-lg-8 { - -ms-flex: 0 0 66.66667%; - flex: 0 0 66.66667%; - max-width: 66.66667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; } .col-lg-9 { - -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .col-lg-10 { - -ms-flex: 0 0 83.33333%; - flex: 0 0 83.33333%; - max-width: 83.33333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; } .col-lg-11 { - -ms-flex: 0 0 91.66667%; - flex: 0 0 91.66667%; - max-width: 91.66667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; } .col-lg-12 { - -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } .order-lg-1 { - -ms-flex-order: 1; order: 1; } .order-lg-2 { - -ms-flex-order: 2; order: 2; } .order-lg-3 { - -ms-flex-order: 3; order: 3; } .order-lg-4 { - -ms-flex-order: 4; order: 4; } .order-lg-5 { - -ms-flex-order: 5; order: 5; } .order-lg-6 { - -ms-flex-order: 6; order: 6; } .order-lg-7 { - -ms-flex-order: 7; order: 7; } .order-lg-8 { - -ms-flex-order: 8; order: 8; } .order-lg-9 { - -ms-flex-order: 9; order: 9; } .order-lg-10 { - -ms-flex-order: 10; order: 10; } .order-lg-11 { - -ms-flex-order: 11; order: 11; } .order-lg-12 { - -ms-flex-order: 12; order: 12; } .offset-lg-1 { - margin-left: 8.33333%; + margin-left: 8.3333333333%; } .offset-lg-2 { - margin-left: 16.66667%; + margin-left: 16.6666666667%; } .offset-lg-3 { margin-left: 25%; } .offset-lg-4 { - margin-left: 33.33333%; + margin-left: 33.3333333333%; } .offset-lg-5 { - margin-left: 41.66667%; + margin-left: 41.6666666667%; } .offset-lg-6 { margin-left: 50%; } .offset-lg-7 { - margin-left: 58.33333%; + margin-left: 58.3333333333%; } .offset-lg-8 { - margin-left: 66.66667%; + margin-left: 66.6666666667%; } .offset-lg-9 { margin-left: 75%; } .offset-lg-10 { - margin-left: 83.33333%; + margin-left: 83.3333333333%; } .offset-lg-11 { - margin-left: 91.66667%; + margin-left: 91.6666666667%; } } - @media (min-width: 1200px) { .col-xl { - -ms-flex-preferred-size: 0; flex-basis: 0; - -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; } .col-xl-auto { - -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; } .col-xl-1 { - -ms-flex: 0 0 8.33333%; - flex: 0 0 8.33333%; - max-width: 8.33333%; + flex: 0 0 8.3333333333%; + max-width: 8.3333333333%; } .col-xl-2 { - -ms-flex: 0 0 16.66667%; - flex: 0 0 16.66667%; - max-width: 16.66667%; + flex: 0 0 16.6666666667%; + max-width: 16.6666666667%; } .col-xl-3 { - -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .col-xl-4 { - -ms-flex: 0 0 33.33333%; - flex: 0 0 33.33333%; - max-width: 33.33333%; + flex: 0 0 33.3333333333%; + max-width: 33.3333333333%; } .col-xl-5 { - -ms-flex: 0 0 41.66667%; - flex: 0 0 41.66667%; - max-width: 41.66667%; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667%; } .col-xl-6 { - -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .col-xl-7 { - -ms-flex: 0 0 58.33333%; - flex: 0 0 58.33333%; - max-width: 58.33333%; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333%; } .col-xl-8 { - -ms-flex: 0 0 66.66667%; - flex: 0 0 66.66667%; - max-width: 66.66667%; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667%; } .col-xl-9 { - -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .col-xl-10 { - -ms-flex: 0 0 83.33333%; - flex: 0 0 83.33333%; - max-width: 83.33333%; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333%; } .col-xl-11 { - -ms-flex: 0 0 91.66667%; - flex: 0 0 91.66667%; - max-width: 91.66667%; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667%; } .col-xl-12 { - -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } .order-xl-1 { - -ms-flex-order: 1; order: 1; } .order-xl-2 { - -ms-flex-order: 2; order: 2; } .order-xl-3 { - -ms-flex-order: 3; order: 3; } .order-xl-4 { - -ms-flex-order: 4; order: 4; } .order-xl-5 { - -ms-flex-order: 5; order: 5; } .order-xl-6 { - -ms-flex-order: 6; order: 6; } .order-xl-7 { - -ms-flex-order: 7; order: 7; } .order-xl-8 { - -ms-flex-order: 8; order: 8; } .order-xl-9 { - -ms-flex-order: 9; order: 9; } .order-xl-10 { - -ms-flex-order: 10; order: 10; } .order-xl-11 { - -ms-flex-order: 11; order: 11; } .order-xl-12 { - -ms-flex-order: 12; order: 12; } .offset-xl-1 { - margin-left: 8.33333%; + margin-left: 8.3333333333%; } .offset-xl-2 { - margin-left: 16.66667%; + margin-left: 16.6666666667%; } .offset-xl-3 { margin-left: 25%; } .offset-xl-4 { - margin-left: 33.33333%; + margin-left: 33.3333333333%; } .offset-xl-5 { - margin-left: 41.66667%; + margin-left: 41.6666666667%; } .offset-xl-6 { margin-left: 50%; } .offset-xl-7 { - margin-left: 58.33333%; + margin-left: 58.3333333333%; } .offset-xl-8 { - margin-left: 66.66667%; + margin-left: 66.6666666667%; } .offset-xl-9 { margin-left: 75%; } .offset-xl-10 { - margin-left: 83.33333%; + margin-left: 83.3333333333%; } .offset-xl-11 { - margin-left: 91.66667%; + margin-left: 91.6666666667%; } } - * { box-sizing: border-box; margin: 0; padding: 0; } - *::before, *::after { box-sizing: border-box; } @@ -905,16 +758,15 @@ html { line-height: 1.6; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; text-size-adjust: 100%; } body { - color: #3e3e3e; + color: rgb(62, 62, 62); font-weight: 400; font-size: 15px; font-family: "Open Sans", sans-serif; - background: white; + background: rgb(255, 255, 255); } main { @@ -922,21 +774,20 @@ main { } a { - color: #33c3f0; + color: rgb(51, 195, 240); text-decoration: none; background-color: transparent; transition: color linear 0.18s; } - a:hover { color: #10aee0; text-decoration: none; } button, -[type="button"], -[type="reset"], -[type="submit"] { +[type=button], +[type=reset], +[type=submit] { -webkit-appearance: button; } @@ -950,7 +801,7 @@ button, box-sizing: border-box; padding: 0.8rem 1rem; overflow: visible; - color: #3e3e3e; + color: rgb(62, 62, 62); font-weight: 400; font-size: 1.5rem; font-family: inherit; @@ -958,42 +809,36 @@ button, white-space: nowrap; text-align: center; text-decoration: none; - background-color: white; - border: 1px solid #e6e6e6; + background-color: rgb(255, 255, 255); + border: 1px solid rgb(230, 230, 230); border-radius: 0.25rem; cursor: pointer; transition: background-color linear 0.18s, border-color linear 0.18s; -webkit-user-select: none; -moz-user-select: none; - -ms-user-select: none; user-select: none; } - .button:hover, .button:focus { - color: #3e3e3e; + color: rgb(62, 62, 62); background-color: #e6e6e6; border-color: #cdcdcd; outline: 0; } - .button.button-outline { background-color: transparent; transition: background-color linear 0.18s, border-color linear 0.18s, color linear 0.18s; } - .button.button-outline:hover, .button.button-outline:focus { color: #252525; background-color: transparent; border-color: #cdcdcd; outline: 0; } - .button.button-clear { background-color: transparent; border-color: transparent; transition: background-color linear 0.18s, border-color linear 0.18s, color linear 0.18s; } - .button.button-clear:hover, .button.button-clear:focus { color: #252525; background-color: transparent; @@ -1002,24 +847,22 @@ button, } .button.button-primary { - color: white; - background-color: #33c3f0; + color: rgb(255, 255, 255); + background-color: rgb(51, 195, 240); border-color: #1bbcee; } - .button.button-primary:hover, .button.button-primary:focus { - color: white; + color: rgb(255, 255, 255); background-color: #10aee0; border-color: #0f9cc8; outline: 0; } .button.button-outline.button-primary { - color: #33c3f0; + color: rgb(51, 195, 240); background-color: transparent; - border-color: #33c3f0; + border-color: rgb(51, 195, 240); } - .button.button-outline.button-primary:hover, .button.button-outline.button-primary:focus { color: #10aee0; background-color: transparent; @@ -1028,11 +871,10 @@ button, } .button.button-clear.button-primary { - color: #33c3f0; + color: rgb(51, 195, 240); background-color: transparent; border-color: transparent; } - .button.button-clear.button-primary:hover, .button.button-clear.button-primary:focus { color: #10aee0; background-color: transparent; @@ -1041,24 +883,22 @@ button, } .button.button-secondary { - color: #111111; - background-color: #f0f0f0; + color: rgb(17, 17, 17); + background-color: rgb(240, 240, 240); border-color: #e3e3e3; } - .button.button-secondary:hover, .button.button-secondary:focus { - color: #111111; + color: rgb(17, 17, 17); background-color: #d7d7d7; border-color: #cacaca; outline: 0; } .button.button-outline.button-secondary { - color: #f0f0f0; + color: rgb(240, 240, 240); background-color: transparent; - border-color: #f0f0f0; + border-color: rgb(240, 240, 240); } - .button.button-outline.button-secondary:hover, .button.button-outline.button-secondary:focus { color: #d7d7d7; background-color: transparent; @@ -1067,11 +907,10 @@ button, } .button.button-clear.button-secondary { - color: #f0f0f0; + color: rgb(240, 240, 240); background-color: transparent; border-color: transparent; } - .button.button-clear.button-secondary:hover, .button.button-clear.button-secondary:focus { color: #d7d7d7; background-color: transparent; @@ -1088,11 +927,11 @@ samp { code { padding: 0.2rem 0.5rem; - color: #3e3e3e; + color: rgb(62, 62, 62); font-size: 100%; word-break: break-word; - background: #f0f0f0; - border: 1px solid #e6e6e6; + background: rgb(240, 240, 240); + border: 1px solid rgb(230, 230, 230); border-radius: 0.25rem; } @@ -1101,14 +940,13 @@ pre { margin-bottom: 1.5rem; padding: 1rem 1.5rem; overflow-x: auto; - color: #3e3e3e; + color: rgb(62, 62, 62); font-size: 90%; white-space: pre; - background: #f0f0f0; - border: 1px solid #e6e6e6; + background: rgb(240, 240, 240); + border: 1px solid rgb(230, 230, 230); border-radius: 0.25rem; } - pre code { color: inherit; font-size: inherit; @@ -1123,15 +961,15 @@ form { margin-bottom: 1.5rem; } -input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="week"] { +input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], input[type=week] { box-sizing: border-box; margin-bottom: 1.5rem; - color: #3e3e3e; + color: rgb(62, 62, 62); font-weight: 400; font-family: inherit; line-height: 1.5; - background: white; - border: 1px solid #e6e6e6; + background: rgb(255, 255, 255); + border: 1px solid rgb(230, 230, 230); border-radius: 0.25rem; box-shadow: none; transition: background linear 0.18s, border-color linear 0.18s; @@ -1140,19 +978,16 @@ input[type="date"], input[type="datetime"], input[type="datetime-local"], input[ max-width: 100%; -webkit-appearance: none; } - -input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="week"]:focus { - background: white; - border-color: #33c3f0; +input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, input[type=week]:focus { + background: rgb(255, 255, 255); + border-color: rgb(51, 195, 240); outline: 0; } - -input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"] { +input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week] { height: calc(3.85rem + 2px); -webkit-appearance: listbox; } - -input[type="checkbox"], input[type="radio"] { +input[type=checkbox], input[type=radio] { margin-right: 1rem; } @@ -1166,40 +1001,25 @@ input[type="checkbox"], input[type="radio"] { padding: 0; } -::-webkit-input-placeholder { - color: #b9b9b9; - opacity: 1; -} - ::-moz-placeholder { - color: #b9b9b9; - opacity: 1; -} - -:-ms-input-placeholder { - color: #b9b9b9; - opacity: 1; -} - -::-ms-input-placeholder { - color: #b9b9b9; + color: rgb(185, 185, 185); opacity: 1; } ::placeholder { - color: #b9b9b9; + color: rgb(185, 185, 185); opacity: 1; } textarea { box-sizing: border-box; margin-bottom: 1.5rem; - color: #3e3e3e; + color: rgb(62, 62, 62); font-weight: 400; font-family: inherit; line-height: 1.5; - background: white; - border: 1px solid #e6e6e6; + background: rgb(255, 255, 255); + border: 1px solid rgb(230, 230, 230); border-radius: 0.25rem; box-shadow: none; transition: background linear 0.18s, border-color linear 0.18s; @@ -1209,22 +1029,21 @@ textarea { overflow: auto; -webkit-appearance: none; } - textarea:focus { - background: white; - border-color: #33c3f0; + background: rgb(255, 255, 255); + border-color: rgb(51, 195, 240); outline: 0; } select { box-sizing: border-box; margin-bottom: 1.5rem; - color: #3e3e3e; + color: rgb(62, 62, 62); font-weight: 400; font-family: inherit; line-height: 1.5; - background: white; - border: 1px solid #e6e6e6; + background: rgb(255, 255, 255); + border: 1px solid rgb(230, 230, 230); border-radius: 0.25rem; box-shadow: none; transition: background linear 0.18s, border-color linear 0.18s; @@ -1233,13 +1052,11 @@ select { max-width: 100%; text-transform: none; } - select:focus { - background: white; - border-color: #33c3f0; + background: rgb(255, 255, 255); + border-color: rgb(51, 195, 240); outline: 0; } - select:not([multiple]) { height: calc(3.85rem + 2px); } @@ -1271,7 +1088,7 @@ hr { margin: 1.5rem 0; overflow: visible; border: 0; - border-top: 1px solid #e6e6e6; + border-top: 1px solid rgb(230, 230, 230); } img { @@ -1312,12 +1129,10 @@ ol ul { dl { margin-bottom: 1.5rem; } - dl dt { margin: 0 0 0 0; font-weight: 600; } - dl dd { margin: 0 0 1.5rem 2rem; } @@ -1346,40 +1161,45 @@ td { padding: 0.85rem 0.85rem; text-align: left; vertical-align: top; - border-top: 1px solid #e6e6e6; + border-top: 1px solid rgb(230, 230, 230); } .table-bordered { - border: solid 1px #e6e6e6; + border: solid 1px rgb(230, 230, 230); } /* stylelint-disable selector-max-type */ .table-headed > thead > tr > th, .table-headed > tbody > tr > th { - background-color: #f0f0f0; + background-color: rgb(240, 240, 240); } /* stylelint-enable selector-max-type */ .table-striped > tbody > tr:nth-child(odd) { - background-color: #fafafa; + background-color: rgb(250, 250, 250); } .table-hover > tbody > tr:hover { - background-color: whitesmoke; + background-color: rgb(245, 245, 245); } -h1, -.h1, h2, -.h2, h3, -.h3, h4, -.h4, h5, -.h5, h6, -.h6 { - color: #3e3e3e; +h6, +.h6, h5, +.h5, h4, +.h4, h3, +.h3, h2, +.h2, h1, +.h1 { + color: rgb(62, 62, 62); font-family: "Open Sans", sans-serif; } - -h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small { +h6 small, +.h6 small, h5 small, +.h5 small, h4 small, +.h4 small, h3 small, +.h3 small, h2 small, +.h2 small, h1 small, +.h1 small { font-size: 65%; line-height: 1; } @@ -1444,7 +1264,7 @@ p { blockquote { margin-bottom: 1.5rem; padding: 1rem 1.5rem; - border-left: 3px solid #e6e6e6; + border-left: 3px solid rgb(230, 230, 230); } b, @@ -1495,203 +1315,203 @@ sup { } .b-white { - background-color: white; + background-color: rgb(255, 255, 255); } .c-white { - color: white; + color: rgb(255, 255, 255); } .b-black { - background-color: #111111; + background-color: rgb(17, 17, 17); } .c-black { - color: #111111; + color: rgb(17, 17, 17); } .b-primary { - background-color: #33c3f0; + background-color: rgb(51, 195, 240); } .c-primary { - color: #33c3f0; + color: rgb(51, 195, 240); } .b-secondary { - background-color: #f0f0f0; + background-color: rgb(240, 240, 240); } .c-secondary { - color: #f0f0f0; + color: rgb(240, 240, 240); } .b-aqua { - background-color: #7fdbff; + background-color: rgb(127, 219, 255); } .c-aqua { - color: #7fdbff; + color: rgb(127, 219, 255); } .b-blue { - background-color: #0074d9; + background-color: rgb(0, 116, 217); } .c-blue { - color: #0074d9; + color: rgb(0, 116, 217); } .b-navy { - background-color: #001f3f; + background-color: rgb(0, 31, 63); } .c-navy { - color: #001f3f; + color: rgb(0, 31, 63); } .b-teal { - background-color: #39cccc; + background-color: rgb(57, 204, 204); } .c-teal { - color: #39cccc; + color: rgb(57, 204, 204); } .b-green { - background-color: #2ecc40; + background-color: rgb(46, 204, 64); } .c-green { - color: #2ecc40; + color: rgb(46, 204, 64); } .b-olive { - background-color: #3d9970; + background-color: rgb(61, 153, 112); } .c-olive { - color: #3d9970; + color: rgb(61, 153, 112); } .b-lime { - background-color: #01ff70; + background-color: rgb(1, 255, 112); } .c-lime { - color: #01ff70; + color: rgb(1, 255, 112); } .b-yellow { - background-color: #ffdc00; + background-color: rgb(255, 220, 0); } .c-yellow { - color: #ffdc00; + color: rgb(255, 220, 0); } .b-orange { - background-color: #ff851b; + background-color: rgb(255, 133, 27); } .c-orange { - color: #ff851b; + color: rgb(255, 133, 27); } .b-red { - background-color: #ff4136; + background-color: rgb(255, 65, 54); } .c-red { - color: #ff4136; + color: rgb(255, 65, 54); } .b-fuchsia { - background-color: #f012be; + background-color: rgb(240, 18, 190); } .c-fuchsia { - color: #f012be; + color: rgb(240, 18, 190); } .b-purple { - background-color: #b10dc9; + background-color: rgb(177, 13, 201); } .c-purple { - color: #b10dc9; + color: rgb(177, 13, 201); } .b-maroon { - background-color: #85144b; + background-color: rgb(133, 20, 75); } .c-maroon { - color: #85144b; + color: rgb(133, 20, 75); } .b-silver { - background-color: #dddddd; + background-color: rgb(221, 221, 221); } .c-silver { - color: #dddddd; + color: rgb(221, 221, 221); } .b-gray { - background-color: #aaaaaa; + background-color: rgb(170, 170, 170); } .c-gray { - color: #aaaaaa; + color: rgb(170, 170, 170); } .b-facebook { - background-color: #3b5999; + background-color: rgb(59, 89, 153); } .c-facebook { - color: #3b5999; + color: rgb(59, 89, 153); } .b-twitter { - background-color: #55acee; + background-color: rgb(85, 172, 238); } .c-twitter { - color: #55acee; + color: rgb(85, 172, 238); } .b-linkedin { - background-color: #0077b5; + background-color: rgb(0, 119, 181); } .c-linkedin { - color: #0077b5; + color: rgb(0, 119, 181); } .b-googleplus { - background-color: #dd4b39; + background-color: rgb(221, 75, 57); } .c-googleplus { - color: #dd4b39; + color: rgb(221, 75, 57); } .b-instagram { - background-color: #e4405f; + background-color: rgb(228, 64, 95); } .c-instagram { - color: #e4405f; + color: rgb(228, 64, 95); } .b-pinterest { - background-color: #bd081c; + background-color: rgb(189, 8, 28); } .c-pinterest { - color: #bd081c; + color: rgb(189, 8, 28); } .disabled { @@ -1716,7 +1536,6 @@ sup { } .d-flex { - display: -ms-flexbox; display: flex; } @@ -1733,7 +1552,6 @@ sup { } .d-inline-flex { - display: -ms-inline-flexbox; display: inline-flex; } @@ -1746,112 +1564,90 @@ sup { } .flex-row { - -ms-flex-direction: row; flex-direction: row; } .flex-column { - -ms-flex-direction: column; flex-direction: column; } .flex-row-reverse { - -ms-flex-direction: row-reverse; flex-direction: row-reverse; } .flex-column-reverse { - -ms-flex-direction: column-reverse; flex-direction: column-reverse; } .justify-content-start { - -ms-flex-pack: start; justify-content: flex-start; } .justify-content-end { - -ms-flex-pack: end; justify-content: flex-end; } .justify-content-center { - -ms-flex-pack: center; justify-content: center; } .justify-content-between { - -ms-flex-pack: justify; justify-content: space-between; } .justify-content-around { - -ms-flex-pack: distribute; justify-content: space-around; } .align-items-start { - -ms-flex-align: start; align-items: flex-start; } .align-items-end { - -ms-flex-align: end; align-items: flex-end; } .align-items-center { - -ms-flex-align: center; align-items: center; } .align-items-baseline { - -ms-flex-align: baseline; align-items: baseline; } .align-items-stretch { - -ms-flex-align: stretch; align-items: stretch; } .flex-nowrap { - -ms-flex-wrap: nowrap; flex-wrap: nowrap; } .flex-wrap { - -ms-flex-wrap: wrap; flex-wrap: wrap; } .flex-wrap-reverse { - -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } .align-self-start { - -ms-flex-item-align: start; align-self: flex-start; } .align-self-end { - -ms-flex-item-align: end; align-self: flex-end; } .align-self-center { - -ms-flex-item-align: center; align-self: center; } .align-self-baseline { - -ms-flex-item-align: baseline; align-self: baseline; } .align-self-stretch { - -ms-flex-item-align: stretch; align-self: stretch; } @@ -1907,7 +1703,6 @@ sup { display: none !important; } } - .full-height { height: 100%; } @@ -2000,17 +1795,14 @@ sup { } .flip-x { - -webkit-transform: scale(-1, 1); transform: scale(-1, 1); } .flip-y { - -webkit-transform: scale(1, -1); transform: scale(1, -1); } .flip-both { - -webkit-transform: scale(-1, -1); transform: scale(-1, -1); } @@ -2028,7 +1820,7 @@ sup { } } -@media (min-width: null) and (max-width: 575px) { +@media (min-width: ) and (max-width: 575px) { .hidden-xs { display: none !important; } @@ -2098,9 +1890,10 @@ sup { display: none !important; } -@media (min-width: 1200px) and (max-width: null) { +@media (min-width: 1200px) and (max-width: ) { .hidden-xl { display: none !important; } } + /*# sourceMappingURL=karma.css.map */ \ No newline at end of file diff --git a/dist/karma.css.map b/dist/karma.css.map index bd1bfd5..9ffef74 100644 --- a/dist/karma.css.map +++ b/dist/karma.css.map @@ -1 +1 @@ -{"version":3,"sources":["../scss/_credits.scss","../scss/core/_grid.scss","../scss/mixins/_grid.scss","karma.css","../scss/mixins/_breakpoint.scss","../scss/_variables.scss","../scss/mixins/_grid-framework.scss","../scss/core/_base.scss","../scss/core/_anchor.scss","../scss/core/_button.scss","../scss/mixins/_button.scss","../scss/core/_code.scss","../scss/core/_cursor.scss","../scss/core/_form.scss","../scss/mixins/_input.scss","../scss/core/_hr.scss","../scss/core/_image.scss","../scss/core/_list.scss","../scss/core/_table.scss","../scss/core/_typography.scss","../scss/utilities/_align.scss","../scss/mixins/_clearfix.scss","../scss/utilities/_color.scss","../scss/utilities/_cursor.scss","../scss/utilities/_display.scss","../scss/utilities/_flex.scss","../scss/utilities/_float.scss","../scss/utilities/_image.scss","../scss/mixins/_image.scss","../scss/utilities/_list.scss","../scss/utilities/_overflow.scss","../scss/utilities/_position.scss","../scss/utilities/_print.scss","../scss/utilities/_sizing.scss","../scss/utilities/_spacing.scss","../scss/mixins/_push-auto.scss","../scss/utilities/_text.scss","../scss/utilities/_transform.scss","../scss/mixins/_flip.scss","../scss/utilities/_transition.scss","../scss/utilities/_visibility.scss"],"names":[],"mappings":"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1oBM;IACE,iBAFU;IAEV,QAFU;EH8oBlB;EG7oBM;IACE,iBAFU;IAEV,QAFU;EHipBlB;EGhpBM;IACE,iBAFU;IAEV,QAFU;EHopBlB;EGnpBM;IACE,iBAFU;IAEV,QAFU;EHupBlB;EGtpBM;IACE,kBAFU;IAEV,SAFU;EH0pBlB;EGzpBM;IACE,kBAFU;IAEV,SAFU;EH6pBlB;EG5pBM;IACE,kBAFU;IAEV,SAFU;EHgqBlB;EGxpBM;IJDN,qBAA8C;EC4pB9C;EG3pBM;IJDN,sBAA8C;EC+pB9C;EG9pBM;IJDN,gBAA8C;ECkqB9C;EGjqBM;IJDN,sBAA8C;ECqqB9C;EGpqBM;IJDN,sBAA8C;ECwqB9C;EGvqBM;IJDN,gBAA8C;EC2qB9C;EG1qBM;IJDN,sBAA8C;EC8qB9C;EG7qBM;IJDN,sBAA8C;ECirB9C;EGhrBM;IJDN,gBAA8C;ECorB9C;EGnrBM;IJDN,sBAA8C;ECurB9C;EGtrBM;IJDN,sBAA8C;EC0rB9C;AACF;;AIzuBA;EACE,sBAAsB;EACtB,SAAS;EACT,UAAU;AJ4uBZ;;AI/uBA;EAOI,sBAAsB;AJ4uB1B;;AIvuBA;EACE,gBAAgB;EAChB,gBFRiC;EESjC,8BAAsB;EAAtB,2BAAsB;EAAtB,0BAAsB;EAAtB,sBAAsB;AJ0uBxB;;AIvuBA;EACE,cFgG6C;EE/F7C,gBFbiC;EEcjC,eFhBkC;EEiBlC,oCFZqD;EEarD,iBF2FgD;AF+oBlD;;AIvuBA;EACE,cAAc;AJ0uBhB;;AK1wBA;EACE,cHsF6C;EGrF7C,qBHgJkC;EG/IlC,6BAA6B;EAC7B,8BH6HmC;AFgpBrC;;AKjxBA;EAOI,cH0IsE;EGzItE,qBH2IgC;AFmoBpC;;AMtxBA;;;;EAIE,0BAA0B;ANyxB5B;;AMtxBA;EACE,UAAU;EACV,SAAS;ANyxBX;;AMrxBA;ECLE,qBAAqB;EACrB,sBAAsB;EACtB,oBL4KkC;EK3KlC,iBAAiB;EACjB,cL4G6C;EK3G7C,gBLsKiC;EKrKjC,iBLoKoC;EKnKpC,oBAAoB;EACpB,gBLoKiC;EKnKjC,mBAAmB;EACnB,kBAAkB;EAClB,qBAAqB;EACrB,uBLiE8C;EKhE9C,yBLwGgD;EKvGhD,sBL+GqC;EK9GrC,eAAe;EACf,oELyGmC;EKxGnC,yBAAiB;EAAjB,sBAAiB;EAAjB,qBAAiB;EAAjB,iBAAiB;AP8xBnB;;AO1wBE;EAEE,cLyE2C;EKxE3C,yBD/BoE;ECgCpE,qBDjC4E;ECkC5E,UAAU;AP4wBd;;AMjzBA;EAWI,6BAA6B;EAC7B,wFJwGiC;AFksBrC;;AOtxBE;EAEE,cD1BwE;EC2BxE,6BDrBkD;ECsBlD,qBDjC4E;ECkC5E,UAAU;APwxBd;;AM7zBA;EAkBI,6BAA6B;EAC7B,yBAAyB;EACzB,wFJgGiC;AF+sBrC;;AOnyBE;EAEE,cD1BwE;EC2BxE,6BDbkD;ECclD,yBDd+D;ECe/D,UAAU;APqyBd;;AMpyBE;ECjBA,YLmD8C;EKlD9C,yBLoD6C;EKnD7C,qBDMiE;ANmzBnE;;AOhzBE;EAEE,YLsC4C;EKrC5C,yBDAmD;ECCnD,qBDF2D;ECG3D,UAAU;APkzBd;;AM3yBE;ECvBA,cLqD6C;EKpD7C,6BDuBsD;ECtBtD,qBLmD6C;AFmxB/C;;AO7zBE;EAEE,cDCmD;ECAnD,6BDWgD;ECVhD,qBDDmD;ECEnD,UAAU;AP+zBd;;AMlzBE;EC7BA,cLqD6C;EKpD7C,6BD6BsD;EC5BtD,yBD4BmE;ANuzBrE;;AO10BE;EAEE,cDCmD;ECAnD,6BDiBgD;EChBhD,yBDgB6D;ECf7D,UAAU;AP40Bd;;AM30BE;ECjBA,cLoD2C;EKnD3C,yBLqD8C;EKpD9C,qBDMiE;AN01BnE;;AOv1BE;EAEE,cLuCyC;EKtCzC,yBDAmD;ECCnD,qBDF2D;ECG3D,UAAU;APy1Bd;;AMl1BE;ECvBA,cLsD8C;EKrD9C,6BDuBsD;ECtBtD,qBLoD8C;AFyzBhD;;AOp2BE;EAEE,cDCmD;ECAnD,6BDWgD;ECVhD,qBDDmD;ECEnD,UAAU;APs2Bd;;AMz1BE;EC7BA,cLsD8C;EKrD9C,6BD6BsD;EC5BtD,yBD4BmE;AN81BrE;;AOj3BE;EAEE,cDCmD;ECAnD,6BDiBgD;EChBhD,yBDgB6D;ECf7D,UAAU;APm3Bd;;AQr6BA;;;;EAIE,iCNakD;AF25BpD;;AQp6BA;EACE,sBNoO2C;EMnO3C,cN8G6C;EM7G7C,eNiOkC;EMhOlC,sBAAsB;EACtB,mBN6NgD;EM5NhD,yBN+GgD;EM9GhD,sBNsHqC;AFizBvC;;AQn6BA;EACE,cAAc;EACd,qBN+GoC;EM9GpC,oBN2NyC;EM1NzC,gBAAgB;EAChB,cNgG6C;EM/F7C,cNuNiC;EMtNjC,gBAAgB;EAChB,mBN+MgD;EM9MhD,yBNiGgD;EMhGhD,sBNwGqC;AF8zBvC;;AQh7BA;EAcI,cAAc;EACd,kBAAkB;EAClB,kBAAkB;ARs6BtB;;ASz8BA;EACE,mBAAmB;AT48BrB;;AU38BA;EACE,qBRiIoC;AF60BtC;;AU38BA;ECEE,sBAAsB;EACtB,qBToMoC;ESnMpC,cT8G6C;ES7G7C,gBTCiC;ESAjC,oBAAoB;EACpB,gBT4LiC;ES3LjC,iBToLgD;ESnLhD,yBT8GgD;ES7GhD,sBTqHqC;ESpHrC,gBAAgB;EAChB,8DT+GmC;ESzEnC,oBTmJkC;ESlJlC,iBT6IoC;ES9JpC,eAAe;EDhBb,wBAAwB;AV28B5B;;AWt8BE;EACE,iBToK8C;ESnK9C,qBTwD2C;ESvD3C,UAAU;AXy8Bd;;AUn+BA;EA0BI,2BRsLkF;EQrLlF,2BAA2B;AV68B/B;;AUx+BA;EAiCI,kBAAkB;AV28BtB;;AUt8BA;;EAEE,YAAY;AVy8Bd;;AUr8BA;EACE,SAAS;EACT,UAAU;AVw8BZ;;AUp8BA;EACE,cRmJgD;EQlJhD,UAAU;AVu8BZ;;AUz8BA;EACE,cRmJgD;EQlJhD,UAAU;AVu8BZ;;AUz8BA;EACE,cRmJgD;EQlJhD,UAAU;AVu8BZ;;AUz8BA;EACE,cRmJgD;EQlJhD,UAAU;AVu8BZ;;AUz8BA;EACE,cRmJgD;EQlJhD,UAAU;AVu8BZ;;AUp8BA;ECrDE,sBAAsB;EACtB,qBToMoC;ESnMpC,cT8G6C;ES7G7C,gBTCiC;ESAjC,oBAAoB;EACpB,gBT4LiC;ES3LjC,iBToLgD;ESnLhD,yBT8GgD;ES7GhD,sBTqHqC;ESpHrC,gBAAgB;EAChB,8DT+GmC;ESzEnC,oBTmJkC;ESlJlC,iBT6IoC;ES9JpC,eAAe;ED2Bf,cAAc;EACd,wBAAwB;AVg9B1B;;AWv/BE;EACE,iBToK8C;ESnK9C,qBTwD2C;ESvD3C,UAAU;AX0/Bd;;AUn9BA;EC/DE,sBAAsB;EACtB,qBToMoC;ESnMpC,cT8G6C;ES7G7C,gBTCiC;ESAjC,oBAAoB;EACpB,gBT4LiC;ES3LjC,iBToLgD;ESnLhD,yBT8GgD;ES7GhD,sBTqHqC;ESpHrC,gBAAgB;EAChB,8DT+GmC;ESzEnC,oBTmJkC;ESlJlC,iBT6IoC;ES9JpC,eAAe;EDqCf,oBAAoB;AV+9BtB;;AW/gCE;EACE,iBToK8C;ESnK9C,qBTwD2C;ESvD3C,UAAU;AXkhCd;;AU3+BA;EASI,2BRsIkF;AFg2BtF;;AUl+BA;EACE,cAAc;EACd,qBAAqB;EACrB,gBRkIiC;AFm2BnC;;AUl+BA;EACE,cAAc;EACd,sBAAsB;EACtB,eAAe;EACf,qBAAqB;EACrB,cAAc;EACd,gBRyHiC;EQxHjC,mBAAmB;AVq+BrB;;AUl+BA;EACE,qBRwGoC;EQvGpC,eAAe;AVq+BjB;;AY3kCA;EACE,uBAAuB;EACvB,SAAS;EACT,gBV2PsC;EU1PtC,iBAAiB;EACjB,SAAS;EACT,6BVuHgD;AFu9BlD;;AaplCA;EACE,kBAAkB;AbulCpB;;AaplCA;EACE,cAAc;AbulChB;;AaplCA;EACE,cAAc;EACd,kBX0HoC;AF69BtC;;AcjmCA;EACE,qBZmIoC;EYlIpC,eZqJ+B;EYpJ/B,yBZqJ2C;AF+8B7C;;AcjmCA;EACE,qBZ6HoC;EY5HpC,eZoJ+B;EYnJ/B,0BZoJ4C;AFg9B9C;;AcjmCA;;EAEE,kBZ4IwC;AFw9B1C;;AcjmCA;;EAEE,kBZ4IwC;AFw9B1C;;AcjmCA;EACE,qBZ6GoC;AFu/BtC;;AcrmCA;EAII,eZwImC;EYvInC,gBAAgB;AdqmCpB;;Ac1mCA;EASI,uBZoI2D;AFi+B/D;;AepoCA;EACE,WAAW;EACX,eAAe;EACf,qBbiIoC;EahIpC,cb6NiC;Ea5NjC,6BbwNyC;EavNzC,yBAAyB;EACzB,iBAAiB;AfuoCnB;;AepoCA;EACE,wBbqN6C;AFk7B/C;;AepoCA;EACE,wBbiN6C;EahN7C,gBAAgB;EAChB,mBAAmB;AfuoCrB;;AepoCA;EACE,wBb2M6C;Ea1M7C,gBAAgB;EAChB,mBAAmB;EACnB,6BbqGgD;AFkiClD;;AenoCA;EACE,yBbgGgD;AFsiClD;;AenoCA,wCAAA;AAEA;;EAEE,yBb8LgD;AFu8BlD;;AeloCA,uCAAA;AAEA;EACE,yBb0LgD;AF08BlD;;AejoCA;EACE,4BbqLgD;AF+8BlD;;AgBlrCA;;;;;;;EACE,cduH6C;EctH7C,oCdaqD;AF8qCvD;;AgBzrCE;EACE,cAAc;EACd,cAAc;AhB4rClB;;AgBxrCA;;EAIE,kBdsBwC;EcrBxC,gBdYiC;EcXjC,edIoD;EcHpD,gBd4BiC;AF6pCnC;;AgBtrCA;;EAIE,kBdYwC;EcXxC,gBdEiC;EcDjC,iBdLoD;EcMpD,iBdmBkC;AFoqCpC;;AgBprCA;;EAIE,kBdEwC;EcDxC,gBdRiC;EcSjC,kBddoD;EcepD,gBdUiC;AF2qCnC;;AgBlrCA;;EAIE,kBdRwC;EcSxC,gBdlBiC;EcmBjC,edvBoD;EcwBpD,iBdCkC;AFkrCpC;;AgBhrCA;;EAIE,kBdlBwC;EcmBxC,gBd5BiC;Ec6BjC,kBdhCqD;EciCrD,gBdRiC;AFyrCnC;;AgB9qCA;;EAIE,kBd5BwC;Ec6BxC,gBdtCiC;EcuCjC,kBdzCqD;Ec0CrD,gBdjBiC;AFgsCnC;;AgB5qCA;EACE,yCAAiC;EAAjC,iCAAiC;AhB+qCnC;;AgB5qCA;EACE,qBdyDoC;AFsnCtC;;AgB5qCA;EACE,qBdqDoC;EcpDpC,oBdqKoC;EcpKpC,8Bd4CgD;AFmoClD;;AgB5qCA;;EAEE,gBdlCiC;AFitCnC;;AgB5qCA;EACE,cdpCiC;AFmtCnC;;AgB5qCA;;EAEE,kBAAkB;EAClB,cAAc;EACd,cAAc;EACd,wBAAwB;AhB+qC1B;;AgB5qCA;EACE,eAAe;AhB+qCjB;;AgB5qCA;EACE,WAAW;AhB+qCb;;AiBzxCA;EAAa,mBAAmB;AjB6xChC;;AiB5xCA;EAAgB,sBAAsB;AjBgyCtC;;AiB/xCA;EAAgB,sBAAsB;AjBmyCtC;;AiBlyCA;EAAkB,wBAAwB;AjBsyC1C;;AkBnyCE;EACE,cAAc;EACd,WAAW;EACX,WAAW;AlBsyCf;;AmB3yCE;EACE,uBjBgF4C;AF8tChD;;AmB3yCE;EACE,YjB4E4C;AFkuChD;;AmBnzCE;EACE,yBjBiFyC;AFquC7C;;AmBnzCE;EACE,cjB6EyC;AFyuC7C;;AmB3zCE;EACE,yBjBkF2C;AF4uC/C;;AmB3zCE;EACE,cjB8E2C;AFgvC/C;;AmBn0CE;EACE,yBjBmF4C;AFmvChD;;AmBn0CE;EACE,cjB+E4C;AFuvChD;;AmB30CE;EACE,yBjBqF4C;AFyvChD;;AmB30CE;EACE,cjBiF4C;AF6vChD;;AmBn1CE;EACE,yBjBsF0C;AFgwC9C;;AmBn1CE;EACE,cjBkF0C;AFowC9C;;AmB31CE;EACE,yBjBuFwC;AFuwC5C;;AmB31CE;EACE,cjBmFwC;AF2wC5C;;AmBn2CE;EACE,yBjBwF2C;AF8wC/C;;AmBn2CE;EACE,cjBoF2C;AFkxC/C;;AmB32CE;EACE,yBjByF0C;AFqxC9C;;AmB32CE;EACE,cjBqF0C;AFyxC9C;;AmBn3CE;EACE,yBjB0F2C;AF4xC/C;;AmBn3CE;EACE,cjBsF2C;AFgyC/C;;AmB33CE;EACE,yBjB2F0C;AFmyC9C;;AmB33CE;EACE,cjBuF0C;AFuyC9C;;AmBn4CE;EACE,yBjB6F0C;AFyyC9C;;AmBn4CE;EACE,cjByF0C;AF6yC9C;;AmB34CE;EACE,yBjB8F2C;AFgzC/C;;AmB34CE;EACE,cjB0F2C;AFozC/C;;AmBn5CE;EACE,yBjB+F0C;AFuzC9C;;AmBn5CE;EACE,cjB2F0C;AF2zC9C;;AmB35CE;EACE,yBjBgG2C;AF8zC/C;;AmB35CE;EACE,cjB4F2C;AFk0C/C;;AmBn6CE;EACE,yBjBiG2C;AFq0C/C;;AmBn6CE;EACE,cjB6F2C;AFy0C/C;;AmB36CE;EACE,yBjBkG0C;AF40C9C;;AmB36CE;EACE,cjB8F0C;AFg1C9C;;AmBn7CE;EACE,yBjBoG4C;AFk1ChD;;AmBn7CE;EACE,cjBgG4C;AFs1ChD;;AmB37CE;EACE,yBjBqG4C;AFy1ChD;;AmB37CE;EACE,cjBiG4C;AF61ChD;;AmBn8CE;EACE,yBjBu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EI,kBAAW;EACX,iBAAU;AhC2tDd;;AiCpuDA;EAAa,gBAAgB;AjCwuD7B;;AiCvuDA;EAAc,iBAAiB;AjC2uD/B;;AiC1uDA;EAAe,kBAAkB;AjC8uDjC;;AiC7uDA;EAAa,mBAAmB;AjCivDhC;;AiC/uDA;EAAU,gB/B+CyB;AFosDnC;;AiClvDA;EAAQ,gB/B+C2B;AFusDnC;;AiCrvDA;EAAS,Y/BgI0B;AFynDnC;;AiCxvDA;EAAU,mBAAmB;AjC4vD7B;;AiC3vDA;EAAS,c/B6C0B;AFktDnC;;AiC9vDA;EAAa,yBAAyB;AjCkwDtC;;AiChwDA;EAAe,yCAAyC;AjCowDxD;;AkChxDA;ECsBE,+BAAkC;EAAlC,uBAAkC;AnC8vDpC;;AkCnxDA;ECqBE,+BAAkC;EAAlC,uBAAkC;AnCkwDpC;;AkCtxDA;ECoBE,gCAAkC;EAAlC,wBAAkC;AnCswDpC;;AoC5xDA;EAAyB,2BAA2B;ApCgyDpD;;AqC3xDE;EAEI,wBAAwB;ArC6xD9B;;ACluDI;EoCvDF;IAEI,wBAAwB;ErC4xD5B;AACF;;AC1sDE;EoC/EA;IAEI,wBAAwB;ErC4xD5B;AACF;;AC/vDI;EoC5CF;IAEI,wBAAwB;ErC8yD5B;AACF;;ACpvDI;EoCvDF;IAEI,wBAAwB;ErC8yD5B;AACF;;AC5tDE;EoC/EA;IAEI,wBAAwB;ErC8yD5B;AACF;;ACjxDI;EoC5CF;IAEI,wBAAwB;ErCg0D5B;AACF;;ACtwDI;EoCvDF;IAEI,wBAAwB;ErCg0D5B;AACF;;AC9uDE;EoC/EA;IAEI,wBAAwB;ErCg0D5B;AACF;;ACnyDI;EoC5CF;IAEI,wBAAwB;ErCk1D5B;AACF;;ACxxDI;EoCvDF;IAEI,wBAAwB;ErCk1D5B;AACF;;AChwDE;EoC/EA;IAEI,wBAAwB;ErCk1D5B;AACF;;ACrzDI;EoC5CF;IAEI,wBAAwB;ErCo2D5B;AACF;;AqCj2DE;EAEI,wBAAwB;ArCm2D9B;;AChxDE;EoC/EA;IAEI,wBAAwB;ErCk2D5B;AACF","file":"karma.css","sourcesContent":["/*! Karma-CSS v2.0.1 MIT License | http://karmacss.com | https://github.com/accentdesign/karma-css */\n","// Grid\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@if $enable-grid-classes {\n\n // Containers\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n\n // Fluid container\n .container-fluid {\n @include make-container();\n }\n\n // Row\n .row {\n @include make-row();\n }\n\n // No gutters.\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n\n // Columns\n @include make-grid-columns();\n}\n","/// Grid\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// The main mixins used to create the grid containers, rows and columns\n\n// used in .container and .container-fluid\n//\n@mixin make-container() {\n width: 100%;\n margin-right: auto;\n margin-left: auto;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n}\n\n// For each breakpoint, define the maximum width of the container\n//\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n// make a grid row\n//\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n// make a grid column\n//\n// $size: number of columns wide\n// $columns: number of columns in the row\n//\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox.\n max-width: percentage($size / $columns);\n}\n\n// make a grid column offset\n//\n// $size: number of columns to offset\n// $columns: number of columns in the row\n//\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n\n margin-left: if($num == 0, 0, percentage($num));\n}\n","/*! Karma-CSS v2.0.1 MIT License | http://karmacss.com | https://github.com/accentdesign/karma-css */\n.container {\n width: 100%;\n margin-right: auto;\n margin-left: auto;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n margin-right: auto;\n margin-left: auto;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.33333%;\n max-width: 8.33333%;\n}\n\n.col-2 {\n flex: 0 0 16.66667%;\n max-width: 16.66667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.33333%;\n max-width: 33.33333%;\n}\n\n.col-5 {\n flex: 0 0 41.66667%;\n max-width: 41.66667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.33333%;\n max-width: 58.33333%;\n}\n\n.col-8 {\n flex: 0 0 66.66667%;\n max-width: 66.66667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.33333%;\n max-width: 83.33333%;\n}\n\n.col-11 {\n flex: 0 0 91.66667%;\n max-width: 91.66667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.33333%;\n}\n\n.offset-2 {\n margin-left: 16.66667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333%;\n}\n\n.offset-5 {\n margin-left: 41.66667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333%;\n}\n\n.offset-8 {\n margin-left: 66.66667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333%;\n}\n\n.offset-11 {\n margin-left: 91.66667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n flex: 0 0 8.33333%;\n max-width: 8.33333%;\n }\n .col-sm-2 {\n flex: 0 0 16.66667%;\n max-width: 16.66667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.33333%;\n max-width: 33.33333%;\n }\n .col-sm-5 {\n flex: 0 0 41.66667%;\n max-width: 41.66667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.33333%;\n max-width: 58.33333%;\n }\n .col-sm-8 {\n flex: 0 0 66.66667%;\n max-width: 66.66667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.33333%;\n max-width: 83.33333%;\n }\n .col-sm-11 {\n flex: 0 0 91.66667%;\n max-width: 91.66667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-1 {\n margin-left: 8.33333%;\n }\n .offset-sm-2 {\n margin-left: 16.66667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333%;\n }\n .offset-sm-5 {\n margin-left: 41.66667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333%;\n }\n .offset-sm-8 {\n margin-left: 66.66667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333%;\n }\n .offset-sm-11 {\n margin-left: 91.66667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n flex: 0 0 8.33333%;\n max-width: 8.33333%;\n }\n .col-md-2 {\n flex: 0 0 16.66667%;\n max-width: 16.66667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.33333%;\n max-width: 33.33333%;\n }\n .col-md-5 {\n flex: 0 0 41.66667%;\n max-width: 41.66667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.33333%;\n max-width: 58.33333%;\n }\n .col-md-8 {\n flex: 0 0 66.66667%;\n max-width: 66.66667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.33333%;\n max-width: 83.33333%;\n }\n .col-md-11 {\n flex: 0 0 91.66667%;\n max-width: 91.66667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-1 {\n margin-left: 8.33333%;\n }\n .offset-md-2 {\n margin-left: 16.66667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333%;\n }\n .offset-md-5 {\n margin-left: 41.66667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333%;\n }\n .offset-md-8 {\n margin-left: 66.66667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333%;\n }\n .offset-md-11 {\n margin-left: 91.66667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n flex: 0 0 8.33333%;\n max-width: 8.33333%;\n }\n .col-lg-2 {\n flex: 0 0 16.66667%;\n max-width: 16.66667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.33333%;\n max-width: 33.33333%;\n }\n .col-lg-5 {\n flex: 0 0 41.66667%;\n max-width: 41.66667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.33333%;\n max-width: 58.33333%;\n }\n .col-lg-8 {\n flex: 0 0 66.66667%;\n max-width: 66.66667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.33333%;\n max-width: 83.33333%;\n }\n .col-lg-11 {\n flex: 0 0 91.66667%;\n max-width: 91.66667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-1 {\n margin-left: 8.33333%;\n }\n .offset-lg-2 {\n margin-left: 16.66667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333%;\n }\n .offset-lg-5 {\n margin-left: 41.66667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333%;\n }\n .offset-lg-8 {\n margin-left: 66.66667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333%;\n }\n .offset-lg-11 {\n margin-left: 91.66667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n flex: 0 0 8.33333%;\n max-width: 8.33333%;\n }\n .col-xl-2 {\n flex: 0 0 16.66667%;\n max-width: 16.66667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.33333%;\n max-width: 33.33333%;\n }\n .col-xl-5 {\n flex: 0 0 41.66667%;\n max-width: 41.66667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.33333%;\n max-width: 58.33333%;\n }\n .col-xl-8 {\n flex: 0 0 66.66667%;\n max-width: 66.66667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.33333%;\n max-width: 83.33333%;\n }\n .col-xl-11 {\n flex: 0 0 91.66667%;\n max-width: 91.66667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-1 {\n margin-left: 8.33333%;\n }\n .offset-xl-2 {\n margin-left: 16.66667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333%;\n }\n .offset-xl-5 {\n margin-left: 41.66667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333%;\n }\n .offset-xl-8 {\n margin-left: 66.66667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333%;\n }\n .offset-xl-11 {\n margin-left: 91.66667%;\n }\n}\n\n* {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\n*::before, *::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-size: 62.5%;\n line-height: 1.6;\n text-size-adjust: 100%;\n}\n\nbody {\n color: #3e3e3e;\n font-weight: 400;\n font-size: 15px;\n font-family: \"Open Sans\", sans-serif;\n background: white;\n}\n\nmain {\n display: block;\n}\n\na {\n color: #33c3f0;\n text-decoration: none;\n background-color: transparent;\n transition: color linear 0.18s;\n}\n\na:hover {\n color: #10aee0;\n text-decoration: none;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n\n.button {\n display: inline-block;\n box-sizing: border-box;\n padding: 0.8rem 1rem;\n overflow: visible;\n color: #3e3e3e;\n font-weight: 400;\n font-size: 1.5rem;\n font-family: inherit;\n line-height: 1.5;\n white-space: nowrap;\n text-align: center;\n text-decoration: none;\n background-color: white;\n border: 1px solid #e6e6e6;\n border-radius: 0.25rem;\n cursor: pointer;\n transition: background-color linear 0.18s, border-color linear 0.18s;\n user-select: none;\n}\n\n.button:hover, .button:focus {\n color: #3e3e3e;\n background-color: #e6e6e6;\n border-color: #cdcdcd;\n outline: 0;\n}\n\n.button.button-outline {\n background-color: transparent;\n transition: background-color linear 0.18s, border-color linear 0.18s, color linear 0.18s;\n}\n\n.button.button-outline:hover, .button.button-outline:focus {\n color: #252525;\n background-color: transparent;\n border-color: #cdcdcd;\n outline: 0;\n}\n\n.button.button-clear {\n background-color: transparent;\n border-color: transparent;\n transition: background-color linear 0.18s, border-color linear 0.18s, color linear 0.18s;\n}\n\n.button.button-clear:hover, .button.button-clear:focus {\n color: #252525;\n background-color: transparent;\n border-color: transparent;\n outline: 0;\n}\n\n.button.button-primary {\n color: white;\n background-color: #33c3f0;\n border-color: #1bbcee;\n}\n\n.button.button-primary:hover, .button.button-primary:focus {\n color: white;\n background-color: #10aee0;\n border-color: #0f9cc8;\n outline: 0;\n}\n\n.button.button-outline.button-primary {\n color: #33c3f0;\n background-color: transparent;\n border-color: #33c3f0;\n}\n\n.button.button-outline.button-primary:hover, .button.button-outline.button-primary:focus {\n color: #10aee0;\n background-color: transparent;\n border-color: #10aee0;\n outline: 0;\n}\n\n.button.button-clear.button-primary {\n color: #33c3f0;\n background-color: transparent;\n border-color: transparent;\n}\n\n.button.button-clear.button-primary:hover, .button.button-clear.button-primary:focus {\n color: #10aee0;\n background-color: transparent;\n border-color: transparent;\n outline: 0;\n}\n\n.button.button-secondary {\n color: #111111;\n background-color: #f0f0f0;\n border-color: #e3e3e3;\n}\n\n.button.button-secondary:hover, .button.button-secondary:focus {\n color: #111111;\n background-color: #d7d7d7;\n border-color: #cacaca;\n outline: 0;\n}\n\n.button.button-outline.button-secondary {\n color: #f0f0f0;\n background-color: transparent;\n border-color: #f0f0f0;\n}\n\n.button.button-outline.button-secondary:hover, .button.button-outline.button-secondary:focus {\n color: #d7d7d7;\n background-color: transparent;\n border-color: #d7d7d7;\n outline: 0;\n}\n\n.button.button-clear.button-secondary {\n color: #f0f0f0;\n background-color: transparent;\n border-color: transparent;\n}\n\n.button.button-clear.button-secondary:hover, .button.button-clear.button-secondary:focus {\n color: #d7d7d7;\n background-color: transparent;\n border-color: transparent;\n outline: 0;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n}\n\ncode {\n padding: 0.2rem 0.5rem;\n color: #3e3e3e;\n font-size: 100%;\n word-break: break-word;\n background: #f0f0f0;\n border: 1px solid #e6e6e6;\n border-radius: 0.25rem;\n}\n\npre {\n display: block;\n margin-bottom: 1.5rem;\n padding: 1rem 1.5rem;\n overflow-x: auto;\n color: #3e3e3e;\n font-size: 90%;\n white-space: pre;\n background: #f0f0f0;\n border: 1px solid #e6e6e6;\n border-radius: 0.25rem;\n}\n\npre code {\n color: inherit;\n font-size: inherit;\n word-break: normal;\n}\n\n*[disabled] {\n cursor: not-allowed;\n}\n\nform {\n margin-bottom: 1.5rem;\n}\n\ninput[type=\"date\"], input[type=\"datetime\"], input[type=\"datetime-local\"], input[type=\"email\"], input[type=\"month\"], input[type=\"number\"], input[type=\"password\"], input[type=\"search\"], input[type=\"tel\"], input[type=\"text\"], input[type=\"url\"], input[type=\"week\"] {\n box-sizing: border-box;\n margin-bottom: 1.5rem;\n color: #3e3e3e;\n font-weight: 400;\n font-family: inherit;\n line-height: 1.5;\n background: white;\n border: 1px solid #e6e6e6;\n border-radius: 0.25rem;\n box-shadow: none;\n transition: background linear 0.18s, border-color linear 0.18s;\n padding: 0.8rem 1rem;\n font-size: 1.5rem;\n max-width: 100%;\n -webkit-appearance: none;\n}\n\ninput[type=\"date\"]:focus, input[type=\"datetime\"]:focus, input[type=\"datetime-local\"]:focus, input[type=\"email\"]:focus, input[type=\"month\"]:focus, input[type=\"number\"]:focus, input[type=\"password\"]:focus, input[type=\"search\"]:focus, input[type=\"tel\"]:focus, input[type=\"text\"]:focus, input[type=\"url\"]:focus, input[type=\"week\"]:focus {\n background: white;\n border-color: #33c3f0;\n outline: 0;\n}\n\ninput[type=\"date\"], input[type=\"datetime\"], input[type=\"datetime-local\"], input[type=\"month\"], input[type=\"week\"] {\n height: calc(3.85rem + 2px);\n -webkit-appearance: listbox;\n}\n\ninput[type=\"checkbox\"], input[type=\"radio\"] {\n margin-right: 1rem;\n}\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n::-webkit-datetime-edit-fields-wrapper {\n margin: 0;\n padding: 0;\n}\n\n::placeholder {\n color: #b9b9b9;\n opacity: 1;\n}\n\ntextarea {\n box-sizing: border-box;\n margin-bottom: 1.5rem;\n color: #3e3e3e;\n font-weight: 400;\n font-family: inherit;\n line-height: 1.5;\n background: white;\n border: 1px solid #e6e6e6;\n border-radius: 0.25rem;\n box-shadow: none;\n transition: background linear 0.18s, border-color linear 0.18s;\n padding: 0.8rem 1rem;\n font-size: 1.5rem;\n max-width: 100%;\n overflow: auto;\n -webkit-appearance: none;\n}\n\ntextarea:focus {\n background: white;\n border-color: #33c3f0;\n outline: 0;\n}\n\nselect {\n box-sizing: border-box;\n margin-bottom: 1.5rem;\n color: #3e3e3e;\n font-weight: 400;\n font-family: inherit;\n line-height: 1.5;\n background: white;\n border: 1px solid #e6e6e6;\n border-radius: 0.25rem;\n box-shadow: none;\n transition: background linear 0.18s, border-color linear 0.18s;\n padding: 0.8rem 1rem;\n font-size: 1.5rem;\n max-width: 100%;\n text-transform: none;\n}\n\nselect:focus {\n background: white;\n border-color: #33c3f0;\n outline: 0;\n}\n\nselect:not([multiple]) {\n height: calc(3.85rem + 2px);\n}\n\nlabel {\n display: block;\n margin-bottom: 0.5rem;\n font-weight: 600;\n}\n\nlegend {\n display: block;\n box-sizing: border-box;\n max-width: 100%;\n margin-bottom: 0.5rem;\n color: inherit;\n font-weight: 600;\n white-space: normal;\n}\n\nfieldset {\n margin-bottom: 1.5rem;\n border-width: 0;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n margin: 1.5rem 0;\n overflow: visible;\n border: 0;\n border-top: 1px solid #e6e6e6;\n}\n\nimg {\n border-style: none;\n}\n\nfigcaption {\n display: block;\n}\n\nfigure {\n display: block;\n margin: 0 0 1.5rem;\n}\n\nul {\n margin-bottom: 1.5rem;\n padding-left: 0;\n list-style: circle inside;\n}\n\nol {\n margin-bottom: 1.5rem;\n padding-left: 0;\n list-style: decimal inside;\n}\n\nul ul,\nul ol {\n margin: 0 0 0 2rem;\n}\n\nol ol,\nol ul {\n margin: 0 0 0 2rem;\n}\n\ndl {\n margin-bottom: 1.5rem;\n}\n\ndl dt {\n margin: 0 0 0 0;\n font-weight: 600;\n}\n\ndl dd {\n margin: 0 0 1.5rem 2rem;\n}\n\ntable {\n width: 100%;\n max-width: 100%;\n margin-bottom: 1.5rem;\n font-size: 90%;\n background-color: transparent;\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ncaption {\n padding: 0.85rem 0.85rem;\n}\n\nth {\n padding: 0.85rem 0.85rem;\n text-align: left;\n vertical-align: top;\n}\n\ntd {\n padding: 0.85rem 0.85rem;\n text-align: left;\n vertical-align: top;\n border-top: 1px solid #e6e6e6;\n}\n\n.table-bordered {\n border: solid 1px #e6e6e6;\n}\n\n/* stylelint-disable selector-max-type */\n.table-headed > thead > tr > th,\n.table-headed > tbody > tr > th {\n background-color: #f0f0f0;\n}\n\n/* stylelint-enable selector-max-type */\n.table-striped > tbody > tr:nth-child(odd) {\n background-color: #fafafa;\n}\n\n.table-hover > tbody > tr:hover {\n background-color: whitesmoke;\n}\n\nh1,\n.h1, h2,\n.h2, h3,\n.h3, h4,\n.h4, h5,\n.h5, h6,\n.h6 {\n color: #3e3e3e;\n font-family: \"Open Sans\", sans-serif;\n}\n\nh1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small {\n font-size: 65%;\n line-height: 1;\n}\n\nh1,\n.h1 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 30px;\n line-height: 1.2;\n}\n\nh2,\n.h2 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 22.5px;\n line-height: 1.25;\n}\n\nh3,\n.h3 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 17.55px;\n line-height: 1.3;\n}\n\nh4,\n.h4 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 15px;\n line-height: 1.35;\n}\n\nh5,\n.h5 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 12.45px;\n line-height: 1.5;\n}\n\nh6,\n.h6 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 10.05px;\n line-height: 1.6;\n}\n\nabbr[title] {\n text-decoration: underline dotted;\n}\n\np {\n margin-bottom: 1.5rem;\n}\n\nblockquote {\n margin-bottom: 1.5rem;\n padding: 1rem 1.5rem;\n border-left: 3px solid #e6e6e6;\n}\n\nb,\nstrong {\n font-weight: 700;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n.align-top {\n vertical-align: top;\n}\n\n.align-bottom {\n vertical-align: bottom;\n}\n\n.align-middle {\n vertical-align: middle;\n}\n\n.align-baseline {\n vertical-align: baseline;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.b-white {\n background-color: white;\n}\n\n.c-white {\n color: white;\n}\n\n.b-black {\n background-color: #111111;\n}\n\n.c-black {\n color: #111111;\n}\n\n.b-primary {\n background-color: #33c3f0;\n}\n\n.c-primary {\n color: #33c3f0;\n}\n\n.b-secondary {\n background-color: #f0f0f0;\n}\n\n.c-secondary {\n color: #f0f0f0;\n}\n\n.b-aqua {\n background-color: #7fdbff;\n}\n\n.c-aqua {\n color: #7fdbff;\n}\n\n.b-blue {\n background-color: #0074d9;\n}\n\n.c-blue {\n color: #0074d9;\n}\n\n.b-navy {\n background-color: #001f3f;\n}\n\n.c-navy {\n color: #001f3f;\n}\n\n.b-teal {\n background-color: #39cccc;\n}\n\n.c-teal {\n color: #39cccc;\n}\n\n.b-green {\n background-color: #2ecc40;\n}\n\n.c-green {\n color: #2ecc40;\n}\n\n.b-olive {\n background-color: #3d9970;\n}\n\n.c-olive {\n color: #3d9970;\n}\n\n.b-lime {\n background-color: #01ff70;\n}\n\n.c-lime {\n color: #01ff70;\n}\n\n.b-yellow {\n background-color: #ffdc00;\n}\n\n.c-yellow {\n color: #ffdc00;\n}\n\n.b-orange {\n background-color: #ff851b;\n}\n\n.c-orange {\n color: #ff851b;\n}\n\n.b-red {\n background-color: #ff4136;\n}\n\n.c-red {\n color: #ff4136;\n}\n\n.b-fuchsia {\n background-color: #f012be;\n}\n\n.c-fuchsia {\n color: #f012be;\n}\n\n.b-purple {\n background-color: #b10dc9;\n}\n\n.c-purple {\n color: #b10dc9;\n}\n\n.b-maroon {\n background-color: #85144b;\n}\n\n.c-maroon {\n color: #85144b;\n}\n\n.b-silver {\n background-color: #dddddd;\n}\n\n.c-silver {\n color: #dddddd;\n}\n\n.b-gray {\n background-color: #aaaaaa;\n}\n\n.c-gray {\n color: #aaaaaa;\n}\n\n.b-facebook {\n background-color: #3b5999;\n}\n\n.c-facebook {\n color: #3b5999;\n}\n\n.b-twitter {\n background-color: #55acee;\n}\n\n.c-twitter {\n color: #55acee;\n}\n\n.b-linkedin {\n background-color: #0077b5;\n}\n\n.c-linkedin {\n color: #0077b5;\n}\n\n.b-googleplus {\n background-color: #dd4b39;\n}\n\n.c-googleplus {\n color: #dd4b39;\n}\n\n.b-instagram {\n background-color: #e4405f;\n}\n\n.c-instagram {\n color: #e4405f;\n}\n\n.b-pinterest {\n background-color: #bd081c;\n}\n\n.c-pinterest {\n color: #bd081c;\n}\n\n.disabled {\n cursor: not-allowed;\n}\n\n.move {\n cursor: move;\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.d-block {\n display: block;\n}\n\n[x-cloak],\n.d-hidden {\n display: none !important;\n}\n\n.d-flex {\n display: flex;\n}\n\n.d-grid {\n display: grid;\n}\n\n.d-inline {\n display: inline;\n}\n\n.d-inline-block {\n display: inline-block;\n}\n\n.d-inline-flex {\n display: inline-flex;\n}\n\n.d-table {\n display: table;\n}\n\n.d-table-cell {\n display: table-cell;\n}\n\n.flex-row {\n flex-direction: row;\n}\n\n.flex-column {\n flex-direction: column;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse;\n}\n\n.justify-content-start {\n justify-content: flex-start;\n}\n\n.justify-content-end {\n justify-content: flex-end;\n}\n\n.justify-content-center {\n justify-content: center;\n}\n\n.justify-content-between {\n justify-content: space-between;\n}\n\n.justify-content-around {\n justify-content: space-around;\n}\n\n.align-items-start {\n align-items: flex-start;\n}\n\n.align-items-end {\n align-items: flex-end;\n}\n\n.align-items-center {\n align-items: center;\n}\n\n.align-items-baseline {\n align-items: baseline;\n}\n\n.align-items-stretch {\n align-items: stretch;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap;\n}\n\n.flex-wrap {\n flex-wrap: wrap;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n}\n\n.align-self-start {\n align-self: flex-start;\n}\n\n.align-self-end {\n align-self: flex-end;\n}\n\n.align-self-center {\n align-self: center;\n}\n\n.align-self-baseline {\n align-self: baseline;\n}\n\n.align-self-stretch {\n align-self: stretch;\n}\n\n.pull-left {\n float: left !important;\n}\n\n.pull-right {\n float: right !important;\n}\n\n.img-fluid {\n display: block;\n width: 100%;\n max-width: 100%;\n height: auto;\n min-height: 1px;\n}\n\n.list-style-none {\n list-style: none !important;\n}\n\n.list-style-reset {\n margin: 0;\n padding: 0;\n list-style: none !important;\n}\n\n.scroll-x {\n overflow-x: auto;\n}\n\n.noscroll {\n overflow: hidden;\n}\n\n.fixed {\n position: fixed;\n}\n\n.relative {\n position: relative;\n}\n\n.absolute {\n position: absolute;\n}\n\n@media print {\n .no-print,\n .no-print * {\n display: none !important;\n }\n}\n\n.full-height {\n height: 100%;\n}\n\n.full-visual-height {\n height: 100vh;\n}\n\n.full-width {\n box-sizing: border-box;\n width: 100%;\n}\n\n.max-full-width {\n box-sizing: border-box;\n max-width: 100%;\n}\n\n.margin-zero {\n margin: 0;\n}\n\n.m-auto {\n margin: auto;\n}\n\n.mt-auto {\n margin-top: auto;\n}\n\n.mr-auto {\n margin-right: auto;\n}\n\n.mb-auto {\n margin-bottom: auto;\n}\n\n.ml-auto {\n margin-left: auto;\n}\n\n.push-auto {\n margin-right: auto;\n margin-left: auto;\n}\n\n.text-left {\n text-align: left;\n}\n\n.text-right {\n text-align: right;\n}\n\n.text-center {\n text-align: center;\n}\n\n.text-just {\n text-align: justify;\n}\n\n.strong {\n font-weight: 700;\n}\n\n.lead {\n font-weight: 300;\n}\n\n.muted {\n opacity: 0.7;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n.small {\n font-size: 80%;\n}\n\n.uppercase {\n text-transform: uppercase;\n}\n\n.text-shadow {\n text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);\n}\n\n.flip-x {\n transform: scale(-1, 1);\n}\n\n.flip-y {\n transform: scale(1, -1);\n}\n\n.flip-both {\n transform: scale(-1, -1);\n}\n\n.preload-transitions * {\n transition: none !important;\n}\n\n.hidden-xs-up {\n display: none !important;\n}\n\n@media (max-width: 575px) {\n .hidden-xs-down {\n display: none !important;\n }\n}\n\n@media (min-width: null) and (max-width: 575px) {\n .hidden-xs {\n display: none !important;\n }\n}\n\n@media (min-width: 576px) {\n .hidden-sm-up {\n display: none !important;\n }\n}\n\n@media (max-width: 767px) {\n .hidden-sm-down {\n display: none !important;\n }\n}\n\n@media (min-width: 576px) and (max-width: 767px) {\n .hidden-sm {\n display: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .hidden-md-up {\n display: none !important;\n }\n}\n\n@media (max-width: 991px) {\n .hidden-md-down {\n display: none !important;\n }\n}\n\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-md {\n display: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .hidden-lg-up {\n display: none !important;\n }\n}\n\n@media (max-width: 1199px) {\n .hidden-lg-down {\n display: none !important;\n }\n}\n\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-lg {\n display: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .hidden-xl-up {\n display: none !important;\n }\n}\n\n.hidden-xl-down {\n display: none !important;\n}\n\n@media (min-width: 1200px) and (max-width: null) {\n .hidden-xl {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=karma.css.map */","// Breakpoint\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n//\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.1.\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767px\n//\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n\n @return if($next, breakpoint-min($next, $breakpoints) - 1px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n//\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n//\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n//\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n }\n\n @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n//\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n }\n\n @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n//\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-max($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n//\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n}\n","// Variables\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// Options\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// enable all container, row, col, order classes\n$enable-grid-classes: true !default;\n\n// Typography\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// Base font\n$base-font-size: 15px !default;\n$base-line-height: 1.6 !default;\n$base-font-weight: 400 !default;\n\n// Font Family\n$base-font-family: \"Open Sans\", sans-serif !default;\n$header-font-family: $base-font-family !default;\n$code-font-family: monospace, monospace !default;\n\n// The font sizes for h1-h6.\n$h1-font-size: 2 * $base-font-size !default;\n$h2-font-size: 1.5 * $base-font-size !default;\n$h3-font-size: 1.17 * $base-font-size !default;\n$h4-font-size: 1 * $base-font-size !default;\n$h5-font-size: 0.83 * $base-font-size !default;\n$h6-font-size: 0.67 * $base-font-size !default;\n\n$heading-font-weight: 400 !default;\n\n$h1-font-weight: $heading-font-weight !default;\n$h2-font-weight: $heading-font-weight !default;\n$h3-font-weight: $heading-font-weight !default;\n$h4-font-weight: $heading-font-weight !default;\n$h5-font-weight: $heading-font-weight !default;\n$h6-font-weight: $heading-font-weight !default;\n\n$heading-margin: 0 0 1.5rem !default;\n\n$h1-margin: $heading-margin !default;\n$h2-margin: $heading-margin !default;\n$h3-margin: $heading-margin !default;\n$h4-margin: $heading-margin !default;\n$h5-margin: $heading-margin !default;\n$h6-margin: $heading-margin !default;\n\n$h1-line-height: 1.2 !default;\n$h2-line-height: 1.25 !default;\n$h3-line-height: 1.3 !default;\n$h4-line-height: 1.35 !default;\n$h5-line-height: 1.5 !default;\n$h6-line-height: 1.6 !default;\n\n$strong-font-weight: 700 !default;\n$lead-font-weight: 300 !default;\n$small-font-size: 80% !default;\n\n// Grid\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n// Styling\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// colours\n$colors: () !default;\n$colors: map-merge(\n (\n // required base colours\n \"white\": rgb(255, 255, 255),\n \"black\": rgb(17, 17, 17),\n \"primary\": rgb(51, 195, 240),\n \"secondary\": rgb(240, 240, 240),\n // Cool\n \"aqua\": rgb(127, 219, 255),\n \"blue\": rgb(0, 116, 217),\n \"navy\": rgb(0, 31, 63),\n \"teal\": rgb(57, 204, 204),\n \"green\": rgb(46, 204, 64),\n \"olive\": rgb(61, 153, 112),\n \"lime\": rgb(1, 255, 112),\n // Warm\n \"yellow\": rgb(255, 220, 0),\n \"orange\": rgb(255, 133, 27),\n \"red\": rgb(255, 65, 54),\n \"fuchsia\": rgb(240, 18, 190),\n \"purple\": rgb(177, 13, 201),\n \"maroon\": rgb(133, 20, 75),\n // Other Greyscale\n \"silver\": rgb(221, 221, 221),\n \"gray\": rgb(170, 170, 170),\n // Social media, more can be found at https://www.materialui.co/socialcolors\n \"facebook\": rgb(59, 89, 153),\n \"twitter\": rgb(85, 172, 238),\n \"linkedin\": rgb(0, 119, 181),\n \"googleplus\": rgb(221, 75, 57),\n \"instagram\": rgb(228, 64, 95),\n \"pinterest\": rgb(189, 8, 28)\n ),\n $colors\n);\n\n// defined colors\n$body-background: rgb(255, 255, 255) !default;\n$font-color: rgb(62, 62, 62) !default;\n$header-font-color: $font-color !default;\n\n// borders\n$border-width: 1px !default;\n$border-color: rgb(230, 230, 230) !default;\n\n// animation\n$animation-speed-slow: 0.5s !default;\n$animation-speed-fast: 0.18s !default;\n\n// misc\n$generic-margin-bottom: 1.5rem !default; // used as a starting point for other variables\n$global-radius: 0.25rem !default;\n$darken-hover-percent: 10% !default; // used within hovers in links and buttons\n$muted-opacity: 0.7 !default; // opacity thats set in the .muted helper class\n\n// paragraph\n$paragraph-margin-bottom: $generic-margin-bottom !default;\n\n// image\n$figure-margin-bottom: $generic-margin-bottom !default;\n\n// links\n$link-color: map-get($colors, \"primary\") !default;\n$link-color-hover: darken($link-color, $darken-hover-percent) !default;\n$link-decoration: none !default;\n$link-decoration-hover: none !default;\n$link-transition: color linear $animation-speed-fast !default;\n\n// lists\n$ul-list-padding-left: 0 !default;\n$ul-list-style: circle inside !default;\n$ul-list-margin-bottom: $generic-margin-bottom !default;\n$ul-list-nested-margin: 0 0 0 2rem !default;\n\n$ol-list-padding-left: 0 !default;\n$ol-list-style: decimal inside !default;\n$ol-list-margin-bottom: $generic-margin-bottom !default;\n$ol-list-nested-margin: 0 0 0 2rem !default;\n\n$dl-margin-bottom: $generic-margin-bottom !default;\n$dt-margin: 0 0 0 0 !default;\n$dd-margin: 0 0 $generic-margin-bottom 2rem !default;\n\n// buttons\n$buttons: () !default;\n$buttons: map-merge(\n (\n // name color font-color\n primary: map-get($colors, \"primary\") map-get($colors, \"white\"),\n secondary: map-get($colors, \"secondary\") map-get($colors, \"black\")\n ),\n $buttons\n);\n\n$button-border-width: $border-width !default;\n$button-border-radius: $global-radius !default;\n$button-font-size: 1.5rem !default;\n$button-font-weight: 400 !default;\n$button-line-height: 1.5 !default;\n$button-padding-y: 0.8rem !default;\n$button-padding-x: 1rem !default;\n$button-transition: background-color linear $animation-speed-fast, border-color linear $animation-speed-fast !default;\n\n// the below applies to the default button class only `.button`\n$button-default-border-color: $border-color !default;\n$button-default-bg-color: map-get($colors, \"white\") !default;\n$button-default-font-color: $font-color !default;\n\n// forms\n$form-margin-bottom: $generic-margin-bottom !default;\n\n$input-use-full-width: false !default; // false = max-width:100%, true = width:100%\n$input-background: rgb(255, 255, 255) !default;\n$input-border-radius: $global-radius !default;\n$input-border-width: $border-width !default;\n$input-border-color: $border-color !default;\n$input-font-size: 1.5rem !default;\n$input-font-weight: $base-font-weight !default;\n$input-font-color: $font-color !default;\n$input-line-height: 1.5 !default;\n$input-padding-y: 0.8rem !default;\n$input-padding-x: 1rem !default;\n$input-placeholder-color: rgb(185, 185, 185) !default;\n$input-margin-bottom: 1.5rem !default;\n$input-transition: background linear $animation-speed-fast, border-color linear $animation-speed-fast !default;\n\n$input-background-focus: $input-background !default;\n$input-border-color-focus: map-get($colors, primary) !default;\n\n// these should not need changing, they are used to force selects to the same height as inputs\n$input-height-border: $input-border-width * 2 !default;\n$input-height-inner: ($input-padding-y * 2) + ($input-font-size * $input-line-height) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n// labels\n$label-font-weight: 600 !default;\n\n// tables\n$table-margin-bottom: $generic-margin-bottom !default;\n$table-background-color: transparent !default;\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n$table-cell-padding: 0.85rem 0.85rem !default;\n$table-font-size: 90% !default;\n$table-headed-color: rgb(240, 240, 240) !default;\n$table-hover-color: rgb(245, 245, 245) !default;\n$table-striped-color: rgb(250, 250, 250) !default;\n\n// code\n$code-border-width: $border-width !default;\n$code-border-color: $border-color !default;\n$code-border-radius: $global-radius !default;\n$code-background: rgb(240, 240, 240) !default;\n$code-font-color: $font-color !default;\n$code-font-size: 100% !default;\n$code-padding: 0.2rem 0.5rem !default;\n\n// preformatted block\n$pre-font-size: 90% !default;\n$pre-padding: 1rem 1.5rem !default;\n$pre-margin-bottom: $generic-margin-bottom !default;\n\n// blockquote\n$blockquote-padding-x: 1.5rem !default;\n$blockquote-padding-y: 1rem !default;\n$blockquote-border-left-width: 3px !default;\n$blockquote-border-left-color: $border-color !default;\n$blockquote-margin-bottom: $generic-margin-bottom !default;\n\n// hr\n$hr-border-width: $border-width !default;\n$hr-border-color: $border-color !default;\n$hr-margin: 1.5rem 0 !default;\n\n// defined z-indexes and get with zindex('default')\n$z-layers: (\n \"default\": 1\n) !default;\n","// Grid Framework\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: ($gutter / 2);\n padding-left: ($gutter / 2);\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n @for $i from 1 through $columns {\n .order#{$infix}-#{$i} {\n order: $i;\n }\n }\n\n // here we dont need the full with as you cannot offset by 100%\n @for $i from 1 through ($columns - 1) {\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n}\n","// Base Styles\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// NOTE\n// html is set to 62.5% so that all the REM measurements throughout karma-css\n// are based on 10px sizing. So basically 1.5rem = 15px :)\n\n// box sizing & reset margin\n* {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n\n &::before,\n &::after {\n box-sizing: border-box;\n }\n}\n\n// basic document styling\nhtml {\n font-size: 62.5%;\n line-height: $base-line-height;\n text-size-adjust: 100%;\n}\n\nbody {\n color: $font-color;\n font-weight: $base-font-weight;\n font-size: $base-font-size;\n font-family: $base-font-family;\n background: $body-background;\n}\n\nmain {\n display: block;\n}\n","// Anchor\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent;\n transition: $link-transition;\n\n &:hover {\n color: $link-color-hover;\n text-decoration: $link-decoration-hover;\n }\n}\n","// Button\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\t// stylelint-disable-line property-no-vendor-prefix\n}\n\n::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n\n// default buttons style\n.button {\n @include button;\n\n $btn-border-hover: darken($button-default-border-color, $darken-hover-percent);\n $btn-bg-hover: darken($button-default-bg-color, $darken-hover-percent);\n\n @include button-hover($button-default-font-color, $btn-bg-hover, $btn-border-hover);\n\n $btn-font-hover: darken($button-default-font-color, $darken-hover-percent);\n\n &.button-outline {\n background-color: transparent;\n transition: $button-transition, color linear $animation-speed-fast;\n\n @include button-hover($btn-font-hover, transparent, $btn-border-hover);\n }\n\n &.button-clear {\n background-color: transparent;\n border-color: transparent;\n transition: $button-transition, color linear $animation-speed-fast;\n\n @include button-hover($btn-font-hover, transparent, transparent);\n }\n}\n\n// button color variations\n@each $button, $colors in $buttons {\n // start with a border color half of the $darken-hover-percent to get a slight visual contrast\n $btn-border: darken(nth($colors, 1), ($darken-hover-percent / 2));\n $btn-font: nth($colors, 2);\n $btn-bg: nth($colors, 1);\n\n // then when we roll over we will user the full percentage to adjust the colors\n $btn-border-hover: darken($btn-border, $darken-hover-percent);\n $btn-bg-hover: darken($btn-bg, $darken-hover-percent);\n\n // basic coloured button\n .button.button-#{$button} {\n @include button-color-variation($btn-font, $btn-bg, $btn-border);\n @include button-hover($btn-font, $btn-bg-hover, $btn-border-hover);\n }\n\n // outline transparent background, use button color for font color\n .button.button-outline.button-#{$button} {\n @include button-color-variation($btn-bg, transparent, $btn-bg);\n @include button-hover($btn-bg-hover, transparent, $btn-bg-hover);\n }\n\n // clear transparent background and border, use button color for font color\n .button.button-clear.button-#{$button} {\n @include button-color-variation($btn-bg, transparent, transparent);\n @include button-hover($btn-bg-hover, transparent, transparent);\n }\n}\n","// Button\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// mixins to create buttons\n\n// create a basic button\n//\n// Usage:\n// @include button;\n//\n@mixin button {\n display: inline-block;\n box-sizing: border-box;\n padding: $button-padding-y $button-padding-x;\n overflow: visible;\n color: $button-default-font-color;\n font-weight: $button-font-weight;\n font-size: $button-font-size;\n font-family: inherit;\n line-height: $button-line-height;\n white-space: nowrap;\n text-align: center;\n text-decoration: none;\n background-color: $button-default-bg-color;\n border: $button-border-width solid $button-default-border-color;\n border-radius: $button-border-radius;\n cursor: pointer;\n transition: $button-transition;\n user-select: none;\n}\n\n// button styles required to create a colored variation\n//\n// Usage:\n// @include button-color-variation(color(\"white\"), color(\"black\"), color(\"secondary\"));\n//\n@mixin button-color-variation($color, $background-color, $border-color) {\n color: $color;\n background-color: $background-color;\n border-color: $border-color;\n}\n\n// button hover and focus state\n//\n// Usage:\n// @include button-hover(color(\"white\"), color(\"black\"), color(\"secondary\"));\n//\n@mixin button-hover($color, $background-color, $border-color) {\n &:hover,\n &:focus {\n color: $color;\n background-color: $background-color;\n border-color: $border-color;\n outline: 0;\n }\n}\n\n// button size variation\n//\n// Usage:\n// @include button-size(1rem, 1rem, 15px);\n//\n@mixin button-size(\n $padding-y: $button-padding-y,\n $padding-x: $button-padding-x,\n $font-size: $button-font-size) {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n}\n","// Code\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\ncode,\nkbd,\npre,\nsamp {\n font-family: $code-font-family;\n}\n\n// inline code\ncode {\n padding: $code-padding;\n color: $code-font-color;\n font-size: $code-font-size;\n word-break: break-word;\n background: $code-background;\n border: $code-border-width solid $code-border-color;\n border-radius: $code-border-radius;\n}\n\n// code block\npre {\n display: block;\n margin-bottom: $pre-margin-bottom;\n padding: $pre-padding;\n overflow-x: auto;\n color: $code-font-color;\n font-size: $pre-font-size;\n white-space: pre;\n background: $code-background;\n border: $code-border-width solid $code-border-color;\n border-radius: $code-border-radius;\n\n // inline code within\n code {\n color: inherit;\n font-size: inherit;\n word-break: normal;\n }\n}\n","// Cursor\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n*[disabled] {\n cursor: not-allowed;\n}\n","// Form\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// stylelint-disable selector-no-qualifying-type\n\nform {\n margin-bottom: $form-margin-bottom;\n}\n\ninput {\n &[type=\"date\"],\n &[type=\"datetime\"],\n &[type=\"datetime-local\"],\n &[type=\"email\"],\n &[type=\"month\"],\n &[type=\"number\"],\n &[type=\"password\"],\n &[type=\"search\"],\n &[type=\"tel\"],\n &[type=\"text\"],\n &[type=\"url\"],\n &[type=\"week\"] {\n @include input;\n @include input-size;\n @include input-width;\n @include input-focus;\n\n -webkit-appearance: none; // stylelint-disable-line property-no-vendor-prefix\n }\n\n &[type=\"date\"],\n &[type=\"datetime\"],\n &[type=\"datetime-local\"],\n &[type=\"month\"],\n &[type=\"week\"] {\n height: $input-height;\n -webkit-appearance: listbox; // stylelint-disable-line property-no-vendor-prefix\n }\n\n // only set some simple margin as components will handle the style better\n &[type=\"checkbox\"],\n &[type=\"radio\"] {\n margin-right: 1rem;\n }\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n// stop date controls in webkit being taller\n::-webkit-datetime-edit-fields-wrapper {\n margin: 0;\n padding: 0;\n}\n\n// placeholder text\n::placeholder {\n color: $input-placeholder-color;\n opacity: 1;\n}\n\ntextarea {\n @include input;\n @include input-size;\n @include input-width;\n @include input-focus;\n\n overflow: auto;\n -webkit-appearance: none; // stylelint-disable-line property-no-vendor-prefix\n}\n\nselect {\n @include input;\n @include input-size;\n @include input-width;\n @include input-focus;\n\n text-transform: none;\n\n &:not([multiple]) {\n height: $input-height;\n }\n}\n\nlabel {\n display: block;\n margin-bottom: 0.5rem;\n font-weight: $label-font-weight;\n}\n\nlegend {\n display: block;\n box-sizing: border-box;\n max-width: 100%;\n margin-bottom: 0.5rem;\n color: inherit;\n font-weight: $label-font-weight;\n white-space: normal;\n}\n\nfieldset {\n margin-bottom: $input-margin-bottom;\n border-width: 0;\n}\n","// Inputs\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// mixins to create form inputs\n\n// create a basic input\n//\n// Usage:\n// @include input;\n//\n@mixin input {\n box-sizing: border-box;\n margin-bottom: $input-margin-bottom;\n color: $input-font-color;\n font-weight: $input-font-weight;\n font-family: inherit;\n line-height: $input-line-height;\n background: $input-background;\n border: $input-border-width solid $input-border-color;\n border-radius: $input-border-radius;\n box-shadow: none;\n transition: $input-transition;\n}\n\n// input styles for focus state\n//\n// Usage:\n// @include input-focus(color(\"white\"), color(\"primary\"));\n//\n@mixin input-focus(\n $background: $input-background-focus,\n $border-color: $input-border-color-focus) {\n &:focus {\n background: $background;\n border-color: $border-color;\n outline: 0;\n }\n}\n\n// used internally to set the default width of form fields\n// based on the $input-use-full-width variable\n//\n@mixin input-width {\n max-width: 100%; // will stop the ability to stretch a textarea beyond 100% width\n\n @if $input-use-full-width {\n width: 100%;\n }\n}\n\n// input size variation\n//\n// Usage:\n// @include input-size(1rem, 1rem, 15px);\n//\n@mixin input-size(\n $padding-y: $input-padding-y,\n $padding-x: $input-padding-x,\n $font-size: $input-font-size) {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n}\n","// HR\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\nhr {\n box-sizing: content-box;\n height: 0;\n margin: $hr-margin;\n overflow: visible;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n","// Image\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\nimg {\n border-style: none;\n}\n\nfigcaption {\n display: block;\n}\n\nfigure {\n display: block;\n margin: 0 0 $figure-margin-bottom;\n}\n","// List\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\nul {\n margin-bottom: $ul-list-margin-bottom;\n padding-left: $ul-list-padding-left;\n list-style: $ul-list-style;\n}\n\nol {\n margin-bottom: $ol-list-margin-bottom;\n padding-left: $ol-list-padding-left;\n list-style: $ol-list-style;\n}\n\nul ul,\nul ol {\n margin: $ul-list-nested-margin;\n}\n\nol ol,\nol ul {\n margin: $ol-list-nested-margin;\n}\n\ndl {\n margin-bottom: $dl-margin-bottom;\n\n dt {\n margin: $dt-margin;\n font-weight: 600;\n }\n\n dd {\n margin: $dd-margin;\n }\n}\n","// Table\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\ntable {\n width: 100%;\n max-width: 100%;\n margin-bottom: $table-margin-bottom;\n font-size: $table-font-size;\n background-color: $table-background-color;\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ncaption {\n padding: $table-cell-padding;\n}\n\nth {\n padding: $table-cell-padding;\n text-align: left;\n vertical-align: top;\n}\n\ntd {\n padding: $table-cell-padding;\n text-align: left;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n}\n\n// visual alternatives\n.table-bordered {\n border: solid $table-border-width $table-border-color;\n}\n\n/* stylelint-disable selector-max-type */\n\n.table-headed > thead > tr > th,\n.table-headed > tbody > tr > th {\n background-color: $table-headed-color;\n}\n\n/* stylelint-enable selector-max-type */\n\n.table-striped > tbody > tr:nth-child(odd) {\n background-color: $table-striped-color;\n}\n\n.table-hover > tbody > tr:hover {\n background-color: $table-hover-color;\n}\n","// Typography\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n%h {\n color: $header-font-color;\n font-family: $header-font-family;\n\n small {\n font-size: 65%;\n line-height: 1;\n }\n}\n\nh1,\n.h1 {\n @extend %h;\n\n margin: $h1-margin;\n font-weight: $h1-font-weight;\n font-size: $h1-font-size;\n line-height: $h1-line-height;\n}\n\nh2,\n.h2 {\n @extend %h;\n\n margin: $h2-margin;\n font-weight: $h2-font-weight;\n font-size: $h2-font-size;\n line-height: $h2-line-height;\n}\n\nh3,\n.h3 {\n @extend %h;\n\n margin: $h3-margin;\n font-weight: $h3-font-weight;\n font-size: $h3-font-size;\n line-height: $h3-line-height;\n}\n\nh4,\n.h4 {\n @extend %h;\n\n margin: $h4-margin;\n font-weight: $h4-font-weight;\n font-size: $h4-font-size;\n line-height: $h4-line-height;\n}\n\nh5,\n.h5 {\n @extend %h;\n\n margin: $h5-margin;\n font-weight: $h5-font-weight;\n font-size: $h5-font-size;\n line-height: $h5-line-height;\n}\n\nh6,\n.h6 {\n @extend %h;\n\n margin: $h6-margin;\n font-weight: $h6-font-weight;\n font-size: $h6-font-size;\n line-height: $h6-line-height;\n}\n\nabbr[title] { // stylelint-disable-line selector-no-qualifying-type\n text-decoration: underline dotted;\n}\n\np {\n margin-bottom: $paragraph-margin-bottom;\n}\n\nblockquote {\n margin-bottom: $blockquote-margin-bottom;\n padding: $blockquote-padding-y $blockquote-padding-x;\n border-left: $blockquote-border-left-width solid $blockquote-border-left-color;\n}\n\nb,\nstrong {\n font-weight: $strong-font-weight;\n}\n\nsmall {\n font-size: $small-font-size;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n","// Align\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.align-top { vertical-align: top; }\n.align-bottom { vertical-align: bottom; }\n.align-middle { vertical-align: middle; }\n.align-baseline { vertical-align: baseline; }\n","// Clearfix\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// used to clear a floating element\n//\n// Usage:\n// @include clearfix;\n//\n@mixin clearfix {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n","// Color\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// creates color helpers for each color\n// .b-primary {...}\n// .c-primary {...}\n@each $name, $color in $colors {\n .b-#{$name} {\n background-color: $color;\n }\n\n .c-#{$name} {\n color: $color;\n }\n}\n","// Cursor\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.disabled { cursor: not-allowed; }\n.move { cursor: move; }\n.pointer { cursor: pointer; }\n","// Display\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.d-block { display: block; }\n\n[x-cloak],\n.d-hidden {\n display: none !important; // stylelint-disable-line declaration-no-important\n}\n\n.d-flex { display: flex; }\n.d-grid { display: grid; }\n.d-inline { display: inline; }\n.d-inline-block { display: inline-block; }\n.d-inline-flex { display: inline-flex; }\n.d-table { display: table; }\n.d-table-cell { display: table-cell; }\n","// Flex\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// directions\n.flex-row { flex-direction: row; }\n.flex-column { flex-direction: column; }\n\n// reverse directions\n.flex-row-reverse { flex-direction: row-reverse; }\n.flex-column-reverse { flex-direction: column-reverse; }\n\n// use in conjunction with .d-flex to justify the items within the container\n.justify-content-start { justify-content: flex-start; }\n.justify-content-end { justify-content: flex-end; }\n.justify-content-center { justify-content: center; }\n.justify-content-between { justify-content: space-between; }\n.justify-content-around { justify-content: space-around; }\n\n// use in conjunction with .d-flex to align the items within the container\n.align-items-start { align-items: flex-start; }\n.align-items-end { align-items: flex-end; }\n.align-items-center { align-items: center; }\n.align-items-baseline { align-items: baseline; }\n.align-items-stretch { align-items: stretch; }\n\n// use in conjunction with .d-flex to apply wrapping of the items within the container\n.flex-nowrap { flex-wrap: nowrap; }\n.flex-wrap { flex-wrap: wrap; }\n.flex-wrap-reverse { flex-wrap: wrap-reverse; }\n\n// use in conjunction with .d-flex on the parent container to align each item individually\n.align-self-start { align-self: flex-start; }\n.align-self-end { align-self: flex-end; }\n.align-self-center { align-self: center; }\n.align-self-baseline { align-self: baseline; }\n.align-self-stretch { align-self: stretch; }\n","// Float\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.pull-left { float: left !important; } // stylelint-disable-line declaration-no-important\n.pull-right { float: right !important; } // stylelint-disable-line declaration-no-important\n","// Image\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.img-fluid { @include img-fluid; }\n","// Image\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// base image fluid mixin\n//\n// Usage:\n// @include img-fluid;\n//\n@mixin img-fluid() {\n display: block;\n width: 100%;\n max-width: 100%;\n height: auto;\n min-height: 1px;\n}\n","// List\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.list-style-none {\n list-style: none !important; // stylelint-disable-line declaration-no-important\n}\n\n.list-style-reset {\n margin: 0;\n padding: 0;\n list-style: none !important; // stylelint-disable-line declaration-no-important\n}\n","// Overflow\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.scroll-x { overflow-x: auto; }\n.noscroll { overflow: hidden; }\n","// Position\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.fixed { position: fixed; }\n.relative { position: relative; }\n.absolute { position: absolute; }\n","// print\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@media print {\n .no-print,\n .no-print * {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n}\n","// width and height\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.full-height {\n height: 100%;\n}\n\n.full-visual-height {\n height: 100vh;\n}\n\n.full-width {\n box-sizing: border-box;\n width: 100%;\n}\n\n.max-full-width {\n box-sizing: border-box;\n max-width: 100%;\n}\n","// Spacing\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.margin-zero { margin: 0; }\n.m-auto { margin: auto; }\n.mt-auto { margin-top: auto; }\n.mr-auto { margin-right: auto; }\n.mb-auto { margin-bottom: auto; }\n.ml-auto { margin-left: auto; }\n.push-auto { @include push--auto; }\n","// Push Auto\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// useful for centrally aligning al element\n// though the margin mixin can do the same thing.\n//\n// Usage:\n// @include push--auto;\n//\n@mixin push--auto {\n margin: {\n right: auto;\n left: auto;\n }\n}\n","// Text\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-just { text-align: justify; }\n\n.strong { font-weight: $strong-font-weight; }\n.lead { font-weight: $lead-font-weight; }\n.muted { opacity: $muted-opacity; }\n.nowrap { white-space: nowrap; }\n.small { font-size: $small-font-size; }\n.uppercase { text-transform: uppercase; }\n\n.text-shadow { text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }\n","// Transform\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.flip-x { @include flip($x: true); }\n.flip-y { @include flip($y: true); }\n.flip-both { @include flip($x: true, $y: true); }\n","// Flip\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// flip an element on its axis\n//\n// Usage:\n// horizontally only:\n// @include flip(true, false);\n// vertically only:\n// @include flip(false, true);\n// horizontally and vertically:\n// @include flip(true, true);\n//\n@mixin flip($x: false, $y: false) {\n $scaleX: 1;\n $scaleY: 1;\n\n @if $x {\n $scaleX: -1;\n }\n\n @if $y {\n $scaleY: -1;\n }\n\n transform: scale($scaleX, $scaleY);\n}\n","// Transition\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.preload-transitions * { transition: none !important; }\n","// Visibility\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// creates hidden helpers for each breakpoint\n// .hidden-sm {...}\n// .hidden-sm-up {...}\n// .hidden-sm-down {...}\n@each $bp in map-keys($grid-breakpoints) {\n .hidden-#{$bp}-up {\n @include media-breakpoint-up($bp) {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n }\n\n .hidden-#{$bp}-down {\n @include media-breakpoint-down($bp) {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n }\n\n .hidden-#{$bp} {\n @include media-breakpoint-only($bp) {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../scss/_credits.scss","../scss/core/_grid.scss","../scss/mixins/_grid.scss","karma.css","../scss/mixins/_breakpoint.scss","../scss/_variables.scss","../scss/mixins/_grid-framework.scss","../scss/core/_base.scss","../scss/core/_anchor.scss","../scss/core/_button.scss","../scss/mixins/_button.scss","../scss/core/_code.scss","../scss/core/_cursor.scss","../scss/core/_form.scss","../scss/mixins/_input.scss","../scss/core/_hr.scss","../scss/core/_image.scss","../scss/core/_list.scss","../scss/core/_table.scss","../scss/core/_typography.scss","../scss/utilities/_align.scss","../scss/mixins/_clearfix.scss","../scss/utilities/_color.scss","../scss/utilities/_cursor.scss","../scss/utilities/_display.scss","../scss/utilities/_flex.scss","../scss/utilities/_float.scss","../scss/utilities/_image.scss","../scss/mixins/_image.scss","../scss/utilities/_list.scss","../scss/utilities/_overflow.scss","../scss/utilities/_position.scss","../scss/utilities/_print.scss","../scss/utilities/_sizing.scss","../scss/utilities/_spacing.scss","../scss/mixins/_push-auto.scss","../scss/utilities/_text.scss","../scss/utilities/_transform.scss","../scss/mixins/_flip.scss","../scss/utilities/_transition.scss","../scss/utilities/_visibility.scss"],"names":[],"mappings":"AAAA,oGAAA;ACKE;ECKA,WAAA;EACA,kBAAA;EACA,iBAAA;EACA,mBAAA;EACA,kBAAA;ACPF;ACgDI;EHlDF;ICiBI,gBG4CiB;EFvDrB;AACF;AC2CI;EHlDF;ICiBI,gBG4CiB;EFlDrB;AACF;ACsCI;EHlDF;ICiBI,gBG4CiB;EF7CrB;AACF;ACiCI;EHlDF;ICiBI,iBG4CiB;EFxCrB;AACF;;AFhBE;ECDA,WAAA;EACA,kBAAA;EACA,iBAAA;EACA,mBAAA;EACA,kBAAA;ACqBF;;AFnBE;ECcA,aAAA;EACA,eAAA;EACA,mBAAA;EACA,kBAAA;ACSF;;AFrBE;EACE,eAAA;EACA,cAAA;AEwBJ;AFtBI;;EAEE,gBAAA;EACA,eAAA;AEwBN;;AG7CE;;;;;;EACE,kBAAA;EACA,WAAA;EACA,mBAAA;EACA,kBAAA;AHqDJ;;AGjCM;EACE,aAAA;EACA,YAAA;EACA,eAAA;AHoCR;;AGjCM;EACE,cAAA;EACA,WAAA;EACA,eAAA;AHoCR;;AGhCQ;EJFN,uBAAA;EAIA,wBAAA;ACmCF;;AGrCQ;EJFN,wBAAA;EAIA,yBAAA;ACwCF;;AG1CQ;EJFN,aAAA;EAIA,cAAA;AC6CF;;AG/CQ;EJFN,wBAAA;EAIA,yBAAA;ACkDF;;AGpDQ;EJFN,wBAAA;EAIA,yBAAA;ACuDF;;AGzDQ;EJFN,aAAA;EAIA,cAAA;AC4DF;;AG9DQ;EJFN,wBAAA;EAIA,yBAAA;ACiEF;;AGnEQ;EJFN,wBAAA;EAIA,yBAAA;ACsEF;;AGxEQ;EJFN,aAAA;EAIA,cAAA;AC2EF;;AG7EQ;EJFN,wBAAA;EAIA,yBAAA;ACgFF;;AGlFQ;EJFN,wBAAA;EAIA,yBAAA;ACqFF;;AGvFQ;EJFN,cAAA;EAIA,eAAA;AC0FF;;AGtFQ;EACE,QAFS;AH2FnB;;AG1FQ;EACE,QAFS;AH+FnB;;AG9FQ;EACE,QAFS;AHmGnB;;AGlGQ;EACE,QAFS;AHuGnB;;AGtGQ;EACE,QAFS;AH2GnB;;AG1GQ;EACE,QAFS;AH+GnB;;AG9GQ;EACE,QAFS;AHmHnB;;AGlHQ;EACE,QAFS;AHuHnB;;AGtHQ;EACE,QAFS;AH2HnB;;AG1HQ;EACE,SAFS;AH+HnB;;AG9HQ;EACE,SAFS;AHmInB;;AGlIQ;EACE,SAFS;AHuInB;;AG/HQ;EJAN,0BAAA;ACmIF;;AGnIQ;EJAN,2BAAA;ACuIF;;AGvIQ;EJAN,gBAAA;AC2IF;;AG3IQ;EJAN,2BAAA;AC+IF;;AG/IQ;EJAN,2BAAA;ACmJF;;AGnJQ;EJAN,gBAAA;ACuJF;;AGvJQ;EJAN,2BAAA;AC2JF;;AG3JQ;EJAN,2BAAA;AC+JF;;AG/JQ;EJAN,gBAAA;ACmKF;;AGnKQ;EJAN,2BAAA;ACuKF;;AGvKQ;EJAN,2BAAA;AC2KF;;AC7KI;EExBE;IACE,aAAA;IACA,YAAA;IACA,eAAA;EHyMN;EGtMI;IACE,cAAA;IACA,WAAA;IACA,eAAA;EHwMN;EGpMM;IJFN,uBAAA;IAIA,wBAAA;ECsMA;EGxMM;IJFN,wBAAA;IAIA,yBAAA;EC0MA;EG5MM;IJFN,aAAA;IAIA,cAAA;EC8MA;EGhNM;IJFN,wBAAA;IAIA,yBAAA;ECkNA;EGpNM;IJFN,wBAAA;IAIA,yBAAA;ECsNA;EGxNM;IJFN,aAAA;IAIA,cAAA;EC0NA;EG5NM;IJFN,wBAAA;IAIA,yBAAA;EC8NA;EGhOM;IJFN,wBAAA;IAIA,yBAAA;ECkOA;EGpOM;IJFN,aAAA;IAIA,cAAA;ECsOA;EGxOM;IJFN,wBAAA;IAIA,yBAAA;EC0OA;EG5OM;IJFN,wBAAA;IAIA,yBAAA;EC8OA;EGhPM;IJFN,cAAA;IAIA,eAAA;ECkPA;EG9OM;IACE,QAFS;EHkPjB;EGjPM;IACE,QAFS;EHqPjB;EGpPM;IACE,QAFS;EHwPjB;EGvPM;IACE,QAFS;EH2PjB;EG1PM;IACE,QAFS;EH8PjB;EG7PM;IACE,QAFS;EHiQjB;EGhQM;IACE,QAFS;EHoQjB;EGnQM;IACE,QAFS;EHuQjB;EGtQM;IACE,QAFS;EH0QjB;EGzQM;IACE,SAFS;EH6QjB;EG5QM;IACE,SAFS;EHgRjB;EG/QM;IACE,SAFS;EHmRjB;EG3QM;IJAN,0BAAA;EC8QA;EG9QM;IJAN,2BAAA;ECiRA;EGjRM;IJAN,gBAAA;ECoRA;EGpRM;IJAN,2BAAA;ECuRA;EGvRM;IJAN,2BAAA;EC0RA;EG1RM;IJAN,gBAAA;EC6RA;EG7RM;IJAN,2BAAA;ECgSA;EGhSM;IJAN,2BAAA;ECmSA;EGnSM;IJAN,gBAAA;ECsSA;EGtSM;IJAN,2BAAA;ECySA;EGzSM;IJAN,2BAAA;EC4SA;AACF;AC/SI;EExBE;IACE,aAAA;IACA,YAAA;IACA,eAAA;EH0UN;EGvUI;IACE,cAAA;IACA,WAAA;IACA,eAAA;EHyUN;EGrUM;IJFN,uBAAA;IAIA,wBAAA;ECuUA;EGzUM;IJFN,wBAAA;IAIA,yBAAA;EC2UA;EG7UM;IJFN,aAAA;IAIA,cAAA;EC+UA;EGjVM;IJFN,wBAAA;IAIA,yBAAA;ECmVA;EGrVM;IJFN,wBAAA;IAIA,yBAAA;ECuVA;EGzVM;IJFN,aAAA;IAIA,cAAA;EC2VA;EG7VM;IJFN,wBAAA;IAIA,yBAAA;EC+VA;EGjWM;IJFN,wBAAA;IAIA,yBAAA;ECmWA;EGrWM;IJFN,aAAA;IAIA,cAAA;ECuWA;EGzWM;IJFN,wBAAA;IAIA,yBAAA;EC2WA;EG7WM;IJFN,wBAAA;IAIA,yBAAA;EC+WA;EGjXM;IJFN,cAAA;IAIA,eAAA;ECmXA;EG/WM;IACE,QAFS;EHmXjB;EGlXM;IACE,QAFS;EHsXjB;EGrXM;IACE,QAFS;EHyXjB;EGxXM;IACE,QAFS;EH4XjB;EG3XM;IACE,QAFS;EH+XjB;EG9XM;IACE,QAFS;EHkYjB;EGjYM;IACE,QAFS;EHqYjB;EGpYM;IACE,QAFS;EHwYjB;EGvYM;IACE,QAFS;EH2YjB;EG1YM;IACE,SAFS;EH8YjB;EG7YM;IACE,SAFS;EHiZjB;EGhZM;IACE,SAFS;EHoZjB;EG5YM;IJAN,0BAAA;EC+YA;EG/YM;IJAN,2BAAA;ECkZA;EGlZM;IJAN,gBAAA;ECqZA;EGrZM;IJAN,2BAAA;ECwZA;EGxZM;IJAN,2BAAA;EC2ZA;EG3ZM;IJAN,gBAAA;EC8ZA;EG9ZM;IJAN,2BAAA;ECiaA;EGjaM;IJAN,2BAAA;ECoaA;EGpaM;IJAN,gBAAA;ECuaA;EGvaM;IJAN,2BAAA;EC0aA;EG1aM;IJAN,2BAAA;EC6aA;AACF;AChbI;EExBE;IACE,aAAA;IACA,YAAA;IACA,eAAA;EH2cN;EGxcI;IACE,cAAA;IACA,WAAA;IACA,eAAA;EH0cN;EGtcM;IJFN,uBAAA;IAIA,wBAAA;ECwcA;EG1cM;IJFN,wBAAA;IAIA,yBAAA;EC4cA;EG9cM;IJFN,aAAA;IAIA,cAAA;ECgdA;EGldM;IJFN,wBAAA;IAIA,yBAAA;ECodA;EGtdM;IJFN,wBAAA;IAIA,yBAAA;ECwdA;EG1dM;IJFN,aAAA;IAIA,cAAA;EC4dA;EG9dM;IJFN,wBAAA;IAIA,yBAAA;ECgeA;EGleM;IJFN,wBAAA;IAIA,yBAAA;ECoeA;EGteM;IJFN,aAAA;IAIA,cAAA;ECweA;EG1eM;IJFN,wBAAA;IAIA,yBAAA;EC4eA;EG9eM;IJFN,wBAAA;IAIA,yBAAA;ECgfA;EGlfM;IJFN,cAAA;IAIA,eAAA;ECofA;EGhfM;IACE,QAFS;EHofjB;EGnfM;IACE,QAFS;EHufjB;EGtfM;IACE,QAFS;EH0fjB;EGzfM;IACE,QAFS;EH6fjB;EG5fM;IACE,QAFS;EHggBjB;EG/fM;IACE,QAFS;EHmgBjB;EGlgBM;IACE,QAFS;EHsgBjB;EGrgBM;IACE,QAFS;EHygBjB;EGxgBM;IACE,QAFS;EH4gBjB;EG3gBM;IACE,SAFS;EH+gBjB;EG9gBM;IACE,SAFS;EHkhBjB;EGjhBM;IACE,SAFS;EHqhBjB;EG7gBM;IJAN,0BAAA;ECghBA;EGhhBM;IJAN,2BAAA;ECmhBA;EGnhBM;IJAN,gBAAA;ECshBA;EGthBM;IJAN,2BAAA;ECyhBA;EGzhBM;IJAN,2BAAA;EC4hBA;EG5hBM;IJAN,gBAAA;EC+hBA;EG/hBM;IJAN,2BAAA;ECkiBA;EGliBM;IJAN,2BAAA;ECqiBA;EGriBM;IJAN,gBAAA;ECwiBA;EGxiBM;IJAN,2BAAA;EC2iBA;EG3iBM;IJAN,2BAAA;EC8iBA;AACF;ACjjBI;EExBE;IACE,aAAA;IACA,YAAA;IACA,eAAA;EH4kBN;EGzkBI;IACE,cAAA;IACA,WAAA;IACA,eAAA;EH2kBN;EGvkBM;IJFN,uBAAA;IAIA,wBAAA;ECykBA;EG3kBM;IJFN,wBAAA;IAIA,yBAAA;EC6kBA;EG/kBM;IJFN,aAAA;IAIA,cAAA;ECilBA;EGnlBM;IJFN,wBAAA;IAIA,yBAAA;ECqlBA;EGvlBM;IJFN,wBAAA;IAIA,yBAAA;ECylBA;EG3lBM;IJFN,aAAA;IAIA,cAAA;EC6lBA;EG/lBM;IJFN,wBAAA;IAIA,yBAAA;ECimBA;EGnmBM;IJFN,wBAAA;IAIA,yBAAA;ECqmBA;EGvmBM;IJFN,aAAA;IAIA,cAAA;ECymBA;EG3mBM;IJFN,wBAAA;IAIA,yBAAA;EC6mBA;EG/mBM;IJFN,wBAAA;IAIA,yBAAA;ECinBA;EGnnBM;IJFN,cAAA;IAIA,eAAA;ECqnBA;EGjnBM;IACE,QAFS;EHqnBjB;EGpnBM;IACE,QAFS;EHwnBjB;EGvnBM;IACE,QAFS;EH2nBjB;EG1nBM;IACE,QAFS;EH8nBjB;EG7nBM;IACE,QAFS;EHioBjB;EGhoBM;IACE,QAFS;EHooBjB;EGnoBM;IACE,QAFS;EHuoBjB;EGtoBM;IACE,QAFS;EH0oBjB;EGzoBM;IACE,QAFS;EH6oBjB;EG5oBM;IACE,SAFS;EHgpBjB;EG/oBM;IACE,SAFS;EHmpBjB;EGlpBM;IACE,SAFS;EHspBjB;EG9oBM;IJAN,0BAAA;ECipBA;EGjpBM;IJAN,2BAAA;ECopBA;EGppBM;IJAN,gBAAA;ECupBA;EGvpBM;IJAN,2BAAA;EC0pBA;EG1pBM;IJAN,2BAAA;EC6pBA;EG7pBM;IJAN,gBAAA;ECgqBA;EGhqBM;IJAN,2BAAA;ECmqBA;EGnqBM;IJAN,2BAAA;ECsqBA;EGtqBM;IJAN,gBAAA;ECyqBA;EGzqBM;IJAN,2BAAA;EC4qBA;EG5qBM;IJAN,2BAAA;EC+qBA;AACF;AIjuBA;EACE,sBAAA;EACA,SAAA;EACA,UAAA;AJmuBF;AIjuBE;EAEE,sBAAA;AJkuBJ;;AI7tBA;EACE,gBAAA;EACA,gBFLiB;EEMjB,8BAAA;EAAA,2BAAA;EAAA,sBAAA;AJguBF;;AI7tBA;EACE,sBF2FW;EE1FX,gBFViB;EEWjB,eFbe;EEcf,oCFTiB;EEUjB,8BFsFgB;AF0oBlB;;AI7tBA;EACE,cAAA;AJguBF;;AKhwBA;EACE,wBH0IW;EGzIX,qBH2IgB;EG1IhB,6BAAA;EACA,8BH2IgB;AFwnBlB;AKjwBE;EACE,cHqIe;EGpIf,qBHsIoB;AF6nBxB;;AMvwBA;;;;EAIE,0BAAA;AN0wBF;;AMvwBA;EACE,UAAA;EACA,SAAA;AN0wBF;;AMtwBA;ECTE,qBAAA;EACA,sBAAA;EACA,oBAAA;EACA,iBAAA;EACA,sBLuGW;EKtGX,gBL8JmB;EK7JnB,iBL4JiB;EK3JjB,oBAAA;EACA,gBL4JmB;EK3JnB,mBAAA;EACA,kBAAA;EACA,qBAAA;EACA,oCL+JwB;EK9JxB,oCAAA;EACA,sBL0Gc;EKzGd,eAAA;EACA,oELuJkB;EKtJlB,yBAAA;EAAA,sBAAA;EAAA,iBAAA;APmxBF;AO/vBE;EAEE,sBLoES;EKnET,yBD3Ba;EC4Bb,qBD7BiB;EC8BjB,UAAA;APgwBJ;AMvxBE;EACE,6BAAA;EACA,wFAAA;ANyxBJ;AOzwBE;EAEE,cDtBe;ECuBf,6BDjBuC;ECkBvC,qBD7BiB;EC8BjB,UAAA;AP0wBJ;AM1xBE;EACE,6BAAA;EACA,yBAAA;EACA,wFAAA;AN4xBJ;AOpxBE;EAEE,cDtBe;ECuBf,6BDTuC;ECUvC,yBDVoD;ECWpD,UAAA;APqxBJ;;AMhxBE;ECrBA,yBDaW;ECZX,mCDaS;ECZT,qBDUa;AN+xBf;AOhyBE;EAEE,yBAAA;EACA,yBDIa;ECHb,qBDEiB;ECDjB,UAAA;APiyBJ;;AMtxBE;EC3BA,wBDcS;ECbT,6BD2B2C;EC1B3C,+BDYS;ANyyBX;AO5yBE;EAEE,cDKa;ECJb,6BDeqC;ECdrC,qBDGa;ECFb,UAAA;AP6yBJ;;AM5xBE;ECjCA,wBDcS;ECbT,6BDiC2C;EChC3C,yBDgCwD;ANiyB1D;AOxzBE;EAEE,cDKa;ECJb,6BDqBqC;ECpBrC,yBDoBkD;ECnBlD,UAAA;APyzBJ;;AMpzBE;ECrBA,sBDaW;ECZX,oCDaS;ECZT,qBDUa;ANm0Bf;AOp0BE;EAEE,sBAAA;EACA,yBDIa;ECHb,qBDEiB;ECDjB,UAAA;APq0BJ;;AM1zBE;EC3BA,yBDcS;ECbT,6BD2B2C;EC1B3C,gCDYS;AN60BX;AOh1BE;EAEE,cDKa;ECJb,6BDeqC;ECdrC,qBDGa;ECFb,UAAA;APi1BJ;;AMh0BE;ECjCA,yBDcS;ECbT,6BDiC2C;EChC3C,yBDgCwD;ANq0B1D;AO51BE;EAEE,cDKa;ECJb,6BDqBqC;ECpBrC,yBDoBkD;ECnBlD,UAAA;AP61BJ;;AQ/4BA;;;;EAIE,iCNgBiB;AFk4BnB;;AQ94BA;EACE,sBN0Na;EMzNb,sBNyGW;EMxGX,eNuNe;EMtNf,sBAAA;EACA,8BNmNgB;EMlNhB,oCAAA;EACA,sBNiHc;AFgyBhB;;AQ74BA;EACE,cAAA;EACA,qBN0GsB;EMzGtB,oBNiNY;EMhNZ,gBAAA;EACA,sBN2FW;EM1FX,cN6Mc;EM5Md,gBAAA;EACA,8BNqMgB;EMpMhB,oCAAA;EACA,sBNmGc;AF6yBhB;AQ74BE;EACE,cAAA;EACA,kBAAA;EACA,kBAAA;AR+4BJ;;ASl7BA;EACE,mBAAA;ATq7BF;;AUp7BA;EACE,qBR4HsB;AF2zBxB;;AUn7BE;ECCA,sBAAA;EACA,qBT2LoB;ES1LpB,sBTyGW;ESxGX,gBTIiB;ESHjB,oBAAA;EACA,gBTmLkB;ESlLlB,8BT2KiB;ES1KjB,oCAAA;EACA,sBTgHc;ES/Gd,gBAAA;EACA,8DTmLiB;ES7IjB,oBAAA;EACA,iBToIgB;ESrJhB,eAAA;EDhBE,wBAAA;AVo7BJ;AW/6BE;EACE,8BT2Je;ES1Jf,+BTwKuB;ESvKvB,UAAA;AXi7BJ;AUt7BE;EAKE,2BR4KW;EQ3KX,2BAAA;AVo7BJ;AUh7BE;EAEE,kBAAA;AVi7BJ;;AU56BA;;EAEE,YAAA;AV+6BF;;AU36BA;EACE,SAAA;EACA,UAAA;AV86BF;;AU16BA;EACE,yBR0IwB;EQzIxB,UAAA;AV66BF;;AU/6BA;EACE,yBR0IwB;EQzIxB,UAAA;AV66BF;;AU16BA;ECrDE,sBAAA;EACA,qBT2LoB;ES1LpB,sBTyGW;ESxGX,gBTIiB;ESHjB,oBAAA;EACA,gBTmLkB;ESlLlB,8BT2KiB;ES1KjB,oCAAA;EACA,sBTgHc;ES/Gd,gBAAA;EACA,8DTmLiB;ES7IjB,oBAAA;EACA,iBToIgB;ESrJhB,eAAA;ED2BA,cAAA;EACA,wBAAA;AVs7BF;AW79BE;EACE,8BT2Je;ES1Jf,+BTwKuB;ESvKvB,UAAA;AX+9BJ;;AUx7BA;EC/DE,sBAAA;EACA,qBT2LoB;ES1LpB,sBTyGW;ESxGX,gBTIiB;ESHjB,oBAAA;EACA,gBTmLkB;ESlLlB,8BT2KiB;ES1KjB,oCAAA;EACA,sBTgHc;ES/Gd,gBAAA;EACA,8DTmLiB;ES7IjB,oBAAA;EACA,iBToIgB;ESrJhB,eAAA;EDqCA,oBAAA;AVo8BF;AWp/BE;EACE,8BT2Je;ES1Jf,+BTwKuB;ESvKvB,UAAA;AXs/BJ;AUv8BE;EACE,2BR4HW;AF60Bf;;AUr8BA;EACE,cAAA;EACA,qBAAA;EACA,gBRwHkB;AFg1BpB;;AUr8BA;EACE,cAAA;EACA,sBAAA;EACA,eAAA;EACA,qBAAA;EACA,cAAA;EACA,gBR+GkB;EQ9GlB,mBAAA;AVw8BF;;AUr8BA;EACE,qBR+FoB;EQ9FpB,eAAA;AVw8BF;;AY9iCA;EACE,uBAAA;EACA,SAAA;EACA,gBViPU;EUhPV,iBAAA;EACA,SAAA;EACA,wCAAA;AZijCF;;AavjCA;EACE,kBAAA;Ab0jCF;;AavjCA;EACE,cAAA;Ab0jCF;;AavjCA;EACE,cAAA;EACA,kBAAA;Ab0jCF;;AcpkCA;EACE,qBZ8HsB;EY7HtB,eZgJqB;EY/IrB,yBZgJc;AFu7BhB;;AcpkCA;EACE,qBZwHsB;EYvHtB,eZ8IqB;EY7IrB,0BZ8Ic;AFy7BhB;;AcpkCA;;EAEE,kBZuIsB;AFg8BxB;;AcpkCA;;EAEE,kBZsIsB;AFi8BxB;;AcpkCA;EACE,qBZwGsB;AF+9BxB;AcrkCE;EACE,eZiIQ;EYhIR,gBAAA;AdukCJ;AcpkCE;EACE,uBZ6HQ;AFy8BZ;;AermCA;EACE,WAAA;EACA,eAAA;EACA,qBb4HsB;Ea3HtB,cbmNgB;EalNhB,6Bb8MuB;Ea7MvB,yBAAA;EACA,iBAAA;AfwmCF;;AermCA;EACE,wBb2MmB;AF65BrB;;AermCA;EACE,wBbuMmB;EatMnB,gBAAA;EACA,mBAAA;AfwmCF;;AermCA;EACE,wBbiMmB;EahMnB,gBAAA;EACA,mBAAA;EACA,wCAAA;AfwmCF;;AepmCA;EACE,oCAAA;AfumCF;;AepmCA,wCAAA;AAEA;;EAEE,oCboLmB;AFk7BrB;;AenmCA,uCAAA;AAEA;EACE,oCbgLoB;AFq7BtB;;AelmCA;EACE,oCb2KkB;AF07BpB;;AgBnpCA;;;;;;;EACE,sBdkHW;EcjHX,oCdgBiB;AF4oCnB;AgB1pCE;;;;;;;EACE,cAAA;EACA,cAAA;AhBkqCJ;;AgB9pCA;;EAIE,kBdsBe;EcrBf,gBdcoB;EcbpB,edOa;EcNb,gBd0Be;AFqoCjB;;AgB5pCA;;EAIE,kBdYe;EcXf,gBdIoB;EcHpB,iBdFa;EcGb,iBdiBe;AF4oCjB;;AgB1pCA;;EAIE,kBdEe;EcDf,gBdNoB;EcOpB,kBdXa;EcYb,gBdQe;AFmpCjB;;AgBxpCA;;EAIE,kBdRe;EcSf,gBdhBoB;EciBpB,edpBa;EcqBb,iBdDe;AF0pCjB;;AgBtpCA;;EAIE,kBdlBe;EcmBf,gBd1BoB;Ec2BpB,kBd7Ba;Ec8Bb,gBdVe;AFiqCjB;;AgBppCA;;EAIE,kBd5Be;Ec6Bf,gBdpCoB;EcqCpB,kBdtCa;EcuCb,gBdnBe;AFwqCjB;;AgBlpCA;EACE,yCAAA;EAAA,iCAAA;AhBqpCF;;AgBlpCA;EACE,qBdoDsB;AFimCxB;;AgBlpCA;EACE,qBdgDsB;Ec/CtB,oBAAA;EACA,yCAAA;AhBqpCF;;AgBlpCA;;EAEE,gBdrCmB;AF0rCrB;;AgBlpCA;EACE,cdvCgB;AF4rClB;;AgBlpCA;;EAEE,kBAAA;EACA,cAAA;EACA,cAAA;EACA,wBAAA;AhBqpCF;;AgBlpCA;EACE,eAAA;AhBqpCF;;AgBlpCA;EACE,WAAA;AhBqpCF;;AiB/vCA;EAAa,mBAAA;AjBmwCb;;AiBlwCA;EAAgB,sBAAA;AjBswChB;;AiBrwCA;EAAgB,sBAAA;AjBywChB;;AiBxwCA;EAAkB,wBAAA;AjB4wClB;;AkBzwCE;EACE,cAAA;EACA,WAAA;EACA,WAAA;AlB4wCJ;;AmBjxCE;EACE,oCjBwEK;AF4sCT;;AmBjxCE;EACE,yBjBoEK;AFgtCT;;AmBzxCE;EACE,iCjBwEK;AFotCT;;AmBzxCE;EACE,sBjBoEK;AFwtCT;;AmBjyCE;EACE,mCjBwEK;AF4tCT;;AmBjyCE;EACE,wBjBoEK;AFguCT;;AmBzyCE;EACE,oCjBwEK;AFouCT;;AmBzyCE;EACE,yBjBoEK;AFwuCT;;AmBjzCE;EACE,oCjBwEK;AF4uCT;;AmBjzCE;EACE,yBjBoEK;AFgvCT;;AmBzzCE;EACE,kCjBwEK;AFovCT;;AmBzzCE;EACE,uBjBoEK;AFwvCT;;AmBj0CE;EACE,gCjBwEK;AF4vCT;;AmBj0CE;EACE,qBjBoEK;AFgwCT;;AmBz0CE;EACE,mCjBwEK;AFowCT;;AmBz0CE;EACE,wBjBoEK;AFwwCT;;AmBj1CE;EACE,kCjBwEK;AF4wCT;;AmBj1CE;EACE,uBjBoEK;AFgxCT;;AmBz1CE;EACE,mCjBwEK;AFoxCT;;AmBz1CE;EACE,wBjBoEK;AFwxCT;;AmBj2CE;EACE,kCjBwEK;AF4xCT;;AmBj2CE;EACE,uBjBoEK;AFgyCT;;AmBz2CE;EACE,kCjBwEK;AFoyCT;;AmBz2CE;EACE,uBjBoEK;AFwyCT;;AmBj3CE;EACE,mCjBwEK;AF4yCT;;AmBj3CE;EACE,wBjBoEK;AFgzCT;;AmBz3CE;EACE,kCjBwEK;AFozCT;;AmBz3CE;EACE,uBjBoEK;AFwzCT;;AmBj4CE;EACE,mCjBwEK;AF4zCT;;AmBj4CE;EACE,wBjBoEK;AFg0CT;;AmBz4CE;EACE,mCjBwEK;AFo0CT;;AmBz4CE;EACE,wBjBoEK;AFw0CT;;AmBj5CE;EACE,kCjBwEK;AF40CT;;AmBj5CE;EACE,uBjBoEK;AFg1CT;;AmBz5CE;EACE,oCjBwEK;AFo1CT;;AmBz5CE;EACE,yBjBoEK;AFw1CT;;AmBj6CE;EACE,oCjBwEK;AF41CT;;AmBj6CE;EACE,yBjBoEK;AFg2CT;;AmBz6CE;EACE,kCjBwEK;AFo2CT;;AmBz6CE;EACE,uBjBoEK;AFw2CT;;AmBj7CE;EACE,mCjBwEK;AF42CT;;AmBj7CE;EACE,wBjBoEK;AFg3CT;;AmBz7CE;EACE,kCjBwEK;AFo3CT;;AmBz7CE;EACE,uBjBoEK;AFw3CT;;AmBj8CE;EACE,kCjBwEK;AF43CT;;AmBj8CE;EACE,uBjBoEK;AFg4CT;;AmBz8CE;EACE,kCjBwEK;AFo4CT;;AmBz8CE;EACE,uBjBoEK;AFw4CT;;AmBj9CE;EACE,iCjBwEK;AF44CT;;AmBj9CE;EACE,sBjBoEK;AFg5CT;;AoB79CA;EAAY,mBAAA;ApBi+CZ;;AoBh+CA;EAAQ,YAAA;ApBo+CR;;AoBn+CA;EAAW,eAAA;ApBu+CX;;AqBz+CA;EAAW,cAAA;ArB6+CX;;AqB3+CA;;EAEE,wBAAA;ArB8+CF;;AqB3+CA;EAAU,aAAA;ArB++CV;;AqB9+CA;EAAU,aAAA;ArBk/CV;;AqBj/CA;EAAY,eAAA;ArBq/CZ;;AqBp/CA;EAAkB,qBAAA;ArBw/ClB;;AqBv/CA;EAAiB,oBAAA;ArB2/CjB;;AqB1/CA;EAAW,cAAA;ArB8/CX;;AqB7/CA;EAAgB,mBAAA;ArBigDhB;;AsB7gDA;EAAY,mBAAA;AtBihDZ;;AsBhhDA;EAAe,sBAAA;AtBohDf;;AsBjhDA;EAAoB,2BAAA;AtBqhDpB;;AsBphDA;EAAuB,8BAAA;AtBwhDvB;;AsBrhDA;EAAyB,2BAAA;AtByhDzB;;AsBxhDA;EAAuB,yBAAA;AtB4hDvB;;AsB3hDA;EAA0B,uBAAA;AtB+hD1B;;AsB9hDA;EAA2B,8BAAA;AtBkiD3B;;AsBjiDA;EAA0B,6BAAA;AtBqiD1B;;AsBliDA;EAAqB,uBAAA;AtBsiDrB;;AsBriDA;EAAmB,qBAAA;AtByiDnB;;AsBxiDA;EAAsB,mBAAA;AtB4iDtB;;AsB3iDA;EAAwB,qBAAA;AtB+iDxB;;AsB9iDA;EAAuB,oBAAA;AtBkjDvB;;AsB/iDA;EAAe,iBAAA;AtBmjDf;;AsBljDA;EAAa,eAAA;AtBsjDb;;AsBrjDA;EAAqB,uBAAA;AtByjDrB;;AsBtjDA;EAAoB,sBAAA;AtB0jDpB;;AsBzjDA;EAAkB,oBAAA;AtB6jDlB;;AsB5jDA;EAAqB,kBAAA;AtBgkDrB;;AsB/jDA;EAAuB,oBAAA;AtBmkDvB;;AsBlkDA;EAAsB,mBAAA;AtBskDtB;;AuBtmDA;EAAa,sBAAA;AvB0mDb;;AuBzmDA;EAAc,uBAAA;AvB6mDd;;AwB9mDA;ECME,cAAA;EACA,WAAA;EACA,eAAA;EACA,YAAA;EACA,eAAA;AzB4mDF;;A0BtnDA;EACE,2BAAA;A1BynDF;;A0BtnDA;EACE,SAAA;EACA,UAAA;EACA,2BAAA;A1BynDF;;A2BhoDA;EAAY,gBAAA;A3BooDZ;;A2BnoDA;EAAY,gBAAA;A3BuoDZ;;A4BxoDA;EAAS,eAAA;A5B4oDT;;A4B3oDA;EAAY,kBAAA;A5B+oDZ;;A4B9oDA;EAAY,kBAAA;A5BkpDZ;;A6BppDA;EACE;;IAEE,wBAAA;E7BupDF;AACF;A8B3pDA;EACE,YAAA;A9B6pDF;;A8B1pDA;EACE,aAAA;A9B6pDF;;A8B1pDA;EACE,sBAAA;EACA,WAAA;A9B6pDF;;A8B1pDA;EACE,sBAAA;EACA,eAAA;A9B6pDF;;A+B5qDA;EAAe,SAAA;A/BgrDf;;A+B/qDA;EAAU,YAAA;A/BmrDV;;A+BlrDA;EAAW,gBAAA;A/BsrDX;;A+BrrDA;EAAW,kBAAA;A/ByrDX;;A+BxrDA;EAAW,mBAAA;A/B4rDX;;A+B3rDA;EAAW,iBAAA;A/B+rDX;;A+B9rDA;ECEI,kBAAA;EACA,iBAAA;AhCgsDJ;;AiCzsDA;EAAa,gBAAA;AjC6sDb;;AiC5sDA;EAAc,iBAAA;AjCgtDd;;AiC/sDA;EAAe,kBAAA;AjCmtDf;;AiCltDA;EAAa,mBAAA;AjCstDb;;AiCptDA;EAAU,gB/B4CW;AF4qDrB;;AiCvtDA;EAAQ,gB/B4CW;AF+qDnB;;AiC1tDA;EAAS,Y/B2HO;AFmmDhB;;AiC7tDA;EAAU,mBAAA;AjCiuDV;;AiChuDA;EAAS,c/B0CS;AF0rDlB;;AiCnuDA;EAAa,yBAAA;AjCuuDb;;AiCruDA;EAAe,yCAAA;AjCyuDf;;AkCrvDA;ECsBE,uBAAA;AnCmuDF;;AkCxvDA;ECqBE,uBAAA;AnCuuDF;;AkC3vDA;ECoBE,wBAAA;AnC2uDF;;AoCjwDA;EAAyB,2BAAA;ApCqwDzB;;AqChwDE;EAEI,wBAAA;ArCkwDN;;ACtsDI;EoCxDF;IAEI,wBAAA;ErCiwDJ;AACF;;AChrDE;EoC9EA;IAEI,wBAAA;ErCiwDJ;AACF;;ACjuDI;EoC/CF;IAEI,wBAAA;ErCmxDJ;AACF;;ACxtDI;EoCxDF;IAEI,wBAAA;ErCmxDJ;AACF;;AClsDE;EoC9EA;IAEI,wBAAA;ErCmxDJ;AACF;;ACnvDI;EoC/CF;IAEI,wBAAA;ErCqyDJ;AACF;;AC1uDI;EoCxDF;IAEI,wBAAA;ErCqyDJ;AACF;;ACptDE;EoC9EA;IAEI,wBAAA;ErCqyDJ;AACF;;ACrwDI;EoC/CF;IAEI,wBAAA;ErCuzDJ;AACF;;AC5vDI;EoCxDF;IAEI,wBAAA;ErCuzDJ;AACF;;ACtuDE;EoC9EA;IAEI,wBAAA;ErCuzDJ;AACF;;ACvxDI;EoC/CF;IAEI,wBAAA;ErCy0DJ;AACF;;AqCt0DE;EAEI,wBAAA;ArCw0DN;;ACtvDE;EoC9EA;IAEI,wBAAA;ErCu0DJ;AACF","file":"karma.css","sourcesContent":["/*! Karma-CSS v2.0.1 MIT License | http://karmacss.com | https://github.com/accentdesign/karma-css */\n","// Grid\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@if $enable-grid-classes {\n // Containers\n .container {\n @include make-container;\n @include make-container-max-widths;\n }\n\n // Fluid container\n .container-fluid {\n @include make-container;\n }\n\n // Row\n .row {\n @include make-row;\n }\n\n // No gutters.\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n\n // Columns\n @include make-grid-columns;\n}\n","/// Grid\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@use 'sass:math';\n\n// The main mixins used to create the grid containers, rows and columns\n\n// used in .container and .container-fluid\n// ...\n@mixin make-container() {\n width: 100%;\n margin-right: auto;\n margin-left: auto;\n padding-right: math.div($grid-gutter-width, 2);\n padding-left: math.div($grid-gutter-width, 2);\n}\n\n// For each breakpoint, define the maximum width of the container\n// ...\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n// make a grid row\n// ...\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: - math.div($gutter, 2);\n margin-left: - math.div($gutter, 2);\n}\n\n// make a grid column\n// ...\n// $size: number of columns wide\n// $columns: number of columns in the row\n// ...\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 math.percentage(math.div($size, $columns));\n\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox.\n max-width: math.percentage(math.div($size, $columns));\n}\n\n// make a grid column offset\n// ...\n// $size: number of columns to offset\n// $columns: number of columns in the row\n// ...\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: math.div($size, $columns);\n\n margin-left: if($num == 0, 0, math.percentage($num));\n}\n","/*! Karma-CSS v2.0.1 MIT License | http://karmacss.com | https://github.com/accentdesign/karma-css */\n.container {\n width: 100%;\n margin-right: auto;\n margin-left: auto;\n padding-right: 15px;\n padding-left: 15px;\n}\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n margin-right: auto;\n margin-left: auto;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n.no-gutters > .col,\n.no-gutters > [class*=col-] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-xl,\n.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,\n.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,\n.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,\n.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,\n.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.3333333333%;\n max-width: 8.3333333333%;\n}\n\n.col-2 {\n flex: 0 0 16.6666666667%;\n max-width: 16.6666666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.3333333333%;\n max-width: 33.3333333333%;\n}\n\n.col-5 {\n flex: 0 0 41.6666666667%;\n max-width: 41.6666666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.3333333333%;\n max-width: 58.3333333333%;\n}\n\n.col-8 {\n flex: 0 0 66.6666666667%;\n max-width: 66.6666666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.3333333333%;\n max-width: 83.3333333333%;\n}\n\n.col-11 {\n flex: 0 0 91.6666666667%;\n max-width: 91.6666666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.3333333333%;\n}\n\n.offset-2 {\n margin-left: 16.6666666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.3333333333%;\n}\n\n.offset-5 {\n margin-left: 41.6666666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.3333333333%;\n}\n\n.offset-8 {\n margin-left: 66.6666666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.3333333333%;\n}\n\n.offset-11 {\n margin-left: 91.6666666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n flex: 0 0 8.3333333333%;\n max-width: 8.3333333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.6666666667%;\n max-width: 16.6666666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.3333333333%;\n max-width: 33.3333333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.6666666667%;\n max-width: 41.6666666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.3333333333%;\n max-width: 58.3333333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.6666666667%;\n max-width: 66.6666666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.3333333333%;\n max-width: 83.3333333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.6666666667%;\n max-width: 91.6666666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-1 {\n margin-left: 8.3333333333%;\n }\n .offset-sm-2 {\n margin-left: 16.6666666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.3333333333%;\n }\n .offset-sm-5 {\n margin-left: 41.6666666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.3333333333%;\n }\n .offset-sm-8 {\n margin-left: 66.6666666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.3333333333%;\n }\n .offset-sm-11 {\n margin-left: 91.6666666667%;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n flex: 0 0 8.3333333333%;\n max-width: 8.3333333333%;\n }\n .col-md-2 {\n flex: 0 0 16.6666666667%;\n max-width: 16.6666666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.3333333333%;\n max-width: 33.3333333333%;\n }\n .col-md-5 {\n flex: 0 0 41.6666666667%;\n max-width: 41.6666666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.3333333333%;\n max-width: 58.3333333333%;\n }\n .col-md-8 {\n flex: 0 0 66.6666666667%;\n max-width: 66.6666666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.3333333333%;\n max-width: 83.3333333333%;\n }\n .col-md-11 {\n flex: 0 0 91.6666666667%;\n max-width: 91.6666666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-1 {\n margin-left: 8.3333333333%;\n }\n .offset-md-2 {\n margin-left: 16.6666666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.3333333333%;\n }\n .offset-md-5 {\n margin-left: 41.6666666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.3333333333%;\n }\n .offset-md-8 {\n margin-left: 66.6666666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.3333333333%;\n }\n .offset-md-11 {\n margin-left: 91.6666666667%;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n flex: 0 0 8.3333333333%;\n max-width: 8.3333333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.6666666667%;\n max-width: 16.6666666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.3333333333%;\n max-width: 33.3333333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.6666666667%;\n max-width: 41.6666666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.3333333333%;\n max-width: 58.3333333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.6666666667%;\n max-width: 66.6666666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.3333333333%;\n max-width: 83.3333333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.6666666667%;\n max-width: 91.6666666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-1 {\n margin-left: 8.3333333333%;\n }\n .offset-lg-2 {\n margin-left: 16.6666666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.3333333333%;\n }\n .offset-lg-5 {\n margin-left: 41.6666666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.3333333333%;\n }\n .offset-lg-8 {\n margin-left: 66.6666666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.3333333333%;\n }\n .offset-lg-11 {\n margin-left: 91.6666666667%;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n flex: 0 0 8.3333333333%;\n max-width: 8.3333333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.6666666667%;\n max-width: 16.6666666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.3333333333%;\n max-width: 33.3333333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.6666666667%;\n max-width: 41.6666666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.3333333333%;\n max-width: 58.3333333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.6666666667%;\n max-width: 66.6666666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.3333333333%;\n max-width: 83.3333333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.6666666667%;\n max-width: 91.6666666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-1 {\n margin-left: 8.3333333333%;\n }\n .offset-xl-2 {\n margin-left: 16.6666666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.3333333333%;\n }\n .offset-xl-5 {\n margin-left: 41.6666666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.3333333333%;\n }\n .offset-xl-8 {\n margin-left: 66.6666666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.3333333333%;\n }\n .offset-xl-11 {\n margin-left: 91.6666666667%;\n }\n}\n* {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n*::before, *::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-size: 62.5%;\n line-height: 1.6;\n text-size-adjust: 100%;\n}\n\nbody {\n color: rgb(62, 62, 62);\n font-weight: 400;\n font-size: 15px;\n font-family: \"Open Sans\", sans-serif;\n background: rgb(255, 255, 255);\n}\n\nmain {\n display: block;\n}\n\na {\n color: rgb(51, 195, 240);\n text-decoration: none;\n background-color: transparent;\n transition: color linear 0.18s;\n}\na:hover {\n color: #10aee0;\n text-decoration: none;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n\n.button {\n display: inline-block;\n box-sizing: border-box;\n padding: 0.8rem 1rem;\n overflow: visible;\n color: rgb(62, 62, 62);\n font-weight: 400;\n font-size: 1.5rem;\n font-family: inherit;\n line-height: 1.5;\n white-space: nowrap;\n text-align: center;\n text-decoration: none;\n background-color: rgb(255, 255, 255);\n border: 1px solid rgb(230, 230, 230);\n border-radius: 0.25rem;\n cursor: pointer;\n transition: background-color linear 0.18s, border-color linear 0.18s;\n user-select: none;\n}\n.button:hover, .button:focus {\n color: rgb(62, 62, 62);\n background-color: #e6e6e6;\n border-color: #cdcdcd;\n outline: 0;\n}\n.button.button-outline {\n background-color: transparent;\n transition: background-color linear 0.18s, border-color linear 0.18s, color linear 0.18s;\n}\n.button.button-outline:hover, .button.button-outline:focus {\n color: #252525;\n background-color: transparent;\n border-color: #cdcdcd;\n outline: 0;\n}\n.button.button-clear {\n background-color: transparent;\n border-color: transparent;\n transition: background-color linear 0.18s, border-color linear 0.18s, color linear 0.18s;\n}\n.button.button-clear:hover, .button.button-clear:focus {\n color: #252525;\n background-color: transparent;\n border-color: transparent;\n outline: 0;\n}\n\n.button.button-primary {\n color: rgb(255, 255, 255);\n background-color: rgb(51, 195, 240);\n border-color: #1bbcee;\n}\n.button.button-primary:hover, .button.button-primary:focus {\n color: rgb(255, 255, 255);\n background-color: #10aee0;\n border-color: #0f9cc8;\n outline: 0;\n}\n\n.button.button-outline.button-primary {\n color: rgb(51, 195, 240);\n background-color: transparent;\n border-color: rgb(51, 195, 240);\n}\n.button.button-outline.button-primary:hover, .button.button-outline.button-primary:focus {\n color: #10aee0;\n background-color: transparent;\n border-color: #10aee0;\n outline: 0;\n}\n\n.button.button-clear.button-primary {\n color: rgb(51, 195, 240);\n background-color: transparent;\n border-color: transparent;\n}\n.button.button-clear.button-primary:hover, .button.button-clear.button-primary:focus {\n color: #10aee0;\n background-color: transparent;\n border-color: transparent;\n outline: 0;\n}\n\n.button.button-secondary {\n color: rgb(17, 17, 17);\n background-color: rgb(240, 240, 240);\n border-color: #e3e3e3;\n}\n.button.button-secondary:hover, .button.button-secondary:focus {\n color: rgb(17, 17, 17);\n background-color: #d7d7d7;\n border-color: #cacaca;\n outline: 0;\n}\n\n.button.button-outline.button-secondary {\n color: rgb(240, 240, 240);\n background-color: transparent;\n border-color: rgb(240, 240, 240);\n}\n.button.button-outline.button-secondary:hover, .button.button-outline.button-secondary:focus {\n color: #d7d7d7;\n background-color: transparent;\n border-color: #d7d7d7;\n outline: 0;\n}\n\n.button.button-clear.button-secondary {\n color: rgb(240, 240, 240);\n background-color: transparent;\n border-color: transparent;\n}\n.button.button-clear.button-secondary:hover, .button.button-clear.button-secondary:focus {\n color: #d7d7d7;\n background-color: transparent;\n border-color: transparent;\n outline: 0;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n}\n\ncode {\n padding: 0.2rem 0.5rem;\n color: rgb(62, 62, 62);\n font-size: 100%;\n word-break: break-word;\n background: rgb(240, 240, 240);\n border: 1px solid rgb(230, 230, 230);\n border-radius: 0.25rem;\n}\n\npre {\n display: block;\n margin-bottom: 1.5rem;\n padding: 1rem 1.5rem;\n overflow-x: auto;\n color: rgb(62, 62, 62);\n font-size: 90%;\n white-space: pre;\n background: rgb(240, 240, 240);\n border: 1px solid rgb(230, 230, 230);\n border-radius: 0.25rem;\n}\npre code {\n color: inherit;\n font-size: inherit;\n word-break: normal;\n}\n\n*[disabled] {\n cursor: not-allowed;\n}\n\nform {\n margin-bottom: 1.5rem;\n}\n\ninput[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], input[type=week] {\n box-sizing: border-box;\n margin-bottom: 1.5rem;\n color: rgb(62, 62, 62);\n font-weight: 400;\n font-family: inherit;\n line-height: 1.5;\n background: rgb(255, 255, 255);\n border: 1px solid rgb(230, 230, 230);\n border-radius: 0.25rem;\n box-shadow: none;\n transition: background linear 0.18s, border-color linear 0.18s;\n padding: 0.8rem 1rem;\n font-size: 1.5rem;\n max-width: 100%;\n -webkit-appearance: none;\n}\ninput[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, input[type=week]:focus {\n background: rgb(255, 255, 255);\n border-color: rgb(51, 195, 240);\n outline: 0;\n}\ninput[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week] {\n height: calc(3.85rem + 2px);\n -webkit-appearance: listbox;\n}\ninput[type=checkbox], input[type=radio] {\n margin-right: 1rem;\n}\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n::-webkit-datetime-edit-fields-wrapper {\n margin: 0;\n padding: 0;\n}\n\n::placeholder {\n color: rgb(185, 185, 185);\n opacity: 1;\n}\n\ntextarea {\n box-sizing: border-box;\n margin-bottom: 1.5rem;\n color: rgb(62, 62, 62);\n font-weight: 400;\n font-family: inherit;\n line-height: 1.5;\n background: rgb(255, 255, 255);\n border: 1px solid rgb(230, 230, 230);\n border-radius: 0.25rem;\n box-shadow: none;\n transition: background linear 0.18s, border-color linear 0.18s;\n padding: 0.8rem 1rem;\n font-size: 1.5rem;\n max-width: 100%;\n overflow: auto;\n -webkit-appearance: none;\n}\ntextarea:focus {\n background: rgb(255, 255, 255);\n border-color: rgb(51, 195, 240);\n outline: 0;\n}\n\nselect {\n box-sizing: border-box;\n margin-bottom: 1.5rem;\n color: rgb(62, 62, 62);\n font-weight: 400;\n font-family: inherit;\n line-height: 1.5;\n background: rgb(255, 255, 255);\n border: 1px solid rgb(230, 230, 230);\n border-radius: 0.25rem;\n box-shadow: none;\n transition: background linear 0.18s, border-color linear 0.18s;\n padding: 0.8rem 1rem;\n font-size: 1.5rem;\n max-width: 100%;\n text-transform: none;\n}\nselect:focus {\n background: rgb(255, 255, 255);\n border-color: rgb(51, 195, 240);\n outline: 0;\n}\nselect:not([multiple]) {\n height: calc(3.85rem + 2px);\n}\n\nlabel {\n display: block;\n margin-bottom: 0.5rem;\n font-weight: 600;\n}\n\nlegend {\n display: block;\n box-sizing: border-box;\n max-width: 100%;\n margin-bottom: 0.5rem;\n color: inherit;\n font-weight: 600;\n white-space: normal;\n}\n\nfieldset {\n margin-bottom: 1.5rem;\n border-width: 0;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n margin: 1.5rem 0;\n overflow: visible;\n border: 0;\n border-top: 1px solid rgb(230, 230, 230);\n}\n\nimg {\n border-style: none;\n}\n\nfigcaption {\n display: block;\n}\n\nfigure {\n display: block;\n margin: 0 0 1.5rem;\n}\n\nul {\n margin-bottom: 1.5rem;\n padding-left: 0;\n list-style: circle inside;\n}\n\nol {\n margin-bottom: 1.5rem;\n padding-left: 0;\n list-style: decimal inside;\n}\n\nul ul,\nul ol {\n margin: 0 0 0 2rem;\n}\n\nol ol,\nol ul {\n margin: 0 0 0 2rem;\n}\n\ndl {\n margin-bottom: 1.5rem;\n}\ndl dt {\n margin: 0 0 0 0;\n font-weight: 600;\n}\ndl dd {\n margin: 0 0 1.5rem 2rem;\n}\n\ntable {\n width: 100%;\n max-width: 100%;\n margin-bottom: 1.5rem;\n font-size: 90%;\n background-color: transparent;\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ncaption {\n padding: 0.85rem 0.85rem;\n}\n\nth {\n padding: 0.85rem 0.85rem;\n text-align: left;\n vertical-align: top;\n}\n\ntd {\n padding: 0.85rem 0.85rem;\n text-align: left;\n vertical-align: top;\n border-top: 1px solid rgb(230, 230, 230);\n}\n\n.table-bordered {\n border: solid 1px rgb(230, 230, 230);\n}\n\n/* stylelint-disable selector-max-type */\n.table-headed > thead > tr > th,\n.table-headed > tbody > tr > th {\n background-color: rgb(240, 240, 240);\n}\n\n/* stylelint-enable selector-max-type */\n.table-striped > tbody > tr:nth-child(odd) {\n background-color: rgb(250, 250, 250);\n}\n\n.table-hover > tbody > tr:hover {\n background-color: rgb(245, 245, 245);\n}\n\nh6,\n.h6, h5,\n.h5, h4,\n.h4, h3,\n.h3, h2,\n.h2, h1,\n.h1 {\n color: rgb(62, 62, 62);\n font-family: \"Open Sans\", sans-serif;\n}\nh6 small,\n.h6 small, h5 small,\n.h5 small, h4 small,\n.h4 small, h3 small,\n.h3 small, h2 small,\n.h2 small, h1 small,\n.h1 small {\n font-size: 65%;\n line-height: 1;\n}\n\nh1,\n.h1 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 30px;\n line-height: 1.2;\n}\n\nh2,\n.h2 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 22.5px;\n line-height: 1.25;\n}\n\nh3,\n.h3 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 17.55px;\n line-height: 1.3;\n}\n\nh4,\n.h4 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 15px;\n line-height: 1.35;\n}\n\nh5,\n.h5 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 12.45px;\n line-height: 1.5;\n}\n\nh6,\n.h6 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 10.05px;\n line-height: 1.6;\n}\n\nabbr[title] {\n text-decoration: underline dotted;\n}\n\np {\n margin-bottom: 1.5rem;\n}\n\nblockquote {\n margin-bottom: 1.5rem;\n padding: 1rem 1.5rem;\n border-left: 3px solid rgb(230, 230, 230);\n}\n\nb,\nstrong {\n font-weight: 700;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n.align-top {\n vertical-align: top;\n}\n\n.align-bottom {\n vertical-align: bottom;\n}\n\n.align-middle {\n vertical-align: middle;\n}\n\n.align-baseline {\n vertical-align: baseline;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.b-white {\n background-color: rgb(255, 255, 255);\n}\n\n.c-white {\n color: rgb(255, 255, 255);\n}\n\n.b-black {\n background-color: rgb(17, 17, 17);\n}\n\n.c-black {\n color: rgb(17, 17, 17);\n}\n\n.b-primary {\n background-color: rgb(51, 195, 240);\n}\n\n.c-primary {\n color: rgb(51, 195, 240);\n}\n\n.b-secondary {\n background-color: rgb(240, 240, 240);\n}\n\n.c-secondary {\n color: rgb(240, 240, 240);\n}\n\n.b-aqua {\n background-color: rgb(127, 219, 255);\n}\n\n.c-aqua {\n color: rgb(127, 219, 255);\n}\n\n.b-blue {\n background-color: rgb(0, 116, 217);\n}\n\n.c-blue {\n color: rgb(0, 116, 217);\n}\n\n.b-navy {\n background-color: rgb(0, 31, 63);\n}\n\n.c-navy {\n color: rgb(0, 31, 63);\n}\n\n.b-teal {\n background-color: rgb(57, 204, 204);\n}\n\n.c-teal {\n color: rgb(57, 204, 204);\n}\n\n.b-green {\n background-color: rgb(46, 204, 64);\n}\n\n.c-green {\n color: rgb(46, 204, 64);\n}\n\n.b-olive {\n background-color: rgb(61, 153, 112);\n}\n\n.c-olive {\n color: rgb(61, 153, 112);\n}\n\n.b-lime {\n background-color: rgb(1, 255, 112);\n}\n\n.c-lime {\n color: rgb(1, 255, 112);\n}\n\n.b-yellow {\n background-color: rgb(255, 220, 0);\n}\n\n.c-yellow {\n color: rgb(255, 220, 0);\n}\n\n.b-orange {\n background-color: rgb(255, 133, 27);\n}\n\n.c-orange {\n color: rgb(255, 133, 27);\n}\n\n.b-red {\n background-color: rgb(255, 65, 54);\n}\n\n.c-red {\n color: rgb(255, 65, 54);\n}\n\n.b-fuchsia {\n background-color: rgb(240, 18, 190);\n}\n\n.c-fuchsia {\n color: rgb(240, 18, 190);\n}\n\n.b-purple {\n background-color: rgb(177, 13, 201);\n}\n\n.c-purple {\n color: rgb(177, 13, 201);\n}\n\n.b-maroon {\n background-color: rgb(133, 20, 75);\n}\n\n.c-maroon {\n color: rgb(133, 20, 75);\n}\n\n.b-silver {\n background-color: rgb(221, 221, 221);\n}\n\n.c-silver {\n color: rgb(221, 221, 221);\n}\n\n.b-gray {\n background-color: rgb(170, 170, 170);\n}\n\n.c-gray {\n color: rgb(170, 170, 170);\n}\n\n.b-facebook {\n background-color: rgb(59, 89, 153);\n}\n\n.c-facebook {\n color: rgb(59, 89, 153);\n}\n\n.b-twitter {\n background-color: rgb(85, 172, 238);\n}\n\n.c-twitter {\n color: rgb(85, 172, 238);\n}\n\n.b-linkedin {\n background-color: rgb(0, 119, 181);\n}\n\n.c-linkedin {\n color: rgb(0, 119, 181);\n}\n\n.b-googleplus {\n background-color: rgb(221, 75, 57);\n}\n\n.c-googleplus {\n color: rgb(221, 75, 57);\n}\n\n.b-instagram {\n background-color: rgb(228, 64, 95);\n}\n\n.c-instagram {\n color: rgb(228, 64, 95);\n}\n\n.b-pinterest {\n background-color: rgb(189, 8, 28);\n}\n\n.c-pinterest {\n color: rgb(189, 8, 28);\n}\n\n.disabled {\n cursor: not-allowed;\n}\n\n.move {\n cursor: move;\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.d-block {\n display: block;\n}\n\n[x-cloak],\n.d-hidden {\n display: none !important;\n}\n\n.d-flex {\n display: flex;\n}\n\n.d-grid {\n display: grid;\n}\n\n.d-inline {\n display: inline;\n}\n\n.d-inline-block {\n display: inline-block;\n}\n\n.d-inline-flex {\n display: inline-flex;\n}\n\n.d-table {\n display: table;\n}\n\n.d-table-cell {\n display: table-cell;\n}\n\n.flex-row {\n flex-direction: row;\n}\n\n.flex-column {\n flex-direction: column;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse;\n}\n\n.justify-content-start {\n justify-content: flex-start;\n}\n\n.justify-content-end {\n justify-content: flex-end;\n}\n\n.justify-content-center {\n justify-content: center;\n}\n\n.justify-content-between {\n justify-content: space-between;\n}\n\n.justify-content-around {\n justify-content: space-around;\n}\n\n.align-items-start {\n align-items: flex-start;\n}\n\n.align-items-end {\n align-items: flex-end;\n}\n\n.align-items-center {\n align-items: center;\n}\n\n.align-items-baseline {\n align-items: baseline;\n}\n\n.align-items-stretch {\n align-items: stretch;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap;\n}\n\n.flex-wrap {\n flex-wrap: wrap;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n}\n\n.align-self-start {\n align-self: flex-start;\n}\n\n.align-self-end {\n align-self: flex-end;\n}\n\n.align-self-center {\n align-self: center;\n}\n\n.align-self-baseline {\n align-self: baseline;\n}\n\n.align-self-stretch {\n align-self: stretch;\n}\n\n.pull-left {\n float: left !important;\n}\n\n.pull-right {\n float: right !important;\n}\n\n.img-fluid {\n display: block;\n width: 100%;\n max-width: 100%;\n height: auto;\n min-height: 1px;\n}\n\n.list-style-none {\n list-style: none !important;\n}\n\n.list-style-reset {\n margin: 0;\n padding: 0;\n list-style: none !important;\n}\n\n.scroll-x {\n overflow-x: auto;\n}\n\n.noscroll {\n overflow: hidden;\n}\n\n.fixed {\n position: fixed;\n}\n\n.relative {\n position: relative;\n}\n\n.absolute {\n position: absolute;\n}\n\n@media print {\n .no-print,\n .no-print * {\n display: none !important;\n }\n}\n.full-height {\n height: 100%;\n}\n\n.full-visual-height {\n height: 100vh;\n}\n\n.full-width {\n box-sizing: border-box;\n width: 100%;\n}\n\n.max-full-width {\n box-sizing: border-box;\n max-width: 100%;\n}\n\n.margin-zero {\n margin: 0;\n}\n\n.m-auto {\n margin: auto;\n}\n\n.mt-auto {\n margin-top: auto;\n}\n\n.mr-auto {\n margin-right: auto;\n}\n\n.mb-auto {\n margin-bottom: auto;\n}\n\n.ml-auto {\n margin-left: auto;\n}\n\n.push-auto {\n margin-right: auto;\n margin-left: auto;\n}\n\n.text-left {\n text-align: left;\n}\n\n.text-right {\n text-align: right;\n}\n\n.text-center {\n text-align: center;\n}\n\n.text-just {\n text-align: justify;\n}\n\n.strong {\n font-weight: 700;\n}\n\n.lead {\n font-weight: 300;\n}\n\n.muted {\n opacity: 0.7;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n.small {\n font-size: 80%;\n}\n\n.uppercase {\n text-transform: uppercase;\n}\n\n.text-shadow {\n text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);\n}\n\n.flip-x {\n transform: scale(-1, 1);\n}\n\n.flip-y {\n transform: scale(1, -1);\n}\n\n.flip-both {\n transform: scale(-1, -1);\n}\n\n.preload-transitions * {\n transition: none !important;\n}\n\n.hidden-xs-up {\n display: none !important;\n}\n\n@media (max-width: 575px) {\n .hidden-xs-down {\n display: none !important;\n }\n}\n\n@media (min-width: ) and (max-width: 575px) {\n .hidden-xs {\n display: none !important;\n }\n}\n\n@media (min-width: 576px) {\n .hidden-sm-up {\n display: none !important;\n }\n}\n\n@media (max-width: 767px) {\n .hidden-sm-down {\n display: none !important;\n }\n}\n\n@media (min-width: 576px) and (max-width: 767px) {\n .hidden-sm {\n display: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .hidden-md-up {\n display: none !important;\n }\n}\n\n@media (max-width: 991px) {\n .hidden-md-down {\n display: none !important;\n }\n}\n\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-md {\n display: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .hidden-lg-up {\n display: none !important;\n }\n}\n\n@media (max-width: 1199px) {\n .hidden-lg-down {\n display: none !important;\n }\n}\n\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-lg {\n display: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .hidden-xl-up {\n display: none !important;\n }\n}\n\n.hidden-xl-down {\n display: none !important;\n}\n\n@media (min-width: 1200px) and (max-width: ) {\n .hidden-xl {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=karma.css.map */\n","// Breakpoint\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@use 'sass:list';\n@use 'sass:map';\n\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: list.index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), list.nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n// ...\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n// ...\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map.get($breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.1.\n// ...\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767px\n// ...\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n\n @return if($next, breakpoint-min($next, $breakpoints) - 1px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n// ...\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// ...\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n// ...\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n// ...\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n// ...\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n// ...\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-max($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n// ...\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n}\n","// Variables\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@use 'sass:color';\n@use 'sass:map';\n\n// Options\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// enable all container, row, col, order classes\n$enable-grid-classes: true !default;\n\n// Typography\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// Base font\n$base-font-size: 15px !default;\n$base-line-height: 1.6 !default;\n$base-font-weight: 400 !default;\n\n// Font Family\n$base-font-family: \"Open Sans\", sans-serif !default;\n$header-font-family: $base-font-family !default;\n$code-font-family: monospace, monospace !default;\n\n// The font sizes for h1-h6.\n$h1-font-size: 2 * $base-font-size !default;\n$h2-font-size: 1.5 * $base-font-size !default;\n$h3-font-size: 1.17 * $base-font-size !default;\n$h4-font-size: 1 * $base-font-size !default;\n$h5-font-size: 0.83 * $base-font-size !default;\n$h6-font-size: 0.67 * $base-font-size !default;\n$heading-font-weight: 400 !default;\n$h1-font-weight: $heading-font-weight !default;\n$h2-font-weight: $heading-font-weight !default;\n$h3-font-weight: $heading-font-weight !default;\n$h4-font-weight: $heading-font-weight !default;\n$h5-font-weight: $heading-font-weight !default;\n$h6-font-weight: $heading-font-weight !default;\n$heading-margin: 0 0 1.5rem !default;\n$h1-margin: $heading-margin !default;\n$h2-margin: $heading-margin !default;\n$h3-margin: $heading-margin !default;\n$h4-margin: $heading-margin !default;\n$h5-margin: $heading-margin !default;\n$h6-margin: $heading-margin !default;\n$h1-line-height: 1.2 !default;\n$h2-line-height: 1.25 !default;\n$h3-line-height: 1.3 !default;\n$h4-line-height: 1.35 !default;\n$h5-line-height: 1.5 !default;\n$h6-line-height: 1.6 !default;\n$strong-font-weight: 700 !default;\n$lead-font-weight: 300 !default;\n$small-font-size: 80% !default;\n\n// Grid\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n// Styling\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// colours\n$colors: () !default;\n$colors: map.merge(\n (\n // required base colours\n \"white\": rgb(255 255 255),\n \"black\": rgb(17 17 17),\n \"primary\": rgb(51 195 240),\n \"secondary\": rgb(240 240 240),\n // Cool\n \"aqua\": rgb(127 219 255),\n \"blue\": rgb(0 116 217),\n \"navy\": rgb(0 31 63),\n \"teal\": rgb(57 204 204),\n \"green\": rgb(46 204 64),\n \"olive\": rgb(61 153 112),\n \"lime\": rgb(1 255 112),\n // Warm\n \"yellow\": rgb(255 220 0),\n \"orange\": rgb(255 133 27),\n \"red\": rgb(255 65 54),\n \"fuchsia\": rgb(240 18 190),\n \"purple\": rgb(177 13 201),\n \"maroon\": rgb(133 20 75),\n // Other Greyscale\n \"silver\": rgb(221 221 221),\n \"gray\": rgb(170 170 170),\n // Social media, more can be found at https://www.materialui.co/socialcolors\n \"facebook\": rgb(59 89 153),\n \"twitter\": rgb(85 172 238),\n \"linkedin\": rgb(0 119 181),\n \"googleplus\": rgb(221 75 57),\n \"instagram\": rgb(228 64 95),\n \"pinterest\": rgb(189 8 28)\n ),\n $colors\n);\n\n// defined colors\n$body-background: rgb(255 255 255) !default;\n$font-color: rgb(62 62 62) !default;\n$header-font-color: $font-color !default;\n\n// borders\n$border-width: 1px !default;\n$border-color: rgb(230 230 230) !default;\n\n// animation\n$animation-speed-slow: 0.5s !default;\n$animation-speed-fast: 0.18s !default;\n\n// misc\n$generic-margin-bottom: 1.5rem !default; // used as a starting point for other variables\n$global-radius: 0.25rem !default;\n$darken-hover-percent: 10% !default; // used within hovers in links and buttons\n$muted-opacity: 0.7 !default; // opacity thats set in the .muted helper class\n\n// paragraph\n$paragraph-margin-bottom: $generic-margin-bottom !default;\n\n// image\n$figure-margin-bottom: $generic-margin-bottom !default;\n\n// links\n$link-color: map.get($colors, \"primary\") !default;\n$link-color-hover: color.adjust($link-color, $lightness: - $darken-hover-percent) !default;\n$link-decoration: none !default;\n$link-decoration-hover: none !default;\n$link-transition: color linear $animation-speed-fast !default;\n\n// lists\n$ul-list-padding-left: 0 !default;\n$ul-list-style: circle inside !default;\n$ul-list-margin-bottom: $generic-margin-bottom !default;\n$ul-list-nested-margin: 0 0 0 2rem !default;\n$ol-list-padding-left: 0 !default;\n$ol-list-style: decimal inside !default;\n$ol-list-margin-bottom: $generic-margin-bottom !default;\n$ol-list-nested-margin: 0 0 0 2rem !default;\n$dl-margin-bottom: $generic-margin-bottom !default;\n$dt-margin: 0 0 0 0 !default;\n$dd-margin: 0 0 $generic-margin-bottom 2rem !default;\n\n// buttons\n$buttons: () !default;\n$buttons: map.merge(\n (\n // name color font-color\n primary: map.get($colors, \"primary\") map.get($colors, \"white\"),\n secondary: map.get($colors, \"secondary\") map.get($colors, \"black\")\n ),\n $buttons\n);\n$button-border-width: $border-width !default;\n$button-border-radius: $global-radius !default;\n$button-font-size: 1.5rem !default;\n$button-font-weight: 400 !default;\n$button-line-height: 1.5 !default;\n$button-padding-y: 0.8rem !default;\n$button-padding-x: 1rem !default;\n$button-transition: background-color linear $animation-speed-fast, border-color linear $animation-speed-fast !default;\n\n// the below applies to the default button class only `.button`\n$button-default-border-color: $border-color !default;\n$button-default-bg-color: map.get($colors, \"white\") !default;\n$button-default-font-color: $font-color !default;\n\n// forms\n$form-margin-bottom: $generic-margin-bottom !default;\n$input-use-full-width: false !default; // false = max-width:100%, true = width:100%\n$input-background: rgb(255 255 255) !default;\n$input-border-radius: $global-radius !default;\n$input-border-width: $border-width !default;\n$input-border-color: $border-color !default;\n$input-font-size: 1.5rem !default;\n$input-font-weight: $base-font-weight !default;\n$input-font-color: $font-color !default;\n$input-line-height: 1.5 !default;\n$input-padding-y: 0.8rem !default;\n$input-padding-x: 1rem !default;\n$input-placeholder-color: rgb(185 185 185) !default;\n$input-margin-bottom: 1.5rem !default;\n$input-transition: background linear $animation-speed-fast, border-color linear $animation-speed-fast !default;\n$input-background-focus: $input-background !default;\n$input-border-color-focus: map.get($colors, primary) !default;\n\n// these should not need changing, they are used to force selects to the same height as inputs\n$input-height-border: $input-border-width * 2 !default;\n$input-height-inner: ($input-padding-y * 2) + ($input-font-size * $input-line-height) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n// labels\n$label-font-weight: 600 !default;\n\n// tables\n$table-margin-bottom: $generic-margin-bottom !default;\n$table-background-color: transparent !default;\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n$table-cell-padding: 0.85rem 0.85rem !default;\n$table-font-size: 90% !default;\n$table-headed-color: rgb(240 240 240) !default;\n$table-hover-color: rgb(245 245 245) !default;\n$table-striped-color: rgb(250 250 250) !default;\n\n// code\n$code-border-width: $border-width !default;\n$code-border-color: $border-color !default;\n$code-border-radius: $global-radius !default;\n$code-background: rgb(240 240 240) !default;\n$code-font-color: $font-color !default;\n$code-font-size: 100% !default;\n$code-padding: 0.2rem 0.5rem !default;\n\n// preformatted block\n$pre-font-size: 90% !default;\n$pre-padding: 1rem 1.5rem !default;\n$pre-margin-bottom: $generic-margin-bottom !default;\n\n// blockquote\n$blockquote-padding-x: 1.5rem !default;\n$blockquote-padding-y: 1rem !default;\n$blockquote-border-left-width: 3px !default;\n$blockquote-border-left-color: $border-color !default;\n$blockquote-margin-bottom: $generic-margin-bottom !default;\n\n// hr\n$hr-border-width: $border-width !default;\n$hr-border-color: $border-color !default;\n$hr-margin: 1.5rem 0 !default;\n\n// defined z-indexes and get with zindex('default')\n$z-layers: (\n \"default\": 1\n) !default;\n","// Grid Framework\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@use 'sass:math';\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: math.div($gutter, 2);\n padding-left: math.div($gutter, 2);\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n @for $i from 1 through $columns {\n .order#{$infix}-#{$i} {\n order: $i;\n }\n }\n\n // here we dont need the full with as you cannot offset by 100%\n @for $i from 1 through ($columns - 1) {\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n}\n","// Base Styles\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// NOTE\n// html is set to 62.5% so that all the REM measurements throughout karma-css\n// are based on 10px sizing. So basically 1.5rem = 15px :)\n\n// box sizing & reset margin\n* {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n\n &::before,\n &::after {\n box-sizing: border-box;\n }\n}\n\n// basic document styling\nhtml {\n font-size: 62.5%;\n line-height: $base-line-height;\n text-size-adjust: 100%;\n}\n\nbody {\n color: $font-color;\n font-weight: $base-font-weight;\n font-size: $base-font-size;\n font-family: $base-font-family;\n background: $body-background;\n}\n\nmain {\n display: block;\n}\n","// Anchor\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent;\n transition: $link-transition;\n\n &:hover {\n color: $link-color-hover;\n text-decoration: $link-decoration-hover;\n }\n}\n","// Button\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@use 'sass:color';\n@use 'sass:list';\n@use 'sass:math';\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\t// stylelint-disable-line property-no-vendor-prefix\n}\n\n::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n\n// default buttons style\n.button {\n @include button;\n\n $btn-border-hover: color.adjust($button-default-border-color, $lightness: - $darken-hover-percent);\n $btn-bg-hover: color.adjust($button-default-bg-color, $lightness: - $darken-hover-percent);\n\n @include button-hover($button-default-font-color, $btn-bg-hover, $btn-border-hover);\n\n $btn-font-hover: color.adjust($button-default-font-color, $lightness: - $darken-hover-percent);\n\n &.button-outline {\n background-color: transparent;\n transition: $button-transition, color linear $animation-speed-fast;\n\n @include button-hover($btn-font-hover, transparent, $btn-border-hover);\n }\n\n &.button-clear {\n background-color: transparent;\n border-color: transparent;\n transition: $button-transition, color linear $animation-speed-fast;\n\n @include button-hover($btn-font-hover, transparent, transparent);\n }\n}\n\n// button color variations\n@each $button, $colors in $buttons {\n // start with a border color half of the $darken-hover-percent to get a slight visual contrast\n $btn-border: color.adjust(list.nth($colors, 1), $lightness: - math.div($darken-hover-percent, 2));\n $btn-font: list.nth($colors, 2);\n $btn-bg: list.nth($colors, 1);\n\n // then when we roll over we will user the full percentage to adjust the colors\n $btn-border-hover: color.adjust($btn-border, $lightness: - $darken-hover-percent);\n $btn-bg-hover: color.adjust($btn-bg, $lightness: - $darken-hover-percent);\n\n // basic coloured button\n .button.button-#{$button} {\n @include button-color-variation($btn-font, $btn-bg, $btn-border);\n @include button-hover($btn-font, $btn-bg-hover, $btn-border-hover);\n }\n\n // outline transparent background, use button color for font color\n .button.button-outline.button-#{$button} {\n @include button-color-variation($btn-bg, transparent, $btn-bg);\n @include button-hover($btn-bg-hover, transparent, $btn-bg-hover);\n }\n\n // clear transparent background and border, use button color for font color\n .button.button-clear.button-#{$button} {\n @include button-color-variation($btn-bg, transparent, transparent);\n @include button-hover($btn-bg-hover, transparent, transparent);\n }\n}\n","// Button\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// mixins to create buttons\n\n// create a basic button\n// ...\n// Usage:\n// @include button;\n// ...\n@mixin button {\n display: inline-block;\n box-sizing: border-box;\n padding: $button-padding-y $button-padding-x;\n overflow: visible;\n color: $button-default-font-color;\n font-weight: $button-font-weight;\n font-size: $button-font-size;\n font-family: inherit;\n line-height: $button-line-height;\n white-space: nowrap;\n text-align: center;\n text-decoration: none;\n background-color: $button-default-bg-color;\n border: $button-border-width solid $button-default-border-color;\n border-radius: $button-border-radius;\n cursor: pointer;\n transition: $button-transition;\n user-select: none;\n}\n\n// button styles required to create a colored variation\n// ...\n// Usage:\n// @include button-color-variation(color(\"white\"), color(\"black\"), color(\"secondary\"));\n// ...\n@mixin button-color-variation($color, $background-color, $border-color) {\n color: $color;\n background-color: $background-color;\n border-color: $border-color;\n}\n\n// button hover and focus state\n// ...\n// Usage:\n// @include button-hover(color(\"white\"), color(\"black\"), color(\"secondary\"));\n// ...\n@mixin button-hover($color, $background-color, $border-color) {\n &:hover,\n &:focus {\n color: $color;\n background-color: $background-color;\n border-color: $border-color;\n outline: 0;\n }\n}\n\n// button size variation\n// ...\n// Usage:\n// @include button-size(1rem, 1rem, 15px);\n// ...\n@mixin button-size(\n $padding-y: $button-padding-y,\n $padding-x: $button-padding-x,\n $font-size: $button-font-size) {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n}\n","// Code\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\ncode,\nkbd,\npre,\nsamp {\n font-family: $code-font-family;\n}\n\n// inline code\ncode {\n padding: $code-padding;\n color: $code-font-color;\n font-size: $code-font-size;\n word-break: break-word;\n background: $code-background;\n border: $code-border-width solid $code-border-color;\n border-radius: $code-border-radius;\n}\n\n// code block\npre {\n display: block;\n margin-bottom: $pre-margin-bottom;\n padding: $pre-padding;\n overflow-x: auto;\n color: $code-font-color;\n font-size: $pre-font-size;\n white-space: pre;\n background: $code-background;\n border: $code-border-width solid $code-border-color;\n border-radius: $code-border-radius;\n\n // inline code within\n code {\n color: inherit;\n font-size: inherit;\n word-break: normal;\n }\n}\n","// Cursor\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n*[disabled] {\n cursor: not-allowed;\n}\n","// Form\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// stylelint-disable selector-no-qualifying-type\n\nform {\n margin-bottom: $form-margin-bottom;\n}\n\ninput {\n &[type=\"date\"],\n &[type=\"datetime\"],\n &[type=\"datetime-local\"],\n &[type=\"email\"],\n &[type=\"month\"],\n &[type=\"number\"],\n &[type=\"password\"],\n &[type=\"search\"],\n &[type=\"tel\"],\n &[type=\"text\"],\n &[type=\"url\"],\n &[type=\"week\"] {\n @include input;\n @include input-size;\n @include input-width;\n @include input-focus;\n\n -webkit-appearance: none; // stylelint-disable-line property-no-vendor-prefix\n }\n\n &[type=\"date\"],\n &[type=\"datetime\"],\n &[type=\"datetime-local\"],\n &[type=\"month\"],\n &[type=\"week\"] {\n height: $input-height;\n -webkit-appearance: listbox; // stylelint-disable-line property-no-vendor-prefix\n }\n\n // only set some simple margin as components will handle the style better\n &[type=\"checkbox\"],\n &[type=\"radio\"] {\n margin-right: 1rem;\n }\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n// stop date controls in webkit being taller\n::-webkit-datetime-edit-fields-wrapper {\n margin: 0;\n padding: 0;\n}\n\n// placeholder text\n::placeholder {\n color: $input-placeholder-color;\n opacity: 1;\n}\n\ntextarea {\n @include input;\n @include input-size;\n @include input-width;\n @include input-focus;\n\n overflow: auto;\n -webkit-appearance: none; // stylelint-disable-line property-no-vendor-prefix\n}\n\nselect {\n @include input;\n @include input-size;\n @include input-width;\n @include input-focus;\n\n text-transform: none;\n\n &:not([multiple]) {\n height: $input-height;\n }\n}\n\nlabel {\n display: block;\n margin-bottom: 0.5rem;\n font-weight: $label-font-weight;\n}\n\nlegend {\n display: block;\n box-sizing: border-box;\n max-width: 100%;\n margin-bottom: 0.5rem;\n color: inherit;\n font-weight: $label-font-weight;\n white-space: normal;\n}\n\nfieldset {\n margin-bottom: $input-margin-bottom;\n border-width: 0;\n}\n","// Inputs\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// mixins to create form inputs\n\n// create a basic input\n// ...\n// Usage:\n// @include input;\n// ...\n@mixin input {\n box-sizing: border-box;\n margin-bottom: $input-margin-bottom;\n color: $input-font-color;\n font-weight: $input-font-weight;\n font-family: inherit;\n line-height: $input-line-height;\n background: $input-background;\n border: $input-border-width solid $input-border-color;\n border-radius: $input-border-radius;\n box-shadow: none;\n transition: $input-transition;\n}\n\n// input styles for focus state\n// ...\n// Usage:\n// @include input-focus(color(\"white\"), color(\"primary\"));\n// ...\n@mixin input-focus(\n $background: $input-background-focus,\n $border-color: $input-border-color-focus) {\n &:focus {\n background: $background;\n border-color: $border-color;\n outline: 0;\n }\n}\n\n// used internally to set the default width of form fields\n// based on the $input-use-full-width variable\n// ...\n@mixin input-width {\n max-width: 100%; // will stop the ability to stretch a textarea beyond 100% width\n\n @if $input-use-full-width {\n width: 100%;\n }\n}\n\n// input size variation\n// ...\n// Usage:\n// @include input-size(1rem, 1rem, 15px);\n// ...\n@mixin input-size(\n $padding-y: $input-padding-y,\n $padding-x: $input-padding-x,\n $font-size: $input-font-size) {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n}\n","// HR\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\nhr {\n box-sizing: content-box;\n height: 0;\n margin: $hr-margin;\n overflow: visible;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n","// Image\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\nimg {\n border-style: none;\n}\n\nfigcaption {\n display: block;\n}\n\nfigure {\n display: block;\n margin: 0 0 $figure-margin-bottom;\n}\n","// List\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\nul {\n margin-bottom: $ul-list-margin-bottom;\n padding-left: $ul-list-padding-left;\n list-style: $ul-list-style;\n}\n\nol {\n margin-bottom: $ol-list-margin-bottom;\n padding-left: $ol-list-padding-left;\n list-style: $ol-list-style;\n}\n\nul ul,\nul ol {\n margin: $ul-list-nested-margin;\n}\n\nol ol,\nol ul {\n margin: $ol-list-nested-margin;\n}\n\ndl {\n margin-bottom: $dl-margin-bottom;\n\n dt {\n margin: $dt-margin;\n font-weight: 600;\n }\n\n dd {\n margin: $dd-margin;\n }\n}\n","// Table\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\ntable {\n width: 100%;\n max-width: 100%;\n margin-bottom: $table-margin-bottom;\n font-size: $table-font-size;\n background-color: $table-background-color;\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ncaption {\n padding: $table-cell-padding;\n}\n\nth {\n padding: $table-cell-padding;\n text-align: left;\n vertical-align: top;\n}\n\ntd {\n padding: $table-cell-padding;\n text-align: left;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n}\n\n// visual alternatives\n.table-bordered {\n border: solid $table-border-width $table-border-color;\n}\n\n/* stylelint-disable selector-max-type */\n\n.table-headed > thead > tr > th,\n.table-headed > tbody > tr > th {\n background-color: $table-headed-color;\n}\n\n/* stylelint-enable selector-max-type */\n\n.table-striped > tbody > tr:nth-child(odd) {\n background-color: $table-striped-color;\n}\n\n.table-hover > tbody > tr:hover {\n background-color: $table-hover-color;\n}\n","// Typography\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n%h {\n color: $header-font-color;\n font-family: $header-font-family;\n\n small {\n font-size: 65%;\n line-height: 1;\n }\n}\n\nh1,\n.h1 {\n @extend %h;\n\n margin: $h1-margin;\n font-weight: $h1-font-weight;\n font-size: $h1-font-size;\n line-height: $h1-line-height;\n}\n\nh2,\n.h2 {\n @extend %h;\n\n margin: $h2-margin;\n font-weight: $h2-font-weight;\n font-size: $h2-font-size;\n line-height: $h2-line-height;\n}\n\nh3,\n.h3 {\n @extend %h;\n\n margin: $h3-margin;\n font-weight: $h3-font-weight;\n font-size: $h3-font-size;\n line-height: $h3-line-height;\n}\n\nh4,\n.h4 {\n @extend %h;\n\n margin: $h4-margin;\n font-weight: $h4-font-weight;\n font-size: $h4-font-size;\n line-height: $h4-line-height;\n}\n\nh5,\n.h5 {\n @extend %h;\n\n margin: $h5-margin;\n font-weight: $h5-font-weight;\n font-size: $h5-font-size;\n line-height: $h5-line-height;\n}\n\nh6,\n.h6 {\n @extend %h;\n\n margin: $h6-margin;\n font-weight: $h6-font-weight;\n font-size: $h6-font-size;\n line-height: $h6-line-height;\n}\n\nabbr[title] { // stylelint-disable-line selector-no-qualifying-type\n text-decoration: underline dotted;\n}\n\np {\n margin-bottom: $paragraph-margin-bottom;\n}\n\nblockquote {\n margin-bottom: $blockquote-margin-bottom;\n padding: $blockquote-padding-y $blockquote-padding-x;\n border-left: $blockquote-border-left-width solid $blockquote-border-left-color;\n}\n\nb,\nstrong {\n font-weight: $strong-font-weight;\n}\n\nsmall {\n font-size: $small-font-size;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n","// Align\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.align-top { vertical-align: top; }\n.align-bottom { vertical-align: bottom; }\n.align-middle { vertical-align: middle; }\n.align-baseline { vertical-align: baseline; }\n","// Clearfix\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// used to clear a floating element\n// ...\n// Usage:\n// @include clearfix;\n// ...\n@mixin clearfix {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n","// Color\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// creates color helpers for each color\n// .b-primary {...}\n// .c-primary {...}\n@each $name, $color in $colors {\n .b-#{$name} {\n background-color: $color;\n }\n\n .c-#{$name} {\n color: $color;\n }\n}\n","// Cursor\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.disabled { cursor: not-allowed; }\n.move { cursor: move; }\n.pointer { cursor: pointer; }\n","// Display\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.d-block { display: block; }\n\n[x-cloak],\n.d-hidden {\n display: none !important; // stylelint-disable-line declaration-no-important\n}\n\n.d-flex { display: flex; }\n.d-grid { display: grid; }\n.d-inline { display: inline; }\n.d-inline-block { display: inline-block; }\n.d-inline-flex { display: inline-flex; }\n.d-table { display: table; }\n.d-table-cell { display: table-cell; }\n","// Flex\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// directions\n.flex-row { flex-direction: row; }\n.flex-column { flex-direction: column; }\n\n// reverse directions\n.flex-row-reverse { flex-direction: row-reverse; }\n.flex-column-reverse { flex-direction: column-reverse; }\n\n// use in conjunction with .d-flex to justify the items within the container\n.justify-content-start { justify-content: flex-start; }\n.justify-content-end { justify-content: flex-end; }\n.justify-content-center { justify-content: center; }\n.justify-content-between { justify-content: space-between; }\n.justify-content-around { justify-content: space-around; }\n\n// use in conjunction with .d-flex to align the items within the container\n.align-items-start { align-items: flex-start; }\n.align-items-end { align-items: flex-end; }\n.align-items-center { align-items: center; }\n.align-items-baseline { align-items: baseline; }\n.align-items-stretch { align-items: stretch; }\n\n// use in conjunction with .d-flex to apply wrapping of the items within the container\n.flex-nowrap { flex-wrap: nowrap; }\n.flex-wrap { flex-wrap: wrap; }\n.flex-wrap-reverse { flex-wrap: wrap-reverse; }\n\n// use in conjunction with .d-flex on the parent container to align each item individually\n.align-self-start { align-self: flex-start; }\n.align-self-end { align-self: flex-end; }\n.align-self-center { align-self: center; }\n.align-self-baseline { align-self: baseline; }\n.align-self-stretch { align-self: stretch; }\n","// Float\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.pull-left { float: left !important; } // stylelint-disable-line declaration-no-important\n.pull-right { float: right !important; } // stylelint-disable-line declaration-no-important\n","// Image\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.img-fluid { @include img-fluid; }\n","// Image\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// base image fluid mixin\n// ...\n// Usage:\n// @include img-fluid;\n// ...\n@mixin img-fluid() {\n display: block;\n width: 100%;\n max-width: 100%;\n height: auto;\n min-height: 1px;\n}\n","// List\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.list-style-none {\n list-style: none !important; // stylelint-disable-line declaration-no-important\n}\n\n.list-style-reset {\n margin: 0;\n padding: 0;\n list-style: none !important; // stylelint-disable-line declaration-no-important\n}\n","// Overflow\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.scroll-x { overflow-x: auto; }\n.noscroll { overflow: hidden; }\n","// Position\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.fixed { position: fixed; }\n.relative { position: relative; }\n.absolute { position: absolute; }\n","// print\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@media print {\n .no-print,\n .no-print * {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n}\n","// width and height\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.full-height {\n height: 100%;\n}\n\n.full-visual-height {\n height: 100vh;\n}\n\n.full-width {\n box-sizing: border-box;\n width: 100%;\n}\n\n.max-full-width {\n box-sizing: border-box;\n max-width: 100%;\n}\n","// Spacing\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.margin-zero { margin: 0; }\n.m-auto { margin: auto; }\n.mt-auto { margin-top: auto; }\n.mr-auto { margin-right: auto; }\n.mb-auto { margin-bottom: auto; }\n.ml-auto { margin-left: auto; }\n.push-auto { @include push--auto; }\n","// Push Auto\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// useful for centrally aligning al element\n// though the margin mixin can do the same thing.\n// ...\n// Usage:\n// @include push--auto;\n// ...\n@mixin push--auto {\n margin: {\n right: auto;\n left: auto;\n }\n}\n","// Text\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-just { text-align: justify; }\n\n.strong { font-weight: $strong-font-weight; }\n.lead { font-weight: $lead-font-weight; }\n.muted { opacity: $muted-opacity; }\n.nowrap { white-space: nowrap; }\n.small { font-size: $small-font-size; }\n.uppercase { text-transform: uppercase; }\n\n.text-shadow { text-shadow: 0 2px 4px rgb(0 0 0 / 50%); }\n","// Transform\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.flip-x { @include flip($x: true); }\n.flip-y { @include flip($y: true); }\n.flip-both { @include flip($x: true, $y: true); }\n","// Flip\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// flip an element on its axis\n// ...\n// Usage:\n// horizontally only:\n// @include flip(true, false);\n// vertically only:\n// @include flip(false, true);\n// horizontally and vertically:\n// @include flip(true, true);\n// ...\n@mixin flip($x: false, $y: false) {\n $scale-x: 1;\n $scale-y: 1;\n\n @if $x {\n $scale-x: -1;\n }\n\n @if $y {\n $scale-y: -1;\n }\n\n transform: scale($scale-x, $scale-y);\n}\n","// Transition\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.preload-transitions * { transition: none !important; }\n","// Visibility\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// creates hidden helpers for each breakpoint\n// .hidden-sm {...}\n// .hidden-sm-up {...}\n// .hidden-sm-down {...}\n@each $bp in map-keys($grid-breakpoints) {\n .hidden-#{$bp}-up {\n @include media-breakpoint-up($bp) {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n }\n\n .hidden-#{$bp}-down {\n @include media-breakpoint-down($bp) {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n }\n\n .hidden-#{$bp} {\n @include media-breakpoint-only($bp) {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n }\n}\n"]} \ No newline at end of file diff --git a/dist/karma.min.css b/dist/karma.min.css index 4e8a434..2eb54e4 100644 --- a/dist/karma.min.css +++ b/dist/karma.min.css @@ -1,2 +1,2 @@ -/*! Karma-CSS v2.0.1 MIT License | http://karmacss.com | https://github.com/accentdesign/karma-css */.container{width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}*{box-sizing:border-box;margin:0;padding:0}::after,::before{box-sizing:border-box}html{font-size:62.5%;line-height:1.6;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{color:#3e3e3e;font-weight:400;font-size:15px;font-family:"Open Sans",sans-serif;background:#fff}main{display:block}a{color:#33c3f0;text-decoration:none;background-color:transparent;transition:color linear .18s}a:hover{color:#10aee0;text-decoration:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{padding:0;border:0}.button{display:inline-block;box-sizing:border-box;padding:.8rem 1rem;overflow:visible;color:#3e3e3e;font-weight:400;font-size:1.5rem;font-family:inherit;line-height:1.5;white-space:nowrap;text-align:center;text-decoration:none;background-color:#fff;border:1px solid #e6e6e6;border-radius:.25rem;cursor:pointer;transition:background-color linear .18s,border-color linear .18s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.button:focus,.button:hover{color:#3e3e3e;background-color:#e6e6e6;border-color:#cdcdcd;outline:0}.button.button-outline{background-color:transparent;transition:background-color linear .18s,border-color linear .18s,color linear .18s}.button.button-outline:focus,.button.button-outline:hover{color:#252525;background-color:transparent;border-color:#cdcdcd;outline:0}.button.button-clear{background-color:transparent;border-color:transparent;transition:background-color linear .18s,border-color linear .18s,color linear .18s}.button.button-clear:focus,.button.button-clear:hover{color:#252525;background-color:transparent;border-color:transparent;outline:0}.button.button-primary{color:#fff;background-color:#33c3f0;border-color:#1bbcee}.button.button-primary:focus,.button.button-primary:hover{color:#fff;background-color:#10aee0;border-color:#0f9cc8;outline:0}.button.button-outline.button-primary{color:#33c3f0;background-color:transparent;border-color:#33c3f0}.button.button-outline.button-primary:focus,.button.button-outline.button-primary:hover{color:#10aee0;background-color:transparent;border-color:#10aee0;outline:0}.button.button-clear.button-primary{color:#33c3f0;background-color:transparent;border-color:transparent}.button.button-clear.button-primary:focus,.button.button-clear.button-primary:hover{color:#10aee0;background-color:transparent;border-color:transparent;outline:0}.button.button-secondary{color:#111;background-color:#f0f0f0;border-color:#e3e3e3}.button.button-secondary:focus,.button.button-secondary:hover{color:#111;background-color:#d7d7d7;border-color:#cacaca;outline:0}.button.button-outline.button-secondary{color:#f0f0f0;background-color:transparent;border-color:#f0f0f0}.button.button-outline.button-secondary:focus,.button.button-outline.button-secondary:hover{color:#d7d7d7;background-color:transparent;border-color:#d7d7d7;outline:0}.button.button-clear.button-secondary{color:#f0f0f0;background-color:transparent;border-color:transparent}.button.button-clear.button-secondary:focus,.button.button-clear.button-secondary:hover{color:#d7d7d7;background-color:transparent;border-color:transparent;outline:0}code,kbd,pre,samp{font-family:monospace,monospace}code{padding:.2rem .5rem;color:#3e3e3e;font-size:100%;word-break:break-word;background:#f0f0f0;border:1px solid #e6e6e6;border-radius:.25rem}pre{display:block;margin-bottom:1.5rem;padding:1rem 1.5rem;overflow-x:auto;color:#3e3e3e;font-size:90%;white-space:pre;background:#f0f0f0;border:1px solid #e6e6e6;border-radius:.25rem}pre code{color:inherit;font-size:inherit;word-break:normal}[disabled]{cursor:not-allowed}form{margin-bottom:1.5rem}input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=week]{box-sizing:border-box;margin-bottom:1.5rem;color:#3e3e3e;font-weight:400;font-family:inherit;line-height:1.5;background:#fff;border:1px solid #e6e6e6;border-radius:.25rem;box-shadow:none;transition:background linear .18s,border-color linear .18s;padding:.8rem 1rem;font-size:1.5rem;max-width:100%;-webkit-appearance:none}input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,input[type=week]:focus{background:#fff;border-color:#33c3f0;outline:0}input[type=date],input[type=datetime-local],input[type=datetime],input[type=month],input[type=week]{height:calc(3.85rem + 2px);-webkit-appearance:listbox}input[type=checkbox],input[type=radio]{margin-right:1rem}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-datetime-edit-fields-wrapper{margin:0;padding:0}::-webkit-input-placeholder{color:#b9b9b9;opacity:1}::-moz-placeholder{color:#b9b9b9;opacity:1}:-ms-input-placeholder{color:#b9b9b9;opacity:1}::-ms-input-placeholder{color:#b9b9b9;opacity:1}::placeholder{color:#b9b9b9;opacity:1}textarea{box-sizing:border-box;margin-bottom:1.5rem;color:#3e3e3e;font-weight:400;font-family:inherit;line-height:1.5;background:#fff;border:1px solid #e6e6e6;border-radius:.25rem;box-shadow:none;transition:background linear .18s,border-color linear .18s;padding:.8rem 1rem;font-size:1.5rem;max-width:100%;overflow:auto;-webkit-appearance:none}textarea:focus{background:#fff;border-color:#33c3f0;outline:0}select{box-sizing:border-box;margin-bottom:1.5rem;color:#3e3e3e;font-weight:400;font-family:inherit;line-height:1.5;background:#fff;border:1px solid #e6e6e6;border-radius:.25rem;box-shadow:none;transition:background linear .18s,border-color linear .18s;padding:.8rem 1rem;font-size:1.5rem;max-width:100%;text-transform:none}select:focus{background:#fff;border-color:#33c3f0;outline:0}select:not([multiple]){height:calc(3.85rem + 2px)}label{display:block;margin-bottom:.5rem;font-weight:600}legend{display:block;box-sizing:border-box;max-width:100%;margin-bottom:.5rem;color:inherit;font-weight:600;white-space:normal}fieldset{margin-bottom:1.5rem;border-width:0}hr{box-sizing:content-box;height:0;margin:1.5rem 0;overflow:visible;border:0;border-top:1px solid #e6e6e6}img{border-style:none}figcaption{display:block}figure{display:block;margin:0 0 1.5rem}ul{margin-bottom:1.5rem;padding-left:0;list-style:circle inside}ol{margin-bottom:1.5rem;padding-left:0;list-style:decimal inside}ul ol,ul ul{margin:0 0 0 2rem}ol ol,ol ul{margin:0 0 0 2rem}dl{margin-bottom:1.5rem}dl dt{margin:0;font-weight:600}dl dd{margin:0 0 1.5rem 2rem}table{width:100%;max-width:100%;margin-bottom:1.5rem;font-size:90%;background-color:transparent;border-collapse:collapse;border-spacing:0}caption{padding:.85rem .85rem}th{padding:.85rem .85rem;text-align:left;vertical-align:top}td{padding:.85rem .85rem;text-align:left;vertical-align:top;border-top:1px solid #e6e6e6}.table-bordered{border:solid 1px #e6e6e6}.table-headed>tbody>tr>th,.table-headed>thead>tr>th{background-color:#f0f0f0}.table-striped>tbody>tr:nth-child(odd){background-color:#fafafa}.table-hover>tbody>tr:hover{background-color:#f5f5f5}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#3e3e3e;font-family:"Open Sans",sans-serif}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:65%;line-height:1}.h1,h1{margin:0 0 1.5rem;font-weight:400;font-size:30px;line-height:1.2}.h2,h2{margin:0 0 1.5rem;font-weight:400;font-size:22.5px;line-height:1.25}.h3,h3{margin:0 0 1.5rem;font-weight:400;font-size:17.55px;line-height:1.3}.h4,h4{margin:0 0 1.5rem;font-weight:400;font-size:15px;line-height:1.35}.h5,h5{margin:0 0 1.5rem;font-weight:400;font-size:12.45px;line-height:1.5}.h6,h6{margin:0 0 1.5rem;font-weight:400;font-size:10.05px;line-height:1.6}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}p{margin-bottom:1.5rem}blockquote{margin-bottom:1.5rem;padding:1rem 1.5rem;border-left:3px solid #e6e6e6}b,strong{font-weight:700}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}.align-top{vertical-align:top}.align-bottom{vertical-align:bottom}.align-middle{vertical-align:middle}.align-baseline{vertical-align:baseline}.clearfix::after{display:block;clear:both;content:""}.b-white{background-color:#fff}.c-white{color:#fff}.b-black{background-color:#111}.c-black{color:#111}.b-primary{background-color:#33c3f0}.c-primary{color:#33c3f0}.b-secondary{background-color:#f0f0f0}.c-secondary{color:#f0f0f0}.b-aqua{background-color:#7fdbff}.c-aqua{color:#7fdbff}.b-blue{background-color:#0074d9}.c-blue{color:#0074d9}.b-navy{background-color:#001f3f}.c-navy{color:#001f3f}.b-teal{background-color:#39cccc}.c-teal{color:#39cccc}.b-green{background-color:#2ecc40}.c-green{color:#2ecc40}.b-olive{background-color:#3d9970}.c-olive{color:#3d9970}.b-lime{background-color:#01ff70}.c-lime{color:#01ff70}.b-yellow{background-color:#ffdc00}.c-yellow{color:#ffdc00}.b-orange{background-color:#ff851b}.c-orange{color:#ff851b}.b-red{background-color:#ff4136}.c-red{color:#ff4136}.b-fuchsia{background-color:#f012be}.c-fuchsia{color:#f012be}.b-purple{background-color:#b10dc9}.c-purple{color:#b10dc9}.b-maroon{background-color:#85144b}.c-maroon{color:#85144b}.b-silver{background-color:#ddd}.c-silver{color:#ddd}.b-gray{background-color:#aaa}.c-gray{color:#aaa}.b-facebook{background-color:#3b5999}.c-facebook{color:#3b5999}.b-twitter{background-color:#55acee}.c-twitter{color:#55acee}.b-linkedin{background-color:#0077b5}.c-linkedin{color:#0077b5}.b-googleplus{background-color:#dd4b39}.c-googleplus{color:#dd4b39}.b-instagram{background-color:#e4405f}.c-instagram{color:#e4405f}.b-pinterest{background-color:#bd081c}.c-pinterest{color:#bd081c}.disabled{cursor:not-allowed}.move{cursor:move}.pointer{cursor:pointer}.d-block{display:block}.d-hidden,[x-cloak]{display:none!important}.d-flex{display:-ms-flexbox;display:flex}.d-grid{display:grid}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-inline-flex{display:-ms-inline-flexbox;display:inline-flex}.d-table{display:table}.d-table-cell{display:table-cell}.flex-row{-ms-flex-direction:row;flex-direction:row}.flex-column{-ms-flex-direction:column;flex-direction:column}.flex-row-reverse{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-column-reverse{-ms-flex-direction:column-reverse;flex-direction:column-reverse}.justify-content-start{-ms-flex-pack:start;justify-content:flex-start}.justify-content-end{-ms-flex-pack:end;justify-content:flex-end}.justify-content-center{-ms-flex-pack:center;justify-content:center}.justify-content-between{-ms-flex-pack:justify;justify-content:space-between}.justify-content-around{-ms-flex-pack:distribute;justify-content:space-around}.align-items-start{-ms-flex-align:start;align-items:flex-start}.align-items-end{-ms-flex-align:end;align-items:flex-end}.align-items-center{-ms-flex-align:center;align-items:center}.align-items-baseline{-ms-flex-align:baseline;align-items:baseline}.align-items-stretch{-ms-flex-align:stretch;align-items:stretch}.flex-nowrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.align-self-start{-ms-flex-item-align:start;align-self:flex-start}.align-self-end{-ms-flex-item-align:end;align-self:flex-end}.align-self-center{-ms-flex-item-align:center;align-self:center}.align-self-baseline{-ms-flex-item-align:baseline;align-self:baseline}.align-self-stretch{-ms-flex-item-align:stretch;align-self:stretch}.pull-left{float:left!important}.pull-right{float:right!important}.img-fluid{display:block;width:100%;max-width:100%;height:auto;min-height:1px}.list-style-none{list-style:none!important}.list-style-reset{margin:0;padding:0;list-style:none!important}.scroll-x{overflow-x:auto}.noscroll{overflow:hidden}.fixed{position:fixed}.relative{position:relative}.absolute{position:absolute}@media print{.no-print,.no-print *{display:none!important}}.full-height{height:100%}.full-visual-height{height:100vh}.full-width{box-sizing:border-box;width:100%}.max-full-width{box-sizing:border-box;max-width:100%}.margin-zero{margin:0}.m-auto{margin:auto}.mt-auto{margin-top:auto}.mr-auto{margin-right:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.push-auto{margin-right:auto;margin-left:auto}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-just{text-align:justify}.strong{font-weight:700}.lead{font-weight:300}.muted{opacity:.7}.nowrap{white-space:nowrap}.small{font-size:80%}.uppercase{text-transform:uppercase}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.5)}.flip-x{-webkit-transform:scale(-1,1);transform:scale(-1,1)}.flip-y{-webkit-transform:scale(1,-1);transform:scale(1,-1)}.flip-both{-webkit-transform:scale(-1,-1);transform:scale(-1,-1)}.preload-transitions *{transition:none!important}.hidden-xs-up{display:none!important}@media (max-width:575px){.hidden-xs-down{display:none!important}}@media (min-width:)) and (max-width:575px){.hidden-xs{display:none!important}}@media (min-width:576px){.hidden-sm-up{display:none!important}}@media (max-width:767px){.hidden-sm-down{display:none!important}}@media (min-width:576px) and (max-width:767px){.hidden-sm{display:none!important}}@media (min-width:768px){.hidden-md-up{display:none!important}}@media (max-width:991px){.hidden-md-down{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-md{display:none!important}}@media (min-width:992px){.hidden-lg-up{display:none!important}}@media (max-width:1199px){.hidden-lg-down{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-lg{display:none!important}}@media (min-width:1200px){.hidden-xl-up{display:none!important}}.hidden-xl-down{display:none!important}@media (min-width:1200px) and (max-width:)){.hidden-xl{display:none!important}} +/*! Karma-CSS v2.0.1 MIT License | http://karmacss.com | https://github.com/accentdesign/karma-css */.container{width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}*{box-sizing:border-box;margin:0;padding:0}::after,::before{box-sizing:border-box}html{font-size:62.5%;line-height:1.6;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:#3e3e3e;font-weight:400;font-size:15px;font-family:"Open Sans",sans-serif;background:#fff}main{display:block}a{color:#33c3f0;text-decoration:none;background-color:transparent;transition:color linear .18s}a:hover{color:#10aee0;text-decoration:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{padding:0;border:0}.button{display:inline-block;box-sizing:border-box;padding:.8rem 1rem;overflow:visible;color:#3e3e3e;font-weight:400;font-size:1.5rem;font-family:inherit;line-height:1.5;white-space:nowrap;text-align:center;text-decoration:none;background-color:#fff;border:1px solid #e6e6e6;border-radius:.25rem;cursor:pointer;transition:background-color linear .18s,border-color linear .18s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.button:focus,.button:hover{color:#3e3e3e;background-color:#e6e6e6;border-color:#cdcdcd;outline:0}.button.button-outline{background-color:transparent;transition:background-color linear .18s,border-color linear .18s,color linear .18s}.button.button-outline:focus,.button.button-outline:hover{color:#252525;background-color:transparent;border-color:#cdcdcd;outline:0}.button.button-clear{background-color:transparent;border-color:transparent;transition:background-color linear .18s,border-color linear .18s,color linear .18s}.button.button-clear:focus,.button.button-clear:hover{color:#252525;background-color:transparent;border-color:transparent;outline:0}.button.button-primary{color:#fff;background-color:#33c3f0;border-color:#1bbcee}.button.button-primary:focus,.button.button-primary:hover{color:#fff;background-color:#10aee0;border-color:#0f9cc8;outline:0}.button.button-outline.button-primary{color:#33c3f0;background-color:transparent;border-color:#33c3f0}.button.button-outline.button-primary:focus,.button.button-outline.button-primary:hover{color:#10aee0;background-color:transparent;border-color:#10aee0;outline:0}.button.button-clear.button-primary{color:#33c3f0;background-color:transparent;border-color:transparent}.button.button-clear.button-primary:focus,.button.button-clear.button-primary:hover{color:#10aee0;background-color:transparent;border-color:transparent;outline:0}.button.button-secondary{color:#111;background-color:#f0f0f0;border-color:#e3e3e3}.button.button-secondary:focus,.button.button-secondary:hover{color:#111;background-color:#d7d7d7;border-color:#cacaca;outline:0}.button.button-outline.button-secondary{color:#f0f0f0;background-color:transparent;border-color:#f0f0f0}.button.button-outline.button-secondary:focus,.button.button-outline.button-secondary:hover{color:#d7d7d7;background-color:transparent;border-color:#d7d7d7;outline:0}.button.button-clear.button-secondary{color:#f0f0f0;background-color:transparent;border-color:transparent}.button.button-clear.button-secondary:focus,.button.button-clear.button-secondary:hover{color:#d7d7d7;background-color:transparent;border-color:transparent;outline:0}code,kbd,pre,samp{font-family:monospace,monospace}code{padding:.2rem .5rem;color:#3e3e3e;font-size:100%;word-break:break-word;background:#f0f0f0;border:1px solid #e6e6e6;border-radius:.25rem}pre{display:block;margin-bottom:1.5rem;padding:1rem 1.5rem;overflow-x:auto;color:#3e3e3e;font-size:90%;white-space:pre;background:#f0f0f0;border:1px solid #e6e6e6;border-radius:.25rem}pre code{color:inherit;font-size:inherit;word-break:normal}[disabled]{cursor:not-allowed}form{margin-bottom:1.5rem}input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=week]{box-sizing:border-box;margin-bottom:1.5rem;color:#3e3e3e;font-weight:400;font-family:inherit;line-height:1.5;background:#fff;border:1px solid #e6e6e6;border-radius:.25rem;box-shadow:none;transition:background linear .18s,border-color linear .18s;padding:.8rem 1rem;font-size:1.5rem;max-width:100%;-webkit-appearance:none}input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,input[type=week]:focus{background:#fff;border-color:#33c3f0;outline:0}input[type=date],input[type=datetime-local],input[type=datetime],input[type=month],input[type=week]{height:calc(3.85rem + 2px);-webkit-appearance:listbox}input[type=checkbox],input[type=radio]{margin-right:1rem}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-datetime-edit-fields-wrapper{margin:0;padding:0}::-moz-placeholder{color:#b9b9b9;opacity:1}::placeholder{color:#b9b9b9;opacity:1}textarea{box-sizing:border-box;margin-bottom:1.5rem;color:#3e3e3e;font-weight:400;font-family:inherit;line-height:1.5;background:#fff;border:1px solid #e6e6e6;border-radius:.25rem;box-shadow:none;transition:background linear .18s,border-color linear .18s;padding:.8rem 1rem;font-size:1.5rem;max-width:100%;overflow:auto;-webkit-appearance:none}textarea:focus{background:#fff;border-color:#33c3f0;outline:0}select{box-sizing:border-box;margin-bottom:1.5rem;color:#3e3e3e;font-weight:400;font-family:inherit;line-height:1.5;background:#fff;border:1px solid #e6e6e6;border-radius:.25rem;box-shadow:none;transition:background linear .18s,border-color linear .18s;padding:.8rem 1rem;font-size:1.5rem;max-width:100%;text-transform:none}select:focus{background:#fff;border-color:#33c3f0;outline:0}select:not([multiple]){height:calc(3.85rem + 2px)}label{display:block;margin-bottom:.5rem;font-weight:600}legend{display:block;box-sizing:border-box;max-width:100%;margin-bottom:.5rem;color:inherit;font-weight:600;white-space:normal}fieldset{margin-bottom:1.5rem;border-width:0}hr{box-sizing:content-box;height:0;margin:1.5rem 0;overflow:visible;border:0;border-top:1px solid #e6e6e6}img{border-style:none}figcaption{display:block}figure{display:block;margin:0 0 1.5rem}ul{margin-bottom:1.5rem;padding-left:0;list-style:circle inside}ol{margin-bottom:1.5rem;padding-left:0;list-style:decimal inside}ul ol,ul ul{margin:0 0 0 2rem}ol ol,ol ul{margin:0 0 0 2rem}dl{margin-bottom:1.5rem}dl dt{margin:0;font-weight:600}dl dd{margin:0 0 1.5rem 2rem}table{width:100%;max-width:100%;margin-bottom:1.5rem;font-size:90%;background-color:transparent;border-collapse:collapse;border-spacing:0}caption{padding:.85rem .85rem}th{padding:.85rem .85rem;text-align:left;vertical-align:top}td{padding:.85rem .85rem;text-align:left;vertical-align:top;border-top:1px solid #e6e6e6}.table-bordered{border:solid 1px #e6e6e6}.table-headed>tbody>tr>th,.table-headed>thead>tr>th{background-color:#f0f0f0}.table-striped>tbody>tr:nth-child(odd){background-color:#fafafa}.table-hover>tbody>tr:hover{background-color:#f5f5f5}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#3e3e3e;font-family:"Open Sans",sans-serif}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:65%;line-height:1}.h1,h1{margin:0 0 1.5rem;font-weight:400;font-size:30px;line-height:1.2}.h2,h2{margin:0 0 1.5rem;font-weight:400;font-size:22.5px;line-height:1.25}.h3,h3{margin:0 0 1.5rem;font-weight:400;font-size:17.55px;line-height:1.3}.h4,h4{margin:0 0 1.5rem;font-weight:400;font-size:15px;line-height:1.35}.h5,h5{margin:0 0 1.5rem;font-weight:400;font-size:12.45px;line-height:1.5}.h6,h6{margin:0 0 1.5rem;font-weight:400;font-size:10.05px;line-height:1.6}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}p{margin-bottom:1.5rem}blockquote{margin-bottom:1.5rem;padding:1rem 1.5rem;border-left:3px solid #e6e6e6}b,strong{font-weight:700}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}.align-top{vertical-align:top}.align-bottom{vertical-align:bottom}.align-middle{vertical-align:middle}.align-baseline{vertical-align:baseline}.clearfix::after{display:block;clear:both;content:""}.b-white{background-color:#fff}.c-white{color:#fff}.b-black{background-color:#111}.c-black{color:#111}.b-primary{background-color:#33c3f0}.c-primary{color:#33c3f0}.b-secondary{background-color:#f0f0f0}.c-secondary{color:#f0f0f0}.b-aqua{background-color:#7fdbff}.c-aqua{color:#7fdbff}.b-blue{background-color:#0074d9}.c-blue{color:#0074d9}.b-navy{background-color:#001f3f}.c-navy{color:#001f3f}.b-teal{background-color:#39cccc}.c-teal{color:#39cccc}.b-green{background-color:#2ecc40}.c-green{color:#2ecc40}.b-olive{background-color:#3d9970}.c-olive{color:#3d9970}.b-lime{background-color:#01ff70}.c-lime{color:#01ff70}.b-yellow{background-color:#ffdc00}.c-yellow{color:#ffdc00}.b-orange{background-color:#ff851b}.c-orange{color:#ff851b}.b-red{background-color:#ff4136}.c-red{color:#ff4136}.b-fuchsia{background-color:#f012be}.c-fuchsia{color:#f012be}.b-purple{background-color:#b10dc9}.c-purple{color:#b10dc9}.b-maroon{background-color:#85144b}.c-maroon{color:#85144b}.b-silver{background-color:#ddd}.c-silver{color:#ddd}.b-gray{background-color:#aaa}.c-gray{color:#aaa}.b-facebook{background-color:#3b5999}.c-facebook{color:#3b5999}.b-twitter{background-color:#55acee}.c-twitter{color:#55acee}.b-linkedin{background-color:#0077b5}.c-linkedin{color:#0077b5}.b-googleplus{background-color:#dd4b39}.c-googleplus{color:#dd4b39}.b-instagram{background-color:#e4405f}.c-instagram{color:#e4405f}.b-pinterest{background-color:#bd081c}.c-pinterest{color:#bd081c}.disabled{cursor:not-allowed}.move{cursor:move}.pointer{cursor:pointer}.d-block{display:block}.d-hidden,[x-cloak]{display:none!important}.d-flex{display:flex}.d-grid{display:grid}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-inline-flex{display:inline-flex}.d-table{display:table}.d-table-cell{display:table-cell}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-column-reverse{flex-direction:column-reverse}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-center{align-items:center}.align-items-baseline{align-items:baseline}.align-items-stretch{align-items:stretch}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.align-self-start{align-self:flex-start}.align-self-end{align-self:flex-end}.align-self-center{align-self:center}.align-self-baseline{align-self:baseline}.align-self-stretch{align-self:stretch}.pull-left{float:left!important}.pull-right{float:right!important}.img-fluid{display:block;width:100%;max-width:100%;height:auto;min-height:1px}.list-style-none{list-style:none!important}.list-style-reset{margin:0;padding:0;list-style:none!important}.scroll-x{overflow-x:auto}.noscroll{overflow:hidden}.fixed{position:fixed}.relative{position:relative}.absolute{position:absolute}@media print{.no-print,.no-print *{display:none!important}}.full-height{height:100%}.full-visual-height{height:100vh}.full-width{box-sizing:border-box;width:100%}.max-full-width{box-sizing:border-box;max-width:100%}.margin-zero{margin:0}.m-auto{margin:auto}.mt-auto{margin-top:auto}.mr-auto{margin-right:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.push-auto{margin-right:auto;margin-left:auto}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-just{text-align:justify}.strong{font-weight:700}.lead{font-weight:300}.muted{opacity:.7}.nowrap{white-space:nowrap}.small{font-size:80%}.uppercase{text-transform:uppercase}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.5)}.flip-x{transform:scale(-1,1)}.flip-y{transform:scale(1,-1)}.flip-both{transform:scale(-1,-1)}.preload-transitions *{transition:none!important}.hidden-xs-up{display:none!important}@media (max-width:575px){.hidden-xs-down{display:none!important}}@media (min-width:) and (max-width:575px){.hidden-xs{display:none!important}}@media (min-width:576px){.hidden-sm-up{display:none!important}}@media (max-width:767px){.hidden-sm-down{display:none!important}}@media (min-width:576px) and (max-width:767px){.hidden-sm{display:none!important}}@media (min-width:768px){.hidden-md-up{display:none!important}}@media (max-width:991px){.hidden-md-down{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-md{display:none!important}}@media (min-width:992px){.hidden-lg-up{display:none!important}}@media (max-width:1199px){.hidden-lg-down{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-lg{display:none!important}}@media (min-width:1200px){.hidden-xl-up{display:none!important}}.hidden-xl-down{display:none!important}@media (min-width:1200px) and (max-width:){.hidden-xl{display:none!important}} /*# sourceMappingURL=karma.min.css.map */ \ No newline at end of file diff --git a/dist/karma.min.css.map b/dist/karma.min.css.map index 8f48a27..308a0c4 100644 --- a/dist/karma.min.css.map +++ b/dist/karma.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["../scss/_credits.scss","../scss/core/_grid.scss","../scss/mixins/_grid.scss","../scss/mixins/_breakpoint.scss","dist/karma.css","../scss/mixins/_grid-framework.scss","../scss/core/_base.scss","../scss/core/_anchor.scss","../scss/core/_button.scss","../scss/mixins/_button.scss","../scss/core/_code.scss","../scss/core/_cursor.scss","../scss/core/_form.scss","../scss/mixins/_input.scss","../scss/core/_hr.scss","../scss/core/_image.scss","../scss/core/_list.scss","../scss/core/_table.scss","../scss/core/_typography.scss","../scss/utilities/_align.scss","../scss/mixins/_clearfix.scss","../scss/utilities/_color.scss","../scss/utilities/_cursor.scss","../scss/utilities/_display.scss","karma.css","../scss/utilities/_flex.scss","../scss/utilities/_float.scss","../scss/utilities/_image.scss","../scss/mixins/_image.scss","../scss/utilities/_list.scss","../scss/utilities/_overflow.scss","../scss/utilities/_position.scss","../scss/utilities/_print.scss","../scss/utilities/_sizing.scss","../scss/utilities/_spacing.scss","../scss/mixins/_push-auto.scss","../scss/utilities/_text.scss","../scss/utilities/_transform.scss","../scss/mixins/_flip.scss","../scss/utilities/_transition.scss","../scss/utilities/_visibility.scss"],"names":[],"mappings":"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","sourcesContent":["/*! Karma-CSS v2.0.1 MIT License | http://karmacss.com | https://github.com/accentdesign/karma-css */\n","// Grid\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@if $enable-grid-classes {\n\n // Containers\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n\n // Fluid container\n .container-fluid {\n @include make-container();\n }\n\n // Row\n .row {\n @include make-row();\n }\n\n // No gutters.\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n\n // Columns\n @include make-grid-columns();\n}\n","/// Grid\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// The main mixins used to create the grid containers, rows and columns\n\n// used in .container and .container-fluid\n//\n@mixin make-container() {\n width: 100%;\n margin-right: auto;\n margin-left: auto;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n}\n\n// For each breakpoint, define the maximum width of the container\n//\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n// make a grid row\n//\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n// make a grid column\n//\n// $size: number of columns wide\n// $columns: number of columns in the row\n//\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox.\n max-width: percentage($size / $columns);\n}\n\n// make a grid column offset\n//\n// $size: number of columns to offset\n// $columns: number of columns in the row\n//\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n//\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.1.\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767px\n//\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n\n @return if($next, breakpoint-min($next, $breakpoints) - 1px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n//\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n//\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n//\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n }\n\n @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n//\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n }\n\n @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n//\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-max($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n//\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n}\n","/*! Karma-CSS v2.0.1 MIT License | http://karmacss.com | https://github.com/accentdesign/karma-css */\n.container {\n width: 100%;\n margin-right: auto;\n margin-left: auto;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n margin-right: auto;\n margin-left: auto;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.33333%;\n flex: 0 0 8.33333%;\n max-width: 8.33333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.66667%;\n flex: 0 0 16.66667%;\n max-width: 16.66667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.33333%;\n flex: 0 0 33.33333%;\n max-width: 33.33333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.66667%;\n flex: 0 0 41.66667%;\n max-width: 41.66667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.33333%;\n flex: 0 0 58.33333%;\n max-width: 58.33333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.66667%;\n flex: 0 0 66.66667%;\n max-width: 66.66667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.33333%;\n flex: 0 0 83.33333%;\n max-width: 83.33333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.66667%;\n flex: 0 0 91.66667%;\n max-width: 91.66667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.33333%;\n}\n\n.offset-2 {\n margin-left: 16.66667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333%;\n}\n\n.offset-5 {\n margin-left: 41.66667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333%;\n}\n\n.offset-8 {\n margin-left: 66.66667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333%;\n}\n\n.offset-11 {\n margin-left: 91.66667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.33333%;\n flex: 0 0 8.33333%;\n max-width: 8.33333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.66667%;\n flex: 0 0 16.66667%;\n max-width: 16.66667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.33333%;\n flex: 0 0 33.33333%;\n max-width: 33.33333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.66667%;\n flex: 0 0 41.66667%;\n max-width: 41.66667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.33333%;\n flex: 0 0 58.33333%;\n max-width: 58.33333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.66667%;\n flex: 0 0 66.66667%;\n max-width: 66.66667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.33333%;\n flex: 0 0 83.33333%;\n max-width: 83.33333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.66667%;\n flex: 0 0 91.66667%;\n max-width: 91.66667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-sm-1 {\n margin-left: 8.33333%;\n }\n .offset-sm-2 {\n margin-left: 16.66667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333%;\n }\n .offset-sm-5 {\n margin-left: 41.66667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333%;\n }\n .offset-sm-8 {\n margin-left: 66.66667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333%;\n }\n .offset-sm-11 {\n margin-left: 91.66667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.33333%;\n flex: 0 0 8.33333%;\n max-width: 8.33333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.66667%;\n flex: 0 0 16.66667%;\n max-width: 16.66667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.33333%;\n flex: 0 0 33.33333%;\n max-width: 33.33333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.66667%;\n flex: 0 0 41.66667%;\n max-width: 41.66667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.33333%;\n flex: 0 0 58.33333%;\n max-width: 58.33333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.66667%;\n flex: 0 0 66.66667%;\n max-width: 66.66667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.33333%;\n flex: 0 0 83.33333%;\n max-width: 83.33333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.66667%;\n flex: 0 0 91.66667%;\n max-width: 91.66667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-md-1 {\n margin-left: 8.33333%;\n }\n .offset-md-2 {\n margin-left: 16.66667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333%;\n }\n .offset-md-5 {\n margin-left: 41.66667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333%;\n }\n .offset-md-8 {\n margin-left: 66.66667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333%;\n }\n .offset-md-11 {\n margin-left: 91.66667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.33333%;\n flex: 0 0 8.33333%;\n max-width: 8.33333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.66667%;\n flex: 0 0 16.66667%;\n max-width: 16.66667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.33333%;\n flex: 0 0 33.33333%;\n max-width: 33.33333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.66667%;\n flex: 0 0 41.66667%;\n max-width: 41.66667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.33333%;\n flex: 0 0 58.33333%;\n max-width: 58.33333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.66667%;\n flex: 0 0 66.66667%;\n max-width: 66.66667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.33333%;\n flex: 0 0 83.33333%;\n max-width: 83.33333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.66667%;\n flex: 0 0 91.66667%;\n max-width: 91.66667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-lg-1 {\n margin-left: 8.33333%;\n }\n .offset-lg-2 {\n margin-left: 16.66667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333%;\n }\n .offset-lg-5 {\n margin-left: 41.66667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333%;\n }\n .offset-lg-8 {\n margin-left: 66.66667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333%;\n }\n .offset-lg-11 {\n margin-left: 91.66667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.33333%;\n flex: 0 0 8.33333%;\n max-width: 8.33333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.66667%;\n flex: 0 0 16.66667%;\n max-width: 16.66667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.33333%;\n flex: 0 0 33.33333%;\n max-width: 33.33333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.66667%;\n flex: 0 0 41.66667%;\n max-width: 41.66667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.33333%;\n flex: 0 0 58.33333%;\n max-width: 58.33333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.66667%;\n flex: 0 0 66.66667%;\n max-width: 66.66667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.33333%;\n flex: 0 0 83.33333%;\n max-width: 83.33333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.66667%;\n flex: 0 0 91.66667%;\n max-width: 91.66667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-xl-1 {\n margin-left: 8.33333%;\n }\n .offset-xl-2 {\n margin-left: 16.66667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333%;\n }\n .offset-xl-5 {\n margin-left: 41.66667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333%;\n }\n .offset-xl-8 {\n margin-left: 66.66667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333%;\n }\n .offset-xl-11 {\n margin-left: 91.66667%;\n }\n}\n\n* {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\n*::before, *::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-size: 62.5%;\n line-height: 1.6;\n -webkit-text-size-adjust: 100%;\n -moz-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n text-size-adjust: 100%;\n}\n\nbody {\n color: #3e3e3e;\n font-weight: 400;\n font-size: 15px;\n font-family: \"Open Sans\", sans-serif;\n background: white;\n}\n\nmain {\n display: block;\n}\n\na {\n color: #33c3f0;\n text-decoration: none;\n background-color: transparent;\n transition: color linear 0.18s;\n}\n\na:hover {\n color: #10aee0;\n text-decoration: none;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n\n.button {\n display: inline-block;\n box-sizing: border-box;\n padding: 0.8rem 1rem;\n overflow: visible;\n color: #3e3e3e;\n font-weight: 400;\n font-size: 1.5rem;\n font-family: inherit;\n line-height: 1.5;\n white-space: nowrap;\n text-align: center;\n text-decoration: none;\n background-color: white;\n border: 1px solid #e6e6e6;\n border-radius: 0.25rem;\n cursor: pointer;\n transition: background-color linear 0.18s, border-color linear 0.18s;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.button:hover, .button:focus {\n color: #3e3e3e;\n background-color: #e6e6e6;\n border-color: #cdcdcd;\n outline: 0;\n}\n\n.button.button-outline {\n background-color: transparent;\n transition: background-color linear 0.18s, border-color linear 0.18s, color linear 0.18s;\n}\n\n.button.button-outline:hover, .button.button-outline:focus {\n color: #252525;\n background-color: transparent;\n border-color: #cdcdcd;\n outline: 0;\n}\n\n.button.button-clear {\n background-color: transparent;\n border-color: transparent;\n transition: background-color linear 0.18s, border-color linear 0.18s, color linear 0.18s;\n}\n\n.button.button-clear:hover, .button.button-clear:focus {\n color: #252525;\n background-color: transparent;\n border-color: transparent;\n outline: 0;\n}\n\n.button.button-primary {\n color: white;\n background-color: #33c3f0;\n border-color: #1bbcee;\n}\n\n.button.button-primary:hover, .button.button-primary:focus {\n color: white;\n background-color: #10aee0;\n border-color: #0f9cc8;\n outline: 0;\n}\n\n.button.button-outline.button-primary {\n color: #33c3f0;\n background-color: transparent;\n border-color: #33c3f0;\n}\n\n.button.button-outline.button-primary:hover, .button.button-outline.button-primary:focus {\n color: #10aee0;\n background-color: transparent;\n border-color: #10aee0;\n outline: 0;\n}\n\n.button.button-clear.button-primary {\n color: #33c3f0;\n background-color: transparent;\n border-color: transparent;\n}\n\n.button.button-clear.button-primary:hover, .button.button-clear.button-primary:focus {\n color: #10aee0;\n background-color: transparent;\n border-color: transparent;\n outline: 0;\n}\n\n.button.button-secondary {\n color: #111111;\n background-color: #f0f0f0;\n border-color: #e3e3e3;\n}\n\n.button.button-secondary:hover, .button.button-secondary:focus {\n color: #111111;\n background-color: #d7d7d7;\n border-color: #cacaca;\n outline: 0;\n}\n\n.button.button-outline.button-secondary {\n color: #f0f0f0;\n background-color: transparent;\n border-color: #f0f0f0;\n}\n\n.button.button-outline.button-secondary:hover, .button.button-outline.button-secondary:focus {\n color: #d7d7d7;\n background-color: transparent;\n border-color: #d7d7d7;\n outline: 0;\n}\n\n.button.button-clear.button-secondary {\n color: #f0f0f0;\n background-color: transparent;\n border-color: transparent;\n}\n\n.button.button-clear.button-secondary:hover, .button.button-clear.button-secondary:focus {\n color: #d7d7d7;\n background-color: transparent;\n border-color: transparent;\n outline: 0;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n}\n\ncode {\n padding: 0.2rem 0.5rem;\n color: #3e3e3e;\n font-size: 100%;\n word-break: break-word;\n background: #f0f0f0;\n border: 1px solid #e6e6e6;\n border-radius: 0.25rem;\n}\n\npre {\n display: block;\n margin-bottom: 1.5rem;\n padding: 1rem 1.5rem;\n overflow-x: auto;\n color: #3e3e3e;\n font-size: 90%;\n white-space: pre;\n background: #f0f0f0;\n border: 1px solid #e6e6e6;\n border-radius: 0.25rem;\n}\n\npre code {\n color: inherit;\n font-size: inherit;\n word-break: normal;\n}\n\n*[disabled] {\n cursor: not-allowed;\n}\n\nform {\n margin-bottom: 1.5rem;\n}\n\ninput[type=\"date\"], input[type=\"datetime\"], input[type=\"datetime-local\"], input[type=\"email\"], input[type=\"month\"], input[type=\"number\"], input[type=\"password\"], input[type=\"search\"], input[type=\"tel\"], input[type=\"text\"], input[type=\"url\"], input[type=\"week\"] {\n box-sizing: border-box;\n margin-bottom: 1.5rem;\n color: #3e3e3e;\n font-weight: 400;\n font-family: inherit;\n line-height: 1.5;\n background: white;\n border: 1px solid #e6e6e6;\n border-radius: 0.25rem;\n box-shadow: none;\n transition: background linear 0.18s, border-color linear 0.18s;\n padding: 0.8rem 1rem;\n font-size: 1.5rem;\n max-width: 100%;\n -webkit-appearance: none;\n}\n\ninput[type=\"date\"]:focus, input[type=\"datetime\"]:focus, input[type=\"datetime-local\"]:focus, input[type=\"email\"]:focus, input[type=\"month\"]:focus, input[type=\"number\"]:focus, input[type=\"password\"]:focus, input[type=\"search\"]:focus, input[type=\"tel\"]:focus, input[type=\"text\"]:focus, input[type=\"url\"]:focus, input[type=\"week\"]:focus {\n background: white;\n border-color: #33c3f0;\n outline: 0;\n}\n\ninput[type=\"date\"], input[type=\"datetime\"], input[type=\"datetime-local\"], input[type=\"month\"], input[type=\"week\"] {\n height: calc(3.85rem + 2px);\n -webkit-appearance: listbox;\n}\n\ninput[type=\"checkbox\"], input[type=\"radio\"] {\n margin-right: 1rem;\n}\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n::-webkit-datetime-edit-fields-wrapper {\n margin: 0;\n padding: 0;\n}\n\n::-webkit-input-placeholder {\n color: #b9b9b9;\n opacity: 1;\n}\n\n::-moz-placeholder {\n color: #b9b9b9;\n opacity: 1;\n}\n\n:-ms-input-placeholder {\n color: #b9b9b9;\n opacity: 1;\n}\n\n::-ms-input-placeholder {\n color: #b9b9b9;\n opacity: 1;\n}\n\n::placeholder {\n color: #b9b9b9;\n opacity: 1;\n}\n\ntextarea {\n box-sizing: border-box;\n margin-bottom: 1.5rem;\n color: #3e3e3e;\n font-weight: 400;\n font-family: inherit;\n line-height: 1.5;\n background: white;\n border: 1px solid #e6e6e6;\n border-radius: 0.25rem;\n box-shadow: none;\n transition: background linear 0.18s, border-color linear 0.18s;\n padding: 0.8rem 1rem;\n font-size: 1.5rem;\n max-width: 100%;\n overflow: auto;\n -webkit-appearance: none;\n}\n\ntextarea:focus {\n background: white;\n border-color: #33c3f0;\n outline: 0;\n}\n\nselect {\n box-sizing: border-box;\n margin-bottom: 1.5rem;\n color: #3e3e3e;\n font-weight: 400;\n font-family: inherit;\n line-height: 1.5;\n background: white;\n border: 1px solid #e6e6e6;\n border-radius: 0.25rem;\n box-shadow: none;\n transition: background linear 0.18s, border-color linear 0.18s;\n padding: 0.8rem 1rem;\n font-size: 1.5rem;\n max-width: 100%;\n text-transform: none;\n}\n\nselect:focus {\n background: white;\n border-color: #33c3f0;\n outline: 0;\n}\n\nselect:not([multiple]) {\n height: calc(3.85rem + 2px);\n}\n\nlabel {\n display: block;\n margin-bottom: 0.5rem;\n font-weight: 600;\n}\n\nlegend {\n display: block;\n box-sizing: border-box;\n max-width: 100%;\n margin-bottom: 0.5rem;\n color: inherit;\n font-weight: 600;\n white-space: normal;\n}\n\nfieldset {\n margin-bottom: 1.5rem;\n border-width: 0;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n margin: 1.5rem 0;\n overflow: visible;\n border: 0;\n border-top: 1px solid #e6e6e6;\n}\n\nimg {\n border-style: none;\n}\n\nfigcaption {\n display: block;\n}\n\nfigure {\n display: block;\n margin: 0 0 1.5rem;\n}\n\nul {\n margin-bottom: 1.5rem;\n padding-left: 0;\n list-style: circle inside;\n}\n\nol {\n margin-bottom: 1.5rem;\n padding-left: 0;\n list-style: decimal inside;\n}\n\nul ul,\nul ol {\n margin: 0 0 0 2rem;\n}\n\nol ol,\nol ul {\n margin: 0 0 0 2rem;\n}\n\ndl {\n margin-bottom: 1.5rem;\n}\n\ndl dt {\n margin: 0 0 0 0;\n font-weight: 600;\n}\n\ndl dd {\n margin: 0 0 1.5rem 2rem;\n}\n\ntable {\n width: 100%;\n max-width: 100%;\n margin-bottom: 1.5rem;\n font-size: 90%;\n background-color: transparent;\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ncaption {\n padding: 0.85rem 0.85rem;\n}\n\nth {\n padding: 0.85rem 0.85rem;\n text-align: left;\n vertical-align: top;\n}\n\ntd {\n padding: 0.85rem 0.85rem;\n text-align: left;\n vertical-align: top;\n border-top: 1px solid #e6e6e6;\n}\n\n.table-bordered {\n border: solid 1px #e6e6e6;\n}\n\n/* stylelint-disable selector-max-type */\n.table-headed > thead > tr > th,\n.table-headed > tbody > tr > th {\n background-color: #f0f0f0;\n}\n\n/* stylelint-enable selector-max-type */\n.table-striped > tbody > tr:nth-child(odd) {\n background-color: #fafafa;\n}\n\n.table-hover > tbody > tr:hover {\n background-color: whitesmoke;\n}\n\nh1,\n.h1, h2,\n.h2, h3,\n.h3, h4,\n.h4, h5,\n.h5, h6,\n.h6 {\n color: #3e3e3e;\n font-family: \"Open Sans\", sans-serif;\n}\n\nh1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small {\n font-size: 65%;\n line-height: 1;\n}\n\nh1,\n.h1 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 30px;\n line-height: 1.2;\n}\n\nh2,\n.h2 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 22.5px;\n line-height: 1.25;\n}\n\nh3,\n.h3 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 17.55px;\n line-height: 1.3;\n}\n\nh4,\n.h4 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 15px;\n line-height: 1.35;\n}\n\nh5,\n.h5 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 12.45px;\n line-height: 1.5;\n}\n\nh6,\n.h6 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 10.05px;\n line-height: 1.6;\n}\n\nabbr[title] {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n\np {\n margin-bottom: 1.5rem;\n}\n\nblockquote {\n margin-bottom: 1.5rem;\n padding: 1rem 1.5rem;\n border-left: 3px solid #e6e6e6;\n}\n\nb,\nstrong {\n font-weight: 700;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n.align-top {\n vertical-align: top;\n}\n\n.align-bottom {\n vertical-align: bottom;\n}\n\n.align-middle {\n vertical-align: middle;\n}\n\n.align-baseline {\n vertical-align: baseline;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.b-white {\n background-color: white;\n}\n\n.c-white {\n color: white;\n}\n\n.b-black {\n background-color: #111111;\n}\n\n.c-black {\n color: #111111;\n}\n\n.b-primary {\n background-color: #33c3f0;\n}\n\n.c-primary {\n color: #33c3f0;\n}\n\n.b-secondary {\n background-color: #f0f0f0;\n}\n\n.c-secondary {\n color: #f0f0f0;\n}\n\n.b-aqua {\n background-color: #7fdbff;\n}\n\n.c-aqua {\n color: #7fdbff;\n}\n\n.b-blue {\n background-color: #0074d9;\n}\n\n.c-blue {\n color: #0074d9;\n}\n\n.b-navy {\n background-color: #001f3f;\n}\n\n.c-navy {\n color: #001f3f;\n}\n\n.b-teal {\n background-color: #39cccc;\n}\n\n.c-teal {\n color: #39cccc;\n}\n\n.b-green {\n background-color: #2ecc40;\n}\n\n.c-green {\n color: #2ecc40;\n}\n\n.b-olive {\n background-color: #3d9970;\n}\n\n.c-olive {\n color: #3d9970;\n}\n\n.b-lime {\n background-color: #01ff70;\n}\n\n.c-lime {\n color: #01ff70;\n}\n\n.b-yellow {\n background-color: #ffdc00;\n}\n\n.c-yellow {\n color: #ffdc00;\n}\n\n.b-orange {\n background-color: #ff851b;\n}\n\n.c-orange {\n color: #ff851b;\n}\n\n.b-red {\n background-color: #ff4136;\n}\n\n.c-red {\n color: #ff4136;\n}\n\n.b-fuchsia {\n background-color: #f012be;\n}\n\n.c-fuchsia {\n color: #f012be;\n}\n\n.b-purple {\n background-color: #b10dc9;\n}\n\n.c-purple {\n color: #b10dc9;\n}\n\n.b-maroon {\n background-color: #85144b;\n}\n\n.c-maroon {\n color: #85144b;\n}\n\n.b-silver {\n background-color: #dddddd;\n}\n\n.c-silver {\n color: #dddddd;\n}\n\n.b-gray {\n background-color: #aaaaaa;\n}\n\n.c-gray {\n color: #aaaaaa;\n}\n\n.b-facebook {\n background-color: #3b5999;\n}\n\n.c-facebook {\n color: #3b5999;\n}\n\n.b-twitter {\n background-color: #55acee;\n}\n\n.c-twitter {\n color: #55acee;\n}\n\n.b-linkedin {\n background-color: #0077b5;\n}\n\n.c-linkedin {\n color: #0077b5;\n}\n\n.b-googleplus {\n background-color: #dd4b39;\n}\n\n.c-googleplus {\n color: #dd4b39;\n}\n\n.b-instagram {\n background-color: #e4405f;\n}\n\n.c-instagram {\n color: #e4405f;\n}\n\n.b-pinterest {\n background-color: #bd081c;\n}\n\n.c-pinterest {\n color: #bd081c;\n}\n\n.disabled {\n cursor: not-allowed;\n}\n\n.move {\n cursor: move;\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.d-block {\n display: block;\n}\n\n[x-cloak],\n.d-hidden {\n display: none !important;\n}\n\n.d-flex {\n display: -ms-flexbox;\n display: flex;\n}\n\n.d-grid {\n display: grid;\n}\n\n.d-inline {\n display: inline;\n}\n\n.d-inline-block {\n display: inline-block;\n}\n\n.d-inline-flex {\n display: -ms-inline-flexbox;\n display: inline-flex;\n}\n\n.d-table {\n display: table;\n}\n\n.d-table-cell {\n display: table-cell;\n}\n\n.flex-row {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.flex-column {\n -ms-flex-direction: column;\n flex-direction: column;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse;\n flex-direction: row-reverse;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse;\n flex-direction: column-reverse;\n}\n\n.justify-content-start {\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.justify-content-end {\n -ms-flex-pack: end;\n justify-content: flex-end;\n}\n\n.justify-content-center {\n -ms-flex-pack: center;\n justify-content: center;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute;\n justify-content: space-around;\n}\n\n.align-items-start {\n -ms-flex-align: start;\n align-items: flex-start;\n}\n\n.align-items-end {\n -ms-flex-align: end;\n align-items: flex-end;\n}\n\n.align-items-center {\n -ms-flex-align: center;\n align-items: center;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline;\n align-items: baseline;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch;\n align-items: stretch;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse;\n flex-wrap: wrap-reverse;\n}\n\n.align-self-start {\n -ms-flex-item-align: start;\n align-self: flex-start;\n}\n\n.align-self-end {\n -ms-flex-item-align: end;\n align-self: flex-end;\n}\n\n.align-self-center {\n -ms-flex-item-align: center;\n align-self: center;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline;\n align-self: baseline;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch;\n align-self: stretch;\n}\n\n.pull-left {\n float: left !important;\n}\n\n.pull-right {\n float: right !important;\n}\n\n.img-fluid {\n display: block;\n width: 100%;\n max-width: 100%;\n height: auto;\n min-height: 1px;\n}\n\n.list-style-none {\n list-style: none !important;\n}\n\n.list-style-reset {\n margin: 0;\n padding: 0;\n list-style: none !important;\n}\n\n.scroll-x {\n overflow-x: auto;\n}\n\n.noscroll {\n overflow: hidden;\n}\n\n.fixed {\n position: fixed;\n}\n\n.relative {\n position: relative;\n}\n\n.absolute {\n position: absolute;\n}\n\n@media print {\n .no-print,\n .no-print * {\n display: none !important;\n }\n}\n\n.full-height {\n height: 100%;\n}\n\n.full-visual-height {\n height: 100vh;\n}\n\n.full-width {\n box-sizing: border-box;\n width: 100%;\n}\n\n.max-full-width {\n box-sizing: border-box;\n max-width: 100%;\n}\n\n.margin-zero {\n margin: 0;\n}\n\n.m-auto {\n margin: auto;\n}\n\n.mt-auto {\n margin-top: auto;\n}\n\n.mr-auto {\n margin-right: auto;\n}\n\n.mb-auto {\n margin-bottom: auto;\n}\n\n.ml-auto {\n margin-left: auto;\n}\n\n.push-auto {\n margin-right: auto;\n margin-left: auto;\n}\n\n.text-left {\n text-align: left;\n}\n\n.text-right {\n text-align: right;\n}\n\n.text-center {\n text-align: center;\n}\n\n.text-just {\n text-align: justify;\n}\n\n.strong {\n font-weight: 700;\n}\n\n.lead {\n font-weight: 300;\n}\n\n.muted {\n opacity: 0.7;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n.small {\n font-size: 80%;\n}\n\n.uppercase {\n text-transform: uppercase;\n}\n\n.text-shadow {\n text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);\n}\n\n.flip-x {\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.flip-y {\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.flip-both {\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n.preload-transitions * {\n transition: none !important;\n}\n\n.hidden-xs-up {\n display: none !important;\n}\n\n@media (max-width: 575px) {\n .hidden-xs-down {\n display: none !important;\n }\n}\n\n@media (min-width: null) and (max-width: 575px) {\n .hidden-xs {\n display: none !important;\n }\n}\n\n@media (min-width: 576px) {\n .hidden-sm-up {\n display: none !important;\n }\n}\n\n@media (max-width: 767px) {\n .hidden-sm-down {\n display: none !important;\n }\n}\n\n@media (min-width: 576px) and (max-width: 767px) {\n .hidden-sm {\n display: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .hidden-md-up {\n display: none !important;\n }\n}\n\n@media (max-width: 991px) {\n .hidden-md-down {\n display: none !important;\n }\n}\n\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-md {\n display: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .hidden-lg-up {\n display: none !important;\n }\n}\n\n@media (max-width: 1199px) {\n .hidden-lg-down {\n display: none !important;\n }\n}\n\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-lg {\n display: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .hidden-xl-up {\n display: none !important;\n }\n}\n\n.hidden-xl-down {\n display: none !important;\n}\n\n@media (min-width: 1200px) and (max-width: null) {\n .hidden-xl {\n display: none !important;\n }\n}\n/*# sourceMappingURL=karma.css.map */","// Grid Framework\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: ($gutter / 2);\n padding-left: ($gutter / 2);\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n @for $i from 1 through $columns {\n .order#{$infix}-#{$i} {\n order: $i;\n }\n }\n\n // here we dont need the full with as you cannot offset by 100%\n @for $i from 1 through ($columns - 1) {\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n}\n","// Base Styles\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// NOTE\n// html is set to 62.5% so that all the REM measurements throughout karma-css\n// are based on 10px sizing. So basically 1.5rem = 15px :)\n\n// box sizing & reset margin\n* {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n\n &::before,\n &::after {\n box-sizing: border-box;\n }\n}\n\n// basic document styling\nhtml {\n font-size: 62.5%;\n line-height: $base-line-height;\n text-size-adjust: 100%;\n}\n\nbody {\n color: $font-color;\n font-weight: $base-font-weight;\n font-size: $base-font-size;\n font-family: $base-font-family;\n background: $body-background;\n}\n\nmain {\n display: block;\n}\n","// Anchor\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent;\n transition: $link-transition;\n\n &:hover {\n color: $link-color-hover;\n text-decoration: $link-decoration-hover;\n }\n}\n","// Button\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\t// stylelint-disable-line property-no-vendor-prefix\n}\n\n::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n\n// default buttons style\n.button {\n @include button;\n\n $btn-border-hover: darken($button-default-border-color, $darken-hover-percent);\n $btn-bg-hover: darken($button-default-bg-color, $darken-hover-percent);\n\n @include button-hover($button-default-font-color, $btn-bg-hover, $btn-border-hover);\n\n $btn-font-hover: darken($button-default-font-color, $darken-hover-percent);\n\n &.button-outline {\n background-color: transparent;\n transition: $button-transition, color linear $animation-speed-fast;\n\n @include button-hover($btn-font-hover, transparent, $btn-border-hover);\n }\n\n &.button-clear {\n background-color: transparent;\n border-color: transparent;\n transition: $button-transition, color linear $animation-speed-fast;\n\n @include button-hover($btn-font-hover, transparent, transparent);\n }\n}\n\n// button color variations\n@each $button, $colors in $buttons {\n // start with a border color half of the $darken-hover-percent to get a slight visual contrast\n $btn-border: darken(nth($colors, 1), ($darken-hover-percent / 2));\n $btn-font: nth($colors, 2);\n $btn-bg: nth($colors, 1);\n\n // then when we roll over we will user the full percentage to adjust the colors\n $btn-border-hover: darken($btn-border, $darken-hover-percent);\n $btn-bg-hover: darken($btn-bg, $darken-hover-percent);\n\n // basic coloured button\n .button.button-#{$button} {\n @include button-color-variation($btn-font, $btn-bg, $btn-border);\n @include button-hover($btn-font, $btn-bg-hover, $btn-border-hover);\n }\n\n // outline transparent background, use button color for font color\n .button.button-outline.button-#{$button} {\n @include button-color-variation($btn-bg, transparent, $btn-bg);\n @include button-hover($btn-bg-hover, transparent, $btn-bg-hover);\n }\n\n // clear transparent background and border, use button color for font color\n .button.button-clear.button-#{$button} {\n @include button-color-variation($btn-bg, transparent, transparent);\n @include button-hover($btn-bg-hover, transparent, transparent);\n }\n}\n","// Button\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// mixins to create buttons\n\n// create a basic button\n//\n// Usage:\n// @include button;\n//\n@mixin button {\n display: inline-block;\n box-sizing: border-box;\n padding: $button-padding-y $button-padding-x;\n overflow: visible;\n color: $button-default-font-color;\n font-weight: $button-font-weight;\n font-size: $button-font-size;\n font-family: inherit;\n line-height: $button-line-height;\n white-space: nowrap;\n text-align: center;\n text-decoration: none;\n background-color: $button-default-bg-color;\n border: $button-border-width solid $button-default-border-color;\n border-radius: $button-border-radius;\n cursor: pointer;\n transition: $button-transition;\n user-select: none;\n}\n\n// button styles required to create a colored variation\n//\n// Usage:\n// @include button-color-variation(color(\"white\"), color(\"black\"), color(\"secondary\"));\n//\n@mixin button-color-variation($color, $background-color, $border-color) {\n color: $color;\n background-color: $background-color;\n border-color: $border-color;\n}\n\n// button hover and focus state\n//\n// Usage:\n// @include button-hover(color(\"white\"), color(\"black\"), color(\"secondary\"));\n//\n@mixin button-hover($color, $background-color, $border-color) {\n &:hover,\n &:focus {\n color: $color;\n background-color: $background-color;\n border-color: $border-color;\n outline: 0;\n }\n}\n\n// button size variation\n//\n// Usage:\n// @include button-size(1rem, 1rem, 15px);\n//\n@mixin button-size(\n $padding-y: $button-padding-y,\n $padding-x: $button-padding-x,\n $font-size: $button-font-size) {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n}\n","// Code\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\ncode,\nkbd,\npre,\nsamp {\n font-family: $code-font-family;\n}\n\n// inline code\ncode {\n padding: $code-padding;\n color: $code-font-color;\n font-size: $code-font-size;\n word-break: break-word;\n background: $code-background;\n border: $code-border-width solid $code-border-color;\n border-radius: $code-border-radius;\n}\n\n// code block\npre {\n display: block;\n margin-bottom: $pre-margin-bottom;\n padding: $pre-padding;\n overflow-x: auto;\n color: $code-font-color;\n font-size: $pre-font-size;\n white-space: pre;\n background: $code-background;\n border: $code-border-width solid $code-border-color;\n border-radius: $code-border-radius;\n\n // inline code within\n code {\n color: inherit;\n font-size: inherit;\n word-break: normal;\n }\n}\n","// Cursor\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n*[disabled] {\n cursor: not-allowed;\n}\n","// Form\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// stylelint-disable selector-no-qualifying-type\n\nform {\n margin-bottom: $form-margin-bottom;\n}\n\ninput {\n &[type=\"date\"],\n &[type=\"datetime\"],\n &[type=\"datetime-local\"],\n &[type=\"email\"],\n &[type=\"month\"],\n &[type=\"number\"],\n &[type=\"password\"],\n &[type=\"search\"],\n &[type=\"tel\"],\n &[type=\"text\"],\n &[type=\"url\"],\n &[type=\"week\"] {\n @include input;\n @include input-size;\n @include input-width;\n @include input-focus;\n\n -webkit-appearance: none; // stylelint-disable-line property-no-vendor-prefix\n }\n\n &[type=\"date\"],\n &[type=\"datetime\"],\n &[type=\"datetime-local\"],\n &[type=\"month\"],\n &[type=\"week\"] {\n height: $input-height;\n -webkit-appearance: listbox; // stylelint-disable-line property-no-vendor-prefix\n }\n\n // only set some simple margin as components will handle the style better\n &[type=\"checkbox\"],\n &[type=\"radio\"] {\n margin-right: 1rem;\n }\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n// stop date controls in webkit being taller\n::-webkit-datetime-edit-fields-wrapper {\n margin: 0;\n padding: 0;\n}\n\n// placeholder text\n::placeholder {\n color: $input-placeholder-color;\n opacity: 1;\n}\n\ntextarea {\n @include input;\n @include input-size;\n @include input-width;\n @include input-focus;\n\n overflow: auto;\n -webkit-appearance: none; // stylelint-disable-line property-no-vendor-prefix\n}\n\nselect {\n @include input;\n @include input-size;\n @include input-width;\n @include input-focus;\n\n text-transform: none;\n\n &:not([multiple]) {\n height: $input-height;\n }\n}\n\nlabel {\n display: block;\n margin-bottom: 0.5rem;\n font-weight: $label-font-weight;\n}\n\nlegend {\n display: block;\n box-sizing: border-box;\n max-width: 100%;\n margin-bottom: 0.5rem;\n color: inherit;\n font-weight: $label-font-weight;\n white-space: normal;\n}\n\nfieldset {\n margin-bottom: $input-margin-bottom;\n border-width: 0;\n}\n","// Inputs\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// mixins to create form inputs\n\n// create a basic input\n//\n// Usage:\n// @include input;\n//\n@mixin input {\n box-sizing: border-box;\n margin-bottom: $input-margin-bottom;\n color: $input-font-color;\n font-weight: $input-font-weight;\n font-family: inherit;\n line-height: $input-line-height;\n background: $input-background;\n border: $input-border-width solid $input-border-color;\n border-radius: $input-border-radius;\n box-shadow: none;\n transition: $input-transition;\n}\n\n// input styles for focus state\n//\n// Usage:\n// @include input-focus(color(\"white\"), color(\"primary\"));\n//\n@mixin input-focus(\n $background: $input-background-focus,\n $border-color: $input-border-color-focus) {\n &:focus {\n background: $background;\n border-color: $border-color;\n outline: 0;\n }\n}\n\n// used internally to set the default width of form fields\n// based on the $input-use-full-width variable\n//\n@mixin input-width {\n max-width: 100%; // will stop the ability to stretch a textarea beyond 100% width\n\n @if $input-use-full-width {\n width: 100%;\n }\n}\n\n// input size variation\n//\n// Usage:\n// @include input-size(1rem, 1rem, 15px);\n//\n@mixin input-size(\n $padding-y: $input-padding-y,\n $padding-x: $input-padding-x,\n $font-size: $input-font-size) {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n}\n","// HR\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\nhr {\n box-sizing: content-box;\n height: 0;\n margin: $hr-margin;\n overflow: visible;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n","// Image\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\nimg {\n border-style: none;\n}\n\nfigcaption {\n display: block;\n}\n\nfigure {\n display: block;\n margin: 0 0 $figure-margin-bottom;\n}\n","// List\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\nul {\n margin-bottom: $ul-list-margin-bottom;\n padding-left: $ul-list-padding-left;\n list-style: $ul-list-style;\n}\n\nol {\n margin-bottom: $ol-list-margin-bottom;\n padding-left: $ol-list-padding-left;\n list-style: $ol-list-style;\n}\n\nul ul,\nul ol {\n margin: $ul-list-nested-margin;\n}\n\nol ol,\nol ul {\n margin: $ol-list-nested-margin;\n}\n\ndl {\n margin-bottom: $dl-margin-bottom;\n\n dt {\n margin: $dt-margin;\n font-weight: 600;\n }\n\n dd {\n margin: $dd-margin;\n }\n}\n","// Table\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\ntable {\n width: 100%;\n max-width: 100%;\n margin-bottom: $table-margin-bottom;\n font-size: $table-font-size;\n background-color: $table-background-color;\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ncaption {\n padding: $table-cell-padding;\n}\n\nth {\n padding: $table-cell-padding;\n text-align: left;\n vertical-align: top;\n}\n\ntd {\n padding: $table-cell-padding;\n text-align: left;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n}\n\n// visual alternatives\n.table-bordered {\n border: solid $table-border-width $table-border-color;\n}\n\n/* stylelint-disable selector-max-type */\n\n.table-headed > thead > tr > th,\n.table-headed > tbody > tr > th {\n background-color: $table-headed-color;\n}\n\n/* stylelint-enable selector-max-type */\n\n.table-striped > tbody > tr:nth-child(odd) {\n background-color: $table-striped-color;\n}\n\n.table-hover > tbody > tr:hover {\n background-color: $table-hover-color;\n}\n","// Typography\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n%h {\n color: $header-font-color;\n font-family: $header-font-family;\n\n small {\n font-size: 65%;\n line-height: 1;\n }\n}\n\nh1,\n.h1 {\n @extend %h;\n\n margin: $h1-margin;\n font-weight: $h1-font-weight;\n font-size: $h1-font-size;\n line-height: $h1-line-height;\n}\n\nh2,\n.h2 {\n @extend %h;\n\n margin: $h2-margin;\n font-weight: $h2-font-weight;\n font-size: $h2-font-size;\n line-height: $h2-line-height;\n}\n\nh3,\n.h3 {\n @extend %h;\n\n margin: $h3-margin;\n font-weight: $h3-font-weight;\n font-size: $h3-font-size;\n line-height: $h3-line-height;\n}\n\nh4,\n.h4 {\n @extend %h;\n\n margin: $h4-margin;\n font-weight: $h4-font-weight;\n font-size: $h4-font-size;\n line-height: $h4-line-height;\n}\n\nh5,\n.h5 {\n @extend %h;\n\n margin: $h5-margin;\n font-weight: $h5-font-weight;\n font-size: $h5-font-size;\n line-height: $h5-line-height;\n}\n\nh6,\n.h6 {\n @extend %h;\n\n margin: $h6-margin;\n font-weight: $h6-font-weight;\n font-size: $h6-font-size;\n line-height: $h6-line-height;\n}\n\nabbr[title] { // stylelint-disable-line selector-no-qualifying-type\n text-decoration: underline dotted;\n}\n\np {\n margin-bottom: $paragraph-margin-bottom;\n}\n\nblockquote {\n margin-bottom: $blockquote-margin-bottom;\n padding: $blockquote-padding-y $blockquote-padding-x;\n border-left: $blockquote-border-left-width solid $blockquote-border-left-color;\n}\n\nb,\nstrong {\n font-weight: $strong-font-weight;\n}\n\nsmall {\n font-size: $small-font-size;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n","// Align\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.align-top { vertical-align: top; }\n.align-bottom { vertical-align: bottom; }\n.align-middle { vertical-align: middle; }\n.align-baseline { vertical-align: baseline; }\n","// Clearfix\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// used to clear a floating element\n//\n// Usage:\n// @include clearfix;\n//\n@mixin clearfix {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n","// Color\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// creates color helpers for each color\n// .b-primary {...}\n// .c-primary {...}\n@each $name, $color in $colors {\n .b-#{$name} {\n background-color: $color;\n }\n\n .c-#{$name} {\n color: $color;\n }\n}\n","// Cursor\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.disabled { cursor: not-allowed; }\n.move { cursor: move; }\n.pointer { cursor: pointer; }\n","// Display\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.d-block { display: block; }\n\n[x-cloak],\n.d-hidden {\n display: none !important; // stylelint-disable-line declaration-no-important\n}\n\n.d-flex { display: flex; }\n.d-grid { display: grid; }\n.d-inline { display: inline; }\n.d-inline-block { display: inline-block; }\n.d-inline-flex { display: inline-flex; }\n.d-table { display: table; }\n.d-table-cell { display: table-cell; }\n","/*! Karma-CSS v2.0.1 MIT License | http://karmacss.com | https://github.com/accentdesign/karma-css */\n.container {\n width: 100%;\n margin-right: auto;\n margin-left: auto;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n margin-right: auto;\n margin-left: auto;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.33333%;\n max-width: 8.33333%;\n}\n\n.col-2 {\n flex: 0 0 16.66667%;\n max-width: 16.66667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.33333%;\n max-width: 33.33333%;\n}\n\n.col-5 {\n flex: 0 0 41.66667%;\n max-width: 41.66667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.33333%;\n max-width: 58.33333%;\n}\n\n.col-8 {\n flex: 0 0 66.66667%;\n max-width: 66.66667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.33333%;\n max-width: 83.33333%;\n}\n\n.col-11 {\n flex: 0 0 91.66667%;\n max-width: 91.66667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.33333%;\n}\n\n.offset-2 {\n margin-left: 16.66667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333%;\n}\n\n.offset-5 {\n margin-left: 41.66667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333%;\n}\n\n.offset-8 {\n margin-left: 66.66667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333%;\n}\n\n.offset-11 {\n margin-left: 91.66667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n flex: 0 0 8.33333%;\n max-width: 8.33333%;\n }\n .col-sm-2 {\n flex: 0 0 16.66667%;\n max-width: 16.66667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.33333%;\n max-width: 33.33333%;\n }\n .col-sm-5 {\n flex: 0 0 41.66667%;\n max-width: 41.66667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.33333%;\n max-width: 58.33333%;\n }\n .col-sm-8 {\n flex: 0 0 66.66667%;\n max-width: 66.66667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.33333%;\n max-width: 83.33333%;\n }\n .col-sm-11 {\n flex: 0 0 91.66667%;\n max-width: 91.66667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-1 {\n margin-left: 8.33333%;\n }\n .offset-sm-2 {\n margin-left: 16.66667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333%;\n }\n .offset-sm-5 {\n margin-left: 41.66667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333%;\n }\n .offset-sm-8 {\n margin-left: 66.66667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333%;\n }\n .offset-sm-11 {\n margin-left: 91.66667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n flex: 0 0 8.33333%;\n max-width: 8.33333%;\n }\n .col-md-2 {\n flex: 0 0 16.66667%;\n max-width: 16.66667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.33333%;\n max-width: 33.33333%;\n }\n .col-md-5 {\n flex: 0 0 41.66667%;\n max-width: 41.66667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.33333%;\n max-width: 58.33333%;\n }\n .col-md-8 {\n flex: 0 0 66.66667%;\n max-width: 66.66667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.33333%;\n max-width: 83.33333%;\n }\n .col-md-11 {\n flex: 0 0 91.66667%;\n max-width: 91.66667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-1 {\n margin-left: 8.33333%;\n }\n .offset-md-2 {\n margin-left: 16.66667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333%;\n }\n .offset-md-5 {\n margin-left: 41.66667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333%;\n }\n .offset-md-8 {\n margin-left: 66.66667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333%;\n }\n .offset-md-11 {\n margin-left: 91.66667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n flex: 0 0 8.33333%;\n max-width: 8.33333%;\n }\n .col-lg-2 {\n flex: 0 0 16.66667%;\n max-width: 16.66667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.33333%;\n max-width: 33.33333%;\n }\n .col-lg-5 {\n flex: 0 0 41.66667%;\n max-width: 41.66667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.33333%;\n max-width: 58.33333%;\n }\n .col-lg-8 {\n flex: 0 0 66.66667%;\n max-width: 66.66667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.33333%;\n max-width: 83.33333%;\n }\n .col-lg-11 {\n flex: 0 0 91.66667%;\n max-width: 91.66667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-1 {\n margin-left: 8.33333%;\n }\n .offset-lg-2 {\n margin-left: 16.66667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333%;\n }\n .offset-lg-5 {\n margin-left: 41.66667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333%;\n }\n .offset-lg-8 {\n margin-left: 66.66667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333%;\n }\n .offset-lg-11 {\n margin-left: 91.66667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n flex: 0 0 8.33333%;\n max-width: 8.33333%;\n }\n .col-xl-2 {\n flex: 0 0 16.66667%;\n max-width: 16.66667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.33333%;\n max-width: 33.33333%;\n }\n .col-xl-5 {\n flex: 0 0 41.66667%;\n max-width: 41.66667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.33333%;\n max-width: 58.33333%;\n }\n .col-xl-8 {\n flex: 0 0 66.66667%;\n max-width: 66.66667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.33333%;\n max-width: 83.33333%;\n }\n .col-xl-11 {\n flex: 0 0 91.66667%;\n max-width: 91.66667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-1 {\n margin-left: 8.33333%;\n }\n .offset-xl-2 {\n margin-left: 16.66667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333%;\n }\n .offset-xl-5 {\n margin-left: 41.66667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333%;\n }\n .offset-xl-8 {\n margin-left: 66.66667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333%;\n }\n .offset-xl-11 {\n margin-left: 91.66667%;\n }\n}\n\n* {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\n*::before, *::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-size: 62.5%;\n line-height: 1.6;\n text-size-adjust: 100%;\n}\n\nbody {\n color: #3e3e3e;\n font-weight: 400;\n font-size: 15px;\n font-family: \"Open Sans\", sans-serif;\n background: white;\n}\n\nmain {\n display: block;\n}\n\na {\n color: #33c3f0;\n text-decoration: none;\n background-color: transparent;\n transition: color linear 0.18s;\n}\n\na:hover {\n color: #10aee0;\n text-decoration: none;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n\n.button {\n display: inline-block;\n box-sizing: border-box;\n padding: 0.8rem 1rem;\n overflow: visible;\n color: #3e3e3e;\n font-weight: 400;\n font-size: 1.5rem;\n font-family: inherit;\n line-height: 1.5;\n white-space: nowrap;\n text-align: center;\n text-decoration: none;\n background-color: white;\n border: 1px solid #e6e6e6;\n border-radius: 0.25rem;\n cursor: pointer;\n transition: background-color linear 0.18s, border-color linear 0.18s;\n user-select: none;\n}\n\n.button:hover, .button:focus {\n color: #3e3e3e;\n background-color: #e6e6e6;\n border-color: #cdcdcd;\n outline: 0;\n}\n\n.button.button-outline {\n background-color: transparent;\n transition: background-color linear 0.18s, border-color linear 0.18s, color linear 0.18s;\n}\n\n.button.button-outline:hover, .button.button-outline:focus {\n color: #252525;\n background-color: transparent;\n border-color: #cdcdcd;\n outline: 0;\n}\n\n.button.button-clear {\n background-color: transparent;\n border-color: transparent;\n transition: background-color linear 0.18s, border-color linear 0.18s, color linear 0.18s;\n}\n\n.button.button-clear:hover, .button.button-clear:focus {\n color: #252525;\n background-color: transparent;\n border-color: transparent;\n outline: 0;\n}\n\n.button.button-primary {\n color: white;\n background-color: #33c3f0;\n border-color: #1bbcee;\n}\n\n.button.button-primary:hover, .button.button-primary:focus {\n color: white;\n background-color: #10aee0;\n border-color: #0f9cc8;\n outline: 0;\n}\n\n.button.button-outline.button-primary {\n color: #33c3f0;\n background-color: transparent;\n border-color: #33c3f0;\n}\n\n.button.button-outline.button-primary:hover, .button.button-outline.button-primary:focus {\n color: #10aee0;\n background-color: transparent;\n border-color: #10aee0;\n outline: 0;\n}\n\n.button.button-clear.button-primary {\n color: #33c3f0;\n background-color: transparent;\n border-color: transparent;\n}\n\n.button.button-clear.button-primary:hover, .button.button-clear.button-primary:focus {\n color: #10aee0;\n background-color: transparent;\n border-color: transparent;\n outline: 0;\n}\n\n.button.button-secondary {\n color: #111111;\n background-color: #f0f0f0;\n border-color: #e3e3e3;\n}\n\n.button.button-secondary:hover, .button.button-secondary:focus {\n color: #111111;\n background-color: #d7d7d7;\n border-color: #cacaca;\n outline: 0;\n}\n\n.button.button-outline.button-secondary {\n color: #f0f0f0;\n background-color: transparent;\n border-color: #f0f0f0;\n}\n\n.button.button-outline.button-secondary:hover, .button.button-outline.button-secondary:focus {\n color: #d7d7d7;\n background-color: transparent;\n border-color: #d7d7d7;\n outline: 0;\n}\n\n.button.button-clear.button-secondary {\n color: #f0f0f0;\n background-color: transparent;\n border-color: transparent;\n}\n\n.button.button-clear.button-secondary:hover, .button.button-clear.button-secondary:focus {\n color: #d7d7d7;\n background-color: transparent;\n border-color: transparent;\n outline: 0;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n}\n\ncode {\n padding: 0.2rem 0.5rem;\n color: #3e3e3e;\n font-size: 100%;\n word-break: break-word;\n background: #f0f0f0;\n border: 1px solid #e6e6e6;\n border-radius: 0.25rem;\n}\n\npre {\n display: block;\n margin-bottom: 1.5rem;\n padding: 1rem 1.5rem;\n overflow-x: auto;\n color: #3e3e3e;\n font-size: 90%;\n white-space: pre;\n background: #f0f0f0;\n border: 1px solid #e6e6e6;\n border-radius: 0.25rem;\n}\n\npre code {\n color: inherit;\n font-size: inherit;\n word-break: normal;\n}\n\n*[disabled] {\n cursor: not-allowed;\n}\n\nform {\n margin-bottom: 1.5rem;\n}\n\ninput[type=\"date\"], input[type=\"datetime\"], input[type=\"datetime-local\"], input[type=\"email\"], input[type=\"month\"], input[type=\"number\"], input[type=\"password\"], input[type=\"search\"], input[type=\"tel\"], input[type=\"text\"], input[type=\"url\"], input[type=\"week\"] {\n box-sizing: border-box;\n margin-bottom: 1.5rem;\n color: #3e3e3e;\n font-weight: 400;\n font-family: inherit;\n line-height: 1.5;\n background: white;\n border: 1px solid #e6e6e6;\n border-radius: 0.25rem;\n box-shadow: none;\n transition: background linear 0.18s, border-color linear 0.18s;\n padding: 0.8rem 1rem;\n font-size: 1.5rem;\n max-width: 100%;\n -webkit-appearance: none;\n}\n\ninput[type=\"date\"]:focus, input[type=\"datetime\"]:focus, input[type=\"datetime-local\"]:focus, input[type=\"email\"]:focus, input[type=\"month\"]:focus, input[type=\"number\"]:focus, input[type=\"password\"]:focus, input[type=\"search\"]:focus, input[type=\"tel\"]:focus, input[type=\"text\"]:focus, input[type=\"url\"]:focus, input[type=\"week\"]:focus {\n background: white;\n border-color: #33c3f0;\n outline: 0;\n}\n\ninput[type=\"date\"], input[type=\"datetime\"], input[type=\"datetime-local\"], input[type=\"month\"], input[type=\"week\"] {\n height: calc(3.85rem + 2px);\n -webkit-appearance: listbox;\n}\n\ninput[type=\"checkbox\"], input[type=\"radio\"] {\n margin-right: 1rem;\n}\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n::-webkit-datetime-edit-fields-wrapper {\n margin: 0;\n padding: 0;\n}\n\n::placeholder {\n color: #b9b9b9;\n opacity: 1;\n}\n\ntextarea {\n box-sizing: border-box;\n margin-bottom: 1.5rem;\n color: #3e3e3e;\n font-weight: 400;\n font-family: inherit;\n line-height: 1.5;\n background: white;\n border: 1px solid #e6e6e6;\n border-radius: 0.25rem;\n box-shadow: none;\n transition: background linear 0.18s, border-color linear 0.18s;\n padding: 0.8rem 1rem;\n font-size: 1.5rem;\n max-width: 100%;\n overflow: auto;\n -webkit-appearance: none;\n}\n\ntextarea:focus {\n background: white;\n border-color: #33c3f0;\n outline: 0;\n}\n\nselect {\n box-sizing: border-box;\n margin-bottom: 1.5rem;\n color: #3e3e3e;\n font-weight: 400;\n font-family: inherit;\n line-height: 1.5;\n background: white;\n border: 1px solid #e6e6e6;\n border-radius: 0.25rem;\n box-shadow: none;\n transition: background linear 0.18s, border-color linear 0.18s;\n padding: 0.8rem 1rem;\n font-size: 1.5rem;\n max-width: 100%;\n text-transform: none;\n}\n\nselect:focus {\n background: white;\n border-color: #33c3f0;\n outline: 0;\n}\n\nselect:not([multiple]) {\n height: calc(3.85rem + 2px);\n}\n\nlabel {\n display: block;\n margin-bottom: 0.5rem;\n font-weight: 600;\n}\n\nlegend {\n display: block;\n box-sizing: border-box;\n max-width: 100%;\n margin-bottom: 0.5rem;\n color: inherit;\n font-weight: 600;\n white-space: normal;\n}\n\nfieldset {\n margin-bottom: 1.5rem;\n border-width: 0;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n margin: 1.5rem 0;\n overflow: visible;\n border: 0;\n border-top: 1px solid #e6e6e6;\n}\n\nimg {\n border-style: none;\n}\n\nfigcaption {\n display: block;\n}\n\nfigure {\n display: block;\n margin: 0 0 1.5rem;\n}\n\nul {\n margin-bottom: 1.5rem;\n padding-left: 0;\n list-style: circle inside;\n}\n\nol {\n margin-bottom: 1.5rem;\n padding-left: 0;\n list-style: decimal inside;\n}\n\nul ul,\nul ol {\n margin: 0 0 0 2rem;\n}\n\nol ol,\nol ul {\n margin: 0 0 0 2rem;\n}\n\ndl {\n margin-bottom: 1.5rem;\n}\n\ndl dt {\n margin: 0 0 0 0;\n font-weight: 600;\n}\n\ndl dd {\n margin: 0 0 1.5rem 2rem;\n}\n\ntable {\n width: 100%;\n max-width: 100%;\n margin-bottom: 1.5rem;\n font-size: 90%;\n background-color: transparent;\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ncaption {\n padding: 0.85rem 0.85rem;\n}\n\nth {\n padding: 0.85rem 0.85rem;\n text-align: left;\n vertical-align: top;\n}\n\ntd {\n padding: 0.85rem 0.85rem;\n text-align: left;\n vertical-align: top;\n border-top: 1px solid #e6e6e6;\n}\n\n.table-bordered {\n border: solid 1px #e6e6e6;\n}\n\n/* stylelint-disable selector-max-type */\n.table-headed > thead > tr > th,\n.table-headed > tbody > tr > th {\n background-color: #f0f0f0;\n}\n\n/* stylelint-enable selector-max-type */\n.table-striped > tbody > tr:nth-child(odd) {\n background-color: #fafafa;\n}\n\n.table-hover > tbody > tr:hover {\n background-color: whitesmoke;\n}\n\nh1,\n.h1, h2,\n.h2, h3,\n.h3, h4,\n.h4, h5,\n.h5, h6,\n.h6 {\n color: #3e3e3e;\n font-family: \"Open Sans\", sans-serif;\n}\n\nh1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small {\n font-size: 65%;\n line-height: 1;\n}\n\nh1,\n.h1 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 30px;\n line-height: 1.2;\n}\n\nh2,\n.h2 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 22.5px;\n line-height: 1.25;\n}\n\nh3,\n.h3 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 17.55px;\n line-height: 1.3;\n}\n\nh4,\n.h4 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 15px;\n line-height: 1.35;\n}\n\nh5,\n.h5 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 12.45px;\n line-height: 1.5;\n}\n\nh6,\n.h6 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 10.05px;\n line-height: 1.6;\n}\n\nabbr[title] {\n text-decoration: underline dotted;\n}\n\np {\n margin-bottom: 1.5rem;\n}\n\nblockquote {\n margin-bottom: 1.5rem;\n padding: 1rem 1.5rem;\n border-left: 3px solid #e6e6e6;\n}\n\nb,\nstrong {\n font-weight: 700;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n.align-top {\n vertical-align: top;\n}\n\n.align-bottom {\n vertical-align: bottom;\n}\n\n.align-middle {\n vertical-align: middle;\n}\n\n.align-baseline {\n vertical-align: baseline;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.b-white {\n background-color: white;\n}\n\n.c-white {\n color: white;\n}\n\n.b-black {\n background-color: #111111;\n}\n\n.c-black {\n color: #111111;\n}\n\n.b-primary {\n background-color: #33c3f0;\n}\n\n.c-primary {\n color: #33c3f0;\n}\n\n.b-secondary {\n background-color: #f0f0f0;\n}\n\n.c-secondary {\n color: #f0f0f0;\n}\n\n.b-aqua {\n background-color: #7fdbff;\n}\n\n.c-aqua {\n color: #7fdbff;\n}\n\n.b-blue {\n background-color: #0074d9;\n}\n\n.c-blue {\n color: #0074d9;\n}\n\n.b-navy {\n background-color: #001f3f;\n}\n\n.c-navy {\n color: #001f3f;\n}\n\n.b-teal {\n background-color: #39cccc;\n}\n\n.c-teal {\n color: #39cccc;\n}\n\n.b-green {\n background-color: #2ecc40;\n}\n\n.c-green {\n color: #2ecc40;\n}\n\n.b-olive {\n background-color: #3d9970;\n}\n\n.c-olive {\n color: #3d9970;\n}\n\n.b-lime {\n background-color: #01ff70;\n}\n\n.c-lime {\n color: #01ff70;\n}\n\n.b-yellow {\n background-color: #ffdc00;\n}\n\n.c-yellow {\n color: #ffdc00;\n}\n\n.b-orange {\n background-color: #ff851b;\n}\n\n.c-orange {\n color: #ff851b;\n}\n\n.b-red {\n background-color: #ff4136;\n}\n\n.c-red {\n color: #ff4136;\n}\n\n.b-fuchsia {\n background-color: #f012be;\n}\n\n.c-fuchsia {\n color: #f012be;\n}\n\n.b-purple {\n background-color: #b10dc9;\n}\n\n.c-purple {\n color: #b10dc9;\n}\n\n.b-maroon {\n background-color: #85144b;\n}\n\n.c-maroon {\n color: #85144b;\n}\n\n.b-silver {\n background-color: #dddddd;\n}\n\n.c-silver {\n color: #dddddd;\n}\n\n.b-gray {\n background-color: #aaaaaa;\n}\n\n.c-gray {\n color: #aaaaaa;\n}\n\n.b-facebook {\n background-color: #3b5999;\n}\n\n.c-facebook {\n color: #3b5999;\n}\n\n.b-twitter {\n background-color: #55acee;\n}\n\n.c-twitter {\n color: #55acee;\n}\n\n.b-linkedin {\n background-color: #0077b5;\n}\n\n.c-linkedin {\n color: #0077b5;\n}\n\n.b-googleplus {\n background-color: #dd4b39;\n}\n\n.c-googleplus {\n color: #dd4b39;\n}\n\n.b-instagram {\n background-color: #e4405f;\n}\n\n.c-instagram {\n color: #e4405f;\n}\n\n.b-pinterest {\n background-color: #bd081c;\n}\n\n.c-pinterest {\n color: #bd081c;\n}\n\n.disabled {\n cursor: not-allowed;\n}\n\n.move {\n cursor: move;\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.d-block {\n display: block;\n}\n\n[x-cloak],\n.d-hidden {\n display: none !important;\n}\n\n.d-flex {\n display: flex;\n}\n\n.d-grid {\n display: grid;\n}\n\n.d-inline {\n display: inline;\n}\n\n.d-inline-block {\n display: inline-block;\n}\n\n.d-inline-flex {\n display: inline-flex;\n}\n\n.d-table {\n display: table;\n}\n\n.d-table-cell {\n display: table-cell;\n}\n\n.flex-row {\n flex-direction: row;\n}\n\n.flex-column {\n flex-direction: column;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse;\n}\n\n.justify-content-start {\n justify-content: flex-start;\n}\n\n.justify-content-end {\n justify-content: flex-end;\n}\n\n.justify-content-center {\n justify-content: center;\n}\n\n.justify-content-between {\n justify-content: space-between;\n}\n\n.justify-content-around {\n justify-content: space-around;\n}\n\n.align-items-start {\n align-items: flex-start;\n}\n\n.align-items-end {\n align-items: flex-end;\n}\n\n.align-items-center {\n align-items: center;\n}\n\n.align-items-baseline {\n align-items: baseline;\n}\n\n.align-items-stretch {\n align-items: stretch;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap;\n}\n\n.flex-wrap {\n flex-wrap: wrap;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n}\n\n.align-self-start {\n align-self: flex-start;\n}\n\n.align-self-end {\n align-self: flex-end;\n}\n\n.align-self-center {\n align-self: center;\n}\n\n.align-self-baseline {\n align-self: baseline;\n}\n\n.align-self-stretch {\n align-self: stretch;\n}\n\n.pull-left {\n float: left !important;\n}\n\n.pull-right {\n float: right !important;\n}\n\n.img-fluid {\n display: block;\n width: 100%;\n max-width: 100%;\n height: auto;\n min-height: 1px;\n}\n\n.list-style-none {\n list-style: none !important;\n}\n\n.list-style-reset {\n margin: 0;\n padding: 0;\n list-style: none !important;\n}\n\n.scroll-x {\n overflow-x: auto;\n}\n\n.noscroll {\n overflow: hidden;\n}\n\n.fixed {\n position: fixed;\n}\n\n.relative {\n position: relative;\n}\n\n.absolute {\n position: absolute;\n}\n\n@media print {\n .no-print,\n .no-print * {\n display: none !important;\n }\n}\n\n.full-height {\n height: 100%;\n}\n\n.full-visual-height {\n height: 100vh;\n}\n\n.full-width {\n box-sizing: border-box;\n width: 100%;\n}\n\n.max-full-width {\n box-sizing: border-box;\n max-width: 100%;\n}\n\n.margin-zero {\n margin: 0;\n}\n\n.m-auto {\n margin: auto;\n}\n\n.mt-auto {\n margin-top: auto;\n}\n\n.mr-auto {\n margin-right: auto;\n}\n\n.mb-auto {\n margin-bottom: auto;\n}\n\n.ml-auto {\n margin-left: auto;\n}\n\n.push-auto {\n margin-right: auto;\n margin-left: auto;\n}\n\n.text-left {\n text-align: left;\n}\n\n.text-right {\n text-align: right;\n}\n\n.text-center {\n text-align: center;\n}\n\n.text-just {\n text-align: justify;\n}\n\n.strong {\n font-weight: 700;\n}\n\n.lead {\n font-weight: 300;\n}\n\n.muted {\n opacity: 0.7;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n.small {\n font-size: 80%;\n}\n\n.uppercase {\n text-transform: uppercase;\n}\n\n.text-shadow {\n text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);\n}\n\n.flip-x {\n transform: scale(-1, 1);\n}\n\n.flip-y {\n transform: scale(1, -1);\n}\n\n.flip-both {\n transform: scale(-1, -1);\n}\n\n.preload-transitions * {\n transition: none !important;\n}\n\n.hidden-xs-up {\n display: none !important;\n}\n\n@media (max-width: 575px) {\n .hidden-xs-down {\n display: none !important;\n }\n}\n\n@media (min-width: null) and (max-width: 575px) {\n .hidden-xs {\n display: none !important;\n }\n}\n\n@media (min-width: 576px) {\n .hidden-sm-up {\n display: none !important;\n }\n}\n\n@media (max-width: 767px) {\n .hidden-sm-down {\n display: none !important;\n }\n}\n\n@media (min-width: 576px) and (max-width: 767px) {\n .hidden-sm {\n display: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .hidden-md-up {\n display: none !important;\n }\n}\n\n@media (max-width: 991px) {\n .hidden-md-down {\n display: none !important;\n }\n}\n\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-md {\n display: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .hidden-lg-up {\n display: none !important;\n }\n}\n\n@media (max-width: 1199px) {\n .hidden-lg-down {\n display: none !important;\n }\n}\n\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-lg {\n display: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .hidden-xl-up {\n display: none !important;\n }\n}\n\n.hidden-xl-down {\n display: none !important;\n}\n\n@media (min-width: 1200px) and (max-width: null) {\n .hidden-xl {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=karma.css.map */","// Flex\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// directions\n.flex-row { flex-direction: row; }\n.flex-column { flex-direction: column; }\n\n// reverse directions\n.flex-row-reverse { flex-direction: row-reverse; }\n.flex-column-reverse { flex-direction: column-reverse; }\n\n// use in conjunction with .d-flex to justify the items within the container\n.justify-content-start { justify-content: flex-start; }\n.justify-content-end { justify-content: flex-end; }\n.justify-content-center { justify-content: center; }\n.justify-content-between { justify-content: space-between; }\n.justify-content-around { justify-content: space-around; }\n\n// use in conjunction with .d-flex to align the items within the container\n.align-items-start { align-items: flex-start; }\n.align-items-end { align-items: flex-end; }\n.align-items-center { align-items: center; }\n.align-items-baseline { align-items: baseline; }\n.align-items-stretch { align-items: stretch; }\n\n// use in conjunction with .d-flex to apply wrapping of the items within the container\n.flex-nowrap { flex-wrap: nowrap; }\n.flex-wrap { flex-wrap: wrap; }\n.flex-wrap-reverse { flex-wrap: wrap-reverse; }\n\n// use in conjunction with .d-flex on the parent container to align each item individually\n.align-self-start { align-self: flex-start; }\n.align-self-end { align-self: flex-end; }\n.align-self-center { align-self: center; }\n.align-self-baseline { align-self: baseline; }\n.align-self-stretch { align-self: stretch; }\n","// Float\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.pull-left { float: left !important; } // stylelint-disable-line declaration-no-important\n.pull-right { float: right !important; } // stylelint-disable-line declaration-no-important\n","// Image\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.img-fluid { @include img-fluid; }\n","// Image\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// base image fluid mixin\n//\n// Usage:\n// @include img-fluid;\n//\n@mixin img-fluid() {\n display: block;\n width: 100%;\n max-width: 100%;\n height: auto;\n min-height: 1px;\n}\n","// List\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.list-style-none {\n list-style: none !important; // stylelint-disable-line declaration-no-important\n}\n\n.list-style-reset {\n margin: 0;\n padding: 0;\n list-style: none !important; // stylelint-disable-line declaration-no-important\n}\n","// Overflow\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.scroll-x { overflow-x: auto; }\n.noscroll { overflow: hidden; }\n","// Position\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.fixed { position: fixed; }\n.relative { position: relative; }\n.absolute { position: absolute; }\n","// print\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@media print {\n .no-print,\n .no-print * {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n}\n","// width and height\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.full-height {\n height: 100%;\n}\n\n.full-visual-height {\n height: 100vh;\n}\n\n.full-width {\n box-sizing: border-box;\n width: 100%;\n}\n\n.max-full-width {\n box-sizing: border-box;\n max-width: 100%;\n}\n","// Spacing\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.margin-zero { margin: 0; }\n.m-auto { margin: auto; }\n.mt-auto { margin-top: auto; }\n.mr-auto { margin-right: auto; }\n.mb-auto { margin-bottom: auto; }\n.ml-auto { margin-left: auto; }\n.push-auto { @include push--auto; }\n","// Push Auto\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// useful for centrally aligning al element\n// though the margin mixin can do the same thing.\n//\n// Usage:\n// @include push--auto;\n//\n@mixin push--auto {\n margin: {\n right: auto;\n left: auto;\n }\n}\n","// Text\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-just { text-align: justify; }\n\n.strong { font-weight: $strong-font-weight; }\n.lead { font-weight: $lead-font-weight; }\n.muted { opacity: $muted-opacity; }\n.nowrap { white-space: nowrap; }\n.small { font-size: $small-font-size; }\n.uppercase { text-transform: uppercase; }\n\n.text-shadow { text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }\n","// Transform\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.flip-x { @include flip($x: true); }\n.flip-y { @include flip($y: true); }\n.flip-both { @include flip($x: true, $y: true); }\n","// Flip\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// flip an element on its axis\n//\n// Usage:\n// horizontally only:\n// @include flip(true, false);\n// vertically only:\n// @include flip(false, true);\n// horizontally and vertically:\n// @include flip(true, true);\n//\n@mixin flip($x: false, $y: false) {\n $scaleX: 1;\n $scaleY: 1;\n\n @if $x {\n $scaleX: -1;\n }\n\n @if $y {\n $scaleY: -1;\n }\n\n transform: scale($scaleX, $scaleY);\n}\n","// Transition\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.preload-transitions * { transition: none !important; }\n","// Visibility\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// creates hidden helpers for each breakpoint\n// .hidden-sm {...}\n// .hidden-sm-up {...}\n// .hidden-sm-down {...}\n@each $bp in map-keys($grid-breakpoints) {\n .hidden-#{$bp}-up {\n @include media-breakpoint-up($bp) {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n }\n\n .hidden-#{$bp}-down {\n @include media-breakpoint-down($bp) {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n }\n\n .hidden-#{$bp} {\n @include media-breakpoint-only($bp) {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../scss/_credits.scss","../scss/core/_grid.scss","../scss/mixins/_grid.scss","../scss/mixins/_breakpoint.scss","dist/karma.css","../scss/mixins/_grid-framework.scss","../scss/core/_base.scss","../scss/core/_anchor.scss","../scss/core/_button.scss","../scss/mixins/_button.scss","../scss/core/_code.scss","../scss/core/_cursor.scss","../scss/core/_form.scss","../scss/mixins/_input.scss","../scss/core/_hr.scss","../scss/core/_image.scss","../scss/core/_list.scss","../scss/core/_table.scss","../scss/core/_typography.scss","../scss/utilities/_align.scss","../scss/mixins/_clearfix.scss","../scss/utilities/_color.scss","../scss/utilities/_cursor.scss","../scss/utilities/_display.scss","../scss/utilities/_flex.scss","../scss/utilities/_float.scss","../scss/utilities/_image.scss","../scss/mixins/_image.scss","../scss/utilities/_list.scss","../scss/utilities/_overflow.scss","../scss/utilities/_position.scss","../scss/utilities/_print.scss","../scss/utilities/_sizing.scss","../scss/utilities/_spacing.scss","../scss/mixins/_push-auto.scss","../scss/utilities/_text.scss","../scss/utilities/_transform.scss","../scss/mixins/_flip.scss","../scss/utilities/_transition.scss","../scss/utilities/_visibility.scss"],"names":[],"mappings":"AAAA,qGCKE,WCKA,MAAA,KACA,aAAA,KACA,YAAA,KACA,cAAA,KACA,aAAA,KCyCE,yBFlDF,WCiBI,UAAA,OCiCF,yBFlDF,WCiBI,UAAA,OCiCF,yBFlDF,WCiBI,UAAA,OCiCF,0BFlDF,WCiBI,UAAA,QDXJ,iBCDA,MAAA,KACA,aAAA,KACA,YAAA,KACA,cAAA,KACA,aAAA,KDEA,KCcA,QAAA,KACA,UAAA,KACA,aAAA,MACA,YAAA,MDZA,YACE,aAAA,EACA,YAAA,EAEA,iBGwBJ,0BHtBM,cAAA,EACA,aAAA,EG8B+I,KAC/C,OAAzE,QAAT,QAAT,QAAmF,OAAR,OAAR,OAAR,OAAR,OAAR,OAAR,OAAR,OAAtC,UAJqJ,QACX,UAApG,WAAZ,WAAZ,WAAiH,UAAX,UAAX,UAAX,UAAX,UAAX,UAAX,UAAX,UAAlD,aAAqJ,QACX,UAApG,WAAZ,WAAZ,WAAiH,UAAX,UAAX,UAAX,UAAX,UAAX,UAAX,UAAX,UAAlD,aAAqJ,QACX,UAApG,WAAZ,WAAZ,WAAiH,UAAX,UAAX,UAAX,UAAX,UAAX,UAAX,UAAX,UAAlD,aCnDE,QDgDwI,UAApG,WAAZ,WAAZ,WAAiH,UAAX,UAAX,UAAX,UAAX,UAAX,UAAX,UAAX,UAAlD,aC/CI,SAAA,SACA,MAAA,KACA,cAAA,KACA,aAAA,KAoBE,KACE,WAAA,EACA,UAAA,EACA,UAAA,KAGF,UACE,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,OHFN,KAAA,EAAA,EAAA,cAIA,UAAA,cGFM,OHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,OHFN,KAAA,EAAA,EAAA,IAIA,UAAA,IGFM,OHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,OHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,OHFN,KAAA,EAAA,EAAA,IAIA,UAAA,IGFM,OHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,OHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,OHFN,KAAA,EAAA,EAAA,IAIA,UAAA,IGFM,QHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,QHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,QHFN,KAAA,EAAA,EAAA,KAIA,UAAA,KGIM,SACE,MAAA,EADF,SACE,MAAA,EADF,SACE,MAAA,EADF,SACE,MAAA,EADF,SACE,MAAA,EADF,SACE,MAAA,EADF,SACE,MAAA,EADF,SACE,MAAA,EADF,SACE,MAAA,EADF,UACE,MAAA,GADF,UACE,MAAA,GADF,UACE,MAAA,GAMF,UHAN,YAAA,cGAM,UHAN,YAAA,eGAM,UHAN,YAAA,IGAM,UHAN,YAAA,eGAM,UHAN,YAAA,eGAM,UHAN,YAAA,IGAM,UHAN,YAAA,eGAM,UHAN,YAAA,eGAM,UHAN,YAAA,IGAM,WHAN,YAAA,eGAM,WHAN,YAAA,eCFE,yBExBE,QACE,WAAA,EACA,UAAA,EACA,UAAA,KAGF,aACE,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UHFN,KAAA,EAAA,EAAA,cAIA,UAAA,cGFM,UHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,UHFN,KAAA,EAAA,EAAA,IAIA,UAAA,IGFM,UHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,UHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,UHFN,KAAA,EAAA,EAAA,IAIA,UAAA,IGFM,UHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,UHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,UHFN,KAAA,EAAA,EAAA,IAIA,UAAA,IGFM,WHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,WHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,WHFN,KAAA,EAAA,EAAA,KAIA,UAAA,KGIM,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,aACE,MAAA,GADF,aACE,MAAA,GADF,aACE,MAAA,GAMF,aHAN,YAAA,cGAM,aHAN,YAAA,eGAM,aHAN,YAAA,IGAM,aHAN,YAAA,eGAM,aHAN,YAAA,eGAM,aHAN,YAAA,IGAM,aHAN,YAAA,eGAM,aHAN,YAAA,eGAM,aHAN,YAAA,IGAM,cHAN,YAAA,eGAM,cHAN,YAAA,gBCFE,yBExBE,QACE,WAAA,EACA,UAAA,EACA,UAAA,KAGF,aACE,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UHFN,KAAA,EAAA,EAAA,cAIA,UAAA,cGFM,UHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,UHFN,KAAA,EAAA,EAAA,IAIA,UAAA,IGFM,UHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,UHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,UHFN,KAAA,EAAA,EAAA,IAIA,UAAA,IGFM,UHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,UHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,UHFN,KAAA,EAAA,EAAA,IAIA,UAAA,IGFM,WHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,WHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,WHFN,KAAA,EAAA,EAAA,KAIA,UAAA,KGIM,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,aACE,MAAA,GADF,aACE,MAAA,GADF,aACE,MAAA,GAMF,aHAN,YAAA,cGAM,aHAN,YAAA,eGAM,aHAN,YAAA,IGAM,aHAN,YAAA,eGAM,aHAN,YAAA,eGAM,aHAN,YAAA,IGAM,aHAN,YAAA,eGAM,aHAN,YAAA,eGAM,aHAN,YAAA,IGAM,cHAN,YAAA,eGAM,cHAN,YAAA,gBCFE,yBExBE,QACE,WAAA,EACA,UAAA,EACA,UAAA,KAGF,aACE,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UHFN,KAAA,EAAA,EAAA,cAIA,UAAA,cGFM,UHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,UHFN,KAAA,EAAA,EAAA,IAIA,UAAA,IGFM,UHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,UHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,UHFN,KAAA,EAAA,EAAA,IAIA,UAAA,IGFM,UHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,UHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,UHFN,KAAA,EAAA,EAAA,IAIA,UAAA,IGFM,WHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,WHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,WHFN,KAAA,EAAA,EAAA,KAIA,UAAA,KGIM,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,aACE,MAAA,GADF,aACE,MAAA,GADF,aACE,MAAA,GAMF,aHAN,YAAA,cGAM,aHAN,YAAA,eGAM,aHAN,YAAA,IGAM,aHAN,YAAA,eGAM,aHAN,YAAA,eGAM,aHAN,YAAA,IGAM,aHAN,YAAA,eGAM,aHAN,YAAA,eGAM,aHAN,YAAA,IGAM,cHAN,YAAA,eGAM,cHAN,YAAA,gBCFE,0BExBE,QACE,WAAA,EACA,UAAA,EACA,UAAA,KAGF,aACE,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UHFN,KAAA,EAAA,EAAA,cAIA,UAAA,cGFM,UHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,UHFN,KAAA,EAAA,EAAA,IAIA,UAAA,IGFM,UHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,UHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,UHFN,KAAA,EAAA,EAAA,IAIA,UAAA,IGFM,UHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,UHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,UHFN,KAAA,EAAA,EAAA,IAIA,UAAA,IGFM,WHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,WHFN,KAAA,EAAA,EAAA,eAIA,UAAA,eGFM,WHFN,KAAA,EAAA,EAAA,KAIA,UAAA,KGIM,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,YACE,MAAA,EADF,aACE,MAAA,GADF,aACE,MAAA,GADF,aACE,MAAA,GAMF,aHAN,YAAA,cGAM,aHAN,YAAA,eGAM,aHAN,YAAA,IGAM,aHAN,YAAA,eGAM,aHAN,YAAA,eGAM,aHAN,YAAA,IGAM,aHAN,YAAA,eGAM,aHAN,YAAA,eGAM,aHAN,YAAA,IGAM,cHAN,YAAA,eGAM,cHAN,YAAA,gBIjDF,EACE,WAAA,WACA,OAAA,EACA,QAAA,EAEA,QAAA,SAEE,WAAA,WAKJ,KACE,UAAA,MACA,YAAA,IACA,yBAAA,KAAA,sBAAA,KAAA,iBAAA,KAGF,KACE,MAAA,QACA,YAAA,IACA,UAAA,KACA,YAAA,WAAA,CAAA,WACA,WAAA,KAGF,KACE,QAAA,MChCF,EACE,MAAA,QACA,gBAAA,KACA,iBAAA,YACA,WAAA,MAAA,OAAA,KAEA,QACE,MAAA,QACA,gBAAA,KHwwBJ,cACA,aACA,cI9wBA,OAIE,mBAAA,OAGF,mBACE,QAAA,EACA,OAAA,EAIF,QCTE,QAAA,aACA,WAAA,WACA,QAAA,MAAA,KACA,SAAA,QACA,MAAA,QACA,YAAA,IACA,UAAA,OACA,YAAA,QACA,YAAA,IACA,YAAA,OACA,WAAA,OACA,gBAAA,KACA,iBAAA,KACA,OAAA,IAAA,MAAA,QACA,cAAA,OACA,OAAA,QACA,WAAA,iBAAA,OAAA,IAAA,CAAA,aAAA,OAAA,KACA,oBAAA,KAAA,iBAAA,KAAA,YAAA,KAoBA,cAAA,cAEE,MAAA,QACA,iBAAA,QACA,aAAA,QACA,QAAA,EDvBF,uBACE,iBAAA,YACA,WAAA,iBAAA,OAAA,IAAA,CAAA,aAAA,OAAA,IAAA,CAAA,MAAA,OAAA,KCgBF,6BAAA,6BAEE,MAAA,QACA,iBAAA,YACA,aAAA,QACA,QAAA,EDhBF,qBACE,iBAAA,YACA,aAAA,YACA,WAAA,iBAAA,OAAA,IAAA,CAAA,aAAA,OAAA,IAAA,CAAA,MAAA,OAAA,KCQF,2BAAA,2BAEE,MAAA,QACA,iBAAA,YACA,aAAA,YACA,QAAA,EDKF,uBCrBA,MAAA,KACA,iBAAA,QACA,aAAA,QASA,6BAAA,6BAEE,MAAA,KACA,iBAAA,QACA,aAAA,QACA,QAAA,EDWF,sCC3BA,MAAA,QACA,iBAAA,YACA,aAAA,QASA,4CAAA,4CAEE,MAAA,QACA,iBAAA,YACA,aAAA,QACA,QAAA,EDiBF,oCCjCA,MAAA,QACA,iBAAA,YACA,aAAA,YASA,0CAAA,0CAEE,MAAA,QACA,iBAAA,YACA,aAAA,YACA,QAAA,EDKF,yBCrBA,MAAA,KACA,iBAAA,QACA,aAAA,QASA,+BAAA,+BAEE,MAAA,KACA,iBAAA,QACA,aAAA,QACA,QAAA,EDWF,wCC3BA,MAAA,QACA,iBAAA,YACA,aAAA,QASA,8CAAA,8CAEE,MAAA,QACA,iBAAA,YACA,aAAA,QACA,QAAA,EDiBF,sCCjCA,MAAA,QACA,iBAAA,YACA,aAAA,YASA,4CAAA,4CAEE,MAAA,QACA,iBAAA,YACA,aAAA,YACA,QAAA,EClDJ,KNs5BA,IACA,IACA,KMp5BE,YAAA,SAAA,CAAA,UAIF,KACE,QAAA,MAAA,MACA,MAAA,QACA,UAAA,KACA,WAAA,WACA,WAAA,QACA,OAAA,IAAA,MAAA,QACA,cAAA,OAIF,IACE,QAAA,MACA,cAAA,OACA,QAAA,KAAA,OACA,WAAA,KACA,MAAA,QACA,UAAA,IACA,YAAA,IACA,WAAA,QACA,OAAA,IAAA,MAAA,QACA,cAAA,OAGA,SACE,MAAA,QACA,UAAA,QACA,WAAA,OCnCJ,WACE,OAAA,YCCF,KACE,cAAA,OAIA,iBAAA,2BAAA,qBAAA,kBAAA,kBAAA,mBAAA,qBAAA,mBAAA,gBAAA,iBAAA,gBAAA,iBCCA,WAAA,WACA,cAAA,OACA,MAAA,QACA,YAAA,IACA,YAAA,QACA,YAAA,IACA,WAAA,KACA,OAAA,IAAA,MAAA,QACA,cAAA,OACA,WAAA,KACA,WAAA,WAAA,OAAA,IAAA,CAAA,aAAA,OAAA,KAsCA,QAAA,MAAA,KACA,UAAA,OAjBA,UAAA,KDhBE,mBAAA,KCKF,uBAAA,iCAAA,2BAAA,wBAAA,wBAAA,yBAAA,2BAAA,yBAAA,sBAAA,uBAAA,sBAAA,uBACE,WAAA,KACA,aAAA,QACA,QAAA,EDLF,iBAAA,2BAAA,qBAAA,kBAAA,iBAKE,OAAA,oBACA,mBAAA,QAIF,qBAAA,kBAEE,aAAA,KAKJ,4BRm7BA,4BQj7BE,OAAA,KAIF,uCACE,OAAA,EACA,QAAA,EAIF,mBACE,MAAA,QACA,QAAA,EAFF,cACE,MAAA,QACA,QAAA,EAGF,SCrDE,WAAA,WACA,cAAA,OACA,MAAA,QACA,YAAA,IACA,YAAA,QACA,YAAA,IACA,WAAA,KACA,OAAA,IAAA,MAAA,QACA,cAAA,OACA,WAAA,KACA,WAAA,WAAA,OAAA,IAAA,CAAA,aAAA,OAAA,KAsCA,QAAA,MAAA,KACA,UAAA,OAjBA,UAAA,KD2BA,SAAA,KACA,mBAAA,KCvCA,eACE,WAAA,KACA,aAAA,QACA,QAAA,EDuCJ,OC/DE,WAAA,WACA,cAAA,OACA,MAAA,QACA,YAAA,IACA,YAAA,QACA,YAAA,IACA,WAAA,KACA,OAAA,IAAA,MAAA,QACA,cAAA,OACA,WAAA,KACA,WAAA,WAAA,OAAA,IAAA,CAAA,aAAA,OAAA,KAsCA,QAAA,MAAA,KACA,UAAA,OAjBA,UAAA,KDqCA,eAAA,KChDA,aACE,WAAA,KACA,aAAA,QACA,QAAA,ED+CF,uBACE,OAAA,oBAIJ,MACE,QAAA,MACA,cAAA,MACA,YAAA,IAGF,OACE,QAAA,MACA,WAAA,WACA,UAAA,KACA,cAAA,MACA,MAAA,QACA,YAAA,IACA,YAAA,OAGF,SACE,cAAA,OACA,aAAA,EEtGF,GACE,WAAA,YACA,OAAA,EACA,OAAA,OAAA,EACA,SAAA,QACA,OAAA,EACA,WAAA,IAAA,MAAA,QCNF,IACE,aAAA,KAGF,WACE,QAAA,MAGF,OACE,QAAA,MACA,OAAA,EAAA,EAAA,OCVF,GACE,cAAA,OACA,aAAA,EACA,WAAA,OAAA,OAGF,GACE,cAAA,OACA,aAAA,EACA,WAAA,QAAA,OZmlCF,MYhlCA,MAEE,OAAA,EAAA,EAAA,EAAA,KAGF,MZglCA,MY9kCE,OAAA,EAAA,EAAA,EAAA,KAGF,GACE,cAAA,OAEA,MACE,OAAA,EACA,YAAA,IAGF,MACE,OAAA,EAAA,EAAA,OAAA,KC/BJ,MACE,MAAA,KACA,UAAA,KACA,cAAA,OACA,UAAA,IACA,iBAAA,YACA,gBAAA,SACA,eAAA,EAGF,QACE,QAAA,OAAA,OAGF,GACE,QAAA,OAAA,OACA,WAAA,KACA,eAAA,IAGF,GACE,QAAA,OAAA,OACA,WAAA,KACA,eAAA,IACA,WAAA,IAAA,MAAA,QAIF,gBACE,OAAA,MAAA,IAAA,QbonCF,0Ba/mCA,0BAEE,iBAAA,QAKF,uCACE,iBAAA,QAGF,4BACE,iBAAA,QbsnCF,IADA,IADA,IADA,IADA,IADA,IAIK,GADA,GADA,GADA,GADA,Gc/pCL,GACE,MAAA,QACA,YAAA,WAAA,CAAA,Wd4qCF,UADA,UADA,UADA,UADA,UADA,UAIW,SADA,SADA,SADA,SADA,ScrqCT,SACE,UAAA,IACA,YAAA,Ed8qCJ,Ic1qCA,GAIE,OAAA,EAAA,EAAA,OACA,YAAA,IACA,UAAA,KACA,YAAA,Id2qCF,IcxqCA,GAIE,OAAA,EAAA,EAAA,OACA,YAAA,IACA,UAAA,OACA,YAAA,KdyqCF,IctqCA,GAIE,OAAA,EAAA,EAAA,OACA,YAAA,IACA,UAAA,QACA,YAAA,IduqCF,IcpqCA,GAIE,OAAA,EAAA,EAAA,OACA,YAAA,IACA,UAAA,KACA,YAAA,KdqqCF,IclqCA,GAIE,OAAA,EAAA,EAAA,OACA,YAAA,IACA,UAAA,QACA,YAAA,IdmqCF,IchqCA,GAIE,OAAA,EAAA,EAAA,OACA,YAAA,IACA,UAAA,QACA,YAAA,IAGF,YACE,wBAAA,UAAA,OAAA,gBAAA,UAAA,OAGF,EACE,cAAA,OAGF,WACE,cAAA,OACA,QAAA,KAAA,OACA,YAAA,IAAA,MAAA,QAGF,Ed+pCA,Oc7pCE,YAAA,IAGF,MACE,UAAA,IAGF,Id+pCA,Ic7pCE,SAAA,SACA,UAAA,IACA,YAAA,EACA,eAAA,SAGF,IACE,OAAA,OAGF,IACE,IAAA,MC1GF,WAAa,eAAA,IACb,cAAgB,eAAA,OAChB,cAAgB,eAAA,OAChB,gBAAkB,eAAA,SCGhB,iBACE,QAAA,MACA,MAAA,KACA,QAAA,GCLF,SACE,iBAAA,KAGF,SACE,MAAA,KALF,SACE,iBAAA,KAGF,SACE,MAAA,KALF,WACE,iBAAA,QAGF,WACE,MAAA,QALF,aACE,iBAAA,QAGF,aACE,MAAA,QALF,QACE,iBAAA,QAGF,QACE,MAAA,QALF,QACE,iBAAA,QAGF,QACE,MAAA,QALF,QACE,iBAAA,QAGF,QACE,MAAA,QALF,QACE,iBAAA,QAGF,QACE,MAAA,QALF,SACE,iBAAA,QAGF,SACE,MAAA,QALF,SACE,iBAAA,QAGF,SACE,MAAA,QALF,QACE,iBAAA,QAGF,QACE,MAAA,QALF,UACE,iBAAA,QAGF,UACE,MAAA,QALF,UACE,iBAAA,QAGF,UACE,MAAA,QALF,OACE,iBAAA,QAGF,OACE,MAAA,QALF,WACE,iBAAA,QAGF,WACE,MAAA,QALF,UACE,iBAAA,QAGF,UACE,MAAA,QALF,UACE,iBAAA,QAGF,UACE,MAAA,QALF,UACE,iBAAA,KAGF,UACE,MAAA,KALF,QACE,iBAAA,KAGF,QACE,MAAA,KALF,YACE,iBAAA,QAGF,YACE,MAAA,QALF,WACE,iBAAA,QAGF,WACE,MAAA,QALF,YACE,iBAAA,QAGF,YACE,MAAA,QALF,cACE,iBAAA,QAGF,cACE,MAAA,QALF,aACE,iBAAA,QAGF,aACE,MAAA,QALF,aACE,iBAAA,QAGF,aACE,MAAA,QCTJ,UAAY,OAAA,YACZ,MAAQ,OAAA,KACR,SAAW,OAAA,QCFX,SAAW,QAAA,MnB0/CX,UmBx/CA,UAEE,QAAA,eAGF,QAAU,QAAA,KACV,QAAU,QAAA,KACV,UAAY,QAAA,OACZ,gBAAkB,QAAA,aAClB,eAAiB,QAAA,YACjB,SAAW,QAAA,MACX,cAAgB,QAAA,WCZhB,UAAY,eAAA,IACZ,aAAe,eAAA,OAGf,kBAAoB,eAAA,YACpB,qBAAuB,eAAA,eAGvB,uBAAyB,gBAAA,WACzB,qBAAuB,gBAAA,SACvB,wBAA0B,gBAAA,OAC1B,yBAA2B,gBAAA,cAC3B,wBAA0B,gBAAA,aAG1B,mBAAqB,YAAA,WACrB,iBAAmB,YAAA,SACnB,oBAAsB,YAAA,OACtB,sBAAwB,YAAA,SACxB,qBAAuB,YAAA,QAGvB,aAAe,UAAA,OACf,WAAa,UAAA,KACb,mBAAqB,UAAA,aAGrB,kBAAoB,WAAA,WACpB,gBAAkB,WAAA,SAClB,mBAAqB,WAAA,OACrB,qBAAuB,WAAA,SACvB,oBAAsB,WAAA,QChCtB,WAAa,MAAA,eACb,YAAc,MAAA,gBCDd,WCME,QAAA,MACA,MAAA,KACA,UAAA,KACA,OAAA,KACA,WAAA,ICVF,iBACE,WAAA,eAGF,kBACE,OAAA,EACA,QAAA,EACA,WAAA,eCPF,UAAY,WAAA,KACZ,UAAY,SAAA,OCDZ,OAAS,SAAA,MACT,UAAY,SAAA,SACZ,UAAY,SAAA,SCFZ,aACE,U3BiqDA,Y2B/pDE,QAAA,gBCHJ,aACE,OAAA,KAGF,oBACE,OAAA,MAGF,YACE,WAAA,WACA,MAAA,KAGF,gBACE,WAAA,WACA,UAAA,KCfF,aAAe,OAAA,EACf,QAAU,OAAA,KACV,SAAW,WAAA,KACX,SAAW,aAAA,KACX,SAAW,cAAA,KACX,SAAW,YAAA,KACX,WCEI,aAAA,KACA,YAAA,KCTJ,WAAa,WAAA,KACb,YAAc,WAAA,MACd,aAAe,WAAA,OACf,WAAa,WAAA,QAEb,QAAU,YAAA,IACV,MAAQ,YAAA,IACR,OAAS,QAAA,GACT,QAAU,YAAA,OACV,OAAS,UAAA,IACT,WAAa,eAAA,UAEb,aAAe,YAAA,EAAA,IAAA,IAAA,eCZf,QCsBE,UAAA,YDrBF,QCqBE,UAAA,YDpBF,WCoBE,UAAA,aCtBF,uBAAyB,WAAA,eCKvB,cAEI,QAAA,epC4DF,yBoCxDF,gBAEI,QAAA,gBpCkFJ,0CoC9EA,WAEI,QAAA,gBpCiCF,yBoC/CF,cAEI,QAAA,gBpC4DF,yBoCxDF,gBAEI,QAAA,gBpCkFJ,+CoC9EA,WAEI,QAAA,gBpCiCF,yBoC/CF,cAEI,QAAA,gBpC4DF,yBoCxDF,gBAEI,QAAA,gBpCkFJ,+CoC9EA,WAEI,QAAA,gBpCiCF,yBoC/CF,cAEI,QAAA,gBpC4DF,0BoCxDF,gBAEI,QAAA,gBpCkFJ,gDoC9EA,WAEI,QAAA,gBpCiCF,0BoC/CF,cAEI,QAAA,gBAIJ,gBAEI,QAAA,epCkFJ,2CoC9EA,WAEI,QAAA","sourcesContent":["/*! Karma-CSS v2.0.1 MIT License | http://karmacss.com | https://github.com/accentdesign/karma-css */\n","// Grid\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@if $enable-grid-classes {\n // Containers\n .container {\n @include make-container;\n @include make-container-max-widths;\n }\n\n // Fluid container\n .container-fluid {\n @include make-container;\n }\n\n // Row\n .row {\n @include make-row;\n }\n\n // No gutters.\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n\n // Columns\n @include make-grid-columns;\n}\n","/// Grid\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@use 'sass:math';\n\n// The main mixins used to create the grid containers, rows and columns\n\n// used in .container and .container-fluid\n// ...\n@mixin make-container() {\n width: 100%;\n margin-right: auto;\n margin-left: auto;\n padding-right: math.div($grid-gutter-width, 2);\n padding-left: math.div($grid-gutter-width, 2);\n}\n\n// For each breakpoint, define the maximum width of the container\n// ...\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n// make a grid row\n// ...\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: - math.div($gutter, 2);\n margin-left: - math.div($gutter, 2);\n}\n\n// make a grid column\n// ...\n// $size: number of columns wide\n// $columns: number of columns in the row\n// ...\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 math.percentage(math.div($size, $columns));\n\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox.\n max-width: math.percentage(math.div($size, $columns));\n}\n\n// make a grid column offset\n// ...\n// $size: number of columns to offset\n// $columns: number of columns in the row\n// ...\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: math.div($size, $columns);\n\n margin-left: if($num == 0, 0, math.percentage($num));\n}\n","// Breakpoint\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@use 'sass:list';\n@use 'sass:map';\n\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: list.index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), list.nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n// ...\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n// ...\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map.get($breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.1.\n// ...\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767px\n// ...\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n\n @return if($next, breakpoint-min($next, $breakpoints) - 1px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n// ...\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// ...\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n// ...\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n// ...\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n// ...\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n// ...\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-max($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n// ...\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n}\n","/*! Karma-CSS v2.0.1 MIT License | http://karmacss.com | https://github.com/accentdesign/karma-css */\n.container {\n width: 100%;\n margin-right: auto;\n margin-left: auto;\n padding-right: 15px;\n padding-left: 15px;\n}\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n margin-right: auto;\n margin-left: auto;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n.no-gutters > .col,\n.no-gutters > [class*=col-] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-xl,\n.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,\n.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,\n.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,\n.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,\n.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.3333333333%;\n max-width: 8.3333333333%;\n}\n\n.col-2 {\n flex: 0 0 16.6666666667%;\n max-width: 16.6666666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.3333333333%;\n max-width: 33.3333333333%;\n}\n\n.col-5 {\n flex: 0 0 41.6666666667%;\n max-width: 41.6666666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.3333333333%;\n max-width: 58.3333333333%;\n}\n\n.col-8 {\n flex: 0 0 66.6666666667%;\n max-width: 66.6666666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.3333333333%;\n max-width: 83.3333333333%;\n}\n\n.col-11 {\n flex: 0 0 91.6666666667%;\n max-width: 91.6666666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.3333333333%;\n}\n\n.offset-2 {\n margin-left: 16.6666666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.3333333333%;\n}\n\n.offset-5 {\n margin-left: 41.6666666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.3333333333%;\n}\n\n.offset-8 {\n margin-left: 66.6666666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.3333333333%;\n}\n\n.offset-11 {\n margin-left: 91.6666666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n flex: 0 0 8.3333333333%;\n max-width: 8.3333333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.6666666667%;\n max-width: 16.6666666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.3333333333%;\n max-width: 33.3333333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.6666666667%;\n max-width: 41.6666666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.3333333333%;\n max-width: 58.3333333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.6666666667%;\n max-width: 66.6666666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.3333333333%;\n max-width: 83.3333333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.6666666667%;\n max-width: 91.6666666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-1 {\n margin-left: 8.3333333333%;\n }\n .offset-sm-2 {\n margin-left: 16.6666666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.3333333333%;\n }\n .offset-sm-5 {\n margin-left: 41.6666666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.3333333333%;\n }\n .offset-sm-8 {\n margin-left: 66.6666666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.3333333333%;\n }\n .offset-sm-11 {\n margin-left: 91.6666666667%;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n flex: 0 0 8.3333333333%;\n max-width: 8.3333333333%;\n }\n .col-md-2 {\n flex: 0 0 16.6666666667%;\n max-width: 16.6666666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.3333333333%;\n max-width: 33.3333333333%;\n }\n .col-md-5 {\n flex: 0 0 41.6666666667%;\n max-width: 41.6666666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.3333333333%;\n max-width: 58.3333333333%;\n }\n .col-md-8 {\n flex: 0 0 66.6666666667%;\n max-width: 66.6666666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.3333333333%;\n max-width: 83.3333333333%;\n }\n .col-md-11 {\n flex: 0 0 91.6666666667%;\n max-width: 91.6666666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-1 {\n margin-left: 8.3333333333%;\n }\n .offset-md-2 {\n margin-left: 16.6666666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.3333333333%;\n }\n .offset-md-5 {\n margin-left: 41.6666666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.3333333333%;\n }\n .offset-md-8 {\n margin-left: 66.6666666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.3333333333%;\n }\n .offset-md-11 {\n margin-left: 91.6666666667%;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n flex: 0 0 8.3333333333%;\n max-width: 8.3333333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.6666666667%;\n max-width: 16.6666666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.3333333333%;\n max-width: 33.3333333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.6666666667%;\n max-width: 41.6666666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.3333333333%;\n max-width: 58.3333333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.6666666667%;\n max-width: 66.6666666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.3333333333%;\n max-width: 83.3333333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.6666666667%;\n max-width: 91.6666666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-1 {\n margin-left: 8.3333333333%;\n }\n .offset-lg-2 {\n margin-left: 16.6666666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.3333333333%;\n }\n .offset-lg-5 {\n margin-left: 41.6666666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.3333333333%;\n }\n .offset-lg-8 {\n margin-left: 66.6666666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.3333333333%;\n }\n .offset-lg-11 {\n margin-left: 91.6666666667%;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n flex: 0 0 8.3333333333%;\n max-width: 8.3333333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.6666666667%;\n max-width: 16.6666666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.3333333333%;\n max-width: 33.3333333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.6666666667%;\n max-width: 41.6666666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.3333333333%;\n max-width: 58.3333333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.6666666667%;\n max-width: 66.6666666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.3333333333%;\n max-width: 83.3333333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.6666666667%;\n max-width: 91.6666666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-1 {\n margin-left: 8.3333333333%;\n }\n .offset-xl-2 {\n margin-left: 16.6666666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.3333333333%;\n }\n .offset-xl-5 {\n margin-left: 41.6666666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.3333333333%;\n }\n .offset-xl-8 {\n margin-left: 66.6666666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.3333333333%;\n }\n .offset-xl-11 {\n margin-left: 91.6666666667%;\n }\n}\n* {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n*::before, *::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-size: 62.5%;\n line-height: 1.6;\n -webkit-text-size-adjust: 100%;\n -moz-text-size-adjust: 100%;\n text-size-adjust: 100%;\n}\n\nbody {\n color: rgb(62, 62, 62);\n font-weight: 400;\n font-size: 15px;\n font-family: \"Open Sans\", sans-serif;\n background: rgb(255, 255, 255);\n}\n\nmain {\n display: block;\n}\n\na {\n color: rgb(51, 195, 240);\n text-decoration: none;\n background-color: transparent;\n transition: color linear 0.18s;\n}\na:hover {\n color: #10aee0;\n text-decoration: none;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n\n.button {\n display: inline-block;\n box-sizing: border-box;\n padding: 0.8rem 1rem;\n overflow: visible;\n color: rgb(62, 62, 62);\n font-weight: 400;\n font-size: 1.5rem;\n font-family: inherit;\n line-height: 1.5;\n white-space: nowrap;\n text-align: center;\n text-decoration: none;\n background-color: rgb(255, 255, 255);\n border: 1px solid rgb(230, 230, 230);\n border-radius: 0.25rem;\n cursor: pointer;\n transition: background-color linear 0.18s, border-color linear 0.18s;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n.button:hover, .button:focus {\n color: rgb(62, 62, 62);\n background-color: #e6e6e6;\n border-color: #cdcdcd;\n outline: 0;\n}\n.button.button-outline {\n background-color: transparent;\n transition: background-color linear 0.18s, border-color linear 0.18s, color linear 0.18s;\n}\n.button.button-outline:hover, .button.button-outline:focus {\n color: #252525;\n background-color: transparent;\n border-color: #cdcdcd;\n outline: 0;\n}\n.button.button-clear {\n background-color: transparent;\n border-color: transparent;\n transition: background-color linear 0.18s, border-color linear 0.18s, color linear 0.18s;\n}\n.button.button-clear:hover, .button.button-clear:focus {\n color: #252525;\n background-color: transparent;\n border-color: transparent;\n outline: 0;\n}\n\n.button.button-primary {\n color: rgb(255, 255, 255);\n background-color: rgb(51, 195, 240);\n border-color: #1bbcee;\n}\n.button.button-primary:hover, .button.button-primary:focus {\n color: rgb(255, 255, 255);\n background-color: #10aee0;\n border-color: #0f9cc8;\n outline: 0;\n}\n\n.button.button-outline.button-primary {\n color: rgb(51, 195, 240);\n background-color: transparent;\n border-color: rgb(51, 195, 240);\n}\n.button.button-outline.button-primary:hover, .button.button-outline.button-primary:focus {\n color: #10aee0;\n background-color: transparent;\n border-color: #10aee0;\n outline: 0;\n}\n\n.button.button-clear.button-primary {\n color: rgb(51, 195, 240);\n background-color: transparent;\n border-color: transparent;\n}\n.button.button-clear.button-primary:hover, .button.button-clear.button-primary:focus {\n color: #10aee0;\n background-color: transparent;\n border-color: transparent;\n outline: 0;\n}\n\n.button.button-secondary {\n color: rgb(17, 17, 17);\n background-color: rgb(240, 240, 240);\n border-color: #e3e3e3;\n}\n.button.button-secondary:hover, .button.button-secondary:focus {\n color: rgb(17, 17, 17);\n background-color: #d7d7d7;\n border-color: #cacaca;\n outline: 0;\n}\n\n.button.button-outline.button-secondary {\n color: rgb(240, 240, 240);\n background-color: transparent;\n border-color: rgb(240, 240, 240);\n}\n.button.button-outline.button-secondary:hover, .button.button-outline.button-secondary:focus {\n color: #d7d7d7;\n background-color: transparent;\n border-color: #d7d7d7;\n outline: 0;\n}\n\n.button.button-clear.button-secondary {\n color: rgb(240, 240, 240);\n background-color: transparent;\n border-color: transparent;\n}\n.button.button-clear.button-secondary:hover, .button.button-clear.button-secondary:focus {\n color: #d7d7d7;\n background-color: transparent;\n border-color: transparent;\n outline: 0;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n}\n\ncode {\n padding: 0.2rem 0.5rem;\n color: rgb(62, 62, 62);\n font-size: 100%;\n word-break: break-word;\n background: rgb(240, 240, 240);\n border: 1px solid rgb(230, 230, 230);\n border-radius: 0.25rem;\n}\n\npre {\n display: block;\n margin-bottom: 1.5rem;\n padding: 1rem 1.5rem;\n overflow-x: auto;\n color: rgb(62, 62, 62);\n font-size: 90%;\n white-space: pre;\n background: rgb(240, 240, 240);\n border: 1px solid rgb(230, 230, 230);\n border-radius: 0.25rem;\n}\npre code {\n color: inherit;\n font-size: inherit;\n word-break: normal;\n}\n\n*[disabled] {\n cursor: not-allowed;\n}\n\nform {\n margin-bottom: 1.5rem;\n}\n\ninput[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], input[type=week] {\n box-sizing: border-box;\n margin-bottom: 1.5rem;\n color: rgb(62, 62, 62);\n font-weight: 400;\n font-family: inherit;\n line-height: 1.5;\n background: rgb(255, 255, 255);\n border: 1px solid rgb(230, 230, 230);\n border-radius: 0.25rem;\n box-shadow: none;\n transition: background linear 0.18s, border-color linear 0.18s;\n padding: 0.8rem 1rem;\n font-size: 1.5rem;\n max-width: 100%;\n -webkit-appearance: none;\n}\ninput[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, input[type=week]:focus {\n background: rgb(255, 255, 255);\n border-color: rgb(51, 195, 240);\n outline: 0;\n}\ninput[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week] {\n height: calc(3.85rem + 2px);\n -webkit-appearance: listbox;\n}\ninput[type=checkbox], input[type=radio] {\n margin-right: 1rem;\n}\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n::-webkit-datetime-edit-fields-wrapper {\n margin: 0;\n padding: 0;\n}\n\n::-moz-placeholder {\n color: rgb(185, 185, 185);\n opacity: 1;\n}\n\n::placeholder {\n color: rgb(185, 185, 185);\n opacity: 1;\n}\n\ntextarea {\n box-sizing: border-box;\n margin-bottom: 1.5rem;\n color: rgb(62, 62, 62);\n font-weight: 400;\n font-family: inherit;\n line-height: 1.5;\n background: rgb(255, 255, 255);\n border: 1px solid rgb(230, 230, 230);\n border-radius: 0.25rem;\n box-shadow: none;\n transition: background linear 0.18s, border-color linear 0.18s;\n padding: 0.8rem 1rem;\n font-size: 1.5rem;\n max-width: 100%;\n overflow: auto;\n -webkit-appearance: none;\n}\ntextarea:focus {\n background: rgb(255, 255, 255);\n border-color: rgb(51, 195, 240);\n outline: 0;\n}\n\nselect {\n box-sizing: border-box;\n margin-bottom: 1.5rem;\n color: rgb(62, 62, 62);\n font-weight: 400;\n font-family: inherit;\n line-height: 1.5;\n background: rgb(255, 255, 255);\n border: 1px solid rgb(230, 230, 230);\n border-radius: 0.25rem;\n box-shadow: none;\n transition: background linear 0.18s, border-color linear 0.18s;\n padding: 0.8rem 1rem;\n font-size: 1.5rem;\n max-width: 100%;\n text-transform: none;\n}\nselect:focus {\n background: rgb(255, 255, 255);\n border-color: rgb(51, 195, 240);\n outline: 0;\n}\nselect:not([multiple]) {\n height: calc(3.85rem + 2px);\n}\n\nlabel {\n display: block;\n margin-bottom: 0.5rem;\n font-weight: 600;\n}\n\nlegend {\n display: block;\n box-sizing: border-box;\n max-width: 100%;\n margin-bottom: 0.5rem;\n color: inherit;\n font-weight: 600;\n white-space: normal;\n}\n\nfieldset {\n margin-bottom: 1.5rem;\n border-width: 0;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n margin: 1.5rem 0;\n overflow: visible;\n border: 0;\n border-top: 1px solid rgb(230, 230, 230);\n}\n\nimg {\n border-style: none;\n}\n\nfigcaption {\n display: block;\n}\n\nfigure {\n display: block;\n margin: 0 0 1.5rem;\n}\n\nul {\n margin-bottom: 1.5rem;\n padding-left: 0;\n list-style: circle inside;\n}\n\nol {\n margin-bottom: 1.5rem;\n padding-left: 0;\n list-style: decimal inside;\n}\n\nul ul,\nul ol {\n margin: 0 0 0 2rem;\n}\n\nol ol,\nol ul {\n margin: 0 0 0 2rem;\n}\n\ndl {\n margin-bottom: 1.5rem;\n}\ndl dt {\n margin: 0 0 0 0;\n font-weight: 600;\n}\ndl dd {\n margin: 0 0 1.5rem 2rem;\n}\n\ntable {\n width: 100%;\n max-width: 100%;\n margin-bottom: 1.5rem;\n font-size: 90%;\n background-color: transparent;\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ncaption {\n padding: 0.85rem 0.85rem;\n}\n\nth {\n padding: 0.85rem 0.85rem;\n text-align: left;\n vertical-align: top;\n}\n\ntd {\n padding: 0.85rem 0.85rem;\n text-align: left;\n vertical-align: top;\n border-top: 1px solid rgb(230, 230, 230);\n}\n\n.table-bordered {\n border: solid 1px rgb(230, 230, 230);\n}\n\n/* stylelint-disable selector-max-type */\n.table-headed > thead > tr > th,\n.table-headed > tbody > tr > th {\n background-color: rgb(240, 240, 240);\n}\n\n/* stylelint-enable selector-max-type */\n.table-striped > tbody > tr:nth-child(odd) {\n background-color: rgb(250, 250, 250);\n}\n\n.table-hover > tbody > tr:hover {\n background-color: rgb(245, 245, 245);\n}\n\nh6,\n.h6, h5,\n.h5, h4,\n.h4, h3,\n.h3, h2,\n.h2, h1,\n.h1 {\n color: rgb(62, 62, 62);\n font-family: \"Open Sans\", sans-serif;\n}\nh6 small,\n.h6 small, h5 small,\n.h5 small, h4 small,\n.h4 small, h3 small,\n.h3 small, h2 small,\n.h2 small, h1 small,\n.h1 small {\n font-size: 65%;\n line-height: 1;\n}\n\nh1,\n.h1 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 30px;\n line-height: 1.2;\n}\n\nh2,\n.h2 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 22.5px;\n line-height: 1.25;\n}\n\nh3,\n.h3 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 17.55px;\n line-height: 1.3;\n}\n\nh4,\n.h4 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 15px;\n line-height: 1.35;\n}\n\nh5,\n.h5 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 12.45px;\n line-height: 1.5;\n}\n\nh6,\n.h6 {\n margin: 0 0 1.5rem;\n font-weight: 400;\n font-size: 10.05px;\n line-height: 1.6;\n}\n\nabbr[title] {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n\np {\n margin-bottom: 1.5rem;\n}\n\nblockquote {\n margin-bottom: 1.5rem;\n padding: 1rem 1.5rem;\n border-left: 3px solid rgb(230, 230, 230);\n}\n\nb,\nstrong {\n font-weight: 700;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n.align-top {\n vertical-align: top;\n}\n\n.align-bottom {\n vertical-align: bottom;\n}\n\n.align-middle {\n vertical-align: middle;\n}\n\n.align-baseline {\n vertical-align: baseline;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.b-white {\n background-color: rgb(255, 255, 255);\n}\n\n.c-white {\n color: rgb(255, 255, 255);\n}\n\n.b-black {\n background-color: rgb(17, 17, 17);\n}\n\n.c-black {\n color: rgb(17, 17, 17);\n}\n\n.b-primary {\n background-color: rgb(51, 195, 240);\n}\n\n.c-primary {\n color: rgb(51, 195, 240);\n}\n\n.b-secondary {\n background-color: rgb(240, 240, 240);\n}\n\n.c-secondary {\n color: rgb(240, 240, 240);\n}\n\n.b-aqua {\n background-color: rgb(127, 219, 255);\n}\n\n.c-aqua {\n color: rgb(127, 219, 255);\n}\n\n.b-blue {\n background-color: rgb(0, 116, 217);\n}\n\n.c-blue {\n color: rgb(0, 116, 217);\n}\n\n.b-navy {\n background-color: rgb(0, 31, 63);\n}\n\n.c-navy {\n color: rgb(0, 31, 63);\n}\n\n.b-teal {\n background-color: rgb(57, 204, 204);\n}\n\n.c-teal {\n color: rgb(57, 204, 204);\n}\n\n.b-green {\n background-color: rgb(46, 204, 64);\n}\n\n.c-green {\n color: rgb(46, 204, 64);\n}\n\n.b-olive {\n background-color: rgb(61, 153, 112);\n}\n\n.c-olive {\n color: rgb(61, 153, 112);\n}\n\n.b-lime {\n background-color: rgb(1, 255, 112);\n}\n\n.c-lime {\n color: rgb(1, 255, 112);\n}\n\n.b-yellow {\n background-color: rgb(255, 220, 0);\n}\n\n.c-yellow {\n color: rgb(255, 220, 0);\n}\n\n.b-orange {\n background-color: rgb(255, 133, 27);\n}\n\n.c-orange {\n color: rgb(255, 133, 27);\n}\n\n.b-red {\n background-color: rgb(255, 65, 54);\n}\n\n.c-red {\n color: rgb(255, 65, 54);\n}\n\n.b-fuchsia {\n background-color: rgb(240, 18, 190);\n}\n\n.c-fuchsia {\n color: rgb(240, 18, 190);\n}\n\n.b-purple {\n background-color: rgb(177, 13, 201);\n}\n\n.c-purple {\n color: rgb(177, 13, 201);\n}\n\n.b-maroon {\n background-color: rgb(133, 20, 75);\n}\n\n.c-maroon {\n color: rgb(133, 20, 75);\n}\n\n.b-silver {\n background-color: rgb(221, 221, 221);\n}\n\n.c-silver {\n color: rgb(221, 221, 221);\n}\n\n.b-gray {\n background-color: rgb(170, 170, 170);\n}\n\n.c-gray {\n color: rgb(170, 170, 170);\n}\n\n.b-facebook {\n background-color: rgb(59, 89, 153);\n}\n\n.c-facebook {\n color: rgb(59, 89, 153);\n}\n\n.b-twitter {\n background-color: rgb(85, 172, 238);\n}\n\n.c-twitter {\n color: rgb(85, 172, 238);\n}\n\n.b-linkedin {\n background-color: rgb(0, 119, 181);\n}\n\n.c-linkedin {\n color: rgb(0, 119, 181);\n}\n\n.b-googleplus {\n background-color: rgb(221, 75, 57);\n}\n\n.c-googleplus {\n color: rgb(221, 75, 57);\n}\n\n.b-instagram {\n background-color: rgb(228, 64, 95);\n}\n\n.c-instagram {\n color: rgb(228, 64, 95);\n}\n\n.b-pinterest {\n background-color: rgb(189, 8, 28);\n}\n\n.c-pinterest {\n color: rgb(189, 8, 28);\n}\n\n.disabled {\n cursor: not-allowed;\n}\n\n.move {\n cursor: move;\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.d-block {\n display: block;\n}\n\n[x-cloak],\n.d-hidden {\n display: none !important;\n}\n\n.d-flex {\n display: flex;\n}\n\n.d-grid {\n display: grid;\n}\n\n.d-inline {\n display: inline;\n}\n\n.d-inline-block {\n display: inline-block;\n}\n\n.d-inline-flex {\n display: inline-flex;\n}\n\n.d-table {\n display: table;\n}\n\n.d-table-cell {\n display: table-cell;\n}\n\n.flex-row {\n flex-direction: row;\n}\n\n.flex-column {\n flex-direction: column;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse;\n}\n\n.justify-content-start {\n justify-content: flex-start;\n}\n\n.justify-content-end {\n justify-content: flex-end;\n}\n\n.justify-content-center {\n justify-content: center;\n}\n\n.justify-content-between {\n justify-content: space-between;\n}\n\n.justify-content-around {\n justify-content: space-around;\n}\n\n.align-items-start {\n align-items: flex-start;\n}\n\n.align-items-end {\n align-items: flex-end;\n}\n\n.align-items-center {\n align-items: center;\n}\n\n.align-items-baseline {\n align-items: baseline;\n}\n\n.align-items-stretch {\n align-items: stretch;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap;\n}\n\n.flex-wrap {\n flex-wrap: wrap;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n}\n\n.align-self-start {\n align-self: flex-start;\n}\n\n.align-self-end {\n align-self: flex-end;\n}\n\n.align-self-center {\n align-self: center;\n}\n\n.align-self-baseline {\n align-self: baseline;\n}\n\n.align-self-stretch {\n align-self: stretch;\n}\n\n.pull-left {\n float: left !important;\n}\n\n.pull-right {\n float: right !important;\n}\n\n.img-fluid {\n display: block;\n width: 100%;\n max-width: 100%;\n height: auto;\n min-height: 1px;\n}\n\n.list-style-none {\n list-style: none !important;\n}\n\n.list-style-reset {\n margin: 0;\n padding: 0;\n list-style: none !important;\n}\n\n.scroll-x {\n overflow-x: auto;\n}\n\n.noscroll {\n overflow: hidden;\n}\n\n.fixed {\n position: fixed;\n}\n\n.relative {\n position: relative;\n}\n\n.absolute {\n position: absolute;\n}\n\n@media print {\n .no-print,\n .no-print * {\n display: none !important;\n }\n}\n.full-height {\n height: 100%;\n}\n\n.full-visual-height {\n height: 100vh;\n}\n\n.full-width {\n box-sizing: border-box;\n width: 100%;\n}\n\n.max-full-width {\n box-sizing: border-box;\n max-width: 100%;\n}\n\n.margin-zero {\n margin: 0;\n}\n\n.m-auto {\n margin: auto;\n}\n\n.mt-auto {\n margin-top: auto;\n}\n\n.mr-auto {\n margin-right: auto;\n}\n\n.mb-auto {\n margin-bottom: auto;\n}\n\n.ml-auto {\n margin-left: auto;\n}\n\n.push-auto {\n margin-right: auto;\n margin-left: auto;\n}\n\n.text-left {\n text-align: left;\n}\n\n.text-right {\n text-align: right;\n}\n\n.text-center {\n text-align: center;\n}\n\n.text-just {\n text-align: justify;\n}\n\n.strong {\n font-weight: 700;\n}\n\n.lead {\n font-weight: 300;\n}\n\n.muted {\n opacity: 0.7;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n.small {\n font-size: 80%;\n}\n\n.uppercase {\n text-transform: uppercase;\n}\n\n.text-shadow {\n text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);\n}\n\n.flip-x {\n transform: scale(-1, 1);\n}\n\n.flip-y {\n transform: scale(1, -1);\n}\n\n.flip-both {\n transform: scale(-1, -1);\n}\n\n.preload-transitions * {\n transition: none !important;\n}\n\n.hidden-xs-up {\n display: none !important;\n}\n\n@media (max-width: 575px) {\n .hidden-xs-down {\n display: none !important;\n }\n}\n\n@media (min-width: ) and (max-width: 575px) {\n .hidden-xs {\n display: none !important;\n }\n}\n\n@media (min-width: 576px) {\n .hidden-sm-up {\n display: none !important;\n }\n}\n\n@media (max-width: 767px) {\n .hidden-sm-down {\n display: none !important;\n }\n}\n\n@media (min-width: 576px) and (max-width: 767px) {\n .hidden-sm {\n display: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .hidden-md-up {\n display: none !important;\n }\n}\n\n@media (max-width: 991px) {\n .hidden-md-down {\n display: none !important;\n }\n}\n\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-md {\n display: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .hidden-lg-up {\n display: none !important;\n }\n}\n\n@media (max-width: 1199px) {\n .hidden-lg-down {\n display: none !important;\n }\n}\n\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-lg {\n display: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .hidden-xl-up {\n display: none !important;\n }\n}\n\n.hidden-xl-down {\n display: none !important;\n}\n\n@media (min-width: 1200px) and (max-width: ) {\n .hidden-xl {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=karma.css.map */","// Grid Framework\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@use 'sass:math';\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: math.div($gutter, 2);\n padding-left: math.div($gutter, 2);\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n @for $i from 1 through $columns {\n .order#{$infix}-#{$i} {\n order: $i;\n }\n }\n\n // here we dont need the full with as you cannot offset by 100%\n @for $i from 1 through ($columns - 1) {\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n}\n","// Base Styles\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// NOTE\n// html is set to 62.5% so that all the REM measurements throughout karma-css\n// are based on 10px sizing. So basically 1.5rem = 15px :)\n\n// box sizing & reset margin\n* {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n\n &::before,\n &::after {\n box-sizing: border-box;\n }\n}\n\n// basic document styling\nhtml {\n font-size: 62.5%;\n line-height: $base-line-height;\n text-size-adjust: 100%;\n}\n\nbody {\n color: $font-color;\n font-weight: $base-font-weight;\n font-size: $base-font-size;\n font-family: $base-font-family;\n background: $body-background;\n}\n\nmain {\n display: block;\n}\n","// Anchor\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent;\n transition: $link-transition;\n\n &:hover {\n color: $link-color-hover;\n text-decoration: $link-decoration-hover;\n }\n}\n","// Button\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@use 'sass:color';\n@use 'sass:list';\n@use 'sass:math';\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\t// stylelint-disable-line property-no-vendor-prefix\n}\n\n::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\n\n// default buttons style\n.button {\n @include button;\n\n $btn-border-hover: color.adjust($button-default-border-color, $lightness: - $darken-hover-percent);\n $btn-bg-hover: color.adjust($button-default-bg-color, $lightness: - $darken-hover-percent);\n\n @include button-hover($button-default-font-color, $btn-bg-hover, $btn-border-hover);\n\n $btn-font-hover: color.adjust($button-default-font-color, $lightness: - $darken-hover-percent);\n\n &.button-outline {\n background-color: transparent;\n transition: $button-transition, color linear $animation-speed-fast;\n\n @include button-hover($btn-font-hover, transparent, $btn-border-hover);\n }\n\n &.button-clear {\n background-color: transparent;\n border-color: transparent;\n transition: $button-transition, color linear $animation-speed-fast;\n\n @include button-hover($btn-font-hover, transparent, transparent);\n }\n}\n\n// button color variations\n@each $button, $colors in $buttons {\n // start with a border color half of the $darken-hover-percent to get a slight visual contrast\n $btn-border: color.adjust(list.nth($colors, 1), $lightness: - math.div($darken-hover-percent, 2));\n $btn-font: list.nth($colors, 2);\n $btn-bg: list.nth($colors, 1);\n\n // then when we roll over we will user the full percentage to adjust the colors\n $btn-border-hover: color.adjust($btn-border, $lightness: - $darken-hover-percent);\n $btn-bg-hover: color.adjust($btn-bg, $lightness: - $darken-hover-percent);\n\n // basic coloured button\n .button.button-#{$button} {\n @include button-color-variation($btn-font, $btn-bg, $btn-border);\n @include button-hover($btn-font, $btn-bg-hover, $btn-border-hover);\n }\n\n // outline transparent background, use button color for font color\n .button.button-outline.button-#{$button} {\n @include button-color-variation($btn-bg, transparent, $btn-bg);\n @include button-hover($btn-bg-hover, transparent, $btn-bg-hover);\n }\n\n // clear transparent background and border, use button color for font color\n .button.button-clear.button-#{$button} {\n @include button-color-variation($btn-bg, transparent, transparent);\n @include button-hover($btn-bg-hover, transparent, transparent);\n }\n}\n","// Button\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// mixins to create buttons\n\n// create a basic button\n// ...\n// Usage:\n// @include button;\n// ...\n@mixin button {\n display: inline-block;\n box-sizing: border-box;\n padding: $button-padding-y $button-padding-x;\n overflow: visible;\n color: $button-default-font-color;\n font-weight: $button-font-weight;\n font-size: $button-font-size;\n font-family: inherit;\n line-height: $button-line-height;\n white-space: nowrap;\n text-align: center;\n text-decoration: none;\n background-color: $button-default-bg-color;\n border: $button-border-width solid $button-default-border-color;\n border-radius: $button-border-radius;\n cursor: pointer;\n transition: $button-transition;\n user-select: none;\n}\n\n// button styles required to create a colored variation\n// ...\n// Usage:\n// @include button-color-variation(color(\"white\"), color(\"black\"), color(\"secondary\"));\n// ...\n@mixin button-color-variation($color, $background-color, $border-color) {\n color: $color;\n background-color: $background-color;\n border-color: $border-color;\n}\n\n// button hover and focus state\n// ...\n// Usage:\n// @include button-hover(color(\"white\"), color(\"black\"), color(\"secondary\"));\n// ...\n@mixin button-hover($color, $background-color, $border-color) {\n &:hover,\n &:focus {\n color: $color;\n background-color: $background-color;\n border-color: $border-color;\n outline: 0;\n }\n}\n\n// button size variation\n// ...\n// Usage:\n// @include button-size(1rem, 1rem, 15px);\n// ...\n@mixin button-size(\n $padding-y: $button-padding-y,\n $padding-x: $button-padding-x,\n $font-size: $button-font-size) {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n}\n","// Code\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\ncode,\nkbd,\npre,\nsamp {\n font-family: $code-font-family;\n}\n\n// inline code\ncode {\n padding: $code-padding;\n color: $code-font-color;\n font-size: $code-font-size;\n word-break: break-word;\n background: $code-background;\n border: $code-border-width solid $code-border-color;\n border-radius: $code-border-radius;\n}\n\n// code block\npre {\n display: block;\n margin-bottom: $pre-margin-bottom;\n padding: $pre-padding;\n overflow-x: auto;\n color: $code-font-color;\n font-size: $pre-font-size;\n white-space: pre;\n background: $code-background;\n border: $code-border-width solid $code-border-color;\n border-radius: $code-border-radius;\n\n // inline code within\n code {\n color: inherit;\n font-size: inherit;\n word-break: normal;\n }\n}\n","// Cursor\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n*[disabled] {\n cursor: not-allowed;\n}\n","// Form\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// stylelint-disable selector-no-qualifying-type\n\nform {\n margin-bottom: $form-margin-bottom;\n}\n\ninput {\n &[type=\"date\"],\n &[type=\"datetime\"],\n &[type=\"datetime-local\"],\n &[type=\"email\"],\n &[type=\"month\"],\n &[type=\"number\"],\n &[type=\"password\"],\n &[type=\"search\"],\n &[type=\"tel\"],\n &[type=\"text\"],\n &[type=\"url\"],\n &[type=\"week\"] {\n @include input;\n @include input-size;\n @include input-width;\n @include input-focus;\n\n -webkit-appearance: none; // stylelint-disable-line property-no-vendor-prefix\n }\n\n &[type=\"date\"],\n &[type=\"datetime\"],\n &[type=\"datetime-local\"],\n &[type=\"month\"],\n &[type=\"week\"] {\n height: $input-height;\n -webkit-appearance: listbox; // stylelint-disable-line property-no-vendor-prefix\n }\n\n // only set some simple margin as components will handle the style better\n &[type=\"checkbox\"],\n &[type=\"radio\"] {\n margin-right: 1rem;\n }\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n// stop date controls in webkit being taller\n::-webkit-datetime-edit-fields-wrapper {\n margin: 0;\n padding: 0;\n}\n\n// placeholder text\n::placeholder {\n color: $input-placeholder-color;\n opacity: 1;\n}\n\ntextarea {\n @include input;\n @include input-size;\n @include input-width;\n @include input-focus;\n\n overflow: auto;\n -webkit-appearance: none; // stylelint-disable-line property-no-vendor-prefix\n}\n\nselect {\n @include input;\n @include input-size;\n @include input-width;\n @include input-focus;\n\n text-transform: none;\n\n &:not([multiple]) {\n height: $input-height;\n }\n}\n\nlabel {\n display: block;\n margin-bottom: 0.5rem;\n font-weight: $label-font-weight;\n}\n\nlegend {\n display: block;\n box-sizing: border-box;\n max-width: 100%;\n margin-bottom: 0.5rem;\n color: inherit;\n font-weight: $label-font-weight;\n white-space: normal;\n}\n\nfieldset {\n margin-bottom: $input-margin-bottom;\n border-width: 0;\n}\n","// Inputs\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// mixins to create form inputs\n\n// create a basic input\n// ...\n// Usage:\n// @include input;\n// ...\n@mixin input {\n box-sizing: border-box;\n margin-bottom: $input-margin-bottom;\n color: $input-font-color;\n font-weight: $input-font-weight;\n font-family: inherit;\n line-height: $input-line-height;\n background: $input-background;\n border: $input-border-width solid $input-border-color;\n border-radius: $input-border-radius;\n box-shadow: none;\n transition: $input-transition;\n}\n\n// input styles for focus state\n// ...\n// Usage:\n// @include input-focus(color(\"white\"), color(\"primary\"));\n// ...\n@mixin input-focus(\n $background: $input-background-focus,\n $border-color: $input-border-color-focus) {\n &:focus {\n background: $background;\n border-color: $border-color;\n outline: 0;\n }\n}\n\n// used internally to set the default width of form fields\n// based on the $input-use-full-width variable\n// ...\n@mixin input-width {\n max-width: 100%; // will stop the ability to stretch a textarea beyond 100% width\n\n @if $input-use-full-width {\n width: 100%;\n }\n}\n\n// input size variation\n// ...\n// Usage:\n// @include input-size(1rem, 1rem, 15px);\n// ...\n@mixin input-size(\n $padding-y: $input-padding-y,\n $padding-x: $input-padding-x,\n $font-size: $input-font-size) {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n}\n","// HR\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\nhr {\n box-sizing: content-box;\n height: 0;\n margin: $hr-margin;\n overflow: visible;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n","// Image\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\nimg {\n border-style: none;\n}\n\nfigcaption {\n display: block;\n}\n\nfigure {\n display: block;\n margin: 0 0 $figure-margin-bottom;\n}\n","// List\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\nul {\n margin-bottom: $ul-list-margin-bottom;\n padding-left: $ul-list-padding-left;\n list-style: $ul-list-style;\n}\n\nol {\n margin-bottom: $ol-list-margin-bottom;\n padding-left: $ol-list-padding-left;\n list-style: $ol-list-style;\n}\n\nul ul,\nul ol {\n margin: $ul-list-nested-margin;\n}\n\nol ol,\nol ul {\n margin: $ol-list-nested-margin;\n}\n\ndl {\n margin-bottom: $dl-margin-bottom;\n\n dt {\n margin: $dt-margin;\n font-weight: 600;\n }\n\n dd {\n margin: $dd-margin;\n }\n}\n","// Table\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\ntable {\n width: 100%;\n max-width: 100%;\n margin-bottom: $table-margin-bottom;\n font-size: $table-font-size;\n background-color: $table-background-color;\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ncaption {\n padding: $table-cell-padding;\n}\n\nth {\n padding: $table-cell-padding;\n text-align: left;\n vertical-align: top;\n}\n\ntd {\n padding: $table-cell-padding;\n text-align: left;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n}\n\n// visual alternatives\n.table-bordered {\n border: solid $table-border-width $table-border-color;\n}\n\n/* stylelint-disable selector-max-type */\n\n.table-headed > thead > tr > th,\n.table-headed > tbody > tr > th {\n background-color: $table-headed-color;\n}\n\n/* stylelint-enable selector-max-type */\n\n.table-striped > tbody > tr:nth-child(odd) {\n background-color: $table-striped-color;\n}\n\n.table-hover > tbody > tr:hover {\n background-color: $table-hover-color;\n}\n","// Typography\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n%h {\n color: $header-font-color;\n font-family: $header-font-family;\n\n small {\n font-size: 65%;\n line-height: 1;\n }\n}\n\nh1,\n.h1 {\n @extend %h;\n\n margin: $h1-margin;\n font-weight: $h1-font-weight;\n font-size: $h1-font-size;\n line-height: $h1-line-height;\n}\n\nh2,\n.h2 {\n @extend %h;\n\n margin: $h2-margin;\n font-weight: $h2-font-weight;\n font-size: $h2-font-size;\n line-height: $h2-line-height;\n}\n\nh3,\n.h3 {\n @extend %h;\n\n margin: $h3-margin;\n font-weight: $h3-font-weight;\n font-size: $h3-font-size;\n line-height: $h3-line-height;\n}\n\nh4,\n.h4 {\n @extend %h;\n\n margin: $h4-margin;\n font-weight: $h4-font-weight;\n font-size: $h4-font-size;\n line-height: $h4-line-height;\n}\n\nh5,\n.h5 {\n @extend %h;\n\n margin: $h5-margin;\n font-weight: $h5-font-weight;\n font-size: $h5-font-size;\n line-height: $h5-line-height;\n}\n\nh6,\n.h6 {\n @extend %h;\n\n margin: $h6-margin;\n font-weight: $h6-font-weight;\n font-size: $h6-font-size;\n line-height: $h6-line-height;\n}\n\nabbr[title] { // stylelint-disable-line selector-no-qualifying-type\n text-decoration: underline dotted;\n}\n\np {\n margin-bottom: $paragraph-margin-bottom;\n}\n\nblockquote {\n margin-bottom: $blockquote-margin-bottom;\n padding: $blockquote-padding-y $blockquote-padding-x;\n border-left: $blockquote-border-left-width solid $blockquote-border-left-color;\n}\n\nb,\nstrong {\n font-weight: $strong-font-weight;\n}\n\nsmall {\n font-size: $small-font-size;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n","// Align\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.align-top { vertical-align: top; }\n.align-bottom { vertical-align: bottom; }\n.align-middle { vertical-align: middle; }\n.align-baseline { vertical-align: baseline; }\n","// Clearfix\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// used to clear a floating element\n// ...\n// Usage:\n// @include clearfix;\n// ...\n@mixin clearfix {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n","// Color\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// creates color helpers for each color\n// .b-primary {...}\n// .c-primary {...}\n@each $name, $color in $colors {\n .b-#{$name} {\n background-color: $color;\n }\n\n .c-#{$name} {\n color: $color;\n }\n}\n","// Cursor\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.disabled { cursor: not-allowed; }\n.move { cursor: move; }\n.pointer { cursor: pointer; }\n","// Display\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.d-block { display: block; }\n\n[x-cloak],\n.d-hidden {\n display: none !important; // stylelint-disable-line declaration-no-important\n}\n\n.d-flex { display: flex; }\n.d-grid { display: grid; }\n.d-inline { display: inline; }\n.d-inline-block { display: inline-block; }\n.d-inline-flex { display: inline-flex; }\n.d-table { display: table; }\n.d-table-cell { display: table-cell; }\n","// Flex\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// directions\n.flex-row { flex-direction: row; }\n.flex-column { flex-direction: column; }\n\n// reverse directions\n.flex-row-reverse { flex-direction: row-reverse; }\n.flex-column-reverse { flex-direction: column-reverse; }\n\n// use in conjunction with .d-flex to justify the items within the container\n.justify-content-start { justify-content: flex-start; }\n.justify-content-end { justify-content: flex-end; }\n.justify-content-center { justify-content: center; }\n.justify-content-between { justify-content: space-between; }\n.justify-content-around { justify-content: space-around; }\n\n// use in conjunction with .d-flex to align the items within the container\n.align-items-start { align-items: flex-start; }\n.align-items-end { align-items: flex-end; }\n.align-items-center { align-items: center; }\n.align-items-baseline { align-items: baseline; }\n.align-items-stretch { align-items: stretch; }\n\n// use in conjunction with .d-flex to apply wrapping of the items within the container\n.flex-nowrap { flex-wrap: nowrap; }\n.flex-wrap { flex-wrap: wrap; }\n.flex-wrap-reverse { flex-wrap: wrap-reverse; }\n\n// use in conjunction with .d-flex on the parent container to align each item individually\n.align-self-start { align-self: flex-start; }\n.align-self-end { align-self: flex-end; }\n.align-self-center { align-self: center; }\n.align-self-baseline { align-self: baseline; }\n.align-self-stretch { align-self: stretch; }\n","// Float\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.pull-left { float: left !important; } // stylelint-disable-line declaration-no-important\n.pull-right { float: right !important; } // stylelint-disable-line declaration-no-important\n","// Image\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.img-fluid { @include img-fluid; }\n","// Image\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// base image fluid mixin\n// ...\n// Usage:\n// @include img-fluid;\n// ...\n@mixin img-fluid() {\n display: block;\n width: 100%;\n max-width: 100%;\n height: auto;\n min-height: 1px;\n}\n","// List\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.list-style-none {\n list-style: none !important; // stylelint-disable-line declaration-no-important\n}\n\n.list-style-reset {\n margin: 0;\n padding: 0;\n list-style: none !important; // stylelint-disable-line declaration-no-important\n}\n","// Overflow\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.scroll-x { overflow-x: auto; }\n.noscroll { overflow: hidden; }\n","// Position\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.fixed { position: fixed; }\n.relative { position: relative; }\n.absolute { position: absolute; }\n","// print\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n@media print {\n .no-print,\n .no-print * {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n}\n","// width and height\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.full-height {\n height: 100%;\n}\n\n.full-visual-height {\n height: 100vh;\n}\n\n.full-width {\n box-sizing: border-box;\n width: 100%;\n}\n\n.max-full-width {\n box-sizing: border-box;\n max-width: 100%;\n}\n","// Spacing\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.margin-zero { margin: 0; }\n.m-auto { margin: auto; }\n.mt-auto { margin-top: auto; }\n.mr-auto { margin-right: auto; }\n.mb-auto { margin-bottom: auto; }\n.ml-auto { margin-left: auto; }\n.push-auto { @include push--auto; }\n","// Push Auto\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// useful for centrally aligning al element\n// though the margin mixin can do the same thing.\n// ...\n// Usage:\n// @include push--auto;\n// ...\n@mixin push--auto {\n margin: {\n right: auto;\n left: auto;\n }\n}\n","// Text\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-just { text-align: justify; }\n\n.strong { font-weight: $strong-font-weight; }\n.lead { font-weight: $lead-font-weight; }\n.muted { opacity: $muted-opacity; }\n.nowrap { white-space: nowrap; }\n.small { font-size: $small-font-size; }\n.uppercase { text-transform: uppercase; }\n\n.text-shadow { text-shadow: 0 2px 4px rgb(0 0 0 / 50%); }\n","// Transform\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.flip-x { @include flip($x: true); }\n.flip-y { @include flip($y: true); }\n.flip-both { @include flip($x: true, $y: true); }\n","// Flip\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// flip an element on its axis\n// ...\n// Usage:\n// horizontally only:\n// @include flip(true, false);\n// vertically only:\n// @include flip(false, true);\n// horizontally and vertically:\n// @include flip(true, true);\n// ...\n@mixin flip($x: false, $y: false) {\n $scale-x: 1;\n $scale-y: 1;\n\n @if $x {\n $scale-x: -1;\n }\n\n @if $y {\n $scale-y: -1;\n }\n\n transform: scale($scale-x, $scale-y);\n}\n","// Transition\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n.preload-transitions * { transition: none !important; }\n","// Visibility\n// ––––––––––––––––––––––––––––––––––––––––––––––––––\n\n// creates hidden helpers for each breakpoint\n// .hidden-sm {...}\n// .hidden-sm-up {...}\n// .hidden-sm-down {...}\n@each $bp in map-keys($grid-breakpoints) {\n .hidden-#{$bp}-up {\n @include media-breakpoint-up($bp) {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n }\n\n .hidden-#{$bp}-down {\n @include media-breakpoint-down($bp) {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n }\n\n .hidden-#{$bp} {\n @include media-breakpoint-only($bp) {\n display: none !important; // stylelint-disable-line declaration-no-important\n }\n }\n}\n"]} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..ce6de0c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7981 @@ +{ + "name": "karma-css", + "version": "2.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "karma-css", + "version": "2.0.1", + "license": "MIT", + "devDependencies": { + "autoprefixer": "10.4.15", + "clean-css-cli": "5.6.2", + "nodemon": "3.0.1", + "npm-run-all": "4.1.5", + "postcss": "8.4.29", + "postcss-cli": "10.1.0", + "sass": "1.66.1", + "stylelint": "15.10.3", + "stylelint-config-rational-order": "0.1.2", + "stylelint-config-recommended-scss": "12.0.0", + "stylelint-config-standard": "34.0.0", + "stylelint-config-standard-scss": "10.0.0", + "stylelint-order": "6.0.3", + "stylelint-scss": "5.1.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.11.tgz", + "integrity": "sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.11", + "@babel/parser": "^7.22.11", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.10", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.11.tgz", + "integrity": "sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.13.tgz", + "integrity": "sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.13.tgz", + "integrity": "sha512-3l6+4YOvc9wx7VlCSw4yQfcBo01ECA8TicQfbnCPuCEpRQrf+gTUyGdxNw+pyTUyywp6JRD1w0YQs9TpBXYlkw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.11.tgz", + "integrity": "sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.11", + "@babel/types": "^7.22.11", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@babel/types": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.11.tgz", + "integrity": "sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.1.tgz", + "integrity": "sha512-xrvsmVUtefWMWQsGgFffqWSK03pZ1vfDki4IVIIUxxDKnGBzqNgv0A7SB1oXtVNEkcVO8xi1ZrTL29HhSu5kGA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^2.2.0" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.0.tgz", + "integrity": "sha512-wErmsWCbsmig8sQKkM6pFhr/oPha1bHfvxsUY5CYSQxwyhA9Ulrs8EqCgClhg4Tgg2XapVstGqSVcz0xOYizZA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.4.tgz", + "integrity": "sha512-V/OUXYX91tAC1CDsiY+HotIcJR+vPtzrX8pCplCpT++i8ThZZsq5F5dzZh/bDM3WUOjrvC1ljed1oSJxMfjqhw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.0.tgz", + "integrity": "sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.5.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.7.tgz", + "integrity": "sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@types/unist": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz", + "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==", + "dev": true + }, + "node_modules/@types/vfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", + "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/unist": "*", + "@types/vfile-message": "*" + } + }, + "node_modules/@types/vfile-message": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz", + "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==", + "deprecated": "This is a stub types definition. vfile-message provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { + "vfile-message": "*" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", + "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.15", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", + "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001520", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "dev": true + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dev": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dev": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", + "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", + "dev": true, + "dependencies": { + "camelcase": "^6.3.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001524", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001524.tgz", + "integrity": "sha512-Jj917pJtYg9HSJBF95HVX3Cdr89JUyLT4IZ8SvM5aDRni95swKgYi3TgYLH5hnGfPE/U1dg6IfZ50UsIlLkwSA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css-cli": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/clean-css-cli/-/clean-css-cli-5.6.2.tgz", + "integrity": "sha512-GDQkr6zVqHJhO3yWTy3sA22sMCT6iUqaJuBdqZMW6oI25MtiJ2iZXDmWzErpjoRotsB+TYPTpuZSNSgaC1n4lA==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.2", + "clean-css": "^5.3.2", + "commander": "7.x", + "glob": "^7.1.6" + }, + "bin": { + "cleancss": "bin/cleancss" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone-regexp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", + "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==", + "dev": true, + "dependencies": { + "is-regexp": "^1.0.0", + "is-supported-regexp-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cosmiconfig": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "dev": true, + "dependencies": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/css-functions-list": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.0.tgz", + "integrity": "sha512-d/jBMPyYybkkLVypgtGv12R+pIFw4/f/IHtCTxWpZc8ofTYOPigIgmA6vu5rMHartZC+WuXhBUHfnyNUIQSYrg==", + "dev": true, + "engines": { + "node": ">=12.22" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "dev": true, + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/decamelize": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.505", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.505.tgz", + "integrity": "sha512-0A50eL5BCCKdxig2SsCXhpuztnB9PfUgRMojj5tMvt8O54lbwz3t6wNgnpiTRosw5QjlJB7ixhVyeg8daLQwSQ==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", + "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.1", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-array-concat": "^1.0.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/execall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", + "integrity": "sha512-/J0Q8CvOvlAdpvhfkD/WnTQ4H1eU0exze2nFGPj/RSC7jpQ0NkKe2r28T5eMkhEEs+fzepMZNy1kVRKNlC04nQ==", + "dev": true, + "dependencies": { + "clone-regexp": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", + "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", + "dev": true, + "dependencies": { + "flatted": "^3.2.7", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fraction.js": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.1.tgz", + "integrity": "sha512-nx0cki48JBA6ThPeUpeKCNpdhEl/9bRS+dAEYnRUod+Z1jhFfC3K/mBLorZZntqHM+GTH3/dkkpfoT3QITYe7g==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", + "dev": true + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true + }, + "node_modules/gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "gonzales": "bin/gonzales.js" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true + }, + "node_modules/immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha512-ZmRL7++ZkcMOfDuWZuMJyIVLr2keE1o/DeNWh1EmgqGhUcV+9BIVsx0BcSBOHTZqzjs4+dISzr2KAeBEWGgXeA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-supported-regexp-flag": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz", + "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/known-css-properties": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.28.0.tgz", + "integrity": "sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==", + "dev": true + }, + "node_modules/leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", + "dev": true, + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loud-rejection/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/markdown-table": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", + "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", + "dev": true + }, + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-compact": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", + "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", + "dev": true, + "dependencies": { + "unist-util-visit": "^1.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/meow": { + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", + "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.2", + "camelcase-keys": "^7.0.0", + "decamelize": "^5.0.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.2", + "read-pkg-up": "^8.0.0", + "redent": "^4.0.0", + "trim-newlines": "^4.0.2", + "type-fest": "^1.2.2", + "yargs-parser": "^20.2.9" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/nodemon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.0.1.tgz", + "integrity": "sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-selector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "integrity": "sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==", + "dev": true + }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", + "dev": true + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "dev": true, + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.4.29", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.29.tgz", + "integrity": "sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-cli": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-10.1.0.tgz", + "integrity": "sha512-Zu7PLORkE9YwNdvOeOVKPmWghprOtjFQU3srMUGbdz3pHJiFh7yZ4geiZFMkjMfB0mtTFR3h8RemR62rPkbOPA==", + "dev": true, + "dependencies": { + "chokidar": "^3.3.0", + "dependency-graph": "^0.11.0", + "fs-extra": "^11.0.0", + "get-stdin": "^9.0.0", + "globby": "^13.0.0", + "picocolors": "^1.0.0", + "postcss-load-config": "^4.0.0", + "postcss-reporter": "^7.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "slash": "^5.0.0", + "yargs": "^17.0.0" + }, + "bin": { + "postcss": "index.js" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-html": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", + "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", + "dev": true, + "dependencies": { + "htmlparser2": "^3.10.0" + }, + "peerDependencies": { + "postcss": ">=5.0.0", + "postcss-syntax": ">=0.36.0" + } + }, + "node_modules/postcss-jsx": { + "version": "0.36.4", + "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.4.tgz", + "integrity": "sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA==", + "dev": true, + "dependencies": { + "@babel/core": ">=7.2.2" + }, + "peerDependencies": { + "postcss": ">=5.0.0", + "postcss-syntax": ">=0.36.0" + } + }, + "node_modules/postcss-less": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", + "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">=6.14.4" + } + }, + "node_modules/postcss-less/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-less/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-markdown": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.36.0.tgz", + "integrity": "sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ==", + "dev": true, + "dependencies": { + "remark": "^10.0.1", + "unist-util-find-all-after": "^1.0.2" + }, + "peerDependencies": { + "postcss": ">=5.0.0", + "postcss-syntax": ">=0.36.0" + } + }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true + }, + "node_modules/postcss-reporter": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz", + "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true + }, + "node_modules/postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-sass": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.3.5.tgz", + "integrity": "sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A==", + "dev": true, + "dependencies": { + "gonzales-pe": "^4.2.3", + "postcss": "^7.0.1" + } + }, + "node_modules/postcss-sass/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-sass/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.7.tgz", + "integrity": "sha512-xPv2GseoyXPa58Nro7M73ZntttusuCmZdeOojUFR5PZDz2BR62vfYx1w9TyOnp1+nYFowgOMipsCBhxzVkAEPw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.19" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sorting": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-8.0.2.tgz", + "integrity": "sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==", + "dev": true, + "peerDependencies": { + "postcss": "^8.4.20" + } + }, + "node_modules/postcss-syntax": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", + "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", + "dev": true, + "peerDependencies": { + "postcss": ">=5.0.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", + "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0", + "read-pkg": "^6.0.0", + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-pkg-up/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-pkg-up/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/read-pkg": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", + "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", + "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", + "dev": true, + "dependencies": { + "indent-string": "^5.0.0", + "strip-indent": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/remark": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", + "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", + "dev": true, + "dependencies": { + "remark-parse": "^6.0.0", + "remark-stringify": "^6.0.0", + "unified": "^7.0.0" + } + }, + "node_modules/remark-parse": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", + "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", + "dev": true, + "dependencies": { + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" + } + }, + "node_modules/remark-stringify": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", + "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", + "dev": true, + "dependencies": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^1.1.0", + "mdast-util-compact": "^1.0.0", + "parse-entities": "^1.0.2", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^1.0.1", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + } + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha512-vuNYXC7gG7IeVNBC1xUllqCcZKRbJoSPOBhnTEcAIiKCsbuef6zO3F0Rve3isPMMoNoQRWjQwbAgAjHUHniyEA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sass": { + "version": "1.66.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.66.1.tgz", + "integrity": "sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "node_modules/specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "dev": true, + "bin": { + "specificity": "bin/specificity" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.padend": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", + "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", + "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "dev": true, + "dependencies": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", + "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "dev": true + }, + "node_modules/stylelint": { + "version": "15.10.3", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.10.3.tgz", + "integrity": "sha512-aBQMMxYvFzJJwkmg+BUUg3YfPyeuCuKo2f+LOw7yYbU8AZMblibwzp9OV4srHVeQldxvSFdz0/Xu8blq2AesiA==", + "dev": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0", + "@csstools/media-query-list-parser": "^2.1.4", + "@csstools/selector-specificity": "^3.0.0", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^8.2.0", + "css-functions-list": "^3.2.0", + "css-tree": "^2.3.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.1", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^6.0.1", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^5.2.4", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.28.0", + "mathml-tag-names": "^2.1.3", + "meow": "^10.1.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.27", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "style-search": "^0.1.0", + "supports-hyperlinks": "^3.0.0", + "svg-tags": "^1.0.0", + "table": "^6.8.1", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "stylelint": "bin/stylelint.mjs" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + } + }, + "node_modules/stylelint-config-rational-order": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/stylelint-config-rational-order/-/stylelint-config-rational-order-0.1.2.tgz", + "integrity": "sha512-Qo7ZQaihCwTqijfZg4sbdQQHtugOX/B1/fYh018EiDZHW+lkqH9uHOnsDwDPGZrYJuB6CoyI7MZh2ecw2dOkew==", + "dev": true, + "dependencies": { + "stylelint": "^9.10.1", + "stylelint-order": "^2.2.1" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dev": true, + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==", + "dev": true, + "dependencies": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/stylelint-config-rational-order/node_modules/dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "dependencies": { + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/stylelint-config-rational-order/node_modules/fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/file-entry-cache": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-4.0.0.tgz", + "integrity": "sha512-AVSwsnbV8vH/UVbvgEhf3saVQXORNv0ZzSkvkhQIaia5Tia+JhGTaa/ePUSVoPHQyGayQNmYfkzFi3WZV5zcpA==", + "dev": true, + "dependencies": { + "flat-cache": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "dependencies": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "node_modules/stylelint-config-rational-order/node_modules/get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/globby/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dev": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/import-fresh/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/stylelint-config-rational-order/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/stylelint-config-rational-order/node_modules/known-css-properties": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.11.0.tgz", + "integrity": "sha512-bEZlJzXo5V/ApNNa5z375mJC6Nrz4vG43UgcSCrg2OHC+yuB6j0iDSrY7RQ/+PRofFB03wNIIt9iXIVLr4wc7w==", + "dev": true + }, + "node_modules/stylelint-config-rational-order/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/meow": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "dev": true, + "dependencies": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/stylelint-config-rational-order/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/stylelint-config-rational-order/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/postcss-reporter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz", + "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "lodash": "^4.17.11", + "log-symbols": "^2.2.0", + "postcss": "^7.0.7" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/postcss-safe-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", + "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", + "dev": true, + "dependencies": { + "postcss": "^7.0.26" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/postcss-scss": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", + "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/postcss-sorting": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-4.1.0.tgz", + "integrity": "sha512-r4T2oQd1giURJdHQ/RMb72dKZCuLOdWx2B/XhXN1Y1ZdnwXsKH896Qz6vD4tFy9xSjpKNYhlZoJmWyhH/7JUQw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.4", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.14.3" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw==", + "dev": true, + "dependencies": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/stylelint-config-rational-order/node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/stylelint": { + "version": "9.10.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.10.1.tgz", + "integrity": "sha512-9UiHxZhOAHEgeQ7oLGwrwoDR8vclBKlSX7r4fH0iuu0SfPwFaLkb1c7Q2j1cqg9P7IDXeAV2TvQML/fRQzGBBQ==", + "dev": true, + "dependencies": { + "autoprefixer": "^9.0.0", + "balanced-match": "^1.0.0", + "chalk": "^2.4.1", + "cosmiconfig": "^5.0.0", + "debug": "^4.0.0", + "execall": "^1.0.0", + "file-entry-cache": "^4.0.0", + "get-stdin": "^6.0.0", + "global-modules": "^2.0.0", + "globby": "^9.0.0", + "globjoin": "^0.1.4", + "html-tags": "^2.0.0", + "ignore": "^5.0.4", + "import-lazy": "^3.1.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.11.0", + "leven": "^2.1.0", + "lodash": "^4.17.4", + "log-symbols": "^2.0.0", + "mathml-tag-names": "^2.0.1", + "meow": "^5.0.0", + "micromatch": "^3.1.10", + "normalize-selector": "^0.2.0", + "pify": "^4.0.0", + "postcss": "^7.0.13", + "postcss-html": "^0.36.0", + "postcss-jsx": "^0.36.0", + "postcss-less": "^3.1.0", + "postcss-markdown": "^0.36.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-reporter": "^6.0.0", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.0", + "postcss-sass": "^0.3.5", + "postcss-scss": "^2.0.0", + "postcss-selector-parser": "^3.1.0", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^3.3.0", + "resolve-from": "^4.0.0", + "signal-exit": "^3.0.2", + "slash": "^2.0.0", + "specificity": "^0.4.1", + "string-width": "^3.0.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", + "svg-tags": "^1.0.0", + "table": "^5.0.0" + }, + "bin": { + "stylelint": "bin/stylelint.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/stylelint-order": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-2.2.1.tgz", + "integrity": "sha512-019KBV9j8qp1MfBjJuotse6MgaZqGVtXMc91GU9MsS9Feb+jYUvUU3Z8XiClqPdqJZQ0ryXQJGg3U3PcEjXwfg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.10", + "postcss": "^7.0.2", + "postcss-sorting": "^4.1.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "stylelint": "^9.10.1 || ^10.0.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/stylelint/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/stylelint-config-rational-order/node_modules/table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "dependencies": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-config-rational-order/node_modules/yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/stylelint-config-recommended": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-12.0.0.tgz", + "integrity": "sha512-x6x8QNARrGO2sG6iURkzqL+Dp+4bJorPMMRNPScdvaUK8PsynriOcMW7AFDKqkWAS5wbue/u8fUT/4ynzcmqdQ==", + "dev": true, + "peerDependencies": { + "stylelint": "^15.5.0" + } + }, + "node_modules/stylelint-config-recommended-scss": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-12.0.0.tgz", + "integrity": "sha512-5Bb2mlGy6WLa30oNeKpZvavv2lowJUsUJO25+OA68GFTemlwd1zbFsL7q0bReKipOSU3sG47hKneZ6Nd+ctrFA==", + "dev": true, + "dependencies": { + "postcss-scss": "^4.0.6", + "stylelint-config-recommended": "^12.0.0", + "stylelint-scss": "^5.0.0" + }, + "peerDependencies": { + "postcss": "^8.3.3", + "stylelint": "^15.5.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } + } + }, + "node_modules/stylelint-config-standard": { + "version": "34.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-34.0.0.tgz", + "integrity": "sha512-u0VSZnVyW9VSryBG2LSO+OQTjN7zF9XJaAJRX/4EwkmU0R2jYwmBSN10acqZisDitS0CLiEiGjX7+Hrq8TAhfQ==", + "dev": true, + "dependencies": { + "stylelint-config-recommended": "^13.0.0" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "stylelint": "^15.10.0" + } + }, + "node_modules/stylelint-config-standard-scss": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-10.0.0.tgz", + "integrity": "sha512-bChBEo1p3xUVWh/wenJI+josoMk21f2yuLDGzGjmKYcALfl2u3DFltY+n4UHswYiXghqXaA8mRh+bFy/q1hQlg==", + "dev": true, + "dependencies": { + "stylelint-config-recommended-scss": "^12.0.0", + "stylelint-config-standard": "^33.0.0" + }, + "peerDependencies": { + "postcss": "^8.3.3", + "stylelint": "^15.5.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } + } + }, + "node_modules/stylelint-config-standard-scss/node_modules/stylelint-config-standard": { + "version": "33.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-33.0.0.tgz", + "integrity": "sha512-eyxnLWoXImUn77+ODIuW9qXBDNM+ALN68L3wT1lN2oNspZ7D9NVGlNHb2QCUn4xDug6VZLsh0tF8NyoYzkgTzg==", + "dev": true, + "dependencies": { + "stylelint-config-recommended": "^12.0.0" + }, + "peerDependencies": { + "stylelint": "^15.5.0" + } + }, + "node_modules/stylelint-config-standard/node_modules/stylelint-config-recommended": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-13.0.0.tgz", + "integrity": "sha512-EH+yRj6h3GAe/fRiyaoO2F9l9Tgg50AOFhaszyfov9v6ayXJ1IkSHwTxd7lB48FmOeSGDPLjatjO11fJpmarkQ==", + "dev": true, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "stylelint": "^15.10.0" + } + }, + "node_modules/stylelint-order": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-6.0.3.tgz", + "integrity": "sha512-1j1lOb4EU/6w49qZeT2SQVJXm0Ht+Qnq9GMfUa3pMwoyojIWfuA+JUDmoR97Bht1RLn4ei0xtLGy87M7d29B1w==", + "dev": true, + "dependencies": { + "postcss": "^8.4.21", + "postcss-sorting": "^8.0.2" + }, + "peerDependencies": { + "stylelint": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/stylelint-scss": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-5.1.0.tgz", + "integrity": "sha512-E+KlQFXv1Euha43qw3q+wKBSli557wxbbo6/39DWhRNXlUa9Cz+FYrcgz+PT6ag0l6UisCYjAGCNhoSl4FcwlA==", + "dev": true, + "dependencies": { + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "stylelint": "^14.5.1 || ^15.0.0" + } + }, + "node_modules/stylelint/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, + "node_modules/stylelint/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/stylelint/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/stylelint/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sugarss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", + "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/sugarss/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/sugarss/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", + "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/table": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/thenby": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", + "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", + "deprecated": "Use String.prototype.trim() instead", + "dev": true + }, + "node_modules/trim-newlines": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", + "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "node_modules/unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unified": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", + "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "@types/vfile": "^3.0.0", + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^3.0.0", + "x-is-string": "^0.1.0" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", + "dev": true + }, + "node_modules/unist-util-find-all-after": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz", + "integrity": "sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw==", + "dev": true, + "dependencies": { + "unist-util-is": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", + "dev": true + }, + "node_modules/unist-util-remove-position": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", + "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", + "dev": true, + "dependencies": { + "unist-util-visit": "^1.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", + "dev": true + }, + "node_modules/unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "dev": true, + "dependencies": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "dev": true, + "dependencies": { + "unist-util-is": "^3.0.0" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", + "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", + "dev": true, + "dependencies": { + "is-buffer": "^2.0.0", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" + } + }, + "node_modules/vfile-location": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", + "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message/node_modules/@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==", + "dev": true + }, + "node_modules/vfile-message/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile/node_modules/vfile-message": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "dev": true, + "dependencies": { + "unist-util-stringify-position": "^1.1.1" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/x-is-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", + "integrity": "sha512-GojqklwG8gpzOVEVki5KudKNoq7MbbjYZCbyWzEz7tyPA7eleiE0+ePwOWQQRb5fm86rD3S8Tc0tSFf3AOv50w==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json index 7410132..f47f9af 100644 --- a/package.json +++ b/package.json @@ -22,37 +22,38 @@ "license": "MIT", "scripts": { "css": "npm-run-all --parallel css-lint* css-compile* --sequential css-prefix* css-minify*", - "css-compile": "node-sass --output-style expanded --source-map true --source-map-contents true scss/karma.scss dist/karma.css && node-sass --output-style expanded --source-map true --source-map-contents true scss/karma-components.scss dist/karma-components.css", - "css-lint": "stylelint --syntax scss \"scss/**/*.scss\"", + "css-compile": "sass --style expanded --source-map --embed-sources scss/karma.scss dist/karma.css && sass --style expanded --source-map --embed-sources scss/karma-components.scss dist/karma-components.css", + "css-lint": "stylelint \"scss/**/*.scss\"", "css-prefix": "postcss --config build/postcss.config.js --replace \"dist/*.css\" \"!dist/*.min.css\"", - "css-minify": "cleancss --level 1 --source-map --source-map-inline-sources --output dist/karma.min.css dist/karma.css && cleancss --level 1 --source-map --source-map-inline-sources --output dist/karma-components.min.css dist/karma-components.css", + "css-minify": "cleancss -O1 --format breakWith=lf --with-rebase --source-map --source-map-inline-sources --output dist/karma.min.css dist/karma.css && cleancss -O1 --format breakWith=lf --with-rebase --source-map --source-map-inline-sources --output dist/karma-components.min.css dist/karma-components.css", "watch-css": "nodemon --ignore dist/ -e scss -x \"npm run css\"" }, "dependencies": {}, "devDependencies": { - "autoprefixer": "^9.7.5", - "clean-css-cli": "^4.3.0", - "node-sass": "^4.13.1", - "nodemon": "^2.0.2", - "npm-run-all": "^4.1.5", - "postcss-cli": "^7.1.0", - "stylelint": "^13.3.0", - "stylelint-config-rational-order": "^0.1.2", - "stylelint-config-recommended-scss": "^4.2.0", - "stylelint-config-standard": "^20.0.0", - "stylelint-order": "^4.0.0", - "stylelint-scss": "^3.16.0" + "autoprefixer": "10.4.15", + "clean-css-cli": "5.6.2", + "nodemon": "3.0.1", + "npm-run-all": "4.1.5", + "postcss": "8.4.29", + "postcss-cli": "10.1.0", + "sass": "1.66.1", + "stylelint": "15.10.3", + "stylelint-config-rational-order": "0.1.2", + "stylelint-config-recommended-scss": "12.0.0", + "stylelint-config-standard": "34.0.0", + "stylelint-config-standard-scss": "10.0.0", + "stylelint-order": "6.0.3", + "stylelint-scss": "5.1.0" }, "browserslist": [ - "last 1 major version", - ">= 1%", - "Chrome >= 45", - "Firefox >= 38", - "Edge >= 12", - "Explorer >= 10", - "iOS >= 9", - "Safari >= 9", - "Android >= 4.4", - "Opera >= 30" + ">= 0.5%", + "last 2 major versions", + "not dead", + "Chrome >= 60", + "Firefox >= 60", + "Firefox ESR", + "iOS >= 12", + "Safari >= 12", + "not Explorer <= 11" ] } diff --git a/scss/_variables.scss b/scss/_variables.scss index 1f38272..f32dd81 100644 --- a/scss/_variables.scss +++ b/scss/_variables.scss @@ -1,61 +1,58 @@ // Variables // –––––––––––––––––––––––––––––––––––––––––––––––––– +@use 'sass:color'; +@use 'sass:map'; + // Options // –––––––––––––––––––––––––––––––––––––––––––––––––– // enable all container, row, col, order classes -$enable-grid-classes: true !default; +$enable-grid-classes: true !default; // Typography // –––––––––––––––––––––––––––––––––––––––––––––––––– // Base font -$base-font-size: 15px !default; -$base-line-height: 1.6 !default; -$base-font-weight: 400 !default; +$base-font-size: 15px !default; +$base-line-height: 1.6 !default; +$base-font-weight: 400 !default; // Font Family -$base-font-family: "Open Sans", sans-serif !default; -$header-font-family: $base-font-family !default; -$code-font-family: monospace, monospace !default; +$base-font-family: "Open Sans", sans-serif !default; +$header-font-family: $base-font-family !default; +$code-font-family: monospace, monospace !default; // The font sizes for h1-h6. -$h1-font-size: 2 * $base-font-size !default; -$h2-font-size: 1.5 * $base-font-size !default; -$h3-font-size: 1.17 * $base-font-size !default; -$h4-font-size: 1 * $base-font-size !default; -$h5-font-size: 0.83 * $base-font-size !default; -$h6-font-size: 0.67 * $base-font-size !default; - -$heading-font-weight: 400 !default; - -$h1-font-weight: $heading-font-weight !default; -$h2-font-weight: $heading-font-weight !default; -$h3-font-weight: $heading-font-weight !default; -$h4-font-weight: $heading-font-weight !default; -$h5-font-weight: $heading-font-weight !default; -$h6-font-weight: $heading-font-weight !default; - -$heading-margin: 0 0 1.5rem !default; - -$h1-margin: $heading-margin !default; -$h2-margin: $heading-margin !default; -$h3-margin: $heading-margin !default; -$h4-margin: $heading-margin !default; -$h5-margin: $heading-margin !default; -$h6-margin: $heading-margin !default; - -$h1-line-height: 1.2 !default; -$h2-line-height: 1.25 !default; -$h3-line-height: 1.3 !default; -$h4-line-height: 1.35 !default; -$h5-line-height: 1.5 !default; -$h6-line-height: 1.6 !default; - -$strong-font-weight: 700 !default; -$lead-font-weight: 300 !default; -$small-font-size: 80% !default; +$h1-font-size: 2 * $base-font-size !default; +$h2-font-size: 1.5 * $base-font-size !default; +$h3-font-size: 1.17 * $base-font-size !default; +$h4-font-size: 1 * $base-font-size !default; +$h5-font-size: 0.83 * $base-font-size !default; +$h6-font-size: 0.67 * $base-font-size !default; +$heading-font-weight: 400 !default; +$h1-font-weight: $heading-font-weight !default; +$h2-font-weight: $heading-font-weight !default; +$h3-font-weight: $heading-font-weight !default; +$h4-font-weight: $heading-font-weight !default; +$h5-font-weight: $heading-font-weight !default; +$h6-font-weight: $heading-font-weight !default; +$heading-margin: 0 0 1.5rem !default; +$h1-margin: $heading-margin !default; +$h2-margin: $heading-margin !default; +$h3-margin: $heading-margin !default; +$h4-margin: $heading-margin !default; +$h5-margin: $heading-margin !default; +$h6-margin: $heading-margin !default; +$h1-line-height: 1.2 !default; +$h2-line-height: 1.25 !default; +$h3-line-height: 1.3 !default; +$h4-line-height: 1.35 !default; +$h5-line-height: 1.5 !default; +$h6-line-height: 1.6 !default; +$strong-font-weight: 700 !default; +$lead-font-weight: 300 !default; +$small-font-size: 80% !default; // Grid // –––––––––––––––––––––––––––––––––––––––––––––––––– @@ -67,195 +64,188 @@ $grid-breakpoints: ( lg: 992px, xl: 1200px ) !default; - $container-max-widths: ( sm: 540px, md: 720px, lg: 960px, xl: 1140px ) !default; - -$grid-columns: 12 !default; -$grid-gutter-width: 30px !default; +$grid-columns: 12 !default; +$grid-gutter-width: 30px !default; // Styling // –––––––––––––––––––––––––––––––––––––––––––––––––– // colours $colors: () !default; -$colors: map-merge( +$colors: map.merge( ( // required base colours - "white": rgb(255, 255, 255), - "black": rgb(17, 17, 17), - "primary": rgb(51, 195, 240), - "secondary": rgb(240, 240, 240), + "white": rgb(255 255 255), + "black": rgb(17 17 17), + "primary": rgb(51 195 240), + "secondary": rgb(240 240 240), // Cool - "aqua": rgb(127, 219, 255), - "blue": rgb(0, 116, 217), - "navy": rgb(0, 31, 63), - "teal": rgb(57, 204, 204), - "green": rgb(46, 204, 64), - "olive": rgb(61, 153, 112), - "lime": rgb(1, 255, 112), + "aqua": rgb(127 219 255), + "blue": rgb(0 116 217), + "navy": rgb(0 31 63), + "teal": rgb(57 204 204), + "green": rgb(46 204 64), + "olive": rgb(61 153 112), + "lime": rgb(1 255 112), // Warm - "yellow": rgb(255, 220, 0), - "orange": rgb(255, 133, 27), - "red": rgb(255, 65, 54), - "fuchsia": rgb(240, 18, 190), - "purple": rgb(177, 13, 201), - "maroon": rgb(133, 20, 75), + "yellow": rgb(255 220 0), + "orange": rgb(255 133 27), + "red": rgb(255 65 54), + "fuchsia": rgb(240 18 190), + "purple": rgb(177 13 201), + "maroon": rgb(133 20 75), // Other Greyscale - "silver": rgb(221, 221, 221), - "gray": rgb(170, 170, 170), + "silver": rgb(221 221 221), + "gray": rgb(170 170 170), // Social media, more can be found at https://www.materialui.co/socialcolors - "facebook": rgb(59, 89, 153), - "twitter": rgb(85, 172, 238), - "linkedin": rgb(0, 119, 181), - "googleplus": rgb(221, 75, 57), - "instagram": rgb(228, 64, 95), - "pinterest": rgb(189, 8, 28) + "facebook": rgb(59 89 153), + "twitter": rgb(85 172 238), + "linkedin": rgb(0 119 181), + "googleplus": rgb(221 75 57), + "instagram": rgb(228 64 95), + "pinterest": rgb(189 8 28) ), $colors ); // defined colors -$body-background: rgb(255, 255, 255) !default; -$font-color: rgb(62, 62, 62) !default; -$header-font-color: $font-color !default; +$body-background: rgb(255 255 255) !default; +$font-color: rgb(62 62 62) !default; +$header-font-color: $font-color !default; // borders -$border-width: 1px !default; -$border-color: rgb(230, 230, 230) !default; +$border-width: 1px !default; +$border-color: rgb(230 230 230) !default; // animation -$animation-speed-slow: 0.5s !default; -$animation-speed-fast: 0.18s !default; +$animation-speed-slow: 0.5s !default; +$animation-speed-fast: 0.18s !default; // misc -$generic-margin-bottom: 1.5rem !default; // used as a starting point for other variables -$global-radius: 0.25rem !default; -$darken-hover-percent: 10% !default; // used within hovers in links and buttons -$muted-opacity: 0.7 !default; // opacity thats set in the .muted helper class +$generic-margin-bottom: 1.5rem !default; // used as a starting point for other variables +$global-radius: 0.25rem !default; +$darken-hover-percent: 10% !default; // used within hovers in links and buttons +$muted-opacity: 0.7 !default; // opacity thats set in the .muted helper class // paragraph -$paragraph-margin-bottom: $generic-margin-bottom !default; +$paragraph-margin-bottom: $generic-margin-bottom !default; // image -$figure-margin-bottom: $generic-margin-bottom !default; +$figure-margin-bottom: $generic-margin-bottom !default; // links -$link-color: map-get($colors, "primary") !default; -$link-color-hover: darken($link-color, $darken-hover-percent) !default; -$link-decoration: none !default; -$link-decoration-hover: none !default; -$link-transition: color linear $animation-speed-fast !default; +$link-color: map.get($colors, "primary") !default; +$link-color-hover: color.adjust($link-color, $lightness: - $darken-hover-percent) !default; +$link-decoration: none !default; +$link-decoration-hover: none !default; +$link-transition: color linear $animation-speed-fast !default; // lists -$ul-list-padding-left: 0 !default; -$ul-list-style: circle inside !default; -$ul-list-margin-bottom: $generic-margin-bottom !default; -$ul-list-nested-margin: 0 0 0 2rem !default; - -$ol-list-padding-left: 0 !default; -$ol-list-style: decimal inside !default; -$ol-list-margin-bottom: $generic-margin-bottom !default; -$ol-list-nested-margin: 0 0 0 2rem !default; - -$dl-margin-bottom: $generic-margin-bottom !default; -$dt-margin: 0 0 0 0 !default; -$dd-margin: 0 0 $generic-margin-bottom 2rem !default; +$ul-list-padding-left: 0 !default; +$ul-list-style: circle inside !default; +$ul-list-margin-bottom: $generic-margin-bottom !default; +$ul-list-nested-margin: 0 0 0 2rem !default; +$ol-list-padding-left: 0 !default; +$ol-list-style: decimal inside !default; +$ol-list-margin-bottom: $generic-margin-bottom !default; +$ol-list-nested-margin: 0 0 0 2rem !default; +$dl-margin-bottom: $generic-margin-bottom !default; +$dt-margin: 0 0 0 0 !default; +$dd-margin: 0 0 $generic-margin-bottom 2rem !default; // buttons $buttons: () !default; -$buttons: map-merge( +$buttons: map.merge( ( // name color font-color - primary: map-get($colors, "primary") map-get($colors, "white"), - secondary: map-get($colors, "secondary") map-get($colors, "black") + primary: map.get($colors, "primary") map.get($colors, "white"), + secondary: map.get($colors, "secondary") map.get($colors, "black") ), $buttons ); - -$button-border-width: $border-width !default; -$button-border-radius: $global-radius !default; -$button-font-size: 1.5rem !default; -$button-font-weight: 400 !default; -$button-line-height: 1.5 !default; -$button-padding-y: 0.8rem !default; -$button-padding-x: 1rem !default; -$button-transition: background-color linear $animation-speed-fast, border-color linear $animation-speed-fast !default; +$button-border-width: $border-width !default; +$button-border-radius: $global-radius !default; +$button-font-size: 1.5rem !default; +$button-font-weight: 400 !default; +$button-line-height: 1.5 !default; +$button-padding-y: 0.8rem !default; +$button-padding-x: 1rem !default; +$button-transition: background-color linear $animation-speed-fast, border-color linear $animation-speed-fast !default; // the below applies to the default button class only `.button` -$button-default-border-color: $border-color !default; -$button-default-bg-color: map-get($colors, "white") !default; -$button-default-font-color: $font-color !default; +$button-default-border-color: $border-color !default; +$button-default-bg-color: map.get($colors, "white") !default; +$button-default-font-color: $font-color !default; // forms -$form-margin-bottom: $generic-margin-bottom !default; - -$input-use-full-width: false !default; // false = max-width:100%, true = width:100% -$input-background: rgb(255, 255, 255) !default; -$input-border-radius: $global-radius !default; -$input-border-width: $border-width !default; -$input-border-color: $border-color !default; -$input-font-size: 1.5rem !default; -$input-font-weight: $base-font-weight !default; -$input-font-color: $font-color !default; -$input-line-height: 1.5 !default; -$input-padding-y: 0.8rem !default; -$input-padding-x: 1rem !default; -$input-placeholder-color: rgb(185, 185, 185) !default; -$input-margin-bottom: 1.5rem !default; -$input-transition: background linear $animation-speed-fast, border-color linear $animation-speed-fast !default; - -$input-background-focus: $input-background !default; -$input-border-color-focus: map-get($colors, primary) !default; +$form-margin-bottom: $generic-margin-bottom !default; +$input-use-full-width: false !default; // false = max-width:100%, true = width:100% +$input-background: rgb(255 255 255) !default; +$input-border-radius: $global-radius !default; +$input-border-width: $border-width !default; +$input-border-color: $border-color !default; +$input-font-size: 1.5rem !default; +$input-font-weight: $base-font-weight !default; +$input-font-color: $font-color !default; +$input-line-height: 1.5 !default; +$input-padding-y: 0.8rem !default; +$input-padding-x: 1rem !default; +$input-placeholder-color: rgb(185 185 185) !default; +$input-margin-bottom: 1.5rem !default; +$input-transition: background linear $animation-speed-fast, border-color linear $animation-speed-fast !default; +$input-background-focus: $input-background !default; +$input-border-color-focus: map.get($colors, primary) !default; // these should not need changing, they are used to force selects to the same height as inputs -$input-height-border: $input-border-width * 2 !default; -$input-height-inner: ($input-padding-y * 2) + ($input-font-size * $input-line-height) !default; -$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default; +$input-height-border: $input-border-width * 2 !default; +$input-height-inner: ($input-padding-y * 2) + ($input-font-size * $input-line-height) !default; +$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default; // labels -$label-font-weight: 600 !default; +$label-font-weight: 600 !default; // tables -$table-margin-bottom: $generic-margin-bottom !default; -$table-background-color: transparent !default; -$table-border-width: $border-width !default; -$table-border-color: $border-color !default; -$table-cell-padding: 0.85rem 0.85rem !default; -$table-font-size: 90% !default; -$table-headed-color: rgb(240, 240, 240) !default; -$table-hover-color: rgb(245, 245, 245) !default; -$table-striped-color: rgb(250, 250, 250) !default; +$table-margin-bottom: $generic-margin-bottom !default; +$table-background-color: transparent !default; +$table-border-width: $border-width !default; +$table-border-color: $border-color !default; +$table-cell-padding: 0.85rem 0.85rem !default; +$table-font-size: 90% !default; +$table-headed-color: rgb(240 240 240) !default; +$table-hover-color: rgb(245 245 245) !default; +$table-striped-color: rgb(250 250 250) !default; // code -$code-border-width: $border-width !default; -$code-border-color: $border-color !default; -$code-border-radius: $global-radius !default; -$code-background: rgb(240, 240, 240) !default; -$code-font-color: $font-color !default; -$code-font-size: 100% !default; -$code-padding: 0.2rem 0.5rem !default; +$code-border-width: $border-width !default; +$code-border-color: $border-color !default; +$code-border-radius: $global-radius !default; +$code-background: rgb(240 240 240) !default; +$code-font-color: $font-color !default; +$code-font-size: 100% !default; +$code-padding: 0.2rem 0.5rem !default; // preformatted block -$pre-font-size: 90% !default; -$pre-padding: 1rem 1.5rem !default; -$pre-margin-bottom: $generic-margin-bottom !default; +$pre-font-size: 90% !default; +$pre-padding: 1rem 1.5rem !default; +$pre-margin-bottom: $generic-margin-bottom !default; // blockquote -$blockquote-padding-x: 1.5rem !default; -$blockquote-padding-y: 1rem !default; -$blockquote-border-left-width: 3px !default; -$blockquote-border-left-color: $border-color !default; -$blockquote-margin-bottom: $generic-margin-bottom !default; +$blockquote-padding-x: 1.5rem !default; +$blockquote-padding-y: 1rem !default; +$blockquote-border-left-width: 3px !default; +$blockquote-border-left-color: $border-color !default; +$blockquote-margin-bottom: $generic-margin-bottom !default; // hr -$hr-border-width: $border-width !default; -$hr-border-color: $border-color !default; -$hr-margin: 1.5rem 0 !default; +$hr-border-width: $border-width !default; +$hr-border-color: $border-color !default; +$hr-margin: 1.5rem 0 !default; // defined z-indexes and get with zindex('default') $z-layers: ( diff --git a/scss/components/_alert.scss b/scss/components/_alert.scss index 0532aac..4d58feb 100644 --- a/scss/components/_alert.scss +++ b/scss/components/_alert.scss @@ -1,10 +1,13 @@ // Alert -//–––––––––––––––––––––––––––––––––––––––––––––––––– +// –––––––––––––––––––––––––––––––––––––––––––––––––– + +@use 'sass:color'; +@use 'sass:list'; // variables -$alert-border-darken-percent: 10% !default; -$alert-margin-bottom: $generic-margin-bottom !default; -$alert-padding: 1.5rem 2rem !default; +$alert-border-darken-percent: 10% !default; +$alert-margin-bottom: $generic-margin-bottom !default; +$alert-padding: 1.5rem 2rem !default; $alerts: ( // name background font-color success: color-lighten("green", 35%) $font-color, @@ -24,9 +27,9 @@ $alerts: ( // colour variations @each $name, $colors in $alerts { - $alert-bg: nth($colors, 1); - $alert-font: nth($colors, 2); - $alert-border: darken($alert-bg, $alert-border-darken-percent); + $alert-bg: list.nth($colors, 1); + $alert-font: list.nth($colors, 2); + $alert-border: color.adjust($alert-bg, $lightness: - $alert-border-darken-percent); .alert-#{$name} { color: $alert-font; diff --git a/scss/components/_button-group.scss b/scss/components/_button-group.scss index d55fdca..c6747c6 100644 --- a/scss/components/_button-group.scss +++ b/scss/components/_button-group.scss @@ -1,5 +1,5 @@ // Button Group -//–––––––––––––––––––––––––––––––––––––––––––––––––– +// –––––––––––––––––––––––––––––––––––––––––––––––––– // variables $button-group-collapse-borders: false !default; @@ -23,7 +23,7 @@ $button-group-collapse-borders: false !default; border-top-right-radius: 0; border-bottom-right-radius: 0; - @if ($button-group-collapse-borders) { + @if $button-group-collapse-borders { border-right: 0; } } diff --git a/scss/components/_icon-input.scss b/scss/components/_icon-input.scss index 49a6b56..64597f1 100644 --- a/scss/components/_icon-input.scss +++ b/scss/components/_icon-input.scss @@ -1,10 +1,10 @@ // Icon Input -//–––––––––––––––––––––––––––––––––––––––––––––––––– +// –––––––––––––––––––––––––––––––––––––––––––––––––– // variables -$icon-input-icon-class-prefix: 'fa-' !default; -$icon-input-icon-width: 2.65em !default; -$icon-input-margin-bottom: $input-margin-bottom !default; +$icon-input-icon-class-prefix: 'fa-' !default; +$icon-input-icon-width: 2.65em !default; +$icon-input-margin-bottom: $input-margin-bottom !default; .icon-input { @include input-width; diff --git a/scss/components/_input-group.scss b/scss/components/_input-group.scss index 6d8a4cd..781916f 100644 --- a/scss/components/_input-group.scss +++ b/scss/components/_input-group.scss @@ -1,9 +1,9 @@ // Input Group -//–––––––––––––––––––––––––––––––––––––––––––––––––– +// –––––––––––––––––––––––––––––––––––––––––––––––––– // variables -$input-group-addon-padding-x: $input-padding-x !default; -$input-group-margin-bottom: $input-margin-bottom !default; +$input-group-addon-padding-x: $input-padding-x !default; +$input-group-margin-bottom: $input-margin-bottom !default; // base styles .input-group { diff --git a/scss/components/_message.scss b/scss/components/_message.scss index b5dbb67..9669ca5 100644 --- a/scss/components/_message.scss +++ b/scss/components/_message.scss @@ -1,5 +1,7 @@ // Messages -//–––––––––––––––––––––––––––––––––––––––––––––––––– +// –––––––––––––––––––––––––––––––––––––––––––––––––– + +@use 'sass:list'; // variables $messages: ( @@ -9,27 +11,20 @@ $messages: ( warning: color("yellow") $font-color, info: color("aqua") $font-color ) !default; -$messages-position: bottomright !default; - -$message-border-radius: $global-radius !default; -$message-margin-bottom: 1rem !default; -$message-padding: 1rem 1.5rem !default; +$messages-position: bottomright !default; +$message-border-radius: $global-radius !default; +$message-margin-bottom: 1rem !default; +$message-padding: 1rem 1.5rem !default; // base styles .messages { @if $messages-position == topleft { @include position($left: 10px, $top: 10px, $position: fixed); - } - - @else if $messages-position == topright { + } @else if $messages-position == topright { @include position($right: 10px, $top: 10px, $position: fixed); - } - - @else if $messages-position == bottomleft { + } @else if $messages-position == bottomleft { @include position($left: 10px, $bottom: 0, $position: fixed); - } - - @else if $messages-position == bottomright { + } @else if $messages-position == bottomright { @include position($right: 10px, $bottom: 0, $position: fixed); } @@ -56,19 +51,13 @@ $message-padding: 1rem 1.5rem !default; @if $messages-position == topleft { float: left; clear: left; - } - - @else if $messages-position == topright { + } @else if $messages-position == topright { float: right; clear: right; - } - - @else if $messages-position == bottomleft { + } @else if $messages-position == bottomleft { float: left; clear: left; - } - - @else if $messages-position == bottomright { + } @else if $messages-position == bottomright { float: right; clear: right; } @@ -76,8 +65,8 @@ $message-padding: 1rem 1.5rem !default; // colour variations @each $name, $colors in $messages { - $msg-bg: nth($colors, 1); - $msg-font: nth($colors, 2); + $msg-bg: list.nth($colors, 1); + $msg-font: list.nth($colors, 2); &.message-#{$name} { color: $msg-font; diff --git a/scss/components/_tooltip.scss b/scss/components/_tooltip.scss index 41624fa..bcb3706 100644 --- a/scss/components/_tooltip.scss +++ b/scss/components/_tooltip.scss @@ -1,17 +1,19 @@ // Tooltips // because these are pseudo based they only work on elements that have content -//–––––––––––––––––––––––––––––––––––––––––––––––––– +// –––––––––––––––––––––––––––––––––––––––––––––––––– -$tooltip-background: color("black") !default; -$tooltip-text-color: color("white") !default; -$tooltip-font-size: 90% !default; -$tooltip-padding: 0.5rem 1rem !default; -$tooltip-arrow-height: 6px !default; -$tooltip-border-radius: $global-radius !default; -$tooltip-transition: opacity $animation-speed-fast ease-in-out !default; +@use 'sass:map'; + +$tooltip-background: color("black") !default; +$tooltip-text-color: color("white") !default; +$tooltip-font-size: 90% !default; +$tooltip-padding: 0.5rem 1rem !default; +$tooltip-arrow-height: 6px !default; +$tooltip-border-radius: $global-radius !default; +$tooltip-transition: opacity $animation-speed-fast ease-in-out !default; // add the zindex to your -$z-layers: map-merge(("tooltip": 100 ), $z-layers); +$z-layers: map.merge(("tooltip": 100 ), $z-layers); // base styles [data-tooltip] { diff --git a/scss/core/_button.scss b/scss/core/_button.scss index daf4ddc..519a042 100644 --- a/scss/core/_button.scss +++ b/scss/core/_button.scss @@ -1,6 +1,10 @@ // Button // –––––––––––––––––––––––––––––––––––––––––––––––––– +@use 'sass:color'; +@use 'sass:list'; +@use 'sass:math'; + button, [type="button"], [type="reset"], @@ -17,12 +21,12 @@ button, .button { @include button; - $btn-border-hover: darken($button-default-border-color, $darken-hover-percent); - $btn-bg-hover: darken($button-default-bg-color, $darken-hover-percent); + $btn-border-hover: color.adjust($button-default-border-color, $lightness: - $darken-hover-percent); + $btn-bg-hover: color.adjust($button-default-bg-color, $lightness: - $darken-hover-percent); @include button-hover($button-default-font-color, $btn-bg-hover, $btn-border-hover); - $btn-font-hover: darken($button-default-font-color, $darken-hover-percent); + $btn-font-hover: color.adjust($button-default-font-color, $lightness: - $darken-hover-percent); &.button-outline { background-color: transparent; @@ -43,13 +47,13 @@ button, // button color variations @each $button, $colors in $buttons { // start with a border color half of the $darken-hover-percent to get a slight visual contrast - $btn-border: darken(nth($colors, 1), ($darken-hover-percent / 2)); - $btn-font: nth($colors, 2); - $btn-bg: nth($colors, 1); + $btn-border: color.adjust(list.nth($colors, 1), $lightness: - math.div($darken-hover-percent, 2)); + $btn-font: list.nth($colors, 2); + $btn-bg: list.nth($colors, 1); // then when we roll over we will user the full percentage to adjust the colors - $btn-border-hover: darken($btn-border, $darken-hover-percent); - $btn-bg-hover: darken($btn-bg, $darken-hover-percent); + $btn-border-hover: color.adjust($btn-border, $lightness: - $darken-hover-percent); + $btn-bg-hover: color.adjust($btn-bg, $lightness: - $darken-hover-percent); // basic coloured button .button.button-#{$button} { diff --git a/scss/core/_grid.scss b/scss/core/_grid.scss index 2fafac1..a8aa0bd 100644 --- a/scss/core/_grid.scss +++ b/scss/core/_grid.scss @@ -2,21 +2,20 @@ // –––––––––––––––––––––––––––––––––––––––––––––––––– @if $enable-grid-classes { - // Containers .container { - @include make-container(); - @include make-container-max-widths(); + @include make-container; + @include make-container-max-widths; } // Fluid container .container-fluid { - @include make-container(); + @include make-container; } // Row .row { - @include make-row(); + @include make-row; } // No gutters. @@ -32,5 +31,5 @@ } // Columns - @include make-grid-columns(); + @include make-grid-columns; } diff --git a/scss/mixins/_box-shadow.scss b/scss/mixins/_box-shadow.scss index c39b0b2..2c909fc 100644 --- a/scss/mixins/_box-shadow.scss +++ b/scss/mixins/_box-shadow.scss @@ -2,18 +2,16 @@ // –––––––––––––––––––––––––––––––––––––––––––––––––– // Adds a simple box shadow to an element -// +// ... // Usage: // @include box-shadow(3px, 3px, 10px, rgba(0, 0, 0, .54)); // or to inset: // @include box-shadow(3px, 3px, 10px, rgba(0, 0, 0, .54), true); -// +// ... @mixin box-shadow($left, $top, $blur, $color, $inset: false) { @if $inset { box-shadow: inset $left $top $blur $color; - } - - @else { + } @else { box-shadow: $left $top $blur $color; } } diff --git a/scss/mixins/_breakpoint.scss b/scss/mixins/_breakpoint.scss index 8c7cfba..0cb710b 100644 --- a/scss/mixins/_breakpoint.scss +++ b/scss/mixins/_breakpoint.scss @@ -1,29 +1,32 @@ // Breakpoint // –––––––––––––––––––––––––––––––––––––––––––––––––– +@use 'sass:list'; +@use 'sass:map'; + @function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) { - $n: index($breakpoint-names, $name); + $n: list.index($breakpoint-names, $name); - @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null); + @return if($n < length($breakpoint-names), list.nth($breakpoint-names, $n + 1), null); } // Minimum breakpoint width. Null for the smallest (first) breakpoint. -// +// ... // >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)) // 576px -// +// ... @function breakpoint-min($name, $breakpoints: $grid-breakpoints) { - $min: map-get($breakpoints, $name); + $min: map.get($breakpoints, $name); @return if($min != 0, $min, null); } // Maximum breakpoint width. Null for the largest (last) breakpoint. // The maximum value is calculated as the minimum of the next one less 0.1. -// +// ... // >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)) // 767px -// +// ... @function breakpoint-max($name, $breakpoints: $grid-breakpoints) { $next: breakpoint-next($name, $breakpoints); @@ -32,20 +35,20 @@ // Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront. // Useful for making responsive utilities. -// +// ... // >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)) // "" (Returns a blank string) -// +// ... // >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)) // "-sm" -// +// ... @function breakpoint-infix($name, $breakpoints: $grid-breakpoints) { @return if(breakpoint-min($name, $breakpoints) == null, "", "-#{$name}"); } // Media of at least the minimum breakpoint width. No query for the smallest breakpoint. // Makes the @content apply to the given breakpoint and wider. -// +// ... @mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) { $min: breakpoint-min($name, $breakpoints); @@ -53,16 +56,14 @@ @media (min-width: $min) { @content; } - } - - @else { + } @else { @content; } } // Media of at most the maximum breakpoint width. No query for the largest breakpoint. // Makes the @content apply to the given breakpoint and narrower. -// +// ... @mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) { $max: breakpoint-max($name, $breakpoints); @@ -70,16 +71,14 @@ @media (max-width: $max) { @content; } - } - - @else { + } @else { @content; } } // Media that spans multiple breakpoint widths. // Makes the @content apply between the min and max breakpoints -// +// ... @mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) { $min: breakpoint-max($lower, $breakpoints); $max: breakpoint-max($upper, $breakpoints); @@ -92,7 +91,7 @@ // Media between the breakpoint's minimum and maximum widths. // No minimum for the smallest breakpoint, and no maximum for the largest one. // Makes the @content apply only to the given breakpoint, not viewports any wider or narrower. -// +// ... @mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) { $min: breakpoint-min($name, $breakpoints); $max: breakpoint-max($name, $breakpoints); diff --git a/scss/mixins/_button.scss b/scss/mixins/_button.scss index a2a5cd7..65528e9 100644 --- a/scss/mixins/_button.scss +++ b/scss/mixins/_button.scss @@ -4,10 +4,10 @@ // mixins to create buttons // create a basic button -// +// ... // Usage: // @include button; -// +// ... @mixin button { display: inline-block; box-sizing: border-box; @@ -30,10 +30,10 @@ } // button styles required to create a colored variation -// +// ... // Usage: // @include button-color-variation(color("white"), color("black"), color("secondary")); -// +// ... @mixin button-color-variation($color, $background-color, $border-color) { color: $color; background-color: $background-color; @@ -41,10 +41,10 @@ } // button hover and focus state -// +// ... // Usage: // @include button-hover(color("white"), color("black"), color("secondary")); -// +// ... @mixin button-hover($color, $background-color, $border-color) { &:hover, &:focus { @@ -56,10 +56,10 @@ } // button size variation -// +// ... // Usage: // @include button-size(1rem, 1rem, 15px); -// +// ... @mixin button-size( $padding-y: $button-padding-y, $padding-x: $button-padding-x, diff --git a/scss/mixins/_centerer.scss b/scss/mixins/_centerer.scss index 58c5c73..e6b23e4 100644 --- a/scss/mixins/_centerer.scss +++ b/scss/mixins/_centerer.scss @@ -3,7 +3,7 @@ // position an element centrally // ensure parent element has position: relative; -// +// ... // Usage: // absolute centre: // @include centerer(true, true); @@ -11,22 +11,18 @@ // @include centerer(true, false); // vertical only: // @include centerer(false, true); -// +// ... @mixin centerer($horizontal: true, $vertical: true, $position: absolute) { position: $position; - @if ($horizontal and $vertical) { + @if $horizontal and $vertical { top: 50%; left: 50%; transform: translate(-50%, -50%); - } - - @else if ($horizontal) { + } @else if $horizontal { left: 50%; transform: translate(-50%, 0); - } - - @else if ($vertical) { + } @else if $vertical { top: 50%; transform: translate(0, -50%); } diff --git a/scss/mixins/_clearfix.scss b/scss/mixins/_clearfix.scss index 208651e..1a6e401 100644 --- a/scss/mixins/_clearfix.scss +++ b/scss/mixins/_clearfix.scss @@ -2,10 +2,10 @@ // –––––––––––––––––––––––––––––––––––––––––––––––––– // used to clear a floating element -// +// ... // Usage: // @include clearfix; -// +// ... @mixin clearfix { &::after { display: block; diff --git a/scss/mixins/_content-column.scss b/scss/mixins/_content-column.scss index 798ef4f..ffd6a1d 100644 --- a/scss/mixins/_content-column.scss +++ b/scss/mixins/_content-column.scss @@ -4,11 +4,11 @@ // allowing for content to be spread evenly between specified number of columns // be sure to allow for the content travel from the bottom of one column // to the top of the next without scrolling in your designs -// +// ... // Usage: // To spread the content across 2 columns with a gap of 3rem: // @include col-overflow(2, 3rem); -// +// ... @mixin col-overflow($col: 2, $gap: 2rem) { column-count: $col; column-gap: $gap; diff --git a/scss/mixins/_flip.scss b/scss/mixins/_flip.scss index 3194b3d..9f97e90 100644 --- a/scss/mixins/_flip.scss +++ b/scss/mixins/_flip.scss @@ -2,7 +2,7 @@ // –––––––––––––––––––––––––––––––––––––––––––––––––– // flip an element on its axis -// +// ... // Usage: // horizontally only: // @include flip(true, false); @@ -10,18 +10,18 @@ // @include flip(false, true); // horizontally and vertically: // @include flip(true, true); -// +// ... @mixin flip($x: false, $y: false) { - $scaleX: 1; - $scaleY: 1; + $scale-x: 1; + $scale-y: 1; @if $x { - $scaleX: -1; + $scale-x: -1; } @if $y { - $scaleY: -1; + $scale-y: -1; } - transform: scale($scaleX, $scaleY); + transform: scale($scale-x, $scale-y); } diff --git a/scss/mixins/_grid-framework.scss b/scss/mixins/_grid-framework.scss index fe29647..24473bd 100755 --- a/scss/mixins/_grid-framework.scss +++ b/scss/mixins/_grid-framework.scss @@ -1,13 +1,15 @@ // Grid Framework // –––––––––––––––––––––––––––––––––––––––––––––––––– +@use 'sass:math'; + @mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) { // Common properties for all breakpoints %grid-column { position: relative; width: 100%; - padding-right: ($gutter / 2); - padding-left: ($gutter / 2); + padding-right: math.div($gutter, 2); + padding-left: math.div($gutter, 2); } @each $breakpoint in map-keys($breakpoints) { diff --git a/scss/mixins/_grid.scss b/scss/mixins/_grid.scss index 0c88225..25c074e 100755 --- a/scss/mixins/_grid.scss +++ b/scss/mixins/_grid.scss @@ -1,20 +1,22 @@ /// Grid // –––––––––––––––––––––––––––––––––––––––––––––––––– +@use 'sass:math'; + // The main mixins used to create the grid containers, rows and columns // used in .container and .container-fluid -// +// ... @mixin make-container() { width: 100%; margin-right: auto; margin-left: auto; - padding-right: ($grid-gutter-width / 2); - padding-left: ($grid-gutter-width / 2); + padding-right: math.div($grid-gutter-width, 2); + padding-left: math.div($grid-gutter-width, 2); } // For each breakpoint, define the maximum width of the container -// +// ... @mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) { @each $breakpoint, $container-max-width in $max-widths { @include media-breakpoint-up($breakpoint, $breakpoints) { @@ -24,33 +26,34 @@ } // make a grid row -// +// ... @mixin make-row($gutter: $grid-gutter-width) { display: flex; flex-wrap: wrap; - margin-right: -$gutter / 2; - margin-left: -$gutter / 2; + margin-right: - math.div($gutter, 2); + margin-left: - math.div($gutter, 2); } // make a grid column -// +// ... // $size: number of columns wide // $columns: number of columns in the row -// +// ... @mixin make-col($size, $columns: $grid-columns) { - flex: 0 0 percentage($size / $columns); + flex: 0 0 math.percentage(math.div($size, $columns)); + // Add a `max-width` to ensure content within each column does not blow out // the width of the column. Applies to IE10+ and Firefox. - max-width: percentage($size / $columns); + max-width: math.percentage(math.div($size, $columns)); } // make a grid column offset -// +// ... // $size: number of columns to offset // $columns: number of columns in the row -// +// ... @mixin make-col-offset($size, $columns: $grid-columns) { - $num: $size / $columns; + $num: math.div($size, $columns); - margin-left: if($num == 0, 0, percentage($num)); + margin-left: if($num == 0, 0, math.percentage($num)); } diff --git a/scss/mixins/_image.scss b/scss/mixins/_image.scss index f232909..7e6c1b8 100644 --- a/scss/mixins/_image.scss +++ b/scss/mixins/_image.scss @@ -2,10 +2,10 @@ // –––––––––––––––––––––––––––––––––––––––––––––––––– // base image fluid mixin -// +// ... // Usage: // @include img-fluid; -// +// ... @mixin img-fluid() { display: block; width: 100%; diff --git a/scss/mixins/_input.scss b/scss/mixins/_input.scss index 7db1190..09ce5c1 100644 --- a/scss/mixins/_input.scss +++ b/scss/mixins/_input.scss @@ -4,10 +4,10 @@ // mixins to create form inputs // create a basic input -// +// ... // Usage: // @include input; -// +// ... @mixin input { box-sizing: border-box; margin-bottom: $input-margin-bottom; @@ -23,10 +23,10 @@ } // input styles for focus state -// +// ... // Usage: // @include input-focus(color("white"), color("primary")); -// +// ... @mixin input-focus( $background: $input-background-focus, $border-color: $input-border-color-focus) { @@ -39,7 +39,7 @@ // used internally to set the default width of form fields // based on the $input-use-full-width variable -// +// ... @mixin input-width { max-width: 100%; // will stop the ability to stretch a textarea beyond 100% width @@ -49,10 +49,10 @@ } // input size variation -// +// ... // Usage: // @include input-size(1rem, 1rem, 15px); -// +// ... @mixin input-size( $padding-y: $input-padding-y, $padding-x: $input-padding-x, diff --git a/scss/mixins/_margin.scss b/scss/mixins/_margin.scss index df35575..0da3506 100644 --- a/scss/mixins/_margin.scss +++ b/scss/mixins/_margin.scss @@ -2,50 +2,38 @@ // –––––––––––––––––––––––––––––––––––––––––––––––––– // setting margin -// +// ... // Usage: -// +// ... // >> @include margin('x', 1.5rem) // margin-left: 1.5rem; margin-right: 1.5rem -// +// ... // >> @include margin('r', 1.5rem) // margin-right: 1.5rem -// +// ... // >> @include margin; // margin: 0; -// +// ... @mixin margin($axis: "", $rem: 0) { @if $axis == "x" { margin: { right: $rem; left: $rem; } - } - - @else if $axis == "y" { + } @else if $axis == "y" { margin: { top: $rem; bottom: $rem; } - } - - @else if $axis == "t" { + } @else if $axis == "t" { margin-top: $rem; - } - - @else if $axis == "r" { + } @else if $axis == "r" { margin-right: $rem; - } - - @else if $axis == "b" { + } @else if $axis == "b" { margin-bottom: $rem; - } - - @else if $axis == "l" { + } @else if $axis == "l" { margin-left: $rem; - } - - @else { + } @else { margin: $rem; } } diff --git a/scss/mixins/_modernizr.scss b/scss/mixins/_modernizr.scss index dfa4a0f..fe99145 100644 --- a/scss/mixins/_modernizr.scss +++ b/scss/mixins/_modernizr.scss @@ -6,14 +6,14 @@ // Provide a hover effect for non-touch devices, turn it into an Active state for mobile, and maintain a fallback. // @requires Modernizr as a JS dependency to get .no-touch classes // Adds styles via @content -// +// ... // To apply it to a specific class, the mixin must be applied inside that class, like so (since it relies on the & operator): // .anchor { // @include touch-hover() { // color: purple; // } // } -// +// ... @mixin touch-hover() { .no-js &:hover, // the fallback .no-js &:focus, @@ -26,9 +26,9 @@ // Applies transition to element but removes it from the same element on touch devices. // Useful for making all pseudo hover effects on mobile instant on click. -// +// ... // @requires Modernizr -// +// ... @mixin transition-no-touch($properties) { transition: $properties; diff --git a/scss/mixins/_padding.scss b/scss/mixins/_padding.scss index d5f0293..39db7fd 100644 --- a/scss/mixins/_padding.scss +++ b/scss/mixins/_padding.scss @@ -2,50 +2,38 @@ // –––––––––––––––––––––––––––––––––––––––––––––––––– // setting padding -// +// ... // Usage: -// +// ... // >> @include padding('x', 1.5rem) // padding-left: 1.5rem; padding-right: 1.5rem -// +// ... // >> @include padding('r', 1.5rem) // padding-right: 1.5rem -// +// ... // >> @include padding; // padding: 0; -// +// ... @mixin padding($axis: "", $rem: 0) { @if $axis == "x" { padding: { right: $rem; left: $rem; } - } - - @else if $axis == "y" { + } @else if $axis == "y" { padding: { top: $rem; bottom: $rem; } - } - - @else if $axis == "t" { + } @else if $axis == "t" { padding-top: $rem; - } - - @else if $axis == "r" { + } @else if $axis == "r" { padding-right: $rem; - } - - @else if $axis == "b" { + } @else if $axis == "b" { padding-bottom: $rem; - } - - @else if $axis == "l" { + } @else if $axis == "l" { padding-left: $rem; - } - - @else { + } @else { padding: $rem; } } diff --git a/scss/mixins/_position.scss b/scss/mixins/_position.scss index 5bc4f79..98c0fa4 100644 --- a/scss/mixins/_position.scss +++ b/scss/mixins/_position.scss @@ -4,15 +4,12 @@ // position an element // be sure to set the parent elements position to relative then this will use its full bounds // usefull for cards where the anchor is a child of the card to make the whole card clickable -// +// ... // Usage: // >> @include position(0,0,0,0) // top: 0; right: 0; bottom: 0; left: 0; position: absolute; -// +// ... @mixin position($top: auto, $right: auto, $bottom: auto, $left: auto, $position: absolute) { position: $position; - top: $top; - right: $right; - bottom: $bottom; - left: $left; + inset: $top $right $bottom $left; } diff --git a/scss/mixins/_pseudo.scss b/scss/mixins/_pseudo.scss index ba42095..b4bcc3e 100644 --- a/scss/mixins/_pseudo.scss +++ b/scss/mixins/_pseudo.scss @@ -1,14 +1,12 @@ // Pseudo // –––––––––––––––––––––––––––––––––––––––––––––––––– -// pseudu -// // useful for when styling :before or :after // you neally always need these 3 -// +// ... // Usage: // @include pseudo; -// +// ... @mixin pseudo($display: block, $pos: absolute, $content: "") { position: $pos; display: $display; diff --git a/scss/mixins/_push-auto.scss b/scss/mixins/_push-auto.scss index 8547f30..c6d4375 100644 --- a/scss/mixins/_push-auto.scss +++ b/scss/mixins/_push-auto.scss @@ -3,10 +3,10 @@ // useful for centrally aligning al element // though the margin mixin can do the same thing. -// +// ... // Usage: // @include push--auto; -// +// ... @mixin push--auto { margin: { right: auto; diff --git a/scss/mixins/_responsive-ratio.scss b/scss/mixins/_responsive-ratio.scss index 999bda9..0b7b6e4 100644 --- a/scss/mixins/_responsive-ratio.scss +++ b/scss/mixins/_responsive-ratio.scss @@ -1,23 +1,23 @@ // Responsive Ratio // –––––––––––––––––––––––––––––––––––––––––––––––––– +@use 'sass:math'; + // creating scalable elements (usually images, video placeholders, or background images) // that maintain a ratio. Either use the pseudo to scale it or not -// +// ... // Usage: // @include responsive-ratio(16, 9, true); -// +// ... @mixin responsive-ratio($x, $y, $pseudo: false) { @if $pseudo { &::before { @include pseudo($pos: relative); width: 100%; - padding-top: percentage($y / $x); + padding-top: math.percentage($y / $x); } - } - - @else { - padding-top: percentage($y / $x); + } @else { + padding-top: math.percentage($y / $x); } } diff --git a/scss/mixins/_triangle.scss b/scss/mixins/_triangle.scss index 2959147..0422d7b 100644 --- a/scss/mixins/_triangle.scss +++ b/scss/mixins/_triangle.scss @@ -1,15 +1,17 @@ // CSS Triangle // –––––––––––––––––––––––––––––––––––––––––––––––––– +@use 'sass:math'; + // css triangle // you are just left to move it into position -// +// ... // Usage: // pointing down // @include css-triangle(color("red"), down, 10px) // also has rounded corners // @include css-triangle(color("red"), down, 10px, $round: true) -// +// ... @mixin css-triangle($color, $direction, $size: 6px, $position: absolute, $round: false) { @include pseudo($pos: $position); @@ -21,27 +23,21 @@ } @if $direction == down { - margin-top: 0 - round($size / 2.5); + margin-top: 0 - math.round(math.div($size, 2.5)); border-top: $size solid $color; border-right: $size solid transparent; border-left: $size solid transparent; - } - - @else if $direction == up { - margin-bottom: 0 - round($size / 2.5); + } @else if $direction == up { + margin-bottom: 0 - math.round(math.div($size, 2.5)); border-right: $size solid transparent; border-bottom: $size solid $color; border-left: $size solid transparent; - } - - @else if $direction == right { + } @else if $direction == right { margin-right: -$size; border-top: $size solid transparent; border-bottom: $size solid transparent; border-left: $size solid $color; - } - - @else if $direction == left { + } @else if $direction == left { margin-left: -$size; border-top: $size solid transparent; border-right: $size solid $color; diff --git a/scss/mixins/_truncate.scss b/scss/mixins/_truncate.scss index 0153777..3edc977 100644 --- a/scss/mixins/_truncate.scss +++ b/scss/mixins/_truncate.scss @@ -2,10 +2,10 @@ // –––––––––––––––––––––––––––––––––––––––––––––––––– // truncate text at defined width -// +// ... // Usage: // @include truncate(100px); -// +// ... @mixin truncate($truncation-boundary) { max-width: $truncation-boundary; overflow: hidden; diff --git a/scss/utilities/_text.scss b/scss/utilities/_text.scss index 597fbe1..c7229f3 100644 --- a/scss/utilities/_text.scss +++ b/scss/utilities/_text.scss @@ -13,4 +13,4 @@ .small { font-size: $small-font-size; } .uppercase { text-transform: uppercase; } -.text-shadow { text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); } +.text-shadow { text-shadow: 0 2px 4px rgb(0 0 0 / 50%); }