:root {
    font-family: Inter, sans-serif;
    font-feature-settings: 'liga' 1, 'calt' 1; /* fix for Chrome */
    font-size: 18px;
}
@supports (font-variation-settings: normal) {
    :root { font-family: InterVariable, sans-serif; }
}

img {
    max-width: 100%;
    height: auto;
}

.button, .pagination-link, .pagination-next {
    -moz-appearance: none;
    -webkit-appearance: none;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: none;
    display: inline-flex;
    font-size: 1rem;
    height: 2.5em;
    justify-content: flex-start;
    line-height: 1.5;
    padding-bottom: calc(.5em - 1px);
    padding-left: calc(.75em - 1px);
    padding-right: calc(.75em - 1px);
    padding-top: calc(.5em - 1px);
    position: relative;
    vertical-align: top
}

.button:active, .button:focus, .pagination-link:active, .pagination-link:focus, .pagination-next:active, .pagination-next:focus {
    outline: 0
}

.button[disabled], .pagination-link[disabled], .pagination-next[disabled] {
    cursor: not-allowed
}

.breadcrumb, .button, .pagination-link, .pagination-next {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.navbar-link:not(.is-arrowless)::after {
    border: 3px solid transparent;
    border-radius: 2px;
    border-right: 0;
    border-top: 0;
    content: " ";
    display: block;
    height: .625em;
    margin-top: -.4375em;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: rotate(-45deg);
    transform-origin: center;
    width: .625em
}

.box:not(:last-child), .breadcrumb:not(:last-child), .content:not(:last-child), .message:not(:last-child), .pagination:not(:last-child), .title:not(:last-child) {
    margin-bottom: 1.5rem
}

.image.is-16by9 img, .image.is-1by1 img, .image.is-1by2 img, .image.is-1by3 img, .image.is-2by1 img, .image.is-2by3 img, .image.is-3by1 img, .image.is-3by2 img, .image.is-3by4 img, .image.is-3by5 img, .image.is-4by3 img, .image.is-4by5 img, .image.is-5by3 img, .image.is-5by4 img, .image.is-9by16 img, .image.is-square img {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
body, dl, html, iframe, li, p, ul {
    margin: 0;
    padding: 0
}

ul {
    list-style: none
}

button {
    margin: 0
}

html {
    box-sizing: border-box
}

*, ::after, ::before {
    box-sizing: inherit
}

img, video {
    height: auto;
    max-width: 100%
}

iframe {
    border: 0
}

html {
    background-color: #fff;
    font-size: 16px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    min-width: 300px;
    overflow-x: hidden;
    overflow-y: scroll;
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%
}

article, header, section {
    display: block
}

/*
body, button {
    font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif
}
*/

code {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: auto;
    font-family: monospace
}

h2 {
    background: linear-gradient(to left, #f69ec4, #f9dd94 100%);
    background-position: 0 100%;
    background-size: 100% 2px;
    background-repeat: repeat-x;
    line-height: 1.5em;
    padding-bottom: 10px;
}

h1 {
    text-align: center;
}

p {
    margin: 0 0 1.25em;
}

body {
    color: #4a4a4a;
    font-size: 1.375em;
    font-weight: 400;
    line-height: 1.5;
    max-width: 53em;
    margin-left: auto;
    margin-right: auto;
    background-color: white;
}

a {
    color: #485fc7;
    cursor: pointer;
    text-decoration: none
}

img {
    height: auto;
    max-width: 100%
}

small {
    font-size: .875em
}

span {
    font-style: inherit;
    font-weight: inherit
}

@-webkit-keyframes spinAround {
    from {
        transform: rotate(0)
    }
    to {
        transform: rotate(359deg)
    }
}

@keyframes spinAround {
    from {
        transform: rotate(0)
    }
    to {
        transform: rotate(359deg)
    }
}

.box {
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 .5em 1em -.125em rgba(10, 10, 10, .1), 0 0 0 1px rgba(10, 10, 10, .02);
    color: #4a4a4a;
    display: block;
    padding: 1.25rem
}

a.box:focus, a.box:hover {
    box-shadow: 0 .5em 1em -.125em rgba(10, 10, 10, .1), 0 0 0 1px #485fc7
}

a.box:active {
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, .2), 0 0 0 1px #485fc7
}

.button {
    background-color: #fff;
    border-color: #dbdbdb;
    border-width: 1px;
    color: #363636;
    cursor: pointer;
    justify-content: center;
    padding-bottom: calc(.5em - 1px);
    padding-left: 1em;
    padding-right: 1em;
    padding-top: calc(.5em - 1px);
    text-align: center;
    white-space: nowrap
}

.button .icon, .button .icon.is-large, .button .icon.is-small {
    height: 1.5em;
    width: 1.5em
}

.button .icon:first-child:not(:last-child) {
    margin-left: calc(-.5em - 1px);
    margin-right: .25em
}

.button .icon:last-child:not(:first-child) {
    margin-left: .25em;
    margin-right: calc(-.5em - 1px)
}

.button .icon:first-child:last-child {
    margin-left: calc(-.5em - 1px);
    margin-right: calc(-.5em - 1px)
}

.button:hover {
    border-color: #b5b5b5;
    color: #363636
}

.button:focus {
    border-color: #485fc7;
    color: #363636
}

.button:focus:not(:active) {
    box-shadow: 0 0 0 .125em rgba(72, 95, 199, .25)
}

.button:active {
    border-color: #4a4a4a;
    color: #363636
}

.button.is-text {
    background-color: transparent;
    border-color: transparent;
    color: #4a4a4a;
    text-decoration: underline
}

.button.is-text:focus, .button.is-text:hover {
    background-color: #f5f5f5;
    color: #363636
}

.button.is-text:active {
    background-color: #e8e8e8;
    color: #363636
}

.button.is-text[disabled] {
    background-color: transparent;
    border-color: transparent;
    box-shadow: none
}

.button.is-link {
    background-color: #485fc7;
    border-color: transparent;
    color: #fff
}

.button.is-link:hover {
    background-color: #3e56c4;
    border-color: transparent;
    color: #fff
}

.button.is-link:focus {
    border-color: transparent;
    color: #fff
}

.button.is-link:focus:not(:active) {
    box-shadow: 0 0 0 .125em rgba(72, 95, 199, .25)
}

.button.is-link:active {
    background-color: #3a51bb;
    border-color: transparent;
    color: #fff
}

.button.is-link[disabled] {
    background-color: #485fc7;
    border-color: #485fc7;
    box-shadow: none
}

.button.is-link.is-outlined {
    background-color: transparent;
    border-color: #485fc7;
    color: #485fc7
}

.button.is-link.is-outlined:focus, .button.is-link.is-outlined:hover {
    background-color: #485fc7;
    border-color: #485fc7;
    color: #fff
}

.button.is-link.is-outlined[disabled] {
    background-color: transparent;
    border-color: #485fc7;
    box-shadow: none;
    color: #485fc7
}

.button.is-small {
    font-size: .75rem
}

.button.is-small:not(.is-rounded) {
    border-radius: 2px
}

.button.is-large {
    font-size: 1.5rem
}

.button[disabled] {
    background-color: #fff;
    border-color: #dbdbdb;
    box-shadow: none;
    opacity: .5
}

.button.is-static {
    background-color: #f5f5f5;
    border-color: #dbdbdb;
    color: #7a7a7a;
    box-shadow: none;
    pointer-events: none
}

.container {
    flex-grow: 1;
    margin: 0 auto;
    position: relative;
    width: auto
}

.container.is-fluid {
    max-width: none !important;
    padding-left: 32px;
    padding-right: 32px;
    width: 100%
}

@media screen and (min-width: 1024px) {
    .container {
        max-width: 960px
    }
}

@media screen and (min-width: 1216px) {
    .container:not(.is-max-desktop) {
        max-width: 1152px
    }
}

@media screen and (min-width: 1408px) {
    .container:not(.is-max-desktop):not(.is-max-widescreen) {
        max-width: 1344px
    }
}

.content li + li {
    margin-top: .25em
}

.content dl:not(:last-child), .content p:not(:last-child), .content ul:not(:last-child) {
    margin-bottom: 1em
}

.content ul {
    list-style: disc outside;
    margin-left: 2em;
    margin-top: 1em
}

.content ul ul {
    list-style-type: circle;
    margin-top: .5em
}

.content ul ul ul {
    list-style-type: square
}

.content.is-small {
    font-size: .75rem
}

.content.is-large {
    font-size: 1.5rem
}

.icon {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    height: 1.5rem;
    width: 1.5rem
}

.icon.is-small {
    height: 1rem;
    width: 1rem
}

.icon.is-large {
    height: 3rem;
    width: 3rem
}

.icon-text {
    align-items: flex-start;
    color: inherit;
    display: inline-flex;
    flex-wrap: wrap;
    line-height: 1.5rem;
    vertical-align: top
}

.icon-text .icon {
    flex-grow: 0;
    flex-shrink: 0
}

.icon-text .icon:not(:last-child) {
    margin-right: .25em
}

.icon-text .icon:not(:first-child) {
    margin-left: .25em
}

div.icon-text {
    display: flex
}

.image {
    display: block;
    position: relative
}

.image img {
    display: block;
    height: auto;
    width: 100%
}

.image.is-16by9 img, .image.is-1by1 img, .image.is-1by2 img, .image.is-1by3 img, .image.is-2by1 img, .image.is-2by3 img, .image.is-3by1 img, .image.is-3by2 img, .image.is-3by4 img, .image.is-3by5 img, .image.is-4by3 img, .image.is-4by5 img, .image.is-5by3 img, .image.is-5by4 img, .image.is-9by16 img, .image.is-square img {
    height: 100%;
    width: 100%
}

.image.is-1by1, .image.is-square {
    padding-top: 100%
}

.image.is-5by4 {
    padding-top: 80%
}

.image.is-4by3 {
    padding-top: 75%
}

.image.is-3by2 {
    padding-top: 66.6666%
}

.image.is-5by3 {
    padding-top: 60%
}

.image.is-16by9 {
    padding-top: 56.25%
}

.image.is-2by1 {
    padding-top: 50%
}

.image.is-3by1 {
    padding-top: 33.3333%
}

.image.is-4by5 {
    padding-top: 125%
}

.image.is-3by4 {
    padding-top: 133.3333%
}

.image.is-2by3 {
    padding-top: 150%
}

.image.is-3by5 {
    padding-top: 166.6666%
}

.image.is-9by16 {
    padding-top: 177.7777%
}

.image.is-1by2 {
    padding-top: 200%
}

.image.is-1by3 {
    padding-top: 300%
}

.image.is-16x16 {
    height: 16px;
    width: 16px
}

.image.is-24x24 {
    height: 24px;
    width: 24px
}

.image.is-32x32 {
    height: 32px;
    width: 32px
}

.image.is-48x48 {
    height: 48px;
    width: 48px
}

.image.is-64x64 {
    height: 64px;
    width: 64px
}

.image.is-96x96 {
    height: 96px;
    width: 96px
}

.image.is-128x128 {
    height: 128px;
    width: 128px
}

@-webkit-keyframes moveIndeterminate {
    from {
        background-position: 200% 0
    }
    to {
        background-position: -200% 0
    }
}

@keyframes moveIndeterminate {
    from {
        background-position: 200% 0
    }
    to {
        background-position: -200% 0
    }
}

.tag:not(body) {
    align-items: center;
    background-color: #f5f5f5;
    border-radius: 4px;
    color: #4a4a4a;
    display: inline-flex;
    font-size: .75rem;
    height: 2em;
    justify-content: center;
    line-height: 1.5;
    padding-left: .75em;
    padding-right: .75em;
    white-space: nowrap
}

.tag:not(body).is-white {
    background-color: #fff;
    color: #0a0a0a
}

.tag:not(body).is-black {
    background-color: #0a0a0a;
    color: #fff
}

.tag:not(body).is-light {
    background-color: #f5f5f5;
    color: rgba(0, 0, 0, .7)
}

.tag:not(body).is-dark {
    background-color: #363636;
    color: #fff
}

.tag:not(body).is-primary {
    background-color: #00d1b2;
    color: #fff
}

.tag:not(body).is-primary.is-light {
    background-color: #ebfffc;
    color: #00947e
}

.tag:not(body).is-link {
    background-color: #485fc7;
    color: #fff
}

.tag:not(body).is-link.is-light {
    background-color: #eff1fa;
    color: #3850b7
}

.tag:not(body).is-info {
    background-color: #3e8ed0;
    color: #fff
}

.tag:not(body).is-info.is-light {
    background-color: #eff5fb;
    color: #296fa8
}

.tag:not(body).is-success {
    background-color: #2bc840;
    color: #fff;
    font-weight: 700;
}

.tag:not(body).is-success.is-light {
    background-color: #effaf5;
    color: #257953
}

.tag:not(body).is-warning {
    background-color: #ffe08a;
    color: rgba(0, 0, 0, .7)
}

.tag:not(body).is-warning.is-light {
    background-color: #fffaeb;
    color: #946c00
}

.tag:not(body).is-danger {
    background-color: #f14668;
    color: #fff
}

.tag:not(body).is-danger.is-light {
    background-color: #feecf0;
    color: #cc0f35
}

.tag:not(body).is-normal {
    font-size: .75rem
}

.tag:not(body).is-medium {
    font-size: 1rem
}

.tag:not(body).is-large {
    font-size: 1.25rem
}

.tag:not(body) .icon:first-child:not(:last-child) {
    margin-left: -.375em;
    margin-right: .1875em
}

.tag:not(body) .icon:last-child:not(:first-child) {
    margin-left: .1875em;
    margin-right: -.375em
}

.tag:not(body) .icon:first-child:last-child {
    margin-left: -.375em;
    margin-right: -.375em
}

.tag:not(body).is-delete {
    margin-left: 1px;
    padding: 0;
    position: relative;
    width: 2em
}

.tag:not(body).is-delete::after, .tag:not(body).is-delete::before {
    background-color: currentColor;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform-origin: center center
}

.tag:not(body).is-delete::before {
    height: 1px;
    width: 50%
}

.tag:not(body).is-delete::after {
    height: 50%;
    width: 1px
}

.tag:not(body).is-delete:focus, .tag:not(body).is-delete:hover {
    background-color: #e8e8e8
}

.tag:not(body).is-delete:active {
    background-color: #dbdbdb
}

.tag:not(body).is-rounded {
    border-radius: 9999px
}

a.tag:hover {
    text-decoration: underline
}

.title {
    word-break: break-word
}

.title em, .title span {
    font-weight: inherit
}

.title .tag {
    vertical-align: middle
}

.title {
    color: #363636;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.125
}

.title:not(.is-spaced) + .subtitle {
    margin-top: -1.25rem
}

.title.is-1 {
    font-size: 3rem
}

.title.is-2 {
    font-size: 2.5rem
}

.title.is-3 {
    font-size: 2rem
}

.title.is-4 {
    font-size: 1.5rem
}

.title.is-5 {
    font-size: 1.25rem
}

.title.is-6 {
    font-size: 1rem
}

.title.is-7 {
    font-size: .75rem
}

.label {
    color: #363636;
    display: block;
    font-size: 1rem;
    font-weight: 700
}

.label:not(:last-child) {
    margin-bottom: .5em
}

.label.is-small {
    font-size: .75rem
}

.label.is-large {
    font-size: 1.5rem
}

.breadcrumb {
    font-size: 1rem;
    white-space: nowrap
}

.breadcrumb a {
    align-items: center;
    color: #485fc7;
    display: flex;
    justify-content: center;
    padding: 0 .75em
}

.breadcrumb a:hover {
    color: #363636
}

.breadcrumb li {
    align-items: center;
    display: flex
}

.breadcrumb li:first-child a {
    padding-left: 0
}

.breadcrumb li + li::before {
    color: #b5b5b5;
    content: "\0002f"
}

.breadcrumb ul {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.breadcrumb .icon:first-child {
    margin-right: .5em
}

.breadcrumb .icon:last-child {
    margin-left: .5em
}

.breadcrumb.is-right ul {
    justify-content: flex-end
}

.breadcrumb.is-small {
    font-size: .75rem
}

.breadcrumb.is-large {
    font-size: 1.5rem
}

.card {
    background-color: #fff;
    border-radius: .25rem;
    box-shadow: 0 .5em 1em -.125em rgba(10, 10, 10, .1), 0 0 0 1px rgba(10, 10, 10, .02);
    color: #4a4a4a;
    max-width: 100%;
    position: relative
}

.card-content:first-child, .card-header:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.card-content:last-child, .card-header:last-child {
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.card-header {
    background-color: transparent;
    align-items: stretch;
    box-shadow: 0 .125em .25em rgba(10, 10, 10, .1);
    display: flex
}

.card-header-title {
    align-items: center;
    color: #363636;
    display: flex;
    flex-grow: 1;
    font-weight: 700;
    padding: .75rem 1rem;
    margin: 0
}

.card-header-icon {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: 0 0;
    border: none;
    color: currentColor;
    font-family: inherit;
    font-size: 1em;
    margin: 0;
    padding: 0;
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: center;
    padding: .75rem 1rem
}

.card-image {
    display: block;
    position: relative
}

.card-image:first-child img {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.card-image:last-child img {
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.card-content {
    background-color: transparent;
    padding: 1.5rem
}

.card .media:not(:last-child) {
    margin-bottom: 1.5rem
}

.media {
    align-items: flex-start;
    display: flex;
    text-align: inherit
}

.media .content:not(:last-child) {
    margin-bottom: .75rem
}

.media .media {
    border-top: 1px solid rgba(219, 219, 219, .5);
    display: flex;
    padding-top: .75rem
}

.media .media .content:not(:last-child) {
    margin-bottom: .5rem
}

.media .media .media {
    padding-top: .5rem
}

.media .media .media + .media {
    margin-top: .5rem
}

.media + .media {
    border-top: 1px solid rgba(219, 219, 219, .5);
    margin-top: 1rem;
    padding-top: 1rem
}

.media.is-large + .media {
    margin-top: 1.5rem;
    padding-top: 1.5rem
}

.media-left, .media-right {
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0
}

.media-left {
    margin-right: 1rem
}

.media-right {
    margin-left: 1rem
}

.media-content {
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    text-align: inherit
}

@media screen and (max-width: 768px) {
    .media-content {
        overflow-x: auto
    }
}

.menu {
    font-size: 1rem
}

.menu.is-small {
    font-size: .75rem
}

.menu.is-large {
    font-size: 1.5rem
}

.menu-list {
    line-height: 1.25
}

.menu-list a {
    border-radius: 2px;
    color: #4a4a4a;
    display: block;
    padding: .5em .75em
}

.menu-list a:hover {
    background-color: #f5f5f5;
    color: #363636
}

.menu-list li ul {
    border-left: 1px solid #dbdbdb;
    margin: .75em;
    padding-left: .75em
}

.menu-label {
    color: #7a7a7a;
    font-size: .75em;
    letter-spacing: .1em;
    text-transform: uppercase
}

.menu-label:not(:first-child) {
    margin-top: 1em
}

.menu-label:not(:last-child) {
    margin-bottom: 1em
}

.message {
    background-color: #f5f5f5;
    border-radius: 4px;
    font-size: 1rem
}

.message a:not(.button):not(.tag):not(.dropdown-item) {
    color: currentColor;
    text-decoration: underline
}

.message.is-small {
    font-size: .75rem
}

.message.is-large {
    font-size: 1.5rem
}

.message.is-link {
    background-color: #eff1fa
}

.message.is-link .message-header {
    background-color: #485fc7;
    color: #fff
}

.message.is-link .message-body {
    border-color: #485fc7;
    color: #3850b7
}

.message-header {
    align-items: center;
    background-color: #4a4a4a;
    border-radius: 4px 4px 0 0;
    color: #fff;
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    line-height: 1.25;
    padding: .75em 1em;
    position: relative
}

.message-header + .message-body {
    border-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.message-body {
    border-color: #dbdbdb;
    border-radius: 4px;
    border-style: solid;
    border-width: 0 0 0 4px;
    color: #4a4a4a;
    padding: 1.25em 1.5em
}

.message-body code {
    background-color: #fff
}

.navbar {
    background-color: #fff;
    min-height: 3.25em;
    position: relative;
    z-index: 30
}

.navbar.is-link {
    background-color: #485fc7;
    color: #fff
}

@media screen and (min-width: 1024px) {
    .navbar.is-link .navbar-end .navbar-link, .navbar.is-link .navbar-end > .navbar-item, .navbar.is-link .navbar-start .navbar-link, .navbar.is-link .navbar-start > .navbar-item {
        color: #fff
    }

    .navbar.is-link .navbar-end .navbar-link:focus, .navbar.is-link .navbar-end .navbar-link:hover, .navbar.is-link .navbar-end > a.navbar-item:focus, .navbar.is-link .navbar-end > a.navbar-item:hover, .navbar.is-link .navbar-start .navbar-link:focus, .navbar.is-link .navbar-start .navbar-link:hover, .navbar.is-link .navbar-start > a.navbar-item:focus, .navbar.is-link .navbar-start > a.navbar-item:hover {
        background-color: #3a51bb;
        color: #fff
    }

    .navbar.is-link .navbar-end .navbar-link::after, .navbar.is-link .navbar-start .navbar-link::after {
        border-color: #fff
    }
}

.navbar > .container {
    align-items: stretch;
    display: flex;
    min-height: 3.25rem;
    width: 100%
}

.navbar.is-fixed-bottom, .navbar.is-fixed-top {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30
}

.navbar.is-fixed-bottom {
    bottom: 0
}

.navbar.is-fixed-top {
    top: 0
}

.navbar-menu {
    display: none
}

.navbar-item, .navbar-link {
    color: #4a4a4a;
    display: block;
    line-height: 1.5;
    padding: .5rem .75rem;
    position: relative
}

.navbar-item .icon:only-child, .navbar-link .icon:only-child {
    margin-left: -.25rem;
    margin-right: -.25rem
}

.navbar-link, a.navbar-item {
    cursor: pointer
}

.navbar-link:focus, .navbar-link:focus-within, .navbar-link:hover, a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover {
    background-color: #fafafa;
    color: #485fc7
}

.navbar-item {
    flex-grow: 0;
    flex-shrink: 0
}

.navbar-item img {
    max-height: 1.75rem
}

.navbar-content {
    flex-grow: 1;
    flex-shrink: 1
}

.navbar-link:not(.is-arrowless) {
    padding-right: 2.5em
}

.navbar-link:not(.is-arrowless)::after {
    border-color: #485fc7;
    margin-top: -.375em;
    right: 1.125em
}

@media screen and (max-width: 1023px) {
    .navbar > .container {
        display: block
    }

    .navbar-link::after {
        display: none
    }

    .navbar-menu {
        background-color: #fff;
        box-shadow: 0 8px 16px rgba(10, 10, 10, .1);
        padding: .5rem 0
    }

    .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch {
        left: 0;
        position: fixed;
        right: 0;
        z-index: 30
    }

    .navbar.is-fixed-bottom-touch {
        bottom: 0
    }

    .navbar.is-fixed-top-touch {
        top: 0
    }

    .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu {
        -webkit-overflow-scrolling: touch;
        max-height: calc(100vh - 3.25rem);
        overflow: auto
    }
}

@media screen and (min-width: 1024px) {
    .navbar, .navbar-end, .navbar-menu, .navbar-start {
        align-items: stretch;
        display: flex
    }

    .navbar {
        min-height: 3.25rem
    }

    .navbar-item, .navbar-link {
        align-items: center;
        display: flex
    }

    .navbar-menu {
        flex-grow: 1;
        flex-shrink: 0
    }

    .navbar-start {
        justify-content: flex-start;
        margin-right: auto
    }

    .navbar-end {
        justify-content: flex-end;
        margin-left: auto
    }

    .container > .navbar .navbar-menu, .navbar > .container .navbar-menu {
        margin-right: -.75rem
    }

    .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop {
        left: 0;
        position: fixed;
        right: 0;
        z-index: 30
    }

    .navbar.is-fixed-bottom-desktop {
        bottom: 0
    }

    .navbar.is-fixed-top-desktop {
        top: 0
    }
}

.pagination {
    font-size: 1rem;
    margin: -.25rem
}

.pagination.is-small {
    font-size: .75rem
}

.pagination.is-large {
    font-size: 1.5rem
}

.pagination, .pagination-list {
    align-items: center;
    display: flex;
    justify-content: center;
    text-align: center
}

.pagination-link, .pagination-next {
    font-size: 1em;
    justify-content: center;
    margin: .25rem;
    padding-left: .5em;
    padding-right: .5em;
    text-align: center
}

.pagination-link, .pagination-next {
    border-color: #dbdbdb;
    color: #363636;
    min-width: 2.5em
}

.pagination-link:hover, .pagination-next:hover {
    border-color: #b5b5b5;
    color: #363636
}

.pagination-link:focus, .pagination-next:focus {
    border-color: #485fc7
}

.pagination-link:active, .pagination-next:active {
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, .2)
}

.pagination-link[disabled], .pagination-next[disabled] {
    background-color: #dbdbdb;
    border-color: #dbdbdb;
    box-shadow: none;
    color: #7a7a7a;
    opacity: .5
}

.pagination-next {
    padding-left: .75em;
    padding-right: .75em;
    white-space: nowrap
}

.pagination-list {
    flex-wrap: wrap
}

.pagination-list li {
    list-style: none
}

@media screen and (max-width: 768px) {
    .pagination {
        flex-wrap: wrap
    }

    .pagination-next {
        flex-grow: 1;
        flex-shrink: 1
    }

    .pagination-list li {
        flex-grow: 1;
        flex-shrink: 1
    }
}

@media screen and (min-width: 769px), print {
    .pagination-list {
        flex-grow: 1;
        flex-shrink: 1;
        justify-content: flex-start;
        order: 1
    }

    .pagination-link, .pagination-next {
        margin-bottom: 0;
        margin-top: 0
    }

    .pagination-next {
        order: 3
    }

    .pagination {
        justify-content: space-between;
        margin-bottom: 0;
        margin-top: 0
    }

    .pagination.is-right .pagination-next {
        order: 2
    }

    .pagination.is-right .pagination-list {
        justify-content: flex-end;
        order: 3
    }
}

.column {
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 1;
    padding: .75rem;
    margin: 0 auto;
}

.columns.is-mobile > .column.is-full {
    flex: none;
    width: 100%
}

.columns.is-mobile > .column.is-one-third {
    flex: none;
    width: 33.3333%
}

.columns.is-mobile > .column.is-0 {
    flex: none;
    width: 0%
}

.columns.is-mobile > .column.is-1 {
    flex: none;
    width: 8.33333%
}

.columns.is-mobile > .column.is-2 {
    flex: none;
    width: 16.66667%
}

.columns.is-mobile > .column.is-3 {
    flex: none;
    width: 25%
}

.columns.is-mobile > .column.is-4 {
    flex: none;
    width: 33.33333%
}

.columns.is-mobile > .column.is-5 {
    flex: none;
    width: 41.66667%
}

.columns.is-mobile > .column.is-6 {
    flex: none;
    width: 50%
}

.columns.is-mobile > .column.is-7 {
    flex: none;
    width: 58.33333%
}

.columns.is-mobile > .column.is-8 {
    flex: none;
    width: 66.66667%
}

.columns.is-mobile > .column.is-9 {
    flex: none;
    width: 75%
}

.columns.is-mobile > .column.is-10 {
    flex: none;
    width: 83.33333%
}

.columns.is-mobile > .column.is-11 {
    flex: none;
    width: 91.66667%
}

.columns.is-mobile > .column.is-12 {
    flex: none;
    width: 100%
}

@media screen and (max-width: 768px) {
    .column.is-full-mobile {
        flex: none;
        width: 100%
    }

    .column.is-one-third-mobile {
        flex: none;
        width: 33.3333%
    }

    .column.is-0-mobile {
        flex: none;
        width: 0%
    }

    .column.is-1-mobile {
        flex: none;
        width: 8.33333%
    }

    .column.is-2-mobile {
        flex: none;
        width: 16.66667%
    }

    .column.is-3-mobile {
        flex: none;
        width: 25%
    }

    .column.is-4-mobile {
        flex: none;
        width: 33.33333%
    }

    .column.is-5-mobile {
        flex: none;
        width: 41.66667%
    }

    .column.is-6-mobile {
        flex: none;
        width: 50%
    }

    .column.is-7-mobile {
        flex: none;
        width: 58.33333%
    }

    .column.is-8-mobile {
        flex: none;
        width: 66.66667%
    }

    .column.is-9-mobile {
        flex: none;
        width: 75%
    }

    .column.is-10-mobile {
        flex: none;
        width: 83.33333%
    }

    .column.is-11-mobile {
        flex: none;
        width: 91.66667%
    }

    .column.is-12-mobile {
        flex: none;
        width: 100%
    }
}

@media screen and (min-width: 769px), print {
    .column.is-full {
        flex: none;
        width: 100%
    }

    .column.is-one-third {
        flex: none;
        width: 33.3333%
    }

    .column.is-0 {
        flex: none;
        width: 0%
    }

    .column.is-1 {
        flex: none;
        width: 8.33333%
    }

    .column.is-2 {
        flex: none;
        width: 16.66667%
    }

    .column.is-3 {
        flex: none;
        width: 25%
    }

    .column.is-4 {
        flex: none;
        width: 33.33333%
    }

    .column.is-5 {
        flex: none;
        width: 41.66667%
    }

    .column.is-6 {
        flex: none;
        width: 50%
    }

    .column.is-7 {
        flex: none;
        width: 58.33333%
    }

    .column.is-8 {
        flex: none;
        width: 66.66667%
    }

    .column.is-9 {
        flex: none;
        width: 75%
    }

    .column.is-10 {
        flex: none;
        width: 83.33333%
    }

    .column.is-11 {
        flex: none;
        width: 91.66667%
    }

    .column.is-12 {
        flex: none;
        width: 100%
    }
}

@media screen and (max-width: 1023px) {
    .column.is-full-touch {
        flex: none;
        width: 100%
    }

    .column.is-one-third-touch {
        flex: none;
        width: 33.3333%
    }

    .column.is-0-touch {
        flex: none;
        width: 0%
    }

    .column.is-1-touch {
        flex: none;
        width: 8.33333%
    }

    .column.is-2-touch {
        flex: none;
        width: 16.66667%
    }

    .column.is-3-touch {
        flex: none;
        width: 25%
    }

    .column.is-4-touch {
        flex: none;
        width: 33.33333%
    }

    .column.is-5-touch {
        flex: none;
        width: 41.66667%
    }

    .column.is-6-touch {
        flex: none;
        width: 50%
    }

    .column.is-7-touch {
        flex: none;
        width: 58.33333%
    }

    .column.is-8-touch {
        flex: none;
        width: 66.66667%
    }

    .column.is-9-touch {
        flex: none;
        width: 75%
    }

    .column.is-10-touch {
        flex: none;
        width: 83.33333%
    }

    .column.is-11-touch {
        flex: none;
        width: 91.66667%
    }

    .column.is-12-touch {
        flex: none;
        width: 100%
    }
}

@media screen and (min-width: 1024px) {
    .column.is-full-desktop {
        flex: none;
        width: 100%
    }

    .column.is-one-third-desktop {
        flex: none;
        width: 33.3333%
    }

    .column.is-0-desktop {
        flex: none;
        width: 0%
    }

    .column.is-1-desktop {
        flex: none;
        width: 8.33333%
    }

    .column.is-2-desktop {
        flex: none;
        width: 16.66667%
    }

    .column.is-3-desktop {
        flex: none;
        width: 25%
    }

    .column.is-4-desktop {
        flex: none;
        width: 33.33333%
    }

    .column.is-5-desktop {
        flex: none;
        width: 41.66667%
    }

    .column.is-6-desktop {
        flex: none;
        width: 50%
    }

    .column.is-7-desktop {
        flex: none;
        width: 58.33333%
    }

    .column.is-8-desktop {
        flex: none;
        width: 66.66667%
    }

    .column.is-9-desktop {
        flex: none;
        width: 75%
    }

    .column.is-10-desktop {
        flex: none;
        width: 83.33333%
    }

    .column.is-11-desktop {
        flex: none;
        width: 91.66667%
    }

    .column.is-12-desktop {
        flex: none;
        width: 100%
    }
}

.columns {
    margin: 0 auto;
}

.columns:last-child {
    margin-bottom: -.75rem
}

.columns:not(:last-child) {
    margin-bottom: calc(1.5rem - .75rem)
}

.columns.is-mobile {
    display: flex
}

.columns.is-multiline {
    flex-wrap: wrap
}

@media screen and (min-width: 769px), print {
    .columns:not(.is-desktop) {
        display: flex
    }
}

@media screen and (min-width: 1024px) {
    .columns.is-desktop {
        display: block
    }
}

.is-flex-direction-column {
    flex-direction: column !important
}

.is-flex-direction-column-reverse {
    flex-direction: column-reverse !important
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.my-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
}

.my-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
}

.my-3 {
    margin-top: .75rem !important;
    margin-bottom: .75rem !important
}

.my-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.my-5 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

.my-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.px-1 {
    padding-left: .25rem !important;
    padding-right: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.px-2 {
    padding-left: .5rem !important;
    padding-right: .5rem !important
}

.p-3 {
    padding: .75rem !important
}

.px-3 {
    padding-left: .75rem !important;
    padding-right: .75rem !important
}

.p-4 {
    padding: 1rem !important
}

.px-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important
}

.p-5 {
    padding: 1.5rem !important
}

.px-5 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important
}

.p-6 {
    padding: 3rem !important
}

.px-6 {
    padding-left: 3rem !important;
    padding-right: 3rem !important
}

.is-size-1 {
    font-size: 3rem !important
}

.is-size-2 {
    font-size: 2.5rem !important
}

.is-size-3 {
    font-size: 2rem !important
}

.is-size-4 {
    font-size: 1.5rem !important
}

.is-size-5 {
    font-size: 1.25rem !important
}

.is-size-6 {
    font-size: 1rem !important
}

.is-size-7 {
    font-size: .75rem !important
}

@media screen and (max-width: 768px) {
    .is-size-1-mobile {
        font-size: 3rem !important
    }

    .is-size-2-mobile {
        font-size: 2.5rem !important
    }

    .is-size-3-mobile {
        font-size: 2rem !important
    }

    .is-size-4-mobile {
        font-size: 1.5rem !important
    }

    .is-size-5-mobile {
        font-size: 1.25rem !important
    }

    .is-size-6-mobile {
        font-size: 1rem !important
    }

    .is-size-7-mobile {
        font-size: .75rem !important
    }
}

@media screen and (max-width: 1023px) {
    .is-size-1-touch {
        font-size: 3rem !important
    }

    .is-size-2-touch {
        font-size: 2.5rem !important
    }

    .is-size-3-touch {
        font-size: 2rem !important
    }

    .is-size-4-touch {
        font-size: 1.5rem !important
    }

    .is-size-5-touch {
        font-size: 1.25rem !important
    }

    .is-size-6-touch {
        font-size: 1rem !important
    }

    .is-size-7-touch {
        font-size: .75rem !important
    }
}

@media screen and (min-width: 1024px) {
    .is-size-1-desktop {
        font-size: 3rem !important
    }

    .is-size-2-desktop {
        font-size: 2.5rem !important
    }

    .is-size-3-desktop {
        font-size: 2rem !important
    }

    .is-size-4-desktop {
        font-size: 1.5rem !important
    }

    .is-size-5-desktop {
        font-size: 1.25rem !important
    }

    .is-size-6-desktop {
        font-size: 1rem !important
    }

    .is-size-7-desktop {
        font-size: .75rem !important
    }
}

.is-italic {
    font-style: italic !important
}

.is-family-code {
    font-family: monospace !important
}

.is-flex {
    display: flex !important
}

@media screen and (max-width: 768px) {
    .is-flex-mobile {
        display: flex !important
    }
}

@media screen and (max-width: 1023px) {
    .is-flex-touch {
        display: flex !important
    }
}

@media screen and (min-width: 1024px) {
    .is-flex-desktop {
        display: flex !important
    }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
    .is-flex-desktop-only {
        display: flex !important
    }
}

.is-hidden {
    display: none !important
}

@media screen and (max-width: 768px) {
    .is-hidden-mobile {
        display: none !important
    }
}

@media screen and (max-width: 1023px) {
    .is-hidden-touch {
        display: none !important
    }
}

@media screen and (min-width: 1024px) {
    .is-hidden-desktop {
        display: none !important
    }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
    .is-hidden-desktop-only {
        display: none !important
    }
}

.section {
    padding: 3rem 1.5rem
}

@media screen and (min-width: 1024px) {
    .section {
        padding: 3rem 3rem
    }

    .section.is-large {
        padding: 18rem 6rem
    }
}

/*! bulma-social v2.1.0 | MIT License | github.com/aldi/bulma-social */
.button {
    -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    -o-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

a {
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    -o-transition: transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s
}

.button.is-apple {
    background-color: #000;
    border-color: transparent;
    color: #fff
}

.button.is-apple:hover {
    background-color: #000;
    border-color: transparent;
    color: #fff
}

.button.is-apple:focus {
    border-color: transparent;
    color: #fff
}

.button.is-apple:focus:not(:active) {
    -webkit-box-shadow: 0 0 0 .125em rgba(0, 0, 0, .25);
    box-shadow: 0 0 0 .125em rgba(0, 0, 0, .25)
}

.button.is-apple:active {
    background-color: #000;
    border-color: transparent;
    color: #fff
}

.button.is-apple[disabled] {
    background-color: #000;
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.button.is-apple.is-outlined {
    background-color: transparent;
    border-color: #000;
    color: #000
}

.button.is-apple.is-outlined:focus, .button.is-apple.is-outlined:hover {
    background-color: #000;
    border-color: #000;
    color: #fff
}

.button.is-apple.is-outlined[disabled] {
    background-color: transparent;
    border-color: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000
}

.button.is-facebook {
    background-color: #1877f2;
    border-color: transparent;
    color: #fff
}

.button.is-facebook:hover {
    background-color: #0e70f0;
    border-color: transparent;
    color: #fff
}

.button.is-facebook:focus {
    border-color: transparent;
    color: #fff
}

.button.is-facebook:focus:not(:active) {
    -webkit-box-shadow: 0 0 0 .125em rgba(24, 119, 242, .25);
    box-shadow: 0 0 0 .125em rgba(24, 119, 242, .25)
}

.button.is-facebook:active {
    background-color: #0d6ae4;
    border-color: transparent;
    color: #fff
}

.button.is-facebook[disabled] {
    background-color: #1877f2;
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.button.is-facebook.is-outlined {
    background-color: transparent;
    border-color: #1877f2;
    color: #1877f2
}

.button.is-facebook.is-outlined:focus, .button.is-facebook.is-outlined:hover {
    background-color: #1877f2;
    border-color: #1877f2;
    color: #fff
}

.button.is-facebook.is-outlined[disabled] {
    background-color: transparent;
    border-color: #1877f2;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #1877f2
}

.button.is-github {
    background-color: #24292e;
    border-color: transparent;
    color: #fff
}

.button.is-github:hover {
    background-color: #1e2327;
    border-color: transparent;
    color: #fff
}

.button.is-github:focus {
    border-color: transparent;
    color: #fff
}

.button.is-github:focus:not(:active) {
    -webkit-box-shadow: 0 0 0 .125em rgba(36, 41, 46, .25);
    box-shadow: 0 0 0 .125em rgba(36, 41, 46, .25)
}

.button.is-github:active {
    background-color: #191c20;
    border-color: transparent;
    color: #fff
}

.button.is-github[disabled] {
    background-color: #24292e;
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.button.is-github.is-outlined {
    background-color: transparent;
    border-color: #24292e;
    color: #24292e
}

.button.is-github.is-outlined:focus, .button.is-github.is-outlined:hover {
    background-color: #24292e;
    border-color: #24292e;
    color: #fff
}

.button.is-github.is-outlined[disabled] {
    background-color: transparent;
    border-color: #24292e;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #24292e
}

.button.is-linkedin {
    background-color: #0a66c2;
    border-color: transparent;
    color: #fff
}

.button.is-linkedin:hover {
    background-color: #0960b6;
    border-color: transparent;
    color: #fff
}

.button.is-linkedin:focus {
    border-color: transparent;
    color: #fff
}

.button.is-linkedin:focus:not(:active) {
    -webkit-box-shadow: 0 0 0 .125em rgba(10, 102, 194, .25);
    box-shadow: 0 0 0 .125em rgba(10, 102, 194, .25)
}

.button.is-linkedin:active {
    background-color: #0959aa;
    border-color: transparent;
    color: #fff
}

.button.is-linkedin[disabled] {
    background-color: #0a66c2;
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.button.is-linkedin.is-outlined {
    background-color: transparent;
    border-color: #0a66c2;
    color: #0a66c2
}

.button.is-linkedin.is-outlined:focus, .button.is-linkedin.is-outlined:hover {
    background-color: #0a66c2;
    border-color: #0a66c2;
    color: #fff
}

.button.is-linkedin.is-outlined[disabled] {
    background-color: transparent;
    border-color: #0a66c2;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #0a66c2
}

.button.is-twitter {
    background-color: #1da1f2;
    border-color: transparent;
    color: #fff
}

.button.is-twitter:hover {
    background-color: #119cf1;
    border-color: transparent;
    color: #fff
}

.button.is-twitter:focus {
    border-color: transparent;
    color: #fff
}

.button.is-twitter:focus:not(:active) {
    -webkit-box-shadow: 0 0 0 .125em rgba(29, 161, 242, .25);
    box-shadow: 0 0 0 .125em rgba(29, 161, 242, .25)
}

.button.is-twitter:active {
    background-color: #0d95e8;
    border-color: transparent;
    color: #fff
}

.button.is-twitter[disabled] {
    background-color: #1da1f2;
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.button.is-twitter.is-outlined {
    background-color: transparent;
    border-color: #1da1f2;
    color: #1da1f2
}

.button.is-twitter.is-outlined:focus, .button.is-twitter.is-outlined:hover {
    background-color: #1da1f2;
    border-color: #1da1f2;
    color: #fff
}

.button.is-twitter.is-outlined[disabled] {
    background-color: transparent;
    border-color: #1da1f2;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #1da1f2
}

.button.is-vimeo {
    background-color: #00adef;
    border-color: transparent;
    color: #fff
}

.button.is-vimeo:hover {
    background-color: #00a4e2;
    border-color: transparent;
    color: #fff
}

.button.is-vimeo:focus {
    border-color: transparent;
    color: #fff
}

.button.is-vimeo:focus:not(:active) {
    -webkit-box-shadow: 0 0 0 .125em rgba(0, 173, 239, .25);
    box-shadow: 0 0 0 .125em rgba(0, 173, 239, .25)
}

.button.is-vimeo:active {
    background-color: #009bd6;
    border-color: transparent;
    color: #fff
}

.button.is-vimeo[disabled] {
    background-color: #00adef;
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.button.is-vimeo.is-outlined {
    background-color: transparent;
    border-color: #00adef;
    color: #00adef
}

.button.is-vimeo.is-outlined:focus, .button.is-vimeo.is-outlined:hover {
    background-color: #00adef;
    border-color: #00adef;
    color: #fff
}

.button.is-vimeo.is-outlined[disabled] {
    background-color: transparent;
    border-color: #00adef;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #00adef
}

.button.is-youtube {
    background-color: red;
    border-color: transparent;
    color: #fff
}

.button.is-youtube:hover {
    background-color: #f20000;
    border-color: transparent;
    color: #fff
}

.button.is-youtube:focus {
    border-color: transparent;
    color: #fff
}

.button.is-youtube:focus:not(:active) {
    -webkit-box-shadow: 0 0 0 .125em rgba(255, 0, 0, .25);
    box-shadow: 0 0 0 .125em rgba(255, 0, 0, .25)
}

.button.is-youtube:active {
    background-color: #e60000;
    border-color: transparent;
    color: #fff
}

.button.is-youtube[disabled] {
    background-color: red;
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.button.is-youtube.is-outlined {
    background-color: transparent;
    border-color: red;
    color: red
}

.button.is-youtube.is-outlined:focus, .button.is-youtube.is-outlined:hover {
    background-color: red;
    border-color: red;
    color: #fff
}

.button.is-youtube.is-outlined[disabled] {
    background-color: transparent;
    border-color: red;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: red
}

.button.is-static {
    background-color: #f5f5f5;
    border-color: #dbdbdb;
    color: #7a7a7a;
    -webkit-box-shadow: none;
    box-shadow: none;
    pointer-events: none
}

.button.is-rss {
    color: orange;
    border-color: orange
}

.button.is-rss:hover {
    color: white;
    background-color: orange
}

.fa {
    font-family: var(--fa-style-family, "Font Awesome 6 Free");
    font-weight: var(--fa-style, 900)
}

.fa, .fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto
}

.fab {
    font-family: "Font Awesome 6 Brands"
}

.fa-1x {
    font-size: 1em
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-6x {
    font-size: 6em
}

.fa-7x {
    font-size: 7em
}

.fa-8x {
    font-size: 8em
}

.fa-9x {
    font-size: 9em
}

.fa-10x {
    font-size: 10em
}

.fa-ul {
    list-style-type: none;
    margin-left: var(--fa-li-margin, 2.5em);
    padding-left: 0
}

.fa-ul > li {
    position: relative
}

.fa-li {
    left: calc(var(--fa-li-width, 2em) * -1);
    position: absolute;
    text-align: center;
    width: var(--fa-li-width, 2em);
    line-height: inherit
}

@-webkit-keyframes fa-beat {
    0%, 90% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    45% {
        -webkit-transform: scale(var(--fa-beat-scale, 1.25));
        transform: scale(var(--fa-beat-scale, 1.25))
    }
}

@keyframes fa-beat {
    0%, 90% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    45% {
        -webkit-transform: scale(var(--fa-beat-scale, 1.25));
        transform: scale(var(--fa-beat-scale, 1.25))
    }
}

@-webkit-keyframes fa-bounce {
    0% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }
    10% {
        -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0);
        transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0)
    }
    30% {
        -webkit-transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em));
        transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))
    }
    50% {
        -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0);
        transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0)
    }
    57% {
        -webkit-transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em));
        transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em))
    }
    64% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }
    to {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }
}

