diff options
Diffstat (limited to '')
| -rw-r--r-- | pydis_site/static/css/timeline/timeline.css | 3826 | ||||
| -rw-r--r-- | pydis_site/templates/home/timeline.html | 983 | ||||
| -rw-r--r-- | pydis_site/templates/timeline/timeline.html | 31 | 
3 files changed, 14 insertions, 4826 deletions
diff --git a/pydis_site/static/css/timeline/timeline.css b/pydis_site/static/css/timeline/timeline.css deleted file mode 100644 index d42bbfc0..00000000 --- a/pydis_site/static/css/timeline/timeline.css +++ /dev/null @@ -1,3826 +0,0 @@ -h2 { -    font-size: 2em; -} - -@media (max-width: 500px) { -    h2 { -        font-size: 1em; -    } -} - -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main, form legend { -    display: block -} - -ol, ul { -    list-style: none -} - -blockquote, q { -    quotes: none -} - -button, input, textarea, select { -    margin: 0 -} - -.pastel-red { -    background-color: #FF7878 !important; -} - -.pastel-orange { -    background-color: #FFBF76 !important; -} - -.pastel-green { -    background-color: #8bd6a7 !important; -} - -.pastel-blue { -    background-color: #8edbec !important; -} - -.pastel-purple { -    background-color: #CBB1FF !important; -} - -.pastel-pink { -    background-color: #F6ACFF !important; -} - -.pastel-lime { -    background-color: #b6df3a !important; -} - -.pastel-dark-blue { -    background-color: #576297 !important; -} - -.pydis-logo-banner { -    background-color: #7289DA !important; -    border-radius: 10px; -} - -.pydis-logo-banner img { -    padding-right: 20px; -} - -.btn, .form-control, .link, .reset { -    background-color: transparent; -    padding: 0; -    border: 0; -    border-radius: 0; -    color: inherit; -    line-height: inherit; -    -webkit-appearance: none; -    -moz-appearance: none; -    appearance: none -} - -select.form-control::-ms-expand { -    display: none -} - -textarea { -    resize: vertical; -    overflow: auto; -    vertical-align: top -} - -input::-ms-clear { -    display: none -} - -table { -    border-collapse: collapse; -    border-spacing: 0 -} - -img, video, svg { -    max-width: 100% -} - -[data-theme] { -    background-color: hsl(0, 0%, 100%); -    background-color: var(--color-bg, #fff); -    color: hsl(240, 4%, 20%); -    color: var(--color-contrast-high, #313135) -} - -:root { -    --space-unit: 1em; -    --space-xxxxs: calc(0.125*var(--space-unit)); -    --space-xxxs: calc(0.25*var(--space-unit)); -    --space-xxs: calc(0.375*var(--space-unit)); -    --space-xs: calc(0.5*var(--space-unit)); -    --space-sm: calc(0.75*var(--space-unit)); -    --space-md: calc(1.25*var(--space-unit)); -    --space-lg: calc(2*var(--space-unit)); -    --space-xl: calc(3.25*var(--space-unit)); -    --space-xxl: calc(5.25*var(--space-unit)); -    --space-xxxl: calc(8.5*var(--space-unit)); -    --space-xxxxl: calc(13.75*var(--space-unit)); -    --component-padding: var(--space-md) -} - -:root { -    --max-width-xxs: 32rem; -    --max-width-xs: 38rem; -    --max-width-sm: 48rem; -    --max-width-md: 64rem; -    --max-width-lg: 80rem; -    --max-width-xl: 90rem; -    --max-width-xxl: 120rem -} - -.container { -    width: calc(100% - 1.25em); -    width: calc(100% - 2*var(--component-padding)); -    margin-left: auto; -    margin-right: auto -} - -.max-width-xxs { -    max-width: 32rem; -    max-width: var(--max-width-xxs) -} - -.max-width-xs { -    max-width: 38rem; -    max-width: var(--max-width-xs) -} - -.max-width-sm { -    max-width: 48rem; -    max-width: var(--max-width-sm) -} - -.max-width-md { -    max-width: 64rem; -    max-width: var(--max-width-md) -} - -.max-width-lg { -    max-width: 80rem; -    max-width: var(--max-width-lg) -} - -.max-width-xl { -    max-width: 90rem; -    max-width: var(--max-width-xl) -} - -.max-width-xxl { -    max-width: 120rem; -    max-width: var(--max-width-xxl) -} - -.max-width-adaptive-sm { -    max-width: 38rem; -    max-width: var(--max-width-xs) -} - -@media (min-width: 64rem) { -    .max-width-adaptive-sm { -        max-width: 48rem; -        max-width: var(--max-width-sm) -    } -} - -.max-width-adaptive-md { -    max-width: 38rem; -    max-width: var(--max-width-xs) -} - -@media (min-width: 64rem) { -    .max-width-adaptive-md { -        max-width: 64rem; -        max-width: var(--max-width-md) -    } -} - -.max-width-adaptive, .max-width-adaptive-lg { -    max-width: 38rem; -    max-width: var(--max-width-xs) -} - -@media (min-width: 64rem) { -    .max-width-adaptive, .max-width-adaptive-lg { -        max-width: 64rem; -        max-width: var(--max-width-md) -    } -} - -@media (min-width: 90rem) { -    .max-width-adaptive, .max-width-adaptive-lg { -        max-width: 80rem; -        max-width: var(--max-width-lg) -    } -} - -.max-width-adaptive-xl { -    max-width: 38rem; -    max-width: var(--max-width-xs) -} - -@media (min-width: 64rem) { -    .max-width-adaptive-xl { -        max-width: 64rem; -        max-width: var(--max-width-md) -    } -} - -@media (min-width: 90rem) { -    .max-width-adaptive-xl { -        max-width: 90rem; -        max-width: var(--max-width-xl) -    } -} - -.grid { -    --grid-gap: 0px; -    display: -ms-flexbox; -    display: flex; -    -ms-flex-wrap: wrap; -    flex-wrap: wrap -} - -.grid>* { -    -ms-flex-preferred-size: 100%; -    flex-basis: 100% -} - -[class*="grid-gap"] { -    margin-bottom: 1em * -1; -    margin-bottom: calc(var(--grid-gap, 1em)*-1); -    margin-right: 1em * -1; -    margin-right: calc(var(--grid-gap, 1em)*-1) -} - -[class*="grid-gap"]>* { -    margin-bottom: 1em; -    margin-bottom: var(--grid-gap, 1em); -    margin-right: 1em; -    margin-right: var(--grid-gap, 1em) -} - -.grid-gap-xxxxs { -    --grid-gap: var(--space-xxxxs) -} - -.grid-gap-xxxs { -    --grid-gap: var(--space-xxxs) -} - -.grid-gap-xxs { -    --grid-gap: var(--space-xxs) -} - -.grid-gap-xs { -    --grid-gap: var(--space-xs) -} - -.grid-gap-sm { -    --grid-gap: var(--space-sm) -} - -.grid-gap-md { -    --grid-gap: var(--space-md) -} - -.grid-gap-lg { -    --grid-gap: var(--space-lg) -} - -.grid-gap-xl { -    --grid-gap: var(--space-xl) -} - -.grid-gap-xxl { -    --grid-gap: var(--space-xxl) -} - -.grid-gap-xxxl { -    --grid-gap: var(--space-xxxl) -} - -.grid-gap-xxxxl { -    --grid-gap: var(--space-xxxxl) -} - -.col { -    -ms-flex-positive: 1; -    flex-grow: 1; -    -ms-flex-preferred-size: 0; -    flex-basis: 0; -    max-width: 100% -} - -.col-1 { -    -ms-flex-preferred-size: calc(8.33% - 0.01px - 1em); -    -ms-flex-preferred-size: calc(8.33% - 0.01px - var(--grid-gap, 1em)); -    flex-basis: calc(8.33% - 0.01px - 1em); -    flex-basis: calc(8.33% - 0.01px - var(--grid-gap, 1em)); -    max-width: calc(8.33% - 0.01px - 1em); -    max-width: calc(8.33% - 0.01px - var(--grid-gap, 1em)) -} - -.col-2 { -    -ms-flex-preferred-size: calc(16.66% - 0.01px - 1em); -    -ms-flex-preferred-size: calc(16.66% - 0.01px - var(--grid-gap, 1em)); -    flex-basis: calc(16.66% - 0.01px - 1em); -    flex-basis: calc(16.66% - 0.01px - var(--grid-gap, 1em)); -    max-width: calc(16.66% - 0.01px - 1em); -    max-width: calc(16.66% - 0.01px - var(--grid-gap, 1em)) -} - -.col-3 { -    -ms-flex-preferred-size: calc(25% - 0.01px - 1em); -    -ms-flex-preferred-size: calc(25% - 0.01px - var(--grid-gap, 1em)); -    flex-basis: calc(25% - 0.01px - 1em); -    flex-basis: calc(25% - 0.01px - var(--grid-gap, 1em)); -    max-width: calc(25% - 0.01px - 1em); -    max-width: calc(25% - 0.01px - var(--grid-gap, 1em)) -} - -.col-4 { -    -ms-flex-preferred-size: calc(33.33% - 0.01px - 1em); -    -ms-flex-preferred-size: calc(33.33% - 0.01px - var(--grid-gap, 1em)); -    flex-basis: calc(33.33% - 0.01px - 1em); -    flex-basis: calc(33.33% - 0.01px - var(--grid-gap, 1em)); -    max-width: calc(33.33% - 0.01px - 1em); -    max-width: calc(33.33% - 0.01px - var(--grid-gap, 1em)) -} - -.col-5 { -    -ms-flex-preferred-size: calc(41.66% - 0.01px - 1em); -    -ms-flex-preferred-size: calc(41.66% - 0.01px - var(--grid-gap, 1em)); -    flex-basis: calc(41.66% - 0.01px - 1em); -    flex-basis: calc(41.66% - 0.01px - var(--grid-gap, 1em)); -    max-width: calc(41.66% - 0.01px - 1em); -    max-width: calc(41.66% - 0.01px - var(--grid-gap, 1em)) -} - -.col-6 { -    -ms-flex-preferred-size: calc(50% - 0.01px - 1em); -    -ms-flex-preferred-size: calc(50% - 0.01px - var(--grid-gap, 1em)); -    flex-basis: calc(50% - 0.01px - 1em); -    flex-basis: calc(50% - 0.01px - var(--grid-gap, 1em)); -    max-width: calc(50% - 0.01px - 1em); -    max-width: calc(50% - 0.01px - var(--grid-gap, 1em)) -} - -.col-7 { -    -ms-flex-preferred-size: calc(58.33% - 0.01px - 1em); -    -ms-flex-preferred-size: calc(58.33% - 0.01px - var(--grid-gap, 1em)); -    flex-basis: calc(58.33% - 0.01px - 1em); -    flex-basis: calc(58.33% - 0.01px - var(--grid-gap, 1em)); -    max-width: calc(58.33% - 0.01px - 1em); -    max-width: calc(58.33% - 0.01px - var(--grid-gap, 1em)) -} - -.col-8 { -    -ms-flex-preferred-size: calc(66.66% - 0.01px - 1em); -    -ms-flex-preferred-size: calc(66.66% - 0.01px - var(--grid-gap, 1em)); -    flex-basis: calc(66.66% - 0.01px - 1em); -    flex-basis: calc(66.66% - 0.01px - var(--grid-gap, 1em)); -    max-width: calc(66.66% - 0.01px - 1em); -    max-width: calc(66.66% - 0.01px - var(--grid-gap, 1em)) -} - -.col-9 { -    -ms-flex-preferred-size: calc(75% - 0.01px - 1em); -    -ms-flex-preferred-size: calc(75% - 0.01px - var(--grid-gap, 1em)); -    flex-basis: calc(75% - 0.01px - 1em); -    flex-basis: calc(75% - 0.01px - var(--grid-gap, 1em)); -    max-width: calc(75% - 0.01px - 1em); -    max-width: calc(75% - 0.01px - var(--grid-gap, 1em)) -} - -.col-10 { -    -ms-flex-preferred-size: calc(83.33% - 0.01px - 1em); -    -ms-flex-preferred-size: calc(83.33% - 0.01px - var(--grid-gap, 1em)); -    flex-basis: calc(83.33% - 0.01px - 1em); -    flex-basis: calc(83.33% - 0.01px - var(--grid-gap, 1em)); -    max-width: calc(83.33% - 0.01px - 1em); -    max-width: calc(83.33% - 0.01px - var(--grid-gap, 1em)) -} - -.col-11 { -    -ms-flex-preferred-size: calc(91.66% - 0.01px - 1em); -    -ms-flex-preferred-size: calc(91.66% - 0.01px - var(--grid-gap, 1em)); -    flex-basis: calc(91.66% - 0.01px - 1em); -    flex-basis: calc(91.66% - 0.01px - var(--grid-gap, 1em)); -    max-width: calc(91.66% - 0.01px - 1em); -    max-width: calc(91.66% - 0.01px - var(--grid-gap, 1em)) -} - -.col-12 { -    -ms-flex-preferred-size: calc(100% - 0.01px - 1em); -    -ms-flex-preferred-size: calc(100% - 0.01px - var(--grid-gap, 1em)); -    flex-basis: calc(100% - 0.01px - 1em); -    flex-basis: calc(100% - 0.01px - var(--grid-gap, 1em)); -    max-width: calc(100% - 0.01px - 1em); -    max-width: calc(100% - 0.01px - var(--grid-gap, 1em)) -} - -@media (min-width: 32rem) { -    .col\@xs { -        -ms-flex-positive: 1; -        flex-grow: 1; -        -ms-flex-preferred-size: 0; -        flex-basis: 0; -        max-width: 100% -    } -    .col-1\@xs { -        -ms-flex-preferred-size: calc(8.33% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(8.33% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(8.33% - 0.01px - 1em); -        flex-basis: calc(8.33% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(8.33% - 0.01px - 1em); -        max-width: calc(8.33% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-2\@xs { -        -ms-flex-preferred-size: calc(16.66% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(16.66% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(16.66% - 0.01px - 1em); -        flex-basis: calc(16.66% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(16.66% - 0.01px - 1em); -        max-width: calc(16.66% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-3\@xs { -        -ms-flex-preferred-size: calc(25% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(25% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(25% - 0.01px - 1em); -        flex-basis: calc(25% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(25% - 0.01px - 1em); -        max-width: calc(25% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-4\@xs { -        -ms-flex-preferred-size: calc(33.33% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(33.33% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(33.33% - 0.01px - 1em); -        flex-basis: calc(33.33% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(33.33% - 0.01px - 1em); -        max-width: calc(33.33% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-5\@xs { -        -ms-flex-preferred-size: calc(41.66% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(41.66% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(41.66% - 0.01px - 1em); -        flex-basis: calc(41.66% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(41.66% - 0.01px - 1em); -        max-width: calc(41.66% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-6\@xs { -        -ms-flex-preferred-size: calc(50% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(50% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(50% - 0.01px - 1em); -        flex-basis: calc(50% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(50% - 0.01px - 1em); -        max-width: calc(50% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-7\@xs { -        -ms-flex-preferred-size: calc(58.33% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(58.33% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(58.33% - 0.01px - 1em); -        flex-basis: calc(58.33% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(58.33% - 0.01px - 1em); -        max-width: calc(58.33% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-8\@xs { -        -ms-flex-preferred-size: calc(66.66% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(66.66% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(66.66% - 0.01px - 1em); -        flex-basis: calc(66.66% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(66.66% - 0.01px - 1em); -        max-width: calc(66.66% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-9\@xs { -        -ms-flex-preferred-size: calc(75% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(75% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(75% - 0.01px - 1em); -        flex-basis: calc(75% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(75% - 0.01px - 1em); -        max-width: calc(75% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-10\@xs { -        -ms-flex-preferred-size: calc(83.33% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(83.33% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(83.33% - 0.01px - 1em); -        flex-basis: calc(83.33% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(83.33% - 0.01px - 1em); -        max-width: calc(83.33% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-11\@xs { -        -ms-flex-preferred-size: calc(91.66% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(91.66% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(91.66% - 0.01px - 1em); -        flex-basis: calc(91.66% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(91.66% - 0.01px - 1em); -        max-width: calc(91.66% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-12\@xs { -        -ms-flex-preferred-size: calc(100% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(100% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(100% - 0.01px - 1em); -        flex-basis: calc(100% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(100% - 0.01px - 1em); -        max-width: calc(100% - 0.01px - var(--grid-gap, 1em)) -    } -} - -@media (min-width: 48rem) { -    .col\@sm { -        -ms-flex-positive: 1; -        flex-grow: 1; -        -ms-flex-preferred-size: 0; -        flex-basis: 0; -        max-width: 100% -    } -    .col-1\@sm { -        -ms-flex-preferred-size: calc(8.33% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(8.33% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(8.33% - 0.01px - 1em); -        flex-basis: calc(8.33% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(8.33% - 0.01px - 1em); -        max-width: calc(8.33% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-2\@sm { -        -ms-flex-preferred-size: calc(16.66% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(16.66% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(16.66% - 0.01px - 1em); -        flex-basis: calc(16.66% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(16.66% - 0.01px - 1em); -        max-width: calc(16.66% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-3\@sm { -        -ms-flex-preferred-size: calc(25% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(25% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(25% - 0.01px - 1em); -        flex-basis: calc(25% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(25% - 0.01px - 1em); -        max-width: calc(25% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-4\@sm { -        -ms-flex-preferred-size: calc(33.33% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(33.33% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(33.33% - 0.01px - 1em); -        flex-basis: calc(33.33% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(33.33% - 0.01px - 1em); -        max-width: calc(33.33% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-5\@sm { -        -ms-flex-preferred-size: calc(41.66% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(41.66% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(41.66% - 0.01px - 1em); -        flex-basis: calc(41.66% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(41.66% - 0.01px - 1em); -        max-width: calc(41.66% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-6\@sm { -        -ms-flex-preferred-size: calc(50% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(50% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(50% - 0.01px - 1em); -        flex-basis: calc(50% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(50% - 0.01px - 1em); -        max-width: calc(50% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-7\@sm { -        -ms-flex-preferred-size: calc(58.33% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(58.33% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(58.33% - 0.01px - 1em); -        flex-basis: calc(58.33% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(58.33% - 0.01px - 1em); -        max-width: calc(58.33% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-8\@sm { -        -ms-flex-preferred-size: calc(66.66% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(66.66% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(66.66% - 0.01px - 1em); -        flex-basis: calc(66.66% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(66.66% - 0.01px - 1em); -        max-width: calc(66.66% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-9\@sm { -        -ms-flex-preferred-size: calc(75% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(75% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(75% - 0.01px - 1em); -        flex-basis: calc(75% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(75% - 0.01px - 1em); -        max-width: calc(75% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-10\@sm { -        -ms-flex-preferred-size: calc(83.33% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(83.33% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(83.33% - 0.01px - 1em); -        flex-basis: calc(83.33% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(83.33% - 0.01px - 1em); -        max-width: calc(83.33% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-11\@sm { -        -ms-flex-preferred-size: calc(91.66% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(91.66% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(91.66% - 0.01px - 1em); -        flex-basis: calc(91.66% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(91.66% - 0.01px - 1em); -        max-width: calc(91.66% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-12\@sm { -        -ms-flex-preferred-size: calc(100% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(100% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(100% - 0.01px - 1em); -        flex-basis: calc(100% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(100% - 0.01px - 1em); -        max-width: calc(100% - 0.01px - var(--grid-gap, 1em)) -    } -} - -@media (min-width: 64rem) { -    .col\@md { -        -ms-flex-positive: 1; -        flex-grow: 1; -        -ms-flex-preferred-size: 0; -        flex-basis: 0; -        max-width: 100% -    } -    .col-1\@md { -        -ms-flex-preferred-size: calc(8.33% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(8.33% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(8.33% - 0.01px - 1em); -        flex-basis: calc(8.33% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(8.33% - 0.01px - 1em); -        max-width: calc(8.33% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-2\@md { -        -ms-flex-preferred-size: calc(16.66% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(16.66% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(16.66% - 0.01px - 1em); -        flex-basis: calc(16.66% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(16.66% - 0.01px - 1em); -        max-width: calc(16.66% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-3\@md { -        -ms-flex-preferred-size: calc(25% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(25% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(25% - 0.01px - 1em); -        flex-basis: calc(25% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(25% - 0.01px - 1em); -        max-width: calc(25% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-4\@md { -        -ms-flex-preferred-size: calc(33.33% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(33.33% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(33.33% - 0.01px - 1em); -        flex-basis: calc(33.33% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(33.33% - 0.01px - 1em); -        max-width: calc(33.33% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-5\@md { -        -ms-flex-preferred-size: calc(41.66% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(41.66% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(41.66% - 0.01px - 1em); -        flex-basis: calc(41.66% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(41.66% - 0.01px - 1em); -        max-width: calc(41.66% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-6\@md { -        -ms-flex-preferred-size: calc(50% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(50% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(50% - 0.01px - 1em); -        flex-basis: calc(50% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(50% - 0.01px - 1em); -        max-width: calc(50% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-7\@md { -        -ms-flex-preferred-size: calc(58.33% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(58.33% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(58.33% - 0.01px - 1em); -        flex-basis: calc(58.33% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(58.33% - 0.01px - 1em); -        max-width: calc(58.33% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-8\@md { -        -ms-flex-preferred-size: calc(66.66% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(66.66% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(66.66% - 0.01px - 1em); -        flex-basis: calc(66.66% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(66.66% - 0.01px - 1em); -        max-width: calc(66.66% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-9\@md { -        -ms-flex-preferred-size: calc(75% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(75% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(75% - 0.01px - 1em); -        flex-basis: calc(75% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(75% - 0.01px - 1em); -        max-width: calc(75% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-10\@md { -        -ms-flex-preferred-size: calc(83.33% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(83.33% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(83.33% - 0.01px - 1em); -        flex-basis: calc(83.33% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(83.33% - 0.01px - 1em); -        max-width: calc(83.33% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-11\@md { -        -ms-flex-preferred-size: calc(91.66% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(91.66% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(91.66% - 0.01px - 1em); -        flex-basis: calc(91.66% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(91.66% - 0.01px - 1em); -        max-width: calc(91.66% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-12\@md { -        -ms-flex-preferred-size: calc(100% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(100% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(100% - 0.01px - 1em); -        flex-basis: calc(100% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(100% - 0.01px - 1em); -        max-width: calc(100% - 0.01px - var(--grid-gap, 1em)) -    } -} - -@media (min-width: 80rem) { -    .col\@lg { -        -ms-flex-positive: 1; -        flex-grow: 1; -        -ms-flex-preferred-size: 0; -        flex-basis: 0; -        max-width: 100% -    } -    .col-1\@lg { -        -ms-flex-preferred-size: calc(8.33% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(8.33% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(8.33% - 0.01px - 1em); -        flex-basis: calc(8.33% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(8.33% - 0.01px - 1em); -        max-width: calc(8.33% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-2\@lg { -        -ms-flex-preferred-size: calc(16.66% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(16.66% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(16.66% - 0.01px - 1em); -        flex-basis: calc(16.66% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(16.66% - 0.01px - 1em); -        max-width: calc(16.66% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-3\@lg { -        -ms-flex-preferred-size: calc(25% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(25% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(25% - 0.01px - 1em); -        flex-basis: calc(25% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(25% - 0.01px - 1em); -        max-width: calc(25% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-4\@lg { -        -ms-flex-preferred-size: calc(33.33% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(33.33% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(33.33% - 0.01px - 1em); -        flex-basis: calc(33.33% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(33.33% - 0.01px - 1em); -        max-width: calc(33.33% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-5\@lg { -        -ms-flex-preferred-size: calc(41.66% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(41.66% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(41.66% - 0.01px - 1em); -        flex-basis: calc(41.66% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(41.66% - 0.01px - 1em); -        max-width: calc(41.66% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-6\@lg { -        -ms-flex-preferred-size: calc(50% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(50% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(50% - 0.01px - 1em); -        flex-basis: calc(50% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(50% - 0.01px - 1em); -        max-width: calc(50% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-7\@lg { -        -ms-flex-preferred-size: calc(58.33% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(58.33% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(58.33% - 0.01px - 1em); -        flex-basis: calc(58.33% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(58.33% - 0.01px - 1em); -        max-width: calc(58.33% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-8\@lg { -        -ms-flex-preferred-size: calc(66.66% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(66.66% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(66.66% - 0.01px - 1em); -        flex-basis: calc(66.66% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(66.66% - 0.01px - 1em); -        max-width: calc(66.66% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-9\@lg { -        -ms-flex-preferred-size: calc(75% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(75% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(75% - 0.01px - 1em); -        flex-basis: calc(75% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(75% - 0.01px - 1em); -        max-width: calc(75% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-10\@lg { -        -ms-flex-preferred-size: calc(83.33% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(83.33% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(83.33% - 0.01px - 1em); -        flex-basis: calc(83.33% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(83.33% - 0.01px - 1em); -        max-width: calc(83.33% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-11\@lg { -        -ms-flex-preferred-size: calc(91.66% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(91.66% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(91.66% - 0.01px - 1em); -        flex-basis: calc(91.66% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(91.66% - 0.01px - 1em); -        max-width: calc(91.66% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-12\@lg { -        -ms-flex-preferred-size: calc(100% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(100% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(100% - 0.01px - 1em); -        flex-basis: calc(100% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(100% - 0.01px - 1em); -        max-width: calc(100% - 0.01px - var(--grid-gap, 1em)) -    } -} - -@media (min-width: 90rem) { -    .col\@xl { -        -ms-flex-positive: 1; -        flex-grow: 1; -        -ms-flex-preferred-size: 0; -        flex-basis: 0; -        max-width: 100% -    } -    .col-1\@xl { -        -ms-flex-preferred-size: calc(8.33% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(8.33% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(8.33% - 0.01px - 1em); -        flex-basis: calc(8.33% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(8.33% - 0.01px - 1em); -        max-width: calc(8.33% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-2\@xl { -        -ms-flex-preferred-size: calc(16.66% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(16.66% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(16.66% - 0.01px - 1em); -        flex-basis: calc(16.66% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(16.66% - 0.01px - 1em); -        max-width: calc(16.66% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-3\@xl { -        -ms-flex-preferred-size: calc(25% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(25% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(25% - 0.01px - 1em); -        flex-basis: calc(25% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(25% - 0.01px - 1em); -        max-width: calc(25% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-4\@xl { -        -ms-flex-preferred-size: calc(33.33% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(33.33% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(33.33% - 0.01px - 1em); -        flex-basis: calc(33.33% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(33.33% - 0.01px - 1em); -        max-width: calc(33.33% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-5\@xl { -        -ms-flex-preferred-size: calc(41.66% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(41.66% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(41.66% - 0.01px - 1em); -        flex-basis: calc(41.66% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(41.66% - 0.01px - 1em); -        max-width: calc(41.66% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-6\@xl { -        -ms-flex-preferred-size: calc(50% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(50% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(50% - 0.01px - 1em); -        flex-basis: calc(50% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(50% - 0.01px - 1em); -        max-width: calc(50% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-7\@xl { -        -ms-flex-preferred-size: calc(58.33% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(58.33% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(58.33% - 0.01px - 1em); -        flex-basis: calc(58.33% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(58.33% - 0.01px - 1em); -        max-width: calc(58.33% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-8\@xl { -        -ms-flex-preferred-size: calc(66.66% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(66.66% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(66.66% - 0.01px - 1em); -        flex-basis: calc(66.66% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(66.66% - 0.01px - 1em); -        max-width: calc(66.66% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-9\@xl { -        -ms-flex-preferred-size: calc(75% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(75% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(75% - 0.01px - 1em); -        flex-basis: calc(75% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(75% - 0.01px - 1em); -        max-width: calc(75% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-10\@xl { -        -ms-flex-preferred-size: calc(83.33% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(83.33% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(83.33% - 0.01px - 1em); -        flex-basis: calc(83.33% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(83.33% - 0.01px - 1em); -        max-width: calc(83.33% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-11\@xl { -        -ms-flex-preferred-size: calc(91.66% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(91.66% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(91.66% - 0.01px - 1em); -        flex-basis: calc(91.66% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(91.66% - 0.01px - 1em); -        max-width: calc(91.66% - 0.01px - var(--grid-gap, 1em)) -    } -    .col-12\@xl { -        -ms-flex-preferred-size: calc(100% - 0.01px - 1em); -        -ms-flex-preferred-size: calc(100% - 0.01px - var(--grid-gap, 1em)); -        flex-basis: calc(100% - 0.01px - 1em); -        flex-basis: calc(100% - 0.01px - var(--grid-gap, 1em)); -        max-width: calc(100% - 0.01px - 1em); -        max-width: calc(100% - 0.01px - var(--grid-gap, 1em)) -    } -} - -:root { -    --radius-sm: calc(var(--radius, 0.25em)/2); -    --radius-md: var(--radius, 0.25em); -    --radius-lg: calc(var(--radius, 0.25em)*2); -    --shadow-sm: 0 1px 2px rgba(0, 0, 0, .085), 0 1px 8px rgba(0, 0, 0, .1); -    --shadow-md: 0 1px 8px rgba(0, 0, 0, .1), 0 8px 24px rgba(0, 0, 0, .15); -    --shadow-lg: 0 1px 8px rgba(0, 0, 0, .1), 0 16px 48px rgba(0, 0, 0, .1), 0 24px 60px rgba(0, 0, 0, .1); -    --bounce: cubic-bezier(0.175, 0.885, 0.32, 1.275); -    --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1); -    --ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19); -    --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1) -} - -:root { -    --body-line-height: 1.4; -    --heading-line-height: 1.2 -} - -body { -    color: hsl(240, 4%, 20%); -    color: var(--color-contrast-high, #313135) -} - -h1, h2, h3, h4 { -    color: hsl(240, 8%, 12%); -    color: var(--color-contrast-higher, #1c1c21); -    line-height: 1.2; -    line-height: var(--heading-line-height, 1.2) -} - -.text-xxxl { -    font-size: 2.48832em; -    font-size: var(--text-xxxl, 2.488em) -} - -small, .text-sm { -    font-size: 0.83333em; -    font-size: var(--text-sm, 0.833em) -} - -.text-xs { -    font-size: 0.69444em; -    font-size: var(--text-xs, 0.694em) -} - -strong, .text-bold { -    font-weight: bold -} - -s { -    text-decoration: line-through -} - -u, .text-underline { -    text-decoration: underline -} - - -.text-component h1, .text-component h2, .text-component h3, .text-component h4 { -    line-height: 1.2; -    line-height: var(--component-heading-line-height, 1.2); -    margin-bottom: 0.25em; -    margin-bottom: calc(var(--space-xxxs)*var(--text-vspace-multiplier, 1)) -} - -.text-component h2, .text-component h3, .text-component h4 { -    margin-top: 0.75em; -    margin-top: calc(var(--space-sm)*var(--text-vspace-multiplier, 1)) -} - -.text-component p, .text-component blockquote, .text-component ul li, .text-component ol li { -    line-height: 1.4; -    line-height: var(--component-body-line-height) -} - -.text-component ul, .text-component ol, .text-component p, .text-component blockquote, .text-component .text-component__block { -    margin-bottom: 0.75em; -    margin-bottom: calc(var(--space-sm)*var(--text-vspace-multiplier, 1)) -} - -.text-component ul, .text-component ol { -    padding-left: 1em -} - -.text-component ul { -    list-style-type: disc -} - -.text-component ol { -    list-style-type: decimal -} - -.text-component img { -    display: block; -    margin: 0 auto -} - -.text-component figcaption { -    text-align: center; -    margin-top: 0.5em; -    margin-top: var(--space-xs) -} - -.text-component em { -    font-style: italic -} - -.text-component hr { -    margin-top: 2em; -    margin-top: calc(var(--space-lg)*var(--text-vspace-multiplier, 1)); -    margin-bottom: 2em; -    margin-bottom: calc(var(--space-lg)*var(--text-vspace-multiplier, 1)); -    margin-left: auto; -    margin-right: auto -} - -.text-component>*:first-child { -    margin-top: 0 -} - -.text-component>*:last-child { -    margin-bottom: 0 -} - -.text-component__block--full-width { -    width: 100vw; -    margin-left: calc(50% - 50vw) -} - -@media (min-width: 48rem) { -    .text-component__block--left, .text-component__block--right { -        width: 45% -    } -    .text-component__block--left img, .text-component__block--right img { -        width: 100% -    } -    .text-component__block--left { -        float: left; -        margin-right: 0.75em; -        margin-right: calc(var(--space-sm)*var(--text-vspace-multiplier, 1)) -    } -    .text-component__block--right { -        float: right; -        margin-left: 0.75em; -        margin-left: calc(var(--space-sm)*var(--text-vspace-multiplier, 1)) -    } -} - -@media (min-width: 90rem) { -    .text-component__block--outset { -        width: calc(100% + 10.5em); -        width: calc(100% + 2*var(--space-xxl)) -    } -    .text-component__block--outset img { -        width: 100% -    } -    .text-component__block--outset:not(.text-component__block--right) { -        margin-left: -5.25em; -        margin-left: calc(-1*var(--space-xxl)) -    } -    .text-component__block--left, .text-component__block--right { -        width: 50% -    } -    .text-component__block--right.text-component__block--outset { -        margin-right: -5.25em; -        margin-right: calc(-1*var(--space-xxl)) -    } -} - -:root { -    --icon-xxs: 12px; -    --icon-xs: 16px; -    --icon-sm: 24px; -    --icon-md: 32px; -    --icon-lg: 48px; -    --icon-xl: 64px; -    --icon-xxl: 128px -} - -.icon--xxs { -    font-size: 12px; -    font-size: var(--icon-xxs) -} - -.icon--xs { -    font-size: 16px; -    font-size: var(--icon-xs) -} - -.icon--sm { -    font-size: 24px; -    font-size: var(--icon-sm) -} - -.icon--md { -    font-size: 32px; -    font-size: var(--icon-md) -} - -.icon--lg { -    font-size: 48px; -    font-size: var(--icon-lg) -} - -.icon--xl { -    font-size: 64px; -    font-size: var(--icon-xl) -} - -.icon--xxl { -    font-size: 128px; -    font-size: var(--icon-xxl) -} - -.icon--is-spinning { -    -webkit-animation: icon-spin 1s infinite linear; -    animation: icon-spin 1s infinite linear -} - -@-webkit-keyframes icon-spin { -    0% { -        -webkit-transform: rotate(0deg); -        transform: rotate(0deg) -    } -    100% { -        -webkit-transform: rotate(360deg); -        transform: rotate(360deg) -    } -} - -@keyframes icon-spin { -    0% { -        -webkit-transform: rotate(0deg); -        transform: rotate(0deg) -    } -    100% { -        -webkit-transform: rotate(360deg); -        transform: rotate(360deg) -    } -} - -.icon use { -    color: inherit; -    fill: currentColor -} - -.btn { -    position: relative; -    display: -ms-inline-flexbox; -    display: inline-flex; -    -ms-flex-pack: center; -    justify-content: center; -    -ms-flex-align: center; -    align-items: center; -    white-space: nowrap; -    text-decoration: none; -    line-height: 1; -    font-size: 1em; -    font-size: var(--btn-font-size, 1em); -    padding-top: 0.5em; -    padding-top: var(--btn-padding-y, 0.5em); -    padding-bottom: 0.5em; -    padding-bottom: var(--btn-padding-y, 0.5em); -    padding-left: 0.75em; -    padding-left: var(--btn-padding-x, 0.75em); -    padding-right: 0.75em; -    padding-right: var(--btn-padding-x, 0.75em); -    border-radius: 0.25em; -    border-radius: var(--btn-radius, 0.25em) -} - -.btn--primary { -    background-color: hsl(220, 90%, 56%); -    background-color: var(--color-primary, #2a6df4); -    color: hsl(0, 0%, 100%); -    color: var(--color-white, #fff) -} - -.btn--subtle { -    background-color: hsl(240, 1%, 83%); -    background-color: var(--color-contrast-low, #d3d3d4); -    color: hsl(240, 8%, 12%); -    color: var(--color-contrast-higher, #1c1c21) -} - -.btn--accent { -    background-color: hsl(355, 90%, 61%); -    background-color: var(--color-accent, #f54251); -    color: hsl(0, 0%, 100%); -    color: var(--color-white, #fff) -} - -.btn--disabled { -    cursor: not-allowed -} - -.btn--sm { -    font-size: 0.8em; -    font-size: var(--btn-font-size-sm, 0.8em) -} - -.btn--md { -    font-size: 1.2em; -    font-size: var(--btn-font-size-md, 1.2em) -} - -.btn--lg { -    font-size: 1.4em; -    font-size: var(--btn-font-size-lg, 1.4em) -} - -.btn--icon { -    padding: 0.5em; -    padding: var(--btn-padding-y, 0.5em) -} - -.form-control { -    background-color: hsl(0, 0%, 100%); -    background-color: var(--color-bg, #f2f2f2); -    padding-top: 0.5em; -    padding-top: var(--form-control-padding-y, 0.5em); -    padding-bottom: 0.5em; -    padding-bottom: var(--form-control-padding-y, 0.5em); -    padding-left: 0.75em; -    padding-left: var(--form-control-padding-x, 0.75em); -    padding-right: 0.75em; -    padding-right: var(--form-control-padding-x, 0.75em); -    border-radius: 0.25em; -    border-radius: var(--form-control-radius, 0.25em) -} - -.form-control::-webkit-input-placeholder { -    color: hsl(240, 1%, 48%); -    color: var(--color-contrast-medium, #79797c) -} - -.form-control::-moz-placeholder { -    opacity: 1; -    color: hsl(240, 1%, 48%); -    color: var(--color-contrast-medium, #79797c) -} - -.form-control:-ms-input-placeholder { -    color: hsl(240, 1%, 48%); -    color: var(--color-contrast-medium, #79797c) -} - -.form-control:-moz-placeholder { -    color: hsl(240, 1%, 48%); -    color: var(--color-contrast-medium, #79797c) -} - -.form-control[disabled], .form-control[readonly] { -    cursor: not-allowed -} - -.form-legend { -    color: hsl(240, 8%, 12%); -    color: var(--color-contrast-higher, #1c1c21); -    line-height: 1.2; -    font-size: 1.2em; -    font-size: var(--text-md, 1.2em); -    margin-bottom: 0.375em; -    margin-bottom: var(--space-xxs) -} - -.form-label { -    display: inline-block -} - -.form__msg-error { -    background-color: hsl(355, 90%, 61%); -    background-color: var(--color-error, #f54251); -    color: hsl(0, 0%, 100%); -    color: var(--color-white, #fff); -    font-size: 0.83333em; -    font-size: var(--text-sm, 0.833em); -    -webkit-font-smoothing: antialiased; -    -moz-osx-font-smoothing: grayscale; -    padding: 0.5em; -    padding: var(--space-xs); -    margin-top: 0.75em; -    margin-top: var(--space-sm); -    border-radius: 0.25em; -    border-radius: var(--radius-md, 0.25em); -    position: absolute; -    clip: rect(1px, 1px, 1px, 1px) -} - -.form__msg-error::before { -    content: ''; -    position: absolute; -    left: 0.75em; -    left: var(--space-sm); -    top: 0; -    -webkit-transform: translateY(-100%); -    -ms-transform: translateY(-100%); -    transform: translateY(-100%); -    width: 0; -    height: 0; -    border: 8px solid transparent; -    border-bottom-color: hsl(355, 90%, 61%); -    border-bottom-color: var(--color-error) -} - -.form__msg-error--is-visible { -    position: relative; -    clip: auto -} - -.radio-list>*, .checkbox-list>* { -    position: relative; -    display: -ms-flexbox; -    display: flex; -    -ms-flex-align: baseline; -    align-items: baseline; -    margin-bottom: 0.375em; -    margin-bottom: var(--space-xxs) -} - -.radio-list>*:last-of-type, .checkbox-list>*:last-of-type { -    margin-bottom: 0 -} - -.radio-list label, .checkbox-list label { -    line-height: 1.4; -    line-height: var(--body-line-height); -    -webkit-user-select: none; -    -moz-user-select: none; -    -ms-user-select: none; -    user-select: none -} - -.radio-list input, .checkbox-list input { -    vertical-align: top; -    margin-right: 0.25em; -    margin-right: var(--space-xxxs); -    -ms-flex-negative: 0; -    flex-shrink: 0 -} - -:root { -    --zindex-header: 2; -    --zindex-popover: 5; -    --zindex-fixed-element: 10; -    --zindex-overlay: 15 -} - -@media not all and (min-width: 32rem) { -    .display\@xs { -        display: none !important -    } -} - -@media (min-width: 32rem) { -    .hide\@xs { -        display: none !important -    } -} - -@media not all and (min-width: 48rem) { -    .display\@sm { -        display: none !important -    } -} - -@media (min-width: 48rem) { -    .hide\@sm { -        display: none !important -    } -} - -@media not all and (min-width: 64rem) { -    .display\@md { -        display: none !important -    } -} - -@media (min-width: 64rem) { -    .hide\@md { -        display: none !important -    } -} - -@media not all and (min-width: 80rem) { -    .display\@lg { -        display: none !important -    } -} - -@media (min-width: 80rem) { -    .hide\@lg { -        display: none !important -    } -} - -@media not all and (min-width: 90rem) { -    .display\@xl { -        display: none !important -    } -} - -@media (min-width: 90rem) { -    .hide\@xl { -        display: none !important -    } -} - -:root { -    --display: block -} - -.is-visible { -    display: block !important; -    display: var(--display) !important -} - -.is-hidden { -    display: none !important -} - -.sr-only { -    position: absolute; -    clip: rect(1px, 1px, 1px, 1px); -    -webkit-clip-path: inset(50%); -    clip-path: inset(50%); -    width: 1px; -    height: 1px; -    overflow: hidden; -    padding: 0; -    border: 0; -    white-space: nowrap -} - -.flex { -    display: -ms-flexbox; -    display: flex -} - -.inline-flex { -    display: -ms-inline-flexbox; -    display: inline-flex -} - -.flex-wrap { -    -ms-flex-wrap: wrap; -    flex-wrap: wrap -} - -.flex-column { -    -ms-flex-direction: column; -    flex-direction: column -} - -.flex-row { -    -ms-flex-direction: row; -    flex-direction: row -} - -.flex-center { -    -ms-flex-pack: center; -    justify-content: center; -    -ms-flex-align: center; -    align-items: center -} - -.justify-start { -    -ms-flex-pack: start; -    justify-content: flex-start -} - -.justify-end { -    -ms-flex-pack: end; -    justify-content: flex-end -} - -.justify-center { -    -ms-flex-pack: center; -    justify-content: center -} - -.justify-between { -    -ms-flex-pack: justify; -    justify-content: space-between -} - -.items-center { -    -ms-flex-align: center; -    align-items: center -} - -.items-start { -    -ms-flex-align: start; -    align-items: flex-start -} - -.items-end { -    -ms-flex-align: end; -    align-items: flex-end -} - -@media (min-width: 32rem) { -    .flex-wrap\@xs { -        -ms-flex-wrap: wrap; -        flex-wrap: wrap -    } -    .flex-column\@xs { -        -ms-flex-direction: column; -        flex-direction: column -    } -    .flex-row\@xs { -        -ms-flex-direction: row; -        flex-direction: row -    } -    .flex-center\@xs { -        -ms-flex-pack: center; -        justify-content: center; -        -ms-flex-align: center; -        align-items: center -    } -    .justify-start\@xs { -        -ms-flex-pack: start; -        justify-content: flex-start -    } -    .justify-end\@xs { -        -ms-flex-pack: end; -        justify-content: flex-end -    } -    .justify-center\@xs { -        -ms-flex-pack: center; -        justify-content: center -    } -    .justify-between\@xs { -        -ms-flex-pack: justify; -        justify-content: space-between -    } -    .items-center\@xs { -        -ms-flex-align: center; -        align-items: center -    } -    .items-start\@xs { -        -ms-flex-align: start; -        align-items: flex-start -    } -    .items-end\@xs { -        -ms-flex-align: end; -        align-items: flex-end -    } -} - -@media (min-width: 48rem) { -    .flex-wrap\@sm { -        -ms-flex-wrap: wrap; -        flex-wrap: wrap -    } -    .flex-column\@sm { -        -ms-flex-direction: column; -        flex-direction: column -    } -    .flex-row\@sm { -        -ms-flex-direction: row; -        flex-direction: row -    } -    .flex-center\@sm { -        -ms-flex-pack: center; -        justify-content: center; -        -ms-flex-align: center; -        align-items: center -    } -    .justify-start\@sm { -        -ms-flex-pack: start; -        justify-content: flex-start -    } -    .justify-end\@sm { -        -ms-flex-pack: end; -        justify-content: flex-end -    } -    .justify-center\@sm { -        -ms-flex-pack: center; -        justify-content: center -    } -    .justify-between\@sm { -        -ms-flex-pack: justify; -        justify-content: space-between -    } -    .items-center\@sm { -        -ms-flex-align: center; -        align-items: center -    } -    .items-start\@sm { -        -ms-flex-align: start; -        align-items: flex-start -    } -    .items-end\@sm { -        -ms-flex-align: end; -        align-items: flex-end -    } -} - -@media (min-width: 64rem) { -    .flex-wrap\@md { -        -ms-flex-wrap: wrap; -        flex-wrap: wrap -    } -    .flex-column\@md { -        -ms-flex-direction: column; -        flex-direction: column -    } -    .flex-row\@md { -        -ms-flex-direction: row; -        flex-direction: row -    } -    .flex-center\@md { -        -ms-flex-pack: center; -        justify-content: center; -        -ms-flex-align: center; -        align-items: center -    } -    .justify-start\@md { -        -ms-flex-pack: start; -        justify-content: flex-start -    } -    .justify-end\@md { -        -ms-flex-pack: end; -        justify-content: flex-end -    } -    .justify-center\@md { -        -ms-flex-pack: center; -        justify-content: center -    } -    .justify-between\@md { -        -ms-flex-pack: justify; -        justify-content: space-between -    } -    .items-center\@md { -        -ms-flex-align: center; -        align-items: center -    } -    .items-start\@md { -        -ms-flex-align: start; -        align-items: flex-start -    } -    .items-end\@md { -        -ms-flex-align: end; -        align-items: flex-end -    } -} - -@media (min-width: 80rem) { -    .flex-wrap\@lg { -        -ms-flex-wrap: wrap; -        flex-wrap: wrap -    } -    .flex-column\@lg { -        -ms-flex-direction: column; -        flex-direction: column -    } -    .flex-row\@lg { -        -ms-flex-direction: row; -        flex-direction: row -    } -    .flex-center\@lg { -        -ms-flex-pack: center; -        justify-content: center; -        -ms-flex-align: center; -        align-items: center -    } -    .justify-start\@lg { -        -ms-flex-pack: start; -        justify-content: flex-start -    } -    .justify-end\@lg { -        -ms-flex-pack: end; -        justify-content: flex-end -    } -    .justify-center\@lg { -        -ms-flex-pack: center; -        justify-content: center -    } -    .justify-between\@lg { -        -ms-flex-pack: justify; -        justify-content: space-between -    } -    .items-center\@lg { -        -ms-flex-align: center; -        align-items: center -    } -    .items-start\@lg { -        -ms-flex-align: start; -        align-items: flex-start -    } -    .items-end\@lg { -        -ms-flex-align: end; -        align-items: flex-end -    } -} - -@media (min-width: 90rem) { -    .flex-wrap\@xl { -        -ms-flex-wrap: wrap; -        flex-wrap: wrap -    } -    .flex-column\@xl { -        -ms-flex-direction: column; -        flex-direction: column -    } -    .flex-row\@xl { -        -ms-flex-direction: row; -        flex-direction: row -    } -    .flex-center\@xl { -        -ms-flex-pack: center; -        justify-content: center; -        -ms-flex-align: center; -        align-items: center -    } -    .justify-start\@xl { -        -ms-flex-pack: start; -        justify-content: flex-start -    } -    .justify-end\@xl { -        -ms-flex-pack: end; -        justify-content: flex-end -    } -    .justify-center\@xl { -        -ms-flex-pack: center; -        justify-content: center -    } -    .justify-between\@xl { -        -ms-flex-pack: justify; -        justify-content: space-between -    } -    .items-center\@xl { -        -ms-flex-align: center; -        align-items: center -    } -    .items-start\@xl { -        -ms-flex-align: start; -        align-items: flex-start -    } -    .items-end\@xl { -        -ms-flex-align: end; -        align-items: flex-end -    } -} - -.flex-grow { -    -ms-flex-positive: 1; -    flex-grow: 1 -} - -.flex-shrink-0 { -    -ms-flex-negative: 0; -    flex-shrink: 0 -} - -.flex-gap-xxxs { -    margin-bottom: -0.25em; -    margin-bottom: calc(-1*var(--space-xxxs)); -    margin-right: -0.25em; -    margin-right: calc(-1*var(--space-xxxs)) -} - -.flex-gap-xxxs>* { -    margin-bottom: 0.25em; -    margin-bottom: var(--space-xxxs); -    margin-right: 0.25em; -    margin-right: var(--space-xxxs) -} - -.flex-gap-xxs { -    margin-bottom: -0.375em; -    margin-bottom: calc(-1*var(--space-xxs)); -    margin-right: -0.375em; -    margin-right: calc(-1*var(--space-xxs)) -} - -.flex-gap-xxs>* { -    margin-bottom: 0.375em; -    margin-bottom: var(--space-xxs); -    margin-right: 0.375em; -    margin-right: var(--space-xxs) -} - -.flex-gap-xs { -    margin-bottom: -0.5em; -    margin-bottom: calc(-1*var(--space-xs)); -    margin-right: -0.5em; -    margin-right: calc(-1*var(--space-xs)) -} - -.flex-gap-xs>* { -    margin-bottom: 0.5em; -    margin-bottom: var(--space-xs); -    margin-right: 0.5em; -    margin-right: var(--space-xs) -} - -.flex-gap-sm { -    margin-bottom: -0.75em; -    margin-bottom: calc(-1*var(--space-sm)); -    margin-right: -0.75em; -    margin-right: calc(-1*var(--space-sm)) -} - -.flex-gap-sm>* { -    margin-bottom: 0.75em; -    margin-bottom: var(--space-sm); -    margin-right: 0.75em; -    margin-right: var(--space-sm) -} - -.flex-gap-md { -    margin-bottom: -1.25em; -    margin-bottom: calc(-1*var(--space-md)); -    margin-right: -1.25em; -    margin-right: calc(-1*var(--space-md)) -} - -.flex-gap-md>* { -    margin-bottom: 1.25em; -    margin-bottom: var(--space-md); -    margin-right: 1.25em; -    margin-right: var(--space-md) -} - -.flex-gap-lg { -    margin-bottom: -2em; -    margin-bottom: calc(-1*var(--space-lg)); -    margin-right: -2em; -    margin-right: calc(-1*var(--space-lg)) -} - -.flex-gap-lg>* { -    margin-bottom: 2em; -    margin-bottom: var(--space-lg); -    margin-right: 2em; -    margin-right: var(--space-lg) -} - -.flex-gap-xl { -    margin-bottom: -3.25em; -    margin-bottom: calc(-1*var(--space-xl)); -    margin-right: -3.25em; -    margin-right: calc(-1*var(--space-xl)) -} - -.flex-gap-xl>* { -    margin-bottom: 3.25em; -    margin-bottom: var(--space-xl); -    margin-right: 3.25em; -    margin-right: var(--space-xl) -} - -.flex-gap-xxl { -    margin-bottom: -5.25em; -    margin-bottom: calc(-1*var(--space-xxl)); -    margin-right: -5.25em; -    margin-right: calc(-1*var(--space-xxl)) -} - -.flex-gap-xxl>* { -    margin-bottom: 5.25em; -    margin-bottom: var(--space-xxl); -    margin-right: 5.25em; -    margin-right: var(--space-xxl) -} - -.margin-xxxxs { -    margin: 0.125em; -    margin: var(--space-xxxxs) -} - -.margin-xxxs { -    margin: 0.25em; -    margin: var(--space-xxxs) -} - -.margin-xxs { -    margin: 0.375em; -    margin: var(--space-xxs) -} - -.margin-xs { -    margin: 0.5em; -    margin: var(--space-xs) -} - -.margin-sm { -    margin: 0.75em; -    margin: var(--space-sm) -} - -.margin-md { -    margin: 1.25em; -    margin: var(--space-md) -} - -.margin-lg { -    margin: 2em; -    margin: var(--space-lg) -} - -.margin-xl { -    margin: 3.25em; -    margin: var(--space-xl) -} - -.margin-xxl { -    margin: 5.25em; -    margin: var(--space-xxl) -} - -.margin-xxxl { -    margin: 8.5em; -    margin: var(--space-xxxl) -} - -.margin-xxxxl { -    margin: 13.75em; -    margin: var(--space-xxxxl) -} - -.margin-auto { -    margin: auto -} - -.margin-top-xxxxs { -    margin-top: 0.125em; -    margin-top: var(--space-xxxxs) -} - -.margin-top-xxxs { -    margin-top: 0.25em; -    margin-top: var(--space-xxxs) -} - -.margin-top-xxs { -    margin-top: 0.375em; -    margin-top: var(--space-xxs) -} - -.margin-top-xs { -    margin-top: 0.5em; -    margin-top: var(--space-xs) -} - -.margin-top-sm { -    margin-top: 0.75em; -    margin-top: var(--space-sm) -} - -.margin-top-md { -    margin-top: 1.25em; -    margin-top: var(--space-md) -} - -.margin-top-lg { -    margin-top: 2em; -    margin-top: var(--space-lg) -} - -.margin-top-xl { -    margin-top: 3.25em; -    margin-top: var(--space-xl) -} - -.margin-top-xxl { -    margin-top: 5.25em; -    margin-top: var(--space-xxl) -} - -.margin-top-xxxl { -    margin-top: 8.5em; -    margin-top: var(--space-xxxl) -} - -.margin-top-xxxxl { -    margin-top: 13.75em; -    margin-top: var(--space-xxxxl) -} - -.margin-top-auto { -    margin-top: auto -} - -.margin-bottom-xxxxs { -    margin-bottom: 0.125em; -    margin-bottom: var(--space-xxxxs) -} - -.margin-bottom-xxxs { -    margin-bottom: 0.25em; -    margin-bottom: var(--space-xxxs) -} - -.margin-bottom-xxs { -    margin-bottom: 0.375em; -    margin-bottom: var(--space-xxs) -} - -.margin-bottom-xs { -    margin-bottom: 0.5em; -    margin-bottom: var(--space-xs) -} - -.margin-bottom-sm { -    margin-bottom: 0.75em; -    margin-bottom: var(--space-sm) -} - -.margin-bottom-md { -    margin-bottom: 1.25em; -    margin-bottom: var(--space-md) -} - -.margin-bottom-lg { -    margin-bottom: 2em; -    margin-bottom: var(--space-lg) -} - -.margin-bottom-xl { -    margin-bottom: 3.25em; -    margin-bottom: var(--space-xl) -} - -.margin-bottom-xxl { -    margin-bottom: 5.25em; -    margin-bottom: var(--space-xxl) -} - -.margin-bottom-xxxl { -    margin-bottom: 8.5em; -    margin-bottom: var(--space-xxxl) -} - -.margin-bottom-xxxxl { -    margin-bottom: 13.75em; -    margin-bottom: var(--space-xxxxl) -} - -.margin-bottom-auto { -    margin-bottom: auto -} - -.margin-right-xxxxs { -    margin-right: 0.125em; -    margin-right: var(--space-xxxxs) -} - -.margin-right-xxxs { -    margin-right: 0.25em; -    margin-right: var(--space-xxxs) -} - -.margin-right-xxs { -    margin-right: 0.375em; -    margin-right: var(--space-xxs) -} - -.margin-right-xs { -    margin-right: 0.5em; -    margin-right: var(--space-xs) -} - -.margin-right-sm { -    margin-right: 0.75em; -    margin-right: var(--space-sm) -} - -.margin-right-md { -    margin-right: 1.25em; -    margin-right: var(--space-md) -} - -.margin-right-lg { -    margin-right: 2em; -    margin-right: var(--space-lg) -} - -.margin-right-xl { -    margin-right: 3.25em; -    margin-right: var(--space-xl) -} - -.margin-right-xxl { -    margin-right: 5.25em; -    margin-right: var(--space-xxl) -} - -.margin-right-xxxl { -    margin-right: 8.5em; -    margin-right: var(--space-xxxl) -} - -.margin-right-xxxxl { -    margin-right: 13.75em; -    margin-right: var(--space-xxxxl) -} - -.margin-right-auto { -    margin-right: auto -} - -.margin-left-xxxxs { -    margin-left: 0.125em; -    margin-left: var(--space-xxxxs) -} - -.margin-left-xxxs { -    margin-left: 0.25em; -    margin-left: var(--space-xxxs) -} - -.margin-left-xxs { -    margin-left: 0.375em; -    margin-left: var(--space-xxs) -} - -.margin-left-xs { -    margin-left: 0.5em; -    margin-left: var(--space-xs) -} - -.margin-left-sm { -    margin-left: 0.75em; -    margin-left: var(--space-sm) -} - -.margin-left-md { -    margin-left: 1.25em; -    margin-left: var(--space-md) -} - -.margin-left-lg { -    margin-left: 2em; -    margin-left: var(--space-lg) -} - -.margin-left-xl { -    margin-left: 3.25em; -    margin-left: var(--space-xl) -} - -.margin-left-xxl { -    margin-left: 5.25em; -    margin-left: var(--space-xxl) -} - -.margin-left-xxxl { -    margin-left: 8.5em; -    margin-left: var(--space-xxxl) -} - -.margin-left-xxxxl { -    margin-left: 13.75em; -    margin-left: var(--space-xxxxl) -} - -.margin-left-auto { -    margin-left: auto -} - -.margin-x-xxxxs { -    margin-left: 0.125em; -    margin-left: var(--space-xxxxs); -    margin-right: 0.125em; -    margin-right: var(--space-xxxxs) -} - -.margin-x-xxxs { -    margin-left: 0.25em; -    margin-left: var(--space-xxxs); -    margin-right: 0.25em; -    margin-right: var(--space-xxxs) -} - -.margin-x-xxs { -    margin-left: 0.375em; -    margin-left: var(--space-xxs); -    margin-right: 0.375em; -    margin-right: var(--space-xxs) -} - -.margin-x-xs { -    margin-left: 0.5em; -    margin-left: var(--space-xs); -    margin-right: 0.5em; -    margin-right: var(--space-xs) -} - -.margin-x-sm { -    margin-left: 0.75em; -    margin-left: var(--space-sm); -    margin-right: 0.75em; -    margin-right: var(--space-sm) -} - -.margin-x-md { -    margin-left: 1.25em; -    margin-left: var(--space-md); -    margin-right: 1.25em; -    margin-right: var(--space-md) -} - -.margin-x-lg { -    margin-left: 2em; -    margin-left: var(--space-lg); -    margin-right: 2em; -    margin-right: var(--space-lg) -} - -.margin-x-xl { -    margin-left: 3.25em; -    margin-left: var(--space-xl); -    margin-right: 3.25em; -    margin-right: var(--space-xl) -} - -.margin-x-xxl { -    margin-left: 5.25em; -    margin-left: var(--space-xxl); -    margin-right: 5.25em; -    margin-right: var(--space-xxl) -} - -.margin-x-xxxl { -    margin-left: 8.5em; -    margin-left: var(--space-xxxl); -    margin-right: 8.5em; -    margin-right: var(--space-xxxl) -} - -.margin-x-xxxxl { -    margin-left: 13.75em; -    margin-left: var(--space-xxxxl); -    margin-right: 13.75em; -    margin-right: var(--space-xxxxl) -} - -.margin-x-auto { -    margin-left: auto; -    margin-right: auto -} - -.margin-y-xxxxs { -    margin-top: 0.125em; -    margin-top: var(--space-xxxxs); -    margin-bottom: 0.125em; -    margin-bottom: var(--space-xxxxs) -} - -.margin-y-xxxs { -    margin-top: 0.25em; -    margin-top: var(--space-xxxs); -    margin-bottom: 0.25em; -    margin-bottom: var(--space-xxxs) -} - -.margin-y-xxs { -    margin-top: 0.375em; -    margin-top: var(--space-xxs); -    margin-bottom: 0.375em; -    margin-bottom: var(--space-xxs) -} - -.margin-y-xs { -    margin-top: 0.5em; -    margin-top: var(--space-xs); -    margin-bottom: 0.5em; -    margin-bottom: var(--space-xs) -} - -.margin-y-sm { -    margin-top: 0.75em; -    margin-top: var(--space-sm); -    margin-bottom: 0.75em; -    margin-bottom: var(--space-sm) -} - -.margin-y-md { -    margin-top: 1.25em; -    margin-top: var(--space-md); -    margin-bottom: 1.25em; -    margin-bottom: var(--space-md) -} - -.margin-y-lg { -    margin-top: 2em; -    margin-top: var(--space-lg); -    margin-bottom: 2em; -    margin-bottom: var(--space-lg) -} - -.margin-y-xl { -    margin-top: 3.25em; -    margin-top: var(--space-xl); -    margin-bottom: 3.25em; -    margin-bottom: var(--space-xl) -} - -.margin-y-xxl { -    margin-top: 5.25em; -    margin-top: var(--space-xxl); -    margin-bottom: 5.25em; -    margin-bottom: var(--space-xxl) -} - -.margin-y-xxxl { -    margin-top: 8.5em; -    margin-top: var(--space-xxxl); -    margin-bottom: 8.5em; -    margin-bottom: var(--space-xxxl) -} - -.margin-y-xxxxl { -    margin-top: 13.75em; -    margin-top: var(--space-xxxxl); -    margin-bottom: 13.75em; -    margin-bottom: var(--space-xxxxl) -} - -.margin-y-auto { -    margin-top: auto; -    margin-bottom: auto -} - -@media not all and (min-width: 32rem) { -    .has-margin\@xs { -        margin: 0 !important -    } -} - -@media not all and (min-width: 48rem) { -    .has-margin\@sm { -        margin: 0 !important -    } -} - -@media not all and (min-width: 64rem) { -    .has-margin\@md { -        margin: 0 !important -    } -} - -@media not all and (min-width: 80rem) { -    .has-margin\@lg { -        margin: 0 !important -    } -} - -@media not all and (min-width: 90rem) { -    .has-margin\@xl { -        margin: 0 !important -    } -} - -.padding-md { -    padding: 1.25em; -    padding: var(--space-md) -} - -.padding-xxxxs { -    padding: 0.125em; -    padding: var(--space-xxxxs) -} - -.padding-xxxs { -    padding: 0.25em; -    padding: var(--space-xxxs) -} - -.padding-xxs { -    padding: 0.375em; -    padding: var(--space-xxs) -} - -.padding-xs { -    padding: 0.5em; -    padding: var(--space-xs) -} - -.padding-sm { -    padding: 0.75em; -    padding: var(--space-sm) -} - -.padding-lg { -    padding: 2em; -    padding: var(--space-lg) -} - -.padding-xl { -    padding: 3.25em; -    padding: var(--space-xl) -} - -.padding-xxl { -    padding: 5.25em; -    padding: var(--space-xxl) -} - -.padding-xxxl { -    padding: 8.5em; -    padding: var(--space-xxxl) -} - -.padding-xxxxl { -    padding: 13.75em; -    padding: var(--space-xxxxl) -} - -.padding-component { -    padding: 1.25em; -    padding: var(--component-padding) -} - -.padding-top-md { -    padding-top: 1.25em; -    padding-top: var(--space-md) -} - -.padding-top-xxxxs { -    padding-top: 0.125em; -    padding-top: var(--space-xxxxs) -} - -.padding-top-xxxs { -    padding-top: 0.25em; -    padding-top: var(--space-xxxs) -} - -.padding-top-xxs { -    padding-top: 0.375em; -    padding-top: var(--space-xxs) -} - -.padding-top-xs { -    padding-top: 0.5em; -    padding-top: var(--space-xs) -} - -.padding-top-sm { -    padding-top: 0.75em; -    padding-top: var(--space-sm) -} - -.padding-top-lg { -    padding-top: 2em; -    padding-top: var(--space-lg) -} - -.padding-top-xl { -    padding-top: 3.25em; -    padding-top: var(--space-xl) -} - -.padding-top-xxl { -    padding-top: 5.25em; -    padding-top: var(--space-xxl) -} - -.padding-top-xxxl { -    padding-top: 8.5em; -    padding-top: var(--space-xxxl) -} - -.padding-top-xxxxl { -    padding-top: 13.75em; -    padding-top: var(--space-xxxxl) -} - -.padding-top-component { -    padding-top: 1.25em; -    padding-top: var(--component-padding) -} - -.padding-bottom-md { -    padding-bottom: 1.25em; -    padding-bottom: var(--space-md) -} - -.padding-bottom-xxxxs { -    padding-bottom: 0.125em; -    padding-bottom: var(--space-xxxxs) -} - -.padding-bottom-xxxs { -    padding-bottom: 0.25em; -    padding-bottom: var(--space-xxxs) -} - -.padding-bottom-xxs { -    padding-bottom: 0.375em; -    padding-bottom: var(--space-xxs) -} - -.padding-bottom-xs { -    padding-bottom: 0.5em; -    padding-bottom: var(--space-xs) -} - -.padding-bottom-sm { -    padding-bottom: 0.75em; -    padding-bottom: var(--space-sm) -} - -.padding-bottom-lg { -    padding-bottom: 2em; -    padding-bottom: var(--space-lg) -} - -.padding-bottom-xl { -    padding-bottom: 3.25em; -    padding-bottom: var(--space-xl) -} - -.padding-bottom-xxl { -    padding-bottom: 5.25em; -    padding-bottom: var(--space-xxl) -} - -.padding-bottom-xxxl { -    padding-bottom: 8.5em; -    padding-bottom: var(--space-xxxl) -} - -.padding-bottom-xxxxl { -    padding-bottom: 13.75em; -    padding-bottom: var(--space-xxxxl) -} - -.padding-bottom-component { -    padding-bottom: 1.25em; -    padding-bottom: var(--component-padding) -} - -.padding-right-md { -    padding-right: 1.25em; -    padding-right: var(--space-md) -} - -.padding-right-xxxxs { -    padding-right: 0.125em; -    padding-right: var(--space-xxxxs) -} - -.padding-right-xxxs { -    padding-right: 0.25em; -    padding-right: var(--space-xxxs) -} - -.padding-right-xxs { -    padding-right: 0.375em; -    padding-right: var(--space-xxs) -} - -.padding-right-xs { -    padding-right: 0.5em; -    padding-right: var(--space-xs) -} - -.padding-right-sm { -    padding-right: 0.75em; -    padding-right: var(--space-sm) -} - -.padding-right-lg { -    padding-right: 2em; -    padding-right: var(--space-lg) -} - -.padding-right-xl { -    padding-right: 3.25em; -    padding-right: var(--space-xl) -} - -.padding-right-xxl { -    padding-right: 5.25em; -    padding-right: var(--space-xxl) -} - -.padding-right-xxxl { -    padding-right: 8.5em; -    padding-right: var(--space-xxxl) -} - -.padding-right-xxxxl { -    padding-right: 13.75em; -    padding-right: var(--space-xxxxl) -} - -.padding-right-component { -    padding-right: 1.25em; -    padding-right: var(--component-padding) -} - -.padding-left-md { -    padding-left: 1.25em; -    padding-left: var(--space-md) -} - -.padding-left-xxxxs { -    padding-left: 0.125em; -    padding-left: var(--space-xxxxs) -} - -.padding-left-xxxs { -    padding-left: 0.25em; -    padding-left: var(--space-xxxs) -} - -.padding-left-xxs { -    padding-left: 0.375em; -    padding-left: var(--space-xxs) -} - -.padding-left-xs { -    padding-left: 0.5em; -    padding-left: var(--space-xs) -} - -.padding-left-sm { -    padding-left: 0.75em; -    padding-left: var(--space-sm) -} - -.padding-left-lg { -    padding-left: 2em; -    padding-left: var(--space-lg) -} - -.padding-left-xl { -    padding-left: 3.25em; -    padding-left: var(--space-xl) -} - -.padding-left-xxl { -    padding-left: 5.25em; -    padding-left: var(--space-xxl) -} - -.padding-left-xxxl { -    padding-left: 8.5em; -    padding-left: var(--space-xxxl) -} - -.padding-left-xxxxl { -    padding-left: 13.75em; -    padding-left: var(--space-xxxxl) -} - -.padding-left-component { -    padding-left: 1.25em; -    padding-left: var(--component-padding) -} - -.padding-x-md { -    padding-left: 1.25em; -    padding-left: var(--space-md); -    padding-right: 1.25em; -    padding-right: var(--space-md) -} - -.padding-x-xxxxs { -    padding-left: 0.125em; -    padding-left: var(--space-xxxxs); -    padding-right: 0.125em; -    padding-right: var(--space-xxxxs) -} - -.padding-x-xxxs { -    padding-left: 0.25em; -    padding-left: var(--space-xxxs); -    padding-right: 0.25em; -    padding-right: var(--space-xxxs) -} - -.padding-x-xxs { -    padding-left: 0.375em; -    padding-left: var(--space-xxs); -    padding-right: 0.375em; -    padding-right: var(--space-xxs) -} - -.padding-x-xs { -    padding-left: 0.5em; -    padding-left: var(--space-xs); -    padding-right: 0.5em; -    padding-right: var(--space-xs) -} - -.padding-x-sm { -    padding-left: 0.75em; -    padding-left: var(--space-sm); -    padding-right: 0.75em; -    padding-right: var(--space-sm) -} - -.padding-x-lg { -    padding-left: 2em; -    padding-left: var(--space-lg); -    padding-right: 2em; -    padding-right: var(--space-lg) -} - -.padding-x-xl { -    padding-left: 3.25em; -    padding-left: var(--space-xl); -    padding-right: 3.25em; -    padding-right: var(--space-xl) -} - -.padding-x-xxl { -    padding-left: 5.25em; -    padding-left: var(--space-xxl); -    padding-right: 5.25em; -    padding-right: var(--space-xxl) -} - -.padding-x-xxxl { -    padding-left: 8.5em; -    padding-left: var(--space-xxxl); -    padding-right: 8.5em; -    padding-right: var(--space-xxxl) -} - -.padding-x-xxxxl { -    padding-left: 13.75em; -    padding-left: var(--space-xxxxl); -    padding-right: 13.75em; -    padding-right: var(--space-xxxxl) -} - -.padding-x-component { -    padding-left: 1.25em; -    padding-left: var(--component-padding); -    padding-right: 1.25em; -    padding-right: var(--component-padding) -} - -.padding-y-md { -    padding-top: 1.25em; -    padding-top: var(--space-md); -    padding-bottom: 1.25em; -    padding-bottom: var(--space-md) -} - -.padding-y-xxxxs { -    padding-top: 0.125em; -    padding-top: var(--space-xxxxs); -    padding-bottom: 0.125em; -    padding-bottom: var(--space-xxxxs) -} - -.padding-y-xxxs { -    padding-top: 0.25em; -    padding-top: var(--space-xxxs); -    padding-bottom: 0.25em; -    padding-bottom: var(--space-xxxs) -} - -.padding-y-xxs { -    padding-top: 0.375em; -    padding-top: var(--space-xxs); -    padding-bottom: 0.375em; -    padding-bottom: var(--space-xxs) -} - -.padding-y-xs { -    padding-top: 0.5em; -    padding-top: var(--space-xs); -    padding-bottom: 0.5em; -    padding-bottom: var(--space-xs) -} - -.padding-y-sm { -    padding-top: 0.75em; -    padding-top: var(--space-sm); -    padding-bottom: 0.75em; -    padding-bottom: var(--space-sm) -} - -.padding-y-lg { -    padding-top: 2em; -    padding-top: var(--space-lg); -    padding-bottom: 2em; -    padding-bottom: var(--space-lg) -} - -.padding-y-xl { -    padding-top: 3.25em; -    padding-top: var(--space-xl); -    padding-bottom: 3.25em; -    padding-bottom: var(--space-xl) -} - -.padding-y-xxl { -    padding-top: 5.25em; -    padding-top: var(--space-xxl); -    padding-bottom: 5.25em; -    padding-bottom: var(--space-xxl) -} - -.padding-y-xxxl { -    padding-top: 8.5em; -    padding-top: var(--space-xxxl); -    padding-bottom: 8.5em; -    padding-bottom: var(--space-xxxl) -} - -.padding-y-xxxxl { -    padding-top: 13.75em; -    padding-top: var(--space-xxxxl); -    padding-bottom: 13.75em; -    padding-bottom: var(--space-xxxxl) -} - -.padding-y-component { -    padding-top: 1.25em; -    padding-top: var(--component-padding); -    padding-bottom: 1.25em; -    padding-bottom: var(--component-padding) -} - -@media not all and (min-width: 32rem) { -    .has-padding\@xs { -        padding: 0 !important -    } -} - -@media not all and (min-width: 48rem) { -    .has-padding\@sm { -        padding: 0 !important -    } -} - -@media not all and (min-width: 64rem) { -    .has-padding\@md { -        padding: 0 !important -    } -} - -@media not all and (min-width: 80rem) { -    .has-padding\@lg { -        padding: 0 !important -    } -} - -@media not all and (min-width: 90rem) { -    .has-padding\@xl { -        padding: 0 !important -    } -} - -.truncate { -    overflow: hidden; -    text-overflow: ellipsis; -    white-space: nowrap -} - -.text-replace { -    overflow: hidden; -    color: transparent; -    text-indent: 100%; -    white-space: nowrap -} - -.text-center { -    text-align: center -} - -.text-left { -    text-align: left -} - -.text-right { -    text-align: right -} - -@media (min-width: 32rem) { -    .text-center\@xs { -        text-align: center -    } -    .text-left\@xs { -        text-align: left -    } -    .text-right\@xs { -        text-align: right -    } -} - -@media (min-width: 48rem) { -    .text-center\@sm { -        text-align: center -    } -    .text-left\@sm { -        text-align: left -    } -    .text-right\@sm { -        text-align: right -    } -} - -@media (min-width: 64rem) { -    .text-center\@md { -        text-align: center -    } -    .text-left\@md { -        text-align: left -    } -    .text-right\@md { -        text-align: right -    } -} - -@media (min-width: 80rem) { -    .text-center\@lg { -        text-align: center -    } -    .text-left\@lg { -        text-align: left -    } -    .text-right\@lg { -        text-align: right -    } -} - -@media (min-width: 90rem) { -    .text-center\@xl { -        text-align: center -    } -    .text-left\@xl { -        text-align: left -    } -    .text-right\@xl { -        text-align: right -    } -} - -.color-inherit { -    color: inherit -} - -.color-contrast-medium { -    color: hsl(240, 1%, 48%); -    color: var(--color-contrast-medium, #79797c) -} - -.color-contrast-high { -    color: hsl(240, 4%, 20%); -    color: var(--color-contrast-high, #313135) -} - -.color-contrast-higher { -    color: hsl(240, 8%, 12%); -    color: var(--color-contrast-higher, #1c1c21) -} - -.color-primary { -    color: hsl(220, 90%, 56%); -    color: var(--color-primary, #2a6df4) -} - -.color-accent { -    color: hsl(355, 90%, 61%); -    color: var(--color-accent, #f54251) -} - -.color-success { -    color: hsl(94, 48%, 56%); -    color: var(--color-success, #88c559) -} - -.color-warning { -    color: hsl(46, 100%, 61%); -    color: var(--color-warning, #ffd138) -} - -.color-error { -    color: hsl(355, 90%, 61%); -    color: var(--color-error, #f54251) -} - -.width-100\% { -    width: 100% -} - -.height-100\% { -    height: 100% -} - -.media-wrapper { -    position: relative; -    height: 0; -    padding-bottom: 56.25% -} - -.media-wrapper iframe, .media-wrapper video, .media-wrapper img { -    position: absolute; -    top: 0; -    left: 0; -    width: 100%; -    height: 100% -} - -.media-wrapper video, .media-wrapper img { -    -o-object-fit: cover; -    object-fit: cover -} - -.media-wrapper--4\:3 { -    padding-bottom: 75% -} - -:root, [data-theme="default"] { -    --color-primary-darker: hsl(220, 90%, 36%); -    --color-primary-darker-h: 220; -    --color-primary-darker-s: 90%; -    --color-primary-darker-l: 36%; -    --color-primary-dark: hsl(220, 90%, 46%); -    --color-primary-dark-h: 220; -    --color-primary-dark-s: 90%; -    --color-primary-dark-l: 46%; -    --color-primary: hsl(220, 90%, 56%); -    --color-primary-h: 220; -    --color-primary-s: 90%; -    --color-primary-l: 56%; -    --color-primary-light: hsl(220, 90%, 66%); -    --color-primary-light-h: 220; -    --color-primary-light-s: 90%; -    --color-primary-light-l: 66%; -    --color-primary-lighter: hsl(220, 90%, 76%); -    --color-primary-lighter-h: 220; -    --color-primary-lighter-s: 90%; -    --color-primary-lighter-l: 76%; -    --color-accent-darker: hsl(355, 90%, 41%); -    --color-accent-darker-h: 355; -    --color-accent-darker-s: 90%; -    --color-accent-darker-l: 41%; -    --color-accent-dark: hsl(355, 90%, 51%); -    --color-accent-dark-h: 355; -    --color-accent-dark-s: 90%; -    --color-accent-dark-l: 51%; -    --color-accent: hsl(355, 90%, 61%); -    --color-accent-h: 355; -    --color-accent-s: 90%; -    --color-accent-l: 61%; -    --color-accent-light: hsl(355, 90%, 71%); -    --color-accent-light-h: 355; -    --color-accent-light-s: 90%; -    --color-accent-light-l: 71%; -    --color-accent-lighter: hsl(355, 90%, 81%); -    --color-accent-lighter-h: 355; -    --color-accent-lighter-s: 90%; -    --color-accent-lighter-l: 81%; -    --color-black: hsl(240, 8%, 12%); -    --color-black-h: 240; -    --color-black-s: 8%; -    --color-black-l: 12%; -    --color-white: hsl(0, 0%, 100%); -    --color-white-h: 0; -    --color-white-s: 0%; -    --color-white-l: 100%; -    --color-success-darker: hsl(94, 48%, 36%); -    --color-success-darker-h: 94; -    --color-success-darker-s: 48%; -    --color-success-darker-l: 36%; -    --color-success-dark: hsl(94, 48%, 46%); -    --color-success-dark-h: 94; -    --color-success-dark-s: 48%; -    --color-success-dark-l: 46%; -    --color-success: hsl(94, 48%, 56%); -    --color-success-h: 94; -    --color-success-s: 48%; -    --color-success-l: 56%; -    --color-success-light: hsl(94, 48%, 66%); -    --color-success-light-h: 94; -    --color-success-light-s: 48%; -    --color-success-light-l: 66%; -    --color-success-lighter: hsl(94, 48%, 76%); -    --color-success-lighter-h: 94; -    --color-success-lighter-s: 48%; -    --color-success-lighter-l: 76%; -    --color-error-darker: hsl(355, 90%, 41%); -    --color-error-darker-h: 355; -    --color-error-darker-s: 90%; -    --color-error-darker-l: 41%; -    --color-error-dark: hsl(355, 90%, 51%); -    --color-error-dark-h: 355; -    --color-error-dark-s: 90%; -    --color-error-dark-l: 51%; -    --color-error: hsl(355, 90%, 61%); -    --color-error-h: 355; -    --color-error-s: 90%; -    --color-error-l: 61%; -    --color-error-light: hsl(355, 90%, 71%); -    --color-error-light-h: 355; -    --color-error-light-s: 90%; -    --color-error-light-l: 71%; -    --color-error-lighter: hsl(355, 90%, 81%); -    --color-error-lighter-h: 355; -    --color-error-lighter-s: 90%; -    --color-error-lighter-l: 81%; -    --color-warning-darker: hsl(46, 100%, 41%); -    --color-warning-darker-h: 46; -    --color-warning-darker-s: 100%; -    --color-warning-darker-l: 41%; -    --color-warning-dark: hsl(46, 100%, 51%); -    --color-warning-dark-h: 46; -    --color-warning-dark-s: 100%; -    --color-warning-dark-l: 51%; -    --color-warning: hsl(46, 100%, 61%); -    --color-warning-h: 46; -    --color-warning-s: 100%; -    --color-warning-l: 61%; -    --color-warning-light: hsl(46, 100%, 71%); -    --color-warning-light-h: 46; -    --color-warning-light-s: 100%; -    --color-warning-light-l: 71%; -    --color-warning-lighter: hsl(46, 100%, 81%); -    --color-warning-lighter-h: 46; -    --color-warning-lighter-s: 100%; -    --color-warning-lighter-l: 81%; -    --color-bg: hsl(0, 0%, 100%); -    --color-bg-h: 0; -    --color-bg-s: 0%; -    --color-bg-l: 100%; -    --color-contrast-lower: hsl(0, 0%, 95%); -    --color-contrast-lower-h: 0; -    --color-contrast-lower-s: 0%; -    --color-contrast-lower-l: 95%; -    --color-contrast-low: hsl(240, 1%, 83%); -    --color-contrast-low-h: 240; -    --color-contrast-low-s: 1%; -    --color-contrast-low-l: 83%; -    --color-contrast-medium: hsl(240, 1%, 48%); -    --color-contrast-medium-h: 240; -    --color-contrast-medium-s: 1%; -    --color-contrast-medium-l: 48%; -    --color-contrast-high: hsl(240, 4%, 20%); -    --color-contrast-high-h: 240; -    --color-contrast-high-s: 4%; -    --color-contrast-high-l: 20%; -    --color-contrast-higher: hsl(240, 8%, 12%); -    --color-contrast-higher-h: 240; -    --color-contrast-higher-s: 8%; -    --color-contrast-higher-l: 12% -} - -@supports (--css: variables) { -    @media (min-width: 64rem) { -        :root { -            --space-unit: 1.25em -        } -    } -} - -:root { -    --radius: 0.25em -} - -:root { -    --font-primary: sans-serif; -    --text-base-size: 1em; -    --text-scale-ratio: 1.2; -    --text-xs: calc(1em/var(--text-scale-ratio)/var(--text-scale-ratio)); -    --text-sm: calc(var(--text-xs)*var(--text-scale-ratio)); -    --text-md: calc(var(--text-sm)*var(--text-scale-ratio)*var(--text-scale-ratio)); -    --text-lg: calc(var(--text-md)*var(--text-scale-ratio)); -    --text-xl: calc(var(--text-lg)*var(--text-scale-ratio)); -    --text-xxl: calc(var(--text-xl)*var(--text-scale-ratio)); -    --text-xxxl: calc(var(--text-xxl)*var(--text-scale-ratio)); -    --body-line-height: 1.4; -    --heading-line-height: 1.2; -    --font-primary-capital-letter: 1 -} - -@supports (--css: variables) { -    @media (min-width: 64rem) { -        :root { -            --text-base-size: 1.25em; -            --text-scale-ratio: 1.25 -        } -    } -} - -mark { -    background-color: hsla(355, 90%, 61%, 0.2); -    background-color: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), 0.2); -    color: inherit -} - -.text-component { -    --line-height-multiplier: 1; -    --text-vspace-multiplier: 1 -} - -.text-component blockquote { -    padding-left: 1em; -    border-left: 4px solid hsl(240, 1%, 83%); -    border-left: 4px solid var(--color-contrast-low) -} - -.text-component hr { -    background: hsl(240, 1%, 83%); -    background: var(--color-contrast-low); -    height: 1px -} - -.text-component figcaption { -    font-size: 0.83333em; -    font-size: var(--text-sm); -    color: hsl(240, 1%, 48%); -    color: var(--color-contrast-medium) -} - -.article.text-component { -    --line-height-multiplier: 1.13; -    --text-vspace-multiplier: 1.2 -} - -:root { -    --btn-font-size: 1em; -    --btn-font-size-sm: calc(var(--btn-font-size) - 0.2em); -    --btn-font-size-md: calc(var(--btn-font-size) + 0.2em); -    --btn-font-size-lg: calc(var(--btn-font-size) + 0.4em); -    --btn-radius: 0.25em; -    --btn-padding-x: var(--space-sm); -    --btn-padding-y: var(--space-xs) -} - -.btn { -    --color-shadow: hsla(240, 8%, 12%, 0.15); -    --color-shadow: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.15); -    box-shadow: 0 4px 16px hsla(240, 8%, 12%, 0.15); -    box-shadow: 0 4px 16px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.15); -    cursor: pointer -} - -.btn--primary { -    -webkit-font-smoothing: antialiased; -    -moz-osx-font-smoothing: grayscale -} - -.btn--accent { -    -webkit-font-smoothing: antialiased; -    -moz-osx-font-smoothing: grayscale -} - -.btn--disabled { -    opacity: 0.6 -} - -:root { -    --form-control-padding-x: var(--space-sm); -    --form-control-padding-y: var(--space-xs); -    --form-control-radius: 0.25em -} - -.form-control { -    border: 2px solid hsl(240, 1%, 83%); -    border: 2px solid var(--color-contrast-low) -} - -.form-control:focus { -    outline: none; -    border-color: hsl(220, 90%, 56%); -    border-color: var(--color-primary); -    --color-shadow: hsla(220, 90%, 56%, 0.2); -    --color-shadow: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2); -    box-shadow: undefined; -    box-shadow: 0 0 0 3px var(--color-shadow) -} - -.form-control:focus:focus { -    box-shadow: 0 0 0 3px hsla(220, 90%, 56%, 0.2); -    box-shadow: 0 0 0 3px var(--color-shadow) -} - -.form-control[aria-invalid="true"] { -    border-color: hsl(355, 90%, 61%); -    border-color: var(--color-error) -} - -.form-control[aria-invalid="true"]:focus { -    --color-shadow: hsla(355, 90%, 61%, 0.2); -    --color-shadow: hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), 0.2); -    box-shadow: undefined; -    box-shadow: 0 0 0 3px var(--color-shadow) -} - -.form-control[aria-invalid="true"]:focus:focus { -    box-shadow: 0 0 0 3px hsla(355, 90%, 61%, 0.2); -    box-shadow: 0 0 0 3px var(--color-shadow) -} - -.form-label { -    font-size: 0.83333em; -    font-size: var(--text-sm) -} - -:root { -    --cd-color-1: hsl(206, 21%, 24%); -    --cd-color-1-h: 206; -    --cd-color-1-s: 21%; -    --cd-color-1-l: 24%; -    --cd-color-2: hsl(205, 38%, 89%); -    --cd-color-2-h: 205; -    --cd-color-2-s: 38%; -    --cd-color-2-l: 89%; -    --cd-color-3: hsl(207, 10%, 55%); -    --cd-color-3-h: 207; -    --cd-color-3-s: 10%; -    --cd-color-3-l: 55%; -    --cd-color-4: hsl(111, 51%, 60%); -    --cd-color-4-h: 111; -    --cd-color-4-s: 51%; -    --cd-color-4-l: 60%; -    --cd-color-5: hsl(356, 53%, 49%); -    --cd-color-5-h: 356; -    --cd-color-5-s: 53%; -    --cd-color-5-l: 49%; -    --cd-color-6: hsl(47, 85%, 61%); -    --cd-color-6-h: 47; -    --cd-color-6-s: 85%; -    --cd-color-6-l: 61%; -    --cd-header-height: 200px; -    --font-primary: 'Droid Serif', serif; -    --font-secondary: 'Open Sans', sans-serif -} - -[data-theme="dark"] { -    --cd-color-2: hsl(0, 0%, 34%); -    --cd-color-2-h: 0; -    --cd-color-2-s: 0%; -    --cd-color-2-l: 34%; -} - -@supports (--css: variables) { -    @media (min-width: 64rem) { -        :root { -            --cd-header-height: 300px -        } -    } -} - -.cd-main-header { -    height: 200px; -    height: var(--cd-header-height); -    background: hsl(206, 21%, 24%); -    background: var(--cd-color-1); -    color: hsl(0, 0%, 100%); -    color: var(--color-white); -    -webkit-font-smoothing: antialiased; -    -moz-osx-font-smoothing: grayscale -} - -.cd-main-header h1 { -    color: inherit -} - -.cd-timeline { -    overflow: hidden; -    padding: 2em 0; -    padding: var(--space-lg) 0; -    color: hsl(207, 10%, 55%); -    color: var(--cd-color-3); -    background-color: hsl(205, 38%, 93.45%); -    background-color: hsl(var(--cd-color-2-h), var(--cd-color-2-s), calc(var(--cd-color-2-l)*1.05)); -} - -[data-theme="dark"] .cd-timeline { -    background-color: #2C2F33; -} - -.cd-timeline h2 { -    font-weight: 700 -} - -.cd-timeline__container { -    position: relative; -    padding: 1.25em 0; -    padding: var(--space-md) 0 -} - -.cd-timeline__container::before { -    content: ''; -    position: absolute; -    top: 0; -    left: 18px; -    height: 100%; -    width: 4px; -    background: hsl(205, 38%, 89%); -    background: var(--cd-color-2) -} - -@media (min-width: 64rem) { -    .cd-timeline__container::before { -        left: 50%; -        -webkit-transform: translateX(-50%); -        -ms-transform: translateX(-50%); -        transform: translateX(-50%) -    } -} - -.cd-timeline__block { -    display: -ms-flexbox; -    display: flex; -    position: relative; -    z-index: 1; -    margin-bottom: 2em; -    margin-bottom: var(--space-lg) -} - -.cd-timeline__block:last-child { -    margin-bottom: 0 -} - -@media (min-width: 64rem) { -    .cd-timeline__block:nth-child(even) { -        -ms-flex-direction: row-reverse; -        flex-direction: row-reverse -    } -} - -.cd-timeline__img { -    display: -ms-flexbox; -    display: flex; -    -ms-flex-pack: center; -    justify-content: center; -    -ms-flex-align: center; -    align-items: center; -    -ms-flex-negative: 0; -    flex-shrink: 0; -    width: 30px; -    height: 30px; -    border-radius: 50%; -    box-shadow: 0 0 0 4px hsl(0, 0%, 100%), inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05); -    box-shadow: 0 0 0 4px var(--color-white), inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05) -} - -[data-theme="dark"] .cd-timeline__img { -    box-shadow: 0 0 0 4px var(--cd-color-2), inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05) -} - -.cd-timeline__img i { -    font-size: 1.5em; -    color: white; -} - -@media (max-width: 64rem) { -    .cd-timeline__img i { -	font-size: 0.9em; -    } -} - -.cd-timeline__img img { -    width: 40px; -    height: 40px; -    margin-left: 2px; -    margin-top: 2px; -} - -@media (max-width: 64rem) { -    .cd-timeline__img img { -        width: 20px; -        height: 20px; -        margin-left: 2px; -        margin-top: 2px; -    } -} - -@media (min-width: 64rem) { -    .cd-timeline__img { -        width: 60px; -        height: 60px; -        -ms-flex-order: 1; -        order: 1; -        margin-left: calc(5% - 30px); -        will-change: transform; -    } - -    .cd-timeline__block:nth-child(even) .cd-timeline__img { -        margin-right: calc(5% - 30px) -    } -} - -.cd-timeline__img--picture { -    background-color: #7289DA; -} - -.cd-timeline__img--movie { -    background-color: hsl(356, 53%, 49%); -    background-color: var(--cd-color-5) -} - -.cd-timeline__img--location { -    background-color: hsl(47, 85%, 61%); -    background-color: var(--cd-color-6) -} - -.cd-timeline__content { -    -ms-flex-positive: 1; -    flex-grow: 1; -    position: relative; -    margin-left: 1.25em; -    margin-left: var(--space-md); -    border-radius: 0.25em; -    border-radius: var(--radius-md); -    padding: 1.25em; -    padding: var(--space-md); -    box-shadow: 0 3px 0 hsl(205, 38%, 89%); -    box-shadow: 0 3px 0 var(--cd-color-2) -} - -.cd-timeline__content::before { -    content: ''; -    position: absolute; -    top: 16px; -    right: 100%; -    width: 0; -    height: 0; -    border: 7px solid transparent; -    border-right-color: hsl(0, 0%, 100%); -    border-right-color: var(--cd-color-2) -} - -.cd-timeline__content h2 { -    color: hsl(206, 21%, 24%); -    color: var(--cd-color-1) -} - -@media (min-width: 64rem) { -    .cd-timeline__content { -        width: 45%; -        -ms-flex-positive: 0; -        flex-grow: 0; -        will-change: transform; -        margin: 0; -        font-size: 0.9em; -        --line-height-multiplier: 1.2 -    } -    .cd-timeline__content::before { -        top: 24px -    } -    .cd-timeline__block:nth-child(odd) .cd-timeline__content::before { -        right: auto; -        left: 100%; -        width: 0; -        height: 0; -        border: 7px solid transparent; -        border-left-color: hsl(0, 0%, 100%); -        border-left-color: var(--cd-color-2) -    } -} - -@media (min-width: 64rem) { -    .cd-timeline__date { -        position: absolute; -        width: 100%; -        left: 120%; -        top: 20px -    } -    .cd-timeline__block:nth-child(even) .cd-timeline__date { -        left: auto; -        right: 120%; -        text-align: right -    } -} - -@media (min-width: 64rem) { -    .cd-timeline__img--hidden, .cd-timeline__content--hidden { -        visibility: hidden -    } -    .cd-timeline__img--bounce-in { -        -webkit-animation: cd-bounce-1 0.6s; -        animation: cd-bounce-1 0.6s -    } -    .cd-timeline__content--bounce-in { -        -webkit-animation: cd-bounce-2 0.6s; -        animation: cd-bounce-2 0.6s -    } -    .cd-timeline__block:nth-child(even) .cd-timeline__content--bounce-in { -        -webkit-animation-name: cd-bounce-2-inverse; -        animation-name: cd-bounce-2-inverse -    } -    .cd-timeline__img--bounce-out { -        -webkit-animation: cd-bounce-out-1 0.6s; -        animation: cd-bounce-out-1 0.6s; -    } -    .cd-timeline__content--bounce-out { -        -webkit-animation: cd-bounce-out-2 0.6s; -        animation: cd-bounce-out-2 0.6s; -    } -} - -@-webkit-keyframes cd-bounce-1 { -    0% { -        opacity: 0; -        -webkit-transform: scale(0.5); -        transform: scale(0.5) -    } -    60% { -        opacity: 1; -        -webkit-transform: scale(1.2); -        transform: scale(1.2) -    } -    100% { -        -webkit-transform: scale(1); -        transform: scale(1) -    } -} - -@keyframes cd-bounce-1 { -    0% { -        opacity: 0; -        -webkit-transform: scale(0.5); -        transform: scale(0.5) -    } -    60% { -        opacity: 1; -        -webkit-transform: scale(1.2); -        transform: scale(1.2) -    } -    100% { -        -webkit-transform: scale(1); -        transform: scale(1) -    } -} - -@-webkit-keyframes cd-bounce-2 { -    0% { -        opacity: 0; -        -webkit-transform: translateX(-100px); -        transform: translateX(-100px) -    } -    60% { -        opacity: 1; -        -webkit-transform: translateX(20px); -        transform: translateX(20px) -    } -    100% { -        -webkit-transform: translateX(0); -        transform: translateX(0) -    } -} - -@keyframes cd-bounce-2 { -    0% { -        opacity: 0; -        -webkit-transform: translateX(-100px); -        transform: translateX(-100px) -    } -    60% { -        opacity: 1; -        -webkit-transform: translateX(20px); -        transform: translateX(20px) -    } -    100% { -        -webkit-transform: translateX(0); -        transform: translateX(0) -    } -} - -@-webkit-keyframes cd-bounce-2-inverse { -    0% { -        opacity: 0; -        -webkit-transform: translateX(100px); -        transform: translateX(100px) -    } -    60% { -        opacity: 1; -        -webkit-transform: translateX(-20px); -        transform: translateX(-20px) -    } -    100% { -        -webkit-transform: translateX(0); -        transform: translateX(0) -    } -} - -@keyframes cd-bounce-2-inverse { -    0% { -        opacity: 0; -        -webkit-transform: translateX(100px); -        transform: translateX(100px) -    } -    60% { -        opacity: 1; -        -webkit-transform: translateX(-20px); -        transform: translateX(-20px) -    } -    100% { -        -webkit-transform: translateX(0); -        transform: translateX(0) -    } -} - -@-webkit-keyframes cd-bounce-out-1 { -    0% { -        opacity: 1; -        -webkit-transform: scale(1); -        transform: scale(1) -    } - -    60% { -        -webkit-transform: scale(1.2); -        transform: scale(1.2) -    } - -    100% { -        opacity: 0; -        -webkit-transform: scale(0.5); -        transform: scale(0.5) -    } -} - -@keyframes cd-bounce-out-1 { -    0% { -        opacity: 1; -        -webkit-transform: scale(1); -        transform: scale(1); -    } - -    60% { -        -webkit-transform: scale(1.2); -        transform: scale(1.2); -    } - -    100% { -        opacity: 0; -        -webkit-transform: scale(0.5); -        transform: scale(0.5); -    } -} - -@-webkit-keyframes cd-bounce-out-2 { -    0% { -        opacity: 1; -        -webkit-transform: translateX(0); -        transform: translateX(0) -    } -    60% { -        -webkit-transform: translateX(20px); -        transform: translateX(20px) -    } -    100% { -        opacity: 0; -        -webkit-transform: translateX(-100px); -        transform: translateX(-100px) -    } -} - -@keyframes cd-bounce-out-2 { -    0% { -        opacity: 1; -        -webkit-transform: translateX(0); -        transform: translateX(0) -    } -    60% { -        -webkit-transform: translateX(20px); -        transform: translateX(20px) -    } -    100% { -        opacity: 0; -        -webkit-transform: translateX(-100px); -        transform: translateX(-100px) -    } -} diff --git a/pydis_site/templates/home/timeline.html b/pydis_site/templates/home/timeline.html deleted file mode 100644 index 6a7df522..00000000 --- a/pydis_site/templates/home/timeline.html +++ /dev/null @@ -1,983 +0,0 @@ -{% extends 'base/base.html' %} -{% load static %} - -{% block title %}Timeline{% endblock %} -{% block head %} -  <link rel="stylesheet" href="{% static "css/home/timeline.css" %}"> -{% endblock %} - -{% block content %} -  {% include "base/navbar.html" %} - -  <section class="timeline"> -    <div class="container"> -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-pink"> -            <span class="icon"><i class="fa fa-comments"></i></span> -          </div> -          <span class="timeline-date">Jul 11th, 2023</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Switch to new paste service</h3> -          <p> -            We migrate over to <a href="https://github.com/supakeen/pinnwand">pinnwand</a> -            as the service that powers our paste bin over at -            <a href="https://paste.pythondiscord.com">https://paste.pythondiscord.com/</a>. -            We made the switch as it comes with native light/dark modes, support for multi-file -            pastes, additional support for text highlighting languages, and plus, it's written in -            Python! -          </p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon has-background-primary"> -            <img class="pydis" src="{% static "images/timeline/cd-icon-pydis.svg" %}" alt="Logo"> -          </div> -          <span class="timeline-date">Jan 30th, 2023</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Retirement of Joe and Sebastiaan</h3> -          <p> -            Having been at the helm of Python Discord for over 5 and 3 years respectively, Joe and -            Sebastiaan retire and step down. They gain the @Founders role and continue as advisors -            to the @Directors, the new name of the original @Owners role. - -            At the same time, Mina and Zig join Leon as co-directors. -          </p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-pink"> -            <span class="icon"><i class="fa fa-comments"></i></span> -          </div> -          <span class="timeline-date">Nov 25th, 2022</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Switch to forum-based help system</h3> -          <p> -            We migrate our help system to use a forum channel, retiring our home-grown rotating help -            system after 3 years of service and nearly 500,000 help sessions. Forum channels offer -            a better experience as members can create their own dedicated thread in a discoverable place. -          </p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon has-background-primary"> -            <img class="pydis" src="{% static "images/timeline/cd-icon-pydis.svg" %}" alt="Logo"> -          </div> -          <span class="timeline-date">Oct 24th, 2022</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Python 3.11 Release Stream</h3> -          <p> -            With the Python 3.10 Release Stream being such a success, we brought it back for the -            release of Python 3.11. Hosted by Leon, and CPython 3.11 Release Manager, Pablo Galindo, -            they were joined by other CPython Core Developers. Together, they discuss the specific -            features and the overall development process of the release. -          </p> - -          <div class="force-aspect-container"> -            <iframe class="force-aspect-content" src="https://www.youtube.com/embed/PGZPSWZSkJI" frameborder="0" -                    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" -                    allowfullscreen></iframe> -          </div> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-lime"> -            <span class="icon"><i class="fa fa-dice"></i></span> -          </div> -          <span class="timeline-date">July 21st, 2022</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Summer Code Jam 2022 (CJ9)</h3> -          <p> -            We host the 9th Code Jam. This year, teams had to use <b>websockets</b> to create a -            project based on the theme, <b>It's not a bug, it's a feature</b>. In all, 24 teams -            submitted their projects. At the end, we held a livestream demoing the top 10 projects -            and announcing the winner! -          </p> - -          <div class="force-aspect-container"> -            <iframe class="force-aspect-content" src="https://www.youtube.com/embed/YZcVjFED6Hg" frameborder="0" -                    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" -                    allowfullscreen></iframe> -          </div> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div style="background-color: grey;" class="timeline-icon has-background-primary"> -            <i class="fa fa-handshake"></i> -          </div> -          <span class="timeline-date">May 19th, 2022</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Partnership with pyqtgraph</h3> -          <p> -            The <code>#pyqtgraph</code> channel is created for the Scientific Graphics and GUI -            library pyqtgraph, joining <code>#black-formatter</code>. -          </p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-blue"> -            <span class="icon"><i class="fa fa-robot"></i></span> -          </div> -          <span class="timeline-date">Feb 21st, 2022</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Addition of @Sir Robin</h3> -          <p> -            Our arsenal of bots grows! We add @Sir Robin to power and manage all of our future -            events and to support the Events Team. -          </p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-green"> -            <span class="icon"><i class="fa fa-question"></i></span> -          </div> -          <span class="timeline-date">Feb 12th, 2022</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Trivia Night</h3> -          <p> -            How well do you know Python inside out? Members got to find out in a Trivia Night event. -            Contestants were given questions about Python's internals, its development, and more. -            To win, contestants had to get the most questions right while being fast to answer. -          </p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon has-background-primary"> -            <img class="pydis" src="{% static "images/timeline/cd-icon-pydis.svg" %}" alt="Logo"> -          </div> -          <span class="timeline-date">Feb 9th, 2022</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Creation of Events Team</h3> -          <p> -            We form the Events Team to organise and run future events. Led by Kat and comprised by -            staff members, the goal of the team is to ultimately host more events in a more -            sustainable way. -          </p> -        </div> -      </div> - - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-red"> -            <span class="icon"><i class="fa fa-code"></i></span> -          </div> -          <span class="timeline-date">Feb 2nd, 2022</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Deployment of Smarter Resources</h3> -          <p> -            We gave our resources pages some much needed love and -            <a href="https://www.pythondiscord.com/resources/"> -              reorganised them into a single page</a>, -            complete with a shiny new resource filter that allows you to more quickly find -            ones that relate to your interests, experience, learning style, and ability to pay! -          </p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-dark-blue"> -            <span class="icon"><i class="fa fa-users"></i></span> -          </div> -          <span class="timeline-date">Jan 19, 2022</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>We hit 300 000 members!</h3> -          <p> -            Thanks to an increasing growth rate, Python Discord's membership count doubled from -            150,000 to 300,000 in less than a year! -          </p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon has-background-primary"> -            <img class="pydis" src="{% static "images/timeline/cd-icon-pydis.svg" %}" alt="Logo"> -          </div> -          <span class="timeline-date">Oct 4th, 2021</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>We host the Python 3.10 Release Stream</h3> -          <p> -            Leon and Pablo Galindo, CPython Core Developer and Release Manager, host the Python 3.10 -            Release Stream, joined by other core devs Carol Willing, Irit Katriel, Łukasz Langa, and -            Brandt Bucher. They talked in-depth about the new features introduced in 3.10, the -            development of those features, and more! -          </p> - -          <div class="force-aspect-container"> -            <iframe class="force-aspect-content" src="https://www.youtube.com/embed/AHT2l3hcIJg" frameborder="0" -                    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" -                    allowfullscreen></iframe> -          </div> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div style="background-color: grey;" class="timeline-icon has-background-primary"> -            <i class="fa fa-handshake"></i> -          </div> -          <span class="timeline-date">May 24th, 2021</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Partnership with Black</h3> -          <p> -            We partner with the uncompromising code formatter project, Black, who were looking for a -            new home for their real-time chat. Python Discord ended up being that home, resulting in -            the creation of the <code>#black-formatter</code> channel. -          </p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-orange"> -            <span class="icon"><i class="fa fa-dice"></i></span> -          </div> -          <span class="timeline-date">July 9, 2021</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Summer Code Jam 2021 (CJ8)</h3> -          <p> -            We host the 8th now-annual Code Jam. Teams had to create a program with an text-based user -            interface (TUI), all designed around the theme of “think inside the box.” Ultimately, 51 -            teams submitted projects. -            <a href="https://www.pythondiscord.com/events/code-jams/8/"> -              The winning submissions are listed on our website. -            </a> -          </p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-purple"> -            <span class="icon"><i class="fa fa-palette"></i></span> -          </div> -          <span class="timeline-date">May 24, 2021</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Inaugural run of Pixels</h3> -          <p> -            Inspired by the subreddit, r/place, Pixels was our collaborative canvas event held -            between May 25 to June 14, providing a beginner-friendly API to paint pixels on a -            virtual canvas. -          </p> -          <p> -            Later, we released <a href="https://blog.pythondiscord.com/pixels-summer-2021/">a blog post</a> -            summarizing what happened, our motives, and some stories from during development. -          </p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon has-background-primary"> -            <img class="pydis" src="{% static "images/timeline/cd-icon-pydis.svg" %}" alt="Logo"> -          </div> -          <span class="timeline-date">April 23, 2021</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Owners become PSF Fellows</h3> -          <p>Joe, Leon, and Sebastiaan -            <a href="https://pyfound.blogspot.com/2021/04/python-software-foundation-fellow.html"> -              are recognized as Python Software Foundation Fellows -            </a> -            for their substantial contributions to the Python ecosystem by fostering -            Python Discord. -          </p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-red"> -            <span class="icon"><i class="fab fa-youtube"></i></span> -          </div> -          <span class="timeline-date">Mar 21st, 2021</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Summer Code Jam 2020 Highlights</h3> -          <p> -            We release a new video to our YouTube showing the best projects from the Summer Code Jam 2020. -            Better late than never! -          </p> - -          <div class="force-aspect-container"> -            <iframe class="force-aspect-content" src="https://www.youtube.com/embed/g9cnp4W0P54" frameborder="0" -                    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" -                    allowfullscreen></iframe> -          </div> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-purple"> -            <span class="icon"><i class="fa fa-comment"></i></span> -          </div> -          <span class="timeline-date">Mar 13th, 2021</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>New feature: Weekly discussion channel</h3> -          <p>Every week (or two weeks), we'll be posting a new topic to discuss in a -            channel called <b>#weekly-topic-discussion</b>. Our inaugural topic is a PyCon talk by Anthony Shaw called -            <b>Wily Python: Writing simpler and more maintainable Python.</b></a>. -          </p> - -          <div class="force-aspect-container"> -            <iframe class="force-aspect-content" src="https://www.youtube.com/embed/dqdsNoApJ80" frameborder="0" -                    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" -                    allowfullscreen></iframe> -          </div> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-pink"> -            <span class="icon"><i class="fa fa-microphone"></i></span> -          </div> -          <span class="timeline-date">Mar 13th, 2021</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>We're on the Teaching Python podcast!</h3> -          <p>Leon joins Sean and Kelly on the Teaching Python podcast to discuss how the pandemic has -            changed the way we learn, and what role communities like Python Discord can play in this new world. -            You can find the episode <a href="https://www.teachingpython.fm/63">at teachingpython.fm</a>. -          </p> - -          <iframe width="100%" height="166" frameborder="0" scrolling="no" -                src="https://player.fireside.fm/v2/UIYXtbeL+qOjGAsKi?theme=dark"></iframe> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-green"> -            <span class="icon"><i class="fa fa-microphone"></i></span> -          </div> -          <span class="timeline-date">Mar 1st, 2021</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Leon Sandøy appears on Talk Python To Me</h3> -          <p>Leon goes on the Talk Python to Me podcast with Michael Kennedy -            to discuss the history of Python Discord, the critical importance of culture, and how to run a massive -            community. You can find the episode <a href="https://talkpython.fm/episodes/show/305/python-community-at-python-discord"> at talkpython.fm</a>. -          </p> - -          <iframe width="100%" height="166" scrolling="no" frameborder="no" -               src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/996083146&color=ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false"> -          </iframe> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-dark-blue"> -            <span class="icon"><i class="fa fa-users"></i></span> -          </div> -          <span class="timeline-date">Feb 18th, 2021</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>We now have 150,000 members!</h3> -          <p>Our growth continues to accelerate.</p> - -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-blue"> -            <span class="icon"><i class="fa fa-music"></i></span> -          </div> -          <span class="timeline-date">February 8th, 2021</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>We release The PEP 8 song</h3> -          <p>We release the PEP 8 song on our YouTube channel, which finds tens of -            thousands of listeners!</p> - -          <div class="force-aspect-container"> -            <iframe class="force-aspect-content" src="https://www.youtube.com/embed/hgI0p1zf31k" frameborder="0" -                    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" -                    allowfullscreen></iframe> -          </div> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-red"> -            <span class="icon"><i class="fa fa-snowflake"></i></span> -          </div> -          <span class="timeline-date">December 1st - 25th, 2020</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Advent of Code attracts hundreds of participants</h3> -          <p> -            A total of 443 Python Discord members sign up to be part of -            <a href="https://adventofcode.com/">Eric Wastl's excellent Advent of Code event</a>. -            As always, we provide dedicated announcements, scoreboards, bot commands and channels for our members -            to enjoy the event in. -          </p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-orange"> -            <span class="icon"><i class="fa fa-wrench"></i></span> -          </div> -          <span class="timeline-date">Nov 29th, 2020</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>We migrate all our infrastructure to Kubernetes</h3> -          <p>As our tech stack grows, we decide to migrate all our services over to a -            container orchestration paradigm via Kubernetes. This gives us better control and scalability. -            <b>Joe Banks</b> takes on the role as DevOps Lead. -          </p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-dark-blue"> -            <span class="icon"><i class="fa fa-users"></i></span> -          </div> -          <span class="timeline-date">Oct 22nd, 2020</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Python Discord hits 100,000 members!</h3> -          <p>Only six months after hitting 40,000 users, we hit 100,000 users. A -            monumental milestone, and one we're very proud of. To commemorate -            it, we create this timeline.</p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon has-background-primary"> -            <img class="pydis" src="{% static "images/timeline/cd-icon-pydis.svg" %}" alt="Logo"> -          </div> -          <span class="timeline-date">Oct 21st, 2020</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Python Discord hosts the 2020 CPython Core Developer Q&A</h3> -          <div class="force-aspect-container"> -            <iframe class="force-aspect-content" src="https://www.youtube.com/embed/gXMdfBTcOfQ" frameborder="0" -                    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" -                    allowfullscreen></iframe> -          </div> - -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-pink"> -            <span class="icon"><i class="fa fa-handshake"></i></span> -          </div> -          <span class="timeline-date">Aug 16th, 2020</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Python Discord is now the new home of the PyWeek event!</h3> -          <p>PyWeek, a game jam that has been running since 2005, joins Python -            Discord as one of our official events. Find more information about PyWeek on -            <a href="https://pyweek.org/">their official website</a>.</p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-blue"> -            <span class="icon"><i class="fa fa-dice"></i></span> -          </div> -          <span class="timeline-date">Jul 31st, 2020</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>PyDis summer code jam 2020 with the theme “Early Internet” and Django as the technology</h3> -          <p>Sponsored by the Django Software Foundation and JetBrains, the Summer -            Code Jam for 2020 attracts hundreds of participants, and sees the creation of some fantastic -            projects. Check them out in our judge stream below:</p> - -          <div class="force-aspect-container"> -            <iframe class="force-aspect-content" src="https://www.youtube.com/embed/OFtm8f2iu6c" frameborder="0" -                    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" -                    allowfullscreen></iframe> -          </div> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-red"> -            <span class="icon"><i class="fa fa-chart-bar"></i></span> -          </div> -          <span class="timeline-date">Jun 4th, 2020</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Python Discord Public Statistics are now live</h3> -          <p>After getting numerous requests to publish beautiful data on member -            count and channel use, we create <a href="https://stats.pythondiscord.com/">stats.pythondiscord.com</a> for -            all to enjoy.</p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-pink"> -            <span class="icon"><i class="fa fa-handshake"></i></span> -          </div> -          <span class="timeline-date">May 28th, 2020</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Python Discord is now listed on python.org/community</h3> -          <p>After working towards this goal for months, we finally work out an -            arrangement with the PSF that allows us to be listed on that most holiest of websites: -            https://python.org/. <a href="https://youtu.be/yciX2meIkXI?t=3">There was much rejoicing.</a> -          </p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-green"> -            <span class="icon"><i class="fa fa-comments"></i></span> -          </div> -          <span class="timeline-date">May 25th, 2020</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>ModMail is now live</h3> -          <p> -            Having originally planned to write our own ModMail bot from scratch, we -            come across an exceptionally good <a href="https://github.com/kyb3r/modmail">ModMail bot by -            kyb3r</a> and decide to just self-host that one instead. -          </p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-purple"> -            <span class="icon"><i class="fa fa-gamepad"></i></span> -          </div> -          <span class="timeline-date">Apr 17th, 2020</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>PyDis Game Jam 2020 with the “Three of a Kind” theme and Arcade as the technology</h3> -          <p>The creator of Arcade, Paul Vincent Craven, joins us as a judge. -            Several of the Code Jam participants also end up getting involved contributing to the Arcade -            repository.</p> - -          <div class="force-aspect-container"> -            <iframe class="force-aspect-content" src="https://www.youtube.com/embed/KkLXMvKfEgs" frameborder="0" -                    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" -                    allowfullscreen></iframe> -          </div> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-dark-blue"> -            <span class="icon"><i class="fa fa-users"></i></span> -          </div> -          <span class="timeline-date">Apr 14, 2020</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Python Discord hits 40,000 members, and is now bigger than Liechtenstein.</h3> -          <p> -            <img src="https://raw.githubusercontent.com/python-discord/branding/main/wallpapers/bigger%20than%20liechtenstein/pydis%20postcard.png"> -          </p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-green"> -            <span class="icon"><i class="fa fa-comments"></i></span> -          </div> -          <span class="timeline-date">Apr 5th, 2020</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>The new help channel system is live</h3> -          <p>We release our dynamic help-channel system, which allows you to claim -            your very own help channel instead of fighting over the static help channels. We release a <a -                href="https://pythondiscord.com/pages/resources/guides/help-channels/">Help Channel Guide</a> to -            help our members fully understand how the system works.</p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-blue"> -            <span class="icon"><i class="fa fa-dice"></i></span> -          </div> -          <span class="timeline-date">Jan 17, 2020</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>PyDis sixth code jam with the theme “Ancient technology” and the technology Kivy</h3> -          <p>Our Code Jams are becoming an increasingly big deal, and the Kivy core -            developers join us to judge the event and help out our members during the event. One of them, -            @tshirtman, even joins our staff!</p> - -          <div class="force-aspect-container"> -            <iframe class="force-aspect-content" src="https://www.youtube.com/embed/8fbZsGrqBzo" frameborder="0" -                    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" -                    allowfullscreen></iframe> -          </div> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-dark-blue"> -            <span class="icon"><i class="fa fa-users"></i></span> -          </div> -          <span class="timeline-date">Dec 22nd, 2019</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>PyDis hits 30,000 members</h3> -          <p>More than tripling in size since the year before, the community hits -            30000 users. At this point, we're probably the largest Python chat community on the planet.</p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon has-background-primary"> -            <img class="pydis" src={% static "images/timeline/cd-icon-pydis.svg" %} alt="Logo"> -          </div> -          <span class="timeline-date">Sept 22nd, 2019</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Sebastiaan Zeef becomes an owner</h3> -          <p>After being a long time active contributor to our projects and the driving -            force behind many of our events, Sebastiaan Zeef joins the Owners Team alongside Joe & Leon.</p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-lime"> -            <span class="icon"><i class="fa fa-scroll"></i></span> -          </div> -          <span class="timeline-date">Oct 26th, 2019</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>The code of conduct is created</h3> -          <p>Inspired by the Adafruit, Rust and Django communities, an essential -            community pillar is created; Our <a href="https://pythondiscord.com/pages/code-of-conduct/">Code of -              Conduct.</a></p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-orange"> -            <span class="icon"><i class="fa fa-code"></i></span> -          </div> -          <span class="timeline-date">Sep 15, 2019</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>The Django rewrite of pythondiscord.com is now live!</h3> -          <p>The site is getting more and more complex, and it's time for a rewrite. -            We decide to go for a different stack, and build a website based on Django, DRF, Bulma and -            PostgreSQL.</p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-dark-blue"> -            <span class="icon"><i class="fa fa-users"></i></span> -          </div> -          <span class="timeline-date">Apr 8th, 2019</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>PyDis hits 15,000 members; the “hot ones special” video is released</h3> -          <div class="force-aspect-container"> -            <iframe class="force-aspect-content" src="https://www.youtube.com/embed/DIBXg8Qh7bA" frameborder="0" -                    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" -                    allowfullscreen></iframe> -          </div> - -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-orange"> -            <span class="icon"><i class="fa fa-code"></i></span> -          </div> -          <span class="timeline-date">Dec 19th, 2018</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>django-simple-bulma is released on PyPi</h3> -          <p>Our very first package on PyPI, <a -              href="https://pypi.org/project/django-simple-bulma/">django-simple-bulma</a> is a package that -            sets up the Bulma CSS framework for your Django application and lets you configure everything in -            settings.py.</p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-dark-blue"> -            <span class="icon"><i class="fa fa-users"></i></span> -          </div> -          <span class="timeline-date">Nov 24th, 2018</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>PyDis hits 10,000 members</h3> -          <p>We partner with RLBot, move from GitLab to GitHub, and start putting -            together the first Advent of Code event.</p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-blue"> -            <span class="icon"><i class="fa fa-dice"></i></span> -          </div> -          <span class="timeline-date">Oct 1st, 2018</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>First Hacktoberfest PyDis event; @Sir Lancebot is created</h3> -          <p>We create a second bot for our community and fill it up with simple, -            fun and relatively easy issues. The idea is to create an approachable arena for our members to cut -            their open-source teeth on, and to provide lots of help and hand-holding for those who get stuck. -            We're training our members to be productive contributors in the open-source ecosystem.</p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-pink"> -            <span class="icon"><i class="fa fa-handshake"></i></span> -          </div> -          <span class="timeline-date">Jul 10th, 2018</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>PyDis is now partnered with Discord; the vanity URL discord.gg/python is created</h3> -          <p>After being rejected for their Partner program several times, we -            finally get approved. The recent partnership with the r/Python subreddit plays a significant role in -            qualifying us for this partnership.</p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-dark-blue"> -            <span class="icon"><i class="fa fa-users"></i></span> -          </div> -          <span class="timeline-date">Jun 20th, 2018</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>PyDis hits 5,000 members and partners with r/Python</h3> -          <p>As we continue to grow, we approach the r/Python subreddit and ask to -            become their official Discord community. They agree, and we become listed in their sidebar, giving -            us yet another source of new members.</p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-pink"> -            <span class="icon"><i class="fa fa-handshake"></i></span> -          </div> -          <span class="timeline-date">Jun 9th, 2018</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Do You Even Python and PyDis merger</h3> -          <p>At this point in time, there are only two serious Python communities on -            Discord - Ours, and one called Do You Even Python. We approach the owners of DYEP with a bold -            proposal - let's shut down their community, replace it with links to ours, and in return we will let -            their staff join our staff. This gives us a big boost in members, and eventually leads to @eivl and -            @Mr. Hemlock joining our Admin team</p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-lime"> -            <span class="icon"><i class="fa fa-scroll"></i></span> -          </div> -          <span class="timeline-date">May 21st, 2018</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>The privacy policy is created</h3> -          <p>Since data privacy is quite important to us, we create a privacy page -            pretty much as soon as our new bot and site starts collecting some data. To this day, we keep <a -                href="https://pythondiscord.com/pages/privacy/">our privacy policy</a> up to date with all -            changes, and since April 2020 we've started doing <a -                href="https://pythondiscord.notion.site/6784e3a9752444e89d19e65fd4510d8d">monthly data reviews</a>. -          </p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-blue"> -            <span class="icon"><i class="fa fa-dice"></i></span> -          </div> -          <span class="timeline-date">Mar 23rd, 2018</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>First code jam with the theme “snakes”</h3> -          <p>Our very first Code Jam attracts a handful of users who work in random -            teams of 2. We ask our participants to write a snake-themed Discord bot. Most of the code written -            for this jam still lives on in Sir Lancebot, and you can play with it by using the -            <code>.snakes</code> command. For more information on this event, see <a -                href="https://pythondiscord.com/pages/code-jams/code-jam-1-snakes-bot/">the event page</a></p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-dark-blue"> -            <span class="icon"><i class="fa fa-users"></i></span> -          </div> -          <span class="timeline-date">Mar 4th, 2018</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>PyDis hits 2,000 members; pythondiscord.com and @Python are live</h3> -          <p>The public moderation bot we're using at the time, Rowboat, announces -            it will be shutting down. We decide that we'll write our own bot to handle moderation, so that we -            can have more control over its features. We also buy a domain and start making a website in Flask. -          </p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon has-background-primary"> -            <img class="pydis" src={% static "images/timeline/cd-icon-pydis.svg" %} alt="Logo"> -          </div> -          <span class="timeline-date">Feb 3rd, 2018</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Our logo is born. Thanks @Aperture!</h3> -          <p style="background-color: #7289DA; border-radius: 10px;"> -            <img style="padding-right: 20px;" src="https://raw.githubusercontent.com/python-discord/branding/main/logos/logo_banner/logo_site_banner.svg"> -          </p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon pastel-dark-blue"> -            <span class="icon"><i class="fa fa-users"></i></span> -          </div> -          <span class="timeline-date">Nov 10th, 2017</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Python Discord hits 1,000 members</h3> -          <p>Our main source of new users at this point is a post on Reddit that -            happens to get very good SEO. We are one of the top 10 search engine hits for the search term -            "python discord".</p> -        </div> -      </div> - -      <div class="timeline-item"> -        <div class="timeline-icon-date"> -          <div class="timeline-icon has-background-primary"> -            <img class="pydis" src="{% static "images/timeline/cd-icon-pydis.svg" %}" alt="Logo"> -          </div> -          <span class="timeline-date">Jan 8th, 2017</span> -        </div> - -        <div class="timeline-content content box"> -          <h3>Python Discord is created</h3> -          <p><strong>Joe Banks</strong> becomes one of the owners around 3 days after it -            is created, and <strong>Leon Sandøy</strong> (lemon) joins the owner team later in the year, -            when the community has around 300 members.</p> -        </div> -      </div> - -    </div> -  </section> - -  <script src="{% static "js/timeline/main.js" %}"></script> -{% endblock %} diff --git a/pydis_site/templates/timeline/timeline.html b/pydis_site/templates/timeline/timeline.html index 8f746b6e..6bd85f31 100644 --- a/pydis_site/templates/timeline/timeline.html +++ b/pydis_site/templates/timeline/timeline.html @@ -3,36 +3,33 @@  {% block title %}Timeline{% endblock %}  {% block head %} -  <link rel="stylesheet" href="{% static "css/home/timeline.css" %}"> -  <link rel="stylesheet" href="{% static "css/home/index.css" %}"> +  <link rel="stylesheet" href="{% static "css/timeline/timeline.css" %}">  {% endblock %}  {% block content %}    {% include "base/navbar.html" %} -  <section class="cd-timeline js-cd-timeline"> -    <div class="container max-width-lg cd-timeline__container"> +  <section class="timeline"> +    <div class="container">        {% for entry in entries %} - -        <div class="cd-timeline__block" id="{{ entry.slug }}"> -          <div class="cd-timeline__img cd-timeline__img--picture {{ entry.icon_color }}"> +      <div class="timeline-item" id="{{ entry.slug }}"> +        <div class="timeline-icon-date"> +          <div class="timeline-icon {{ entry.icon_color }}">              {% if entry.icon == "pydis" %} -              <img src="{% static "images/timeline/cd-icon-picture.svg" %}" alt="Picture"> +              <img class="pydis" src="{% static "images/timeline/cd-icon-pydis.svg" %}" alt="Logo">              {% else %} -              <i class="{{ entry.icon }}"></i> +              <span class="icon"><i class="{{ entry.icon }}"></i></span>              {% endif %}            </div> - -          <div class="cd-timeline__content has-background-white-bis text-component content"> -            <h2><a href="#{{ entry.slug }}">{{ entry.title }}</a></h2> -            {{ entry.content|safe }} -            <div class="flex justify-between items-center"> -              <span class="cd-timeline__date has-text-grey">{{ entry.date }}</span> -            </div> -          </div> +          <span class="timeline-date">{{ entry.date }}</span>          </div> +        <div class="timeline-content content box"> +          <h3><a href="#{{ entry.slug }}">{{ entry.title }}</a></h3> +          {{ entry.content|safe }} +        </div> +      </div>        {% endfor %}      </div>  |