@keyframes fa-bounce {
    0% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }
    10% {
        -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0);
        transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0)
    }
    30% {
        -webkit-transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em));
        transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))
    }
    50% {
        -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0);
        transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0)
    }
    57% {
        -webkit-transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em));
        transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em))
    }
    64% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }
    to {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }
}

@-webkit-keyframes fa-fade {
    50% {
        opacity: var(--fa-fade-opacity, .4)
    }
}

@keyframes fa-fade {
    50% {
        opacity: var(--fa-fade-opacity, .4)
    }
}

@-webkit-keyframes fa-beat-fade {
    0%, to {
        opacity: var(--fa-beat-fade-opacity, .4);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
        transform: scale(var(--fa-beat-fade-scale, 1.125))
    }
}

@keyframes fa-beat-fade {
    0%, to {
        opacity: var(--fa-beat-fade-opacity, .4);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
        transform: scale(var(--fa-beat-fade-scale, 1.125))
    }
}

@-webkit-keyframes fa-flip {
    50% {
        -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
        transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))
    }
}

@keyframes fa-flip {
    50% {
        -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
        transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))
    }
}

@-webkit-keyframes fa-shake {
    0% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg)
    }
    4% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    24%, 8% {
        -webkit-transform: rotate(-18deg);
        transform: rotate(-18deg)
    }
    12%, 28% {
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg)
    }
    16% {
        -webkit-transform: rotate(-22deg);
        transform: rotate(-22deg)
    }
    20% {
        -webkit-transform: rotate(22deg);
        transform: rotate(22deg)
    }
    32% {
        -webkit-transform: rotate(-12deg);
        transform: rotate(-12deg)
    }
    36% {
        -webkit-transform: rotate(12deg);
        transform: rotate(12deg)
    }
    40%, to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes fa-shake {
    0% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg)
    }
    4% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    24%, 8% {
        -webkit-transform: rotate(-18deg);
        transform: rotate(-18deg)
    }
    12%, 28% {
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg)
    }
    16% {
        -webkit-transform: rotate(-22deg);
        transform: rotate(-22deg)
    }
    20% {
        -webkit-transform: rotate(22deg);
        transform: rotate(22deg)
    }
    32% {
        -webkit-transform: rotate(-12deg);
        transform: rotate(-12deg)
    }
    36% {
        -webkit-transform: rotate(12deg);
        transform: rotate(12deg)
    }
    40%, to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.fa-0:before {
    content: "\30"
}

.fa-1:before {
    content: "\31"
}

.fa-2:before {
    content: "\32"
}

.fa-3:before {
    content: "\33"
}

.fa-4:before {
    content: "\34"
}

.fa-5:before {
    content: "\35"
}

.fa-6:before {
    content: "\36"
}

.fa-7:before {
    content: "\37"
}

.fa-8:before {
    content: "\38"
}

.fa-9:before {
    content: "\39"
}

.fa-text-height:before {
    content: "\f034"
}

.fa-message:before {
    content: "\f27a"
}

.fa-icons:before {
    content: "\f86d"
}

.fa-blog:before {
    content: "\f781"
}

.fa-w:before {
    content: "\57"
}

.fa-cloud:before {
    content: "\f0c2"
}

.fa-sitemap:before {
    content: "\f0e8"
}

.fa-header:before {
    content: "\f1dc"
}

.fa-list:before {
    content: "\f03a"
}

.fa-map-location:before {
    content: "\f59f"
}

.fa-rss-square:before, .fa-square-rss:before {
    content: "\f143"
}

.fa-i:before {
    content: "\49"
}

.fa-q:before {
    content: "\51"
}

.fa-highlighter:before {
    content: "\f591"
}

.fa-c:before {
    content: "\43"
}

.fa-box:before {
    content: "\f466"
}

.fa-server:before {
    content: "\f233"
}

.fa-weight-scale:before, .fa-weight:before {
    content: "\f496"
}

.fa-l:before {
    content: "\4c"
}

.fa-image:before {
    content: "\f03e"
}

.fa-columns:before {
    content: "\f0db"
}

.fa-left-right:before {
    content: "\f337"
}

.fa-square:before {
    content: "\f0c8"
}

.fa-italic:before {
    content: "\f033"
}

.fa-z:before {
    content: "\5a"
}

.fa-a:before {
    content: "\41"
}

.fa-p:before {
    content: "\50"
}

.fa-list-1-2:before {
    content: "\f0cb"
}

.fa-language:before {
    content: "\f1ab"
}

.fa-code:before {
    content: "\f121"
}

.fa-f:before {
    content: "\46"
}

.fa-r:before {
    content: "\52"
}

.fa-mobile-screen-button:before {
    content: "\f3cd"
}

.fa-route:before {
    content: "\f4d7"
}

.fa-mobile-button:before {
    content: "\f10b"
}

.fa-location:before {
    content: "\f601"
}

.fa-text-width:before {
    content: "\f035"
}

.fa-j:before {
    content: "\4a"
}

.fa-tag:before {
    content: "\f02b"
}

.fa-s:before {
    content: "\53"
}

.fa-mobile-screen:before {
    content: "\f3cf"
}

.fa-images:before {
    content: "\f302"
}

.fa-mobile:before {
    content: "\f3ce"
}

.fa-id-card:before {
    content: "\f2c2"
}

.fa-home:before {
    content: "\f015"
}

.fa-b:before {
    content: "\42"
}

.fa-section:before {
    content: "\e447"
}

.fa-link:before {
    content: "\f0c1"
}

.fa-font:before {
    content: "\f031"
}

.fa-list-ul:before {
    content: "\f0ca"
}

.fa-y:before {
    content: "\59"
}

.fa-map:before {
    content: "\f279"
}

.fa-display:before {
    content: "\e163"
}

.fa-t:before {
    content: "\54"
}

.fa-feed:before, .fa-rss:before {
    content: "\f09e"
}

.fa-desktop:before {
    content: "\f390"
}

.fa-right-left:before {
    content: "\f362"
}

.fa-square-full:before {
    content: "\f45c"
}

.fa-jar:before {
    content: "\e516"
}

.fa-x:before {
    content: "\58"
}

.fa-d:before {
    content: "\44"
}

.fa-video:before {
    content: "\f03d"
}

:host, :root {
    --fa-style-family-brands: "Font Awesome 6 Brands";
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"
}

@font-face {
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/webfonts/fa-brands-400.woff2) format("woff2"), url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/webfonts/fa-brands-400.ttf) format("truetype")
}

.fab {
    font-weight: 400
}

.fa-cloudflare:before {
    content: "\e07d"
}

.fa-js-square:before, .fa-square-js:before {
    content: "\f3b9"
}

.fa-java:before {
    content: "\f4e4"
}

.fa-square-font-awesome:before {
    content: "\e5ad"
}

.fa-edge:before {
    content: "\f282"
}

.fa-google:before {
    content: "\f1a0"
}

.fa-linkedin-in:before {
    content: "\f0e1"
}

.fa-node:before {
    content: "\f419"
}

.fa-square-twitter:before, .fa-twitter-square:before {
    content: "\f081"
}

.fa-square-youtube:before, .fa-youtube-square:before {
    content: "\f431"
}

.fa-meta:before {
    content: "\e49b"
}

.fa-chrome:before {
    content: "\f268"
}

.fa-500px:before {
    content: "\f26e"
}

.fa-square-vimeo:before, .fa-vimeo-square:before {
    content: "\f194"
}

.fa-font-awesome-logo-full:before, .fa-font-awesome:before {
    content: "\f2b4"
}

.fa-apple:before {
    content: "\f179"
}

.fa-github-square:before, .fa-square-github:before {
    content: "\f092"
}

.fa-swift:before {
    content: "\f8e1"
}

.fa-angular:before {
    content: "\f420"
}

.fa-page4:before {
    content: "\f3d7"
}

.fa-react:before {
    content: "\f41b"
}

.fa-facebook-f:before {
    content: "\f39e"
}

.fa-facebook-square:before, .fa-square-facebook:before {
    content: "\f082"
}

.fa-linkedin:before {
    content: "\f08c"
}

.fa-vimeo:before {
    content: "\f40a"
}

.fa-facebook:before {
    content: "\f09a"
}

.fa-d-and-d:before {
    content: "\f38d"
}

.fa-html5:before {
    content: "\f13b"
}

.fa-ns8:before {
    content: "\f3d5"
}

.fa-css3:before {
    content: "\f13c"
}

.fa-js:before {
    content: "\f3b8"
}

.fa-dev:before {
    content: "\f6cc"
}

.fa-github:before {
    content: "\f09b"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-npm:before {
    content: "\f3d4"
}

.fa-node-js:before {
    content: "\f3d3"
}

:host, :root {
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"
}

@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/webfonts/fa-regular-400.woff2) format("woff2"), url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/webfonts/fa-regular-400.ttf) format("truetype")
}

:host, :root {
    --fa-style-family-classic: "Font Awesome 6 Free";
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"
}

@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/webfonts/fa-solid-900.woff2) format("woff2"), url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/webfonts/fa-solid-900.ttf) format("truetype")
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    font-display: swap;
    font-weight: 400;
    src: url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/webfonts/fa-brands-400.woff2) format("woff2"), url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/webfonts/fa-brands-400.ttf) format("truetype")
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-display: swap;
    font-weight: 900;
    src: url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/webfonts/fa-solid-900.woff2) format("woff2"), url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/webfonts/fa-solid-900.ttf) format("truetype")
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-display: swap;
    font-weight: 400;
    src: url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/webfonts/fa-regular-400.woff2) format("woff2"), url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/webfonts/fa-regular-400.ttf) format("truetype")
}

@font-face {
    font-family: FontAwesome;
    font-display: swap;
    src: url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/webfonts/fa-solid-900.woff2) format("woff2"), url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/webfonts/fa-solid-900.ttf) format("truetype")
}

@font-face {
    font-family: FontAwesome;
    font-display: swap;
    src: url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/webfonts/fa-brands-400.woff2) format("woff2"), url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/webfonts/fa-brands-400.ttf) format("truetype")
}

@font-face {
    font-family: FontAwesome;
    font-display: swap;
    src: url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/webfonts/fa-regular-400.woff2) format("woff2"), url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/webfonts/fa-regular-400.ttf) format("truetype");
    unicode-range: u+f003, u+f006, u+f014, u+f016-f017, u+f01a-f01b, u+f01d, u+f022, u+f03e, u+f044, u+f046, u+f05c-f05d, u+f06e, u+f070, u+f087-f088, u+f08a, u+f094, u+f096-f097, u+f09d, u+f0a0, u+f0a2, u+f0a4-f0a7, u+f0c5, u+f0c7, u+f0e5-f0e6, u+f0eb, u+f0f6-f0f8, u+f10c, u+f114-f115, u+f118-f11a, u+f11c-f11d, u+f133, u+f147, u+f14e, u+f150-f152, u+f185-f186, u+f18e, u+f190-f192, u+f196, u+f1c1-f1c9, u+f1d9, u+f1db, u+f1e3, u+f1ea, u+f1f7, u+f1f9, u+f20a, u+f247-f248, u+f24a, u+f24d, u+f255-f25b, u+f25d, u+f271-f274, u+f278, u+f27b, u+f28c, u+f28e, u+f29c, u+f2b5, u+f2b7, u+f2ba, u+f2bc, u+f2be, u+f2c0-f2c1, u+f2c3, u+f2d0, u+f2d2, u+f2d4, u+f2dc
}

@font-face {
    font-family: FontAwesome;
    font-display: swap;
    src: url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/webfonts/fa-v4compatibility.woff2) format("woff2"), url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/webfonts/fa-v4compatibility.ttf) format("truetype");
    unicode-range: u+f041, u+f047, u+f065-f066, u+f07d-f07e, u+f080, u+f08b, u+f08e, u+f090, u+f09a, u+f0ac, u+f0ae, u+f0b2, u+f0d0, u+f0d6, u+f0e4, u+f0ec, u+f10a-f10b, u+f123, u+f13e, u+f148-f149, u+f14c, u+f156, u+f15e, u+f160-f161, u+f163, u+f175-f178, u+f195, u+f1f8, u+f219, u+f27a
}

.title-sector {
    padding: 30px 0 8px;
    position: relative
}

.title-sector::before {
    content: "";
    position: absolute;
    left: 70px;
    bottom: 0;
    width: 150px;
    height: 14px;
    transform: skew(-12deg) translateX(-50%);
    background: rgba(238, 111, 87, .5);
    z-index: -1
}

.title-description {
    font-size: 12px;
    color: gray
}

.content a {
    background-color: rgba(187, 239, 253, .3);
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    text-decoration: none;
    color: #5c5c5c;
    border-bottom-color: #ddd
}

@media only screen and (max-width: 460px) {
    .desktop-only {
        display: none
    }
}

@media only screen and (min-width: 461px) {
    .mobile-only {
        display: none
    }
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@font-face {
    font-family: ABeeZee;
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/abeezee/v22/esDR31xSG-6AGleN2tWklQ.ttf) format('truetype')
}

.java {
    color: #4479a5
}

.javascript {
    color: #a9a900
}

.angular {
    color: #c84b4b
}

.svelte {
    color: orange
}

.swift {
    color: orange
}

.cloud {
    color: #8f246b
}

.spring {
    color: #407b15
}

.blockchain {
    color: #c39
}

.pwa {
    color: #5210c1
}

@media only screen and (max-width: 777px) {
    .only-big {
        visibility: hidden
    }
}

blockquote {
    font: 14px/22px helvetica, sans-serif;
    font-style: italic;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 50px;
    padding-left: 15px;
    border-left: 3px solid #ffd324;
}

td, th {
    border: 1px solid #ddd;
    padding: 8px;
}

tr:nth-child(even) {
    background-color: #f2f2f2;
}

tr:hover {
    background-color: #ddd;
}

th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #f1ae0b;
    color: white;
}

div.code-toolbar span {
    padding: 0;
}

.news {
    background-color: #ffffcc;
    text-align: center;
}

.news a {
    background-color: #ffffcc;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    border-bottom-color: rgba(0, 0, 0, 0.2);
    text-decoration: none;
    color: #5c5c5c;
    border-bottom-color: #ddd;
    cursor: pointer;
}

.title-sector {
    padding: 30px 0 8px;
    position: relative;
}

.title-sector::before {
    content: "";
    position: absolute;
    left: 70px;
    bottom: 0px;
    width: 150px;
    height: 14px;
    transform: skew(-12deg) translateX(-50%);
    background: rgba(238, 111, 87, 0.5);
    z-index: -1;
}

.title-description {
    font-size: 12px;
    color: gray;
}

.built {
    font-size: 8px;
    color: #373b40;
    margin: auto;
    text-align: center;
    padding: 10px;
}

.content a {
    text-decoration: none;
    color: rgb(14, 78, 174);
    background: linear-gradient(
            to right,
            rgb(14, 78, 174),
            rgb(14, 78, 174)
    ),
    linear-gradient(
            to right,
            rgb(246, 150, 36),
            rgb(255, 108, 0),
            rgba(255, 0, 0, 1)
    );
    background-size: 100% 0.5px, 0 0.5px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size 400ms;
}

.content a:hover {
    /* border-bottom-color: #1a1a1a;*/
    background-color: initial;
    background-size: 0 2px, 100% 2px;
}

.announce {
    font-size: 1em;
    color: rgb(53, 52, 52);
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 500;
    background-color: rgb(130, 219, 123);
    padding: 10px;
}

.textarea-style {
    padding: 12px 20px;
    box-sizing: border-box;
    border: 2px solid #ccc;
    border-radius: 4px;
    background-color: #f8f8f8;
    font-size: 16px;
}

.comment-container {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto auto auto auto auto;
}

@media only screen and (max-width: 460px) {
    .desktop-only {
        display: none;
    }

    .search {
        display: none;
    }
}

@media only screen and (min-width: 461px) {
    .mobile-only {
        display: none;
    }
}

.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

html {
 /*   background-color: aliceblue;*/
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif
}

.java {
    color: #4479a5;
}

.javascript {
    color: #a9a900;
}

.angular {
    color: #c84b4b;
}

.svelte {
    color: #ffa500;
}

.swift {
    color: #ffa500;
}

.cloud {
    color: #8f246b;
}

.spring {
    color: #407b15;
}

.blockchain {
    color: #c39;
}

.pwa {
    color: #5210c1;
}

table {
    font-size: 14px
}

/**
.toc-list-class {
    position: fixed;
    top: 60px;
    width: 120px;
    left:0;
    padding: 0px;
    max-height: 100vh;
    overflow-x: inherit;
    background-color: transparent;
    font-size: 8px
} */

code:not(pre code) {
    background: rgba(223, 223, 228, 0.1) !important;
    padding: 0.4em;
    color: #2ca0ff;
    font-size: 0.8em;
    border-radius: .375rem;
    font-family: Source Code Pro, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}

.article-link {
    &:hover {
        text-decoration: underline;
    }

    &::after {
        content: '↗';
        font-size: 0.8em;
        margin-left: 5px;
        opacity: 0;
        transition: opacity 0.3s;
        right: -20px;
    }

    &:hover::after {
        opacity: 1;
    }
}
/* Update your <style> block with these values */
p {
    font-size: 21px; /* Slightly larger for better reading */
    line-height: 1.7; /* Increased for flow */
    color: #374151; /* Softer than pure black */
    margin-bottom: 1.5rem;
}/* src/main/resources/static/assets/css/modules/base.css */
:root {
    --brand-blue: #6366f1;
    --slate-900: #0f172a;
    --slate-700: #334155;
    --slate-400: #94a3b8;
    --bg-light: #f8fafc;
    --border: #e2e8f0;
}

body {
    font-family: 'Inter', system-ui, sans-serif;
    color: var(--slate-900);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}.navbar-main {
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    height: 60px;
    box-shadow: none !important;
}

.nav-link {
    font-weight: 500;
    color: var(--slate-700);
    padding: 0.5rem 1rem;
    transition: color 0.2s;
}

.nav-link:hover {
    color: var(--brand-blue);
}

.brand-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.nav-group {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.home-navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2rem;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.search-box {
    background: var(--bg-light);
    border: 1px solid var(--border);
    border-radius: 99px;
    padding: 8px 16px;
    font-size: 0.9rem;
    width: 350px;
    transition: all 0.2s;
}

.search-box:focus {
    background: white;
    border-color: var(--brand-blue);
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1);
}/* Cards */
.modern-card {
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 1.5rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    will-change: transform;
}

.modern-card:hover {
    transform: translateY(-6px);
    border-color: var(--brand-blue);
    /* Multi-layered shadow for that 'Glass' look on video */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05),
    0 20px 25px -5px rgba(99, 102, 241, 0.1);
}

.card-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--slate-900);
    margin-bottom: 0.75rem !important;
    transition: color 0.2s ease;
}

/* Hover effect for the title when the whole card is hovered */
.modern-card:hover .card-title {
    color: var(--slate-700);
}

.card-description {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Clips text after 3 lines for a uniform grid */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.dev-meta {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.7rem;
    color: var(--slate-400);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding-top: 1rem;
    border-top: 1px solid var(--border);
    margin-top: auto; /* Pushes meta to the bottom of the card */
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Pagination */
.pagination-footer {
    padding: 4rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.btn-pagination {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 10px 24px;
    border-radius: 8px;
    font-weight: 600;
    color: #4f46e5;
    text-decoration: none;
    transition: all 0.2s;
    will-change: transform;
}

.btn-pagination:hover {
    border-color: #6366f1;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.1);
    transform: translateY(-1px);
}

.pagination-container {
    padding: 4rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
}

.pagination-btn {
    padding: 0.75rem 1.5rem;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-weight: 600;
    color: #4f46e5;
    text-decoration: none;
    transition: all 0.2s;
}

.pagination-btn:hover {
    background: #f8fafc;
    border-color: #6366f1;
}

.pagination-status, .pagination-info {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.8rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Topic Colors */
.java { color: #4479a5 }
.javascript { color: #a9a900 }
.angular { color: #c84b4b }
.svelte { color: orange }
.swift { color: orange }
.cloud { color: #8f246b }
.spring { color: #407b15 }
.blockchain { color: #c39 }
.pwa { color: #5210c1 }

/* Mailing list */
.mailing-list-section .input:focus {
    border-color: var(--brand-blue) !important;
    box-shadow: 0 0 0 0.125em rgba(99, 102, 241, 0.25);
}

.mailing-list-section .input-pill {
    border-radius: 9999px !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

.mailing-list-section .button-pill {
    border-radius: 9999px !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}

/* Vertical form layout */
.newsletter-form-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
}

.newsletter-form-container .field {
    margin-bottom: 0 !important;
    width: 100%;
}

.newsletter-form-container .control {
    width: 100%;
}

.mailing-list-section .button:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

.mailing-list-section button::after {
    content: " \f118"; /* FontAwesome smile icon */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    width: 0;
    overflow: hidden;
    transition: width 0.3s ease, margin-left 0.3s ease;
    margin-left: 0;
    opacity: 0;
}

.mailing-list-section button:hover::after {
    width: 1.2em;
    margin-left: 0.5rem;
    opacity: 1;
}.post-header {
    margin-bottom: 2rem;
}

.updated-label {
    font-size: 9px;
    font-style: italic;
    padding: 0.5em;
}

.title {
    font-size: 2rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.04em !important;
    line-height: 1.1;
    margin-bottom: 0.75rem !important;
}

.content p, .content li {
    font-size: 17px !important;
    color: var(--slate-700);
    margin-bottom: 1.2rem;
}

.content li {
    line-height: 26px;
}

h1, h2, h3 {
    letter-spacing: -0.03em;
    color: var(--slate-900);
}

h2 {
    font-size: 1.7rem;
    scroll-margin-top: 60px;
}

h3 {
    font-size: 1.3rem;
    scroll-margin-top: 60px;
}

/* Floating TOC Logic */

.toc-title {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 700;
    color: var(--slate-400);
    letter-spacing: 0.1em;
    margin-bottom: 1.25rem;
    text-transform: uppercase;
}

#toc a {
    display: block;
    font-size: 15px;
    color: var(--slate-700);
    padding: 0.5rem 0;
    text-decoration: none;
    transition: all 0.2s ease;
    will-change: transform;
}

#toc a:hover {
    color: var(--brand-blue);
    transform: translateX(4px);
}

#toc a.toc-h3 {
    padding-left: 1rem;
    font-size: 14px;
    color: var(--slate-400);
}

.toc-h2 {
    font-size: 14px;
    color: var(--slate-400);
}

.toc-sticky-container {
    position: sticky;
    top: 120px;
    max-height: calc(100vh - 150px);
    overflow-y: auto;
    padding-right: 20px;
    border-right: 1px solid rgba(0,0,0,0.05);
}

.toc-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 800;
    color: var(--slate-400);
    letter-spacing: 0.1em;
    margin-bottom: 1.5rem;
}

.toc-list a {
    display: block;
    color: var(--slate-700);
    font-size: 12px;
    line-height: 1.4;
    padding: 0.6rem 0;
    text-decoration: none;
    transition: all 0.2s ease;
    border-left: 2px solid transparent;
}

.toc-list a:hover {
    color: var(--brand-blue);
    padding-left: 8px;
}

.toc-list a.toc-h3 {
    padding-left: 1.5rem;
    opacity: 0.8;
}

.content-wrapper {
    max-width: 850px;
    margin-right: auto;
}

div#toc a.active {
    color: var(--brand-blue) !important;
    border-left: 2px solid var(--brand-blue) !important;
    font-weight: 700 !important;
    background: rgba(99, 102, 241, 0.1) !important;
    padding-left: 15px !important;
}

#toc a.active {
    color: var(--brand-blue) !important;
    border-left: 2px solid var(--brand-blue) !important;
    font-weight: 700 !important;
    background-color: rgba(99, 102, 241, 0.08) !important;
    padding-left: 15px !important;
    transition: all 0.2s ease !important;
}

@media (prefers-reduced-motion: no-preference) {
    html { scroll-behavior: smooth; }
}

h2, h3 {
    position: relative;
    cursor: pointer;
}

@media screen and (max-width: 1024px) {
    .desktop-only {
        display: none !important;
    }
    .content-area {
        max-width: 100% !important;
    }
}

@media (max-width: 768px) {
    .title {
        font-size: 2.25rem !important;
    }
}
/* Compatibility Table */
.compat-table {
    margin: 1.5rem 0 2rem;
    padding: 0.75rem 1rem;
    background: #fafafa;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    overflow-x: auto;
}

.compat-table table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
    line-height: 1.4;
}

/* Header */
.compat-table thead th {
    background: #f2f4f7;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #555;
    border-bottom: 2px solid #e2e8f0;
}

/* Cells */
.compat-table th,
.compat-table td {
    padding: 0.5rem 0.75rem;
    text-align: left;
    white-space: nowrap;
}

/* Zebra striping */
.compat-table tbody tr:nth-child(even) {
    background: #fcfcfc;
}

/* Hover */
.compat-table tbody tr:hover {
    background: #f3f4f6;
}

/* Emphasis rules */
.compat-table td:first-child {
    font-weight: 600;
    color: #1f2937;
}

/* Lombok version column: code-like */
.compat-table td:nth-child(3) {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.8rem;
}

/* Dates slightly muted */
.compat-table td:nth-child(2),
.compat-table td:nth-child(4) {
    color: #6b7280;
}

.compat-table tbody tr {
    border-bottom: 1px solid #eee;
}

.compat-table tbody tr:last-child {
    border-bottom: none;
}

@media (max-width: 640px) {
    .compat-table {
        padding: 1rem;
    }
}

/* Modern Table Styling */
.content table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 1.5rem 0;
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden; /* Ensures rounded corners work */
    font-size: 0.85rem;
}

.content thead th {
    background: var(--bg-light);
    color: var(--slate-900);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.7rem;
    letter-spacing: 0.05em;
    padding: 0.6rem 0.75rem;
    border-bottom: 2px solid var(--border);
    text-align: left;
}

.content td {
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid var(--border);
    color: var(--slate-700);
    vertical-align: middle;
}

.content tr:last-child td {
    border-bottom: none;
}

/* Zebra striping for better readability */
.content tbody tr:nth-child(even) {
    background: rgba(248, 250, 252, 0.5); /* Very subtle slate tint */
}

/* Hover effect on rows */
.content tbody tr:hover {
    background: rgba(99, 102, 241, 0.04);
}

/* LTS Badge */
.lts-badge {
    display: inline-flex;
    align-items: center;
    background: #e0f2fe;
    color: #0369a1;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 0.05rem 0.3rem;
    border-radius: 4px;
    margin-left: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    border: 1px solid #bae6fd;
    vertical-align: middle;
}

/* Current Badge */
.current-badge {
    display: inline-flex;
    align-items: center;
    background: #dcfce7;
    color: #15803d;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 0.05rem 0.3rem;
    border-radius: 4px;
    margin-left: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    border: 1px solid #bbf7d0;
    vertical-align: middle;
}pre[class*="language-"] {
    background: #0d1117 !important;
    border-radius: 12px !important;
    padding: 1.5rem !important;
}

:not(pre) > code {
    background: #fff1f2 !important;
    color: #e11d48 !important;
    padding: 0.2rem 0.4rem !important;
    border-radius: 6px !important;
}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:14px;text-align:left;white-space:pre;word-spacing:normal;word-break:break-all;word-wrap:break-word;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background-color:#0a0a0a}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#97adc2}.token.punctuation{color:#88c6be}.token.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#fc929e}.token.boolean,.token.number{color:#ae81ff}.token.attr-name,.token.char,.token.inserted,.token.selector,.token.string{color:#8dc891}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value{color:#82a8f4}.token.builtin,.token.function{color:#79b6f2}.token.class-name{color:#fac863}.token.keyword{color:#c5a5c5}.token.important,.token.regex{color:#fd971f}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:rgba(153,122,102,.08);background:linear-gradient(to right,rgba(153,122,102,.1) 70%,rgba(153,122,102,0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}code{background:rgba(255,229,100,.2);color:#1a1a1a}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:rgba(153,122,102,.4);color:#f5f2f0;font:700 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{content:none}pre[id].linkable-line-numbers span.line-numbers-rows{pointer-events:all}div.code-toolbar>.toolbar a,pre[id].linkable-line-numbers span.line-numbers-rows>span:before{cursor:pointer}pre[id].linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:rgba(128,128,128,.2)}pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.command-line-prompt,.line-numbers .line-numbers-rows{border-right:1px solid #999;font-size:100%;letter-spacing:-1px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers .line-numbers-rows{position:absolute;top:0;left:-3.8em;width:3em}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}.command-line-prompt{display:block;float:left;margin-right:1em}.command-line-prompt>span:before{color:#999;content:" ";display:block;padding-right:.8em}.command-line-prompt>span[data-user]:before{content:"["attr(data-user)"@"attr(data-host)"] $"}.command-line-prompt>span[data-user=root]:before{content:"["attr(data-user)"@"attr(data-host)"] #"}.command-line-prompt>span[data-prompt]:before{content:attr(data-prompt)}div.code-toolbar,pre[data-line]{position:relative}div.code-toolbar>.toolbar{position:absolute;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar .toolbar-item{display:inline-block}div.code-toolbar>.toolbar button{background:0 0;border:0;font:inherit;line-height:normal;overflow:visible;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar a,div.code-toolbar>.toolbar button,div.code-toolbar>.toolbar span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,.2);box-shadow:0 2px 0 0 rgba(0,0,0,.2);border-radius:.5em}div.code-toolbar>.toolbar a:focus,div.code-toolbar>.toolbar a:hover,div.code-toolbar>.toolbar button:focus,div.code-toolbar>.toolbar button:hover,div.code-toolbar>.toolbar span:focus,div.code-toolbar>.toolbar span:hover{color:inherit;text-decoration:none}
@font-face {
    font-family: 'Inter';
    src: url('/assets/fonts/InterVariable.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('/assets/fonts/InterVariable-Italic.woff2') format('woff2');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

:root { font-family: 'Inter', sans-serif; }
@supports (font-variation-settings: normal) {
    :root { font-family: 'Inter', sans-serif; font-feature-settings: 'liga' 1, 'calt' 1; }
}