Make WordPress Core

Ticket #51526: 51526.diff

File 51526.diff, 999.8 KB (added by desrosj, 4 years ago)
  • .gitignore

     
    4545!/src/wp-content/themes/twentysixteen
    4646!/src/wp-content/themes/twentyseventeen
    4747!/src/wp-content/themes/twentynineteen
     48!/src/wp-content/themes/twentytwentyone
    4849/src/wp-content/upgrade
    4950/src/wp-content/uploads
    5051/src/wp-content/advanced-cache.php
  • src/wp-content/themes/twentytwentyone/404.php

     
     1<?php
     2/**
     3 * The template for displaying 404 pages (not found)
     4 *
     5 * @link https://codex.wordpress.org/Creating_an_Error_404_Page
     6 *
     7 * @package WordPress
     8 * @subpackage Twenty_Twenty_One
     9 * @since 1.0.0
     10 */
     11
     12get_header();
     13?>
     14
     15        <header class="page-header alignwide">
     16                <h1 class="page-title"><?php esc_html_e( 'Nothing here', 'twentytwentyone' ); ?></h1>
     17        </header><!-- .page-header -->
     18
     19        <div class="error-404 not-found default-max-width">
     20                <div class="page-content">
     21                        <p><?php esc_html_e( 'It looks like nothing was found at this location. Maybe try a search?', 'twentytwentyone' ); ?></p>
     22                        <?php get_search_form(); ?>
     23                </div><!-- .page-content -->
     24        </div><!-- .error-404 -->
     25
     26<?php
     27get_footer();
  • src/wp-content/themes/twentytwentyone/archive.php

    Property changes on: src/wp-content/themes/twentytwentyone/404.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1<?php
     2/**
     3 * The template for displaying archive pages
     4 *
     5 * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
     6 *
     7 * @package WordPress
     8 * @subpackage Twenty_Twenty_One
     9 * @since 1.0.0
     10 */
     11
     12get_header();
     13?>
     14
     15<?php if ( have_posts() ) : ?>
     16
     17        <header class="page-header alignwide">
     18                <?php the_archive_title( '<h1 class="page-title">', '</h1>' ); ?>
     19        </header><!-- .page-header -->
     20
     21        <?php while ( have_posts() ) : ?>
     22                <?php the_post(); ?>
     23                <?php get_template_part( 'template-parts/content/content', get_theme_mod( 'display_excerpt_or_full_post', 'excerpt' ) ); ?>
     24        <?php endwhile; ?>
     25
     26        <?php twenty_twenty_one_the_posts_navigation(); ?>
     27
     28<?php else : ?>
     29        <?php get_template_part( 'template-parts/content/content-none' ); ?>
     30<?php endif; ?>
     31
     32<?php get_footer(); ?>
  • src/wp-content/themes/twentytwentyone/assets/css/custom-color-overrides.css

    Property changes on: src/wp-content/themes/twentytwentyone/archive.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1/**
     2 * Custom Color Overrides
     3 *
     4 * This file is automatically populated if the user chooses custom colors in the Customzier.
     5 */
     6 No newline at end of file
  • src/wp-content/themes/twentytwentyone/assets/css/ie-editor.css

    Property changes on: src/wp-content/themes/twentytwentyone/assets/css/custom-color-overrides.css
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1@charset "UTF-8";
     2/**
     3 * These styles should be loaded by the Block Editor only
     4 */
     5/* Variables */
     6:root {
     7        /* Font Family */
     8        /* Font Size */
     9        /* Line Height */
     10        /* Headings */
     11        /* Block: Latest posts */
     12        /* Colors */
     13        /* white 50% opacity used in form fields.*/
     14        /* Body text color, site title, footer text color. */
     15        /* Headings */
     16        /* Mint, default body background */
     17        /* Used for borders (separators) */
     18        /* Spacing */
     19        /* Elevation */
     20        /* Forms */
     21        /* Cover block */
     22        /* Buttons */
     23        /* entry */
     24        /* Header */
     25        /* Main navigation */
     26        /* Pagination */
     27        /* Footer */
     28        /* Block: Pull quote */
     29        /* Block: Table */
     30        /* Widgets */
     31}
     32
     33/* OS dark theme preference */
     34@media (prefers-color-scheme: dark) {
     35        html.has-default-light-palette-background body {
     36                background-color: #28303d;
     37        }
     38        @media (prefers-color-scheme: dark){
     39                html.has-default-light-palette-background body{
     40                background-color: #28303d;
     41                }
     42        }
     43}
     44
     45/* Button extends */
     46.wp-block-button__link {
     47        line-height: 1.5;
     48        color: #d1e4dd;
     49        cursor: pointer;
     50        font-weight: 500;
     51        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     52        font-size: 1.25rem;
     53        background-color: #39414d;
     54        border-radius: 0;
     55        border: 3px solid #39414d;
     56        text-decoration: none;
     57        padding: 15px 30px;
     58}
     59.wp-block-file .wp-block-file__button {
     60        line-height: 1.5;
     61        color: #d1e4dd;
     62        cursor: pointer;
     63        font-weight: 500;
     64        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     65        font-size: 1.25rem;
     66        background-color: #39414d;
     67        border-radius: 0;
     68        border: 3px solid #39414d;
     69        text-decoration: none;
     70        padding: 15px 30px;
     71}
     72.wp-block-search .wp-block-search__button {
     73        line-height: 1.5;
     74        color: #d1e4dd;
     75        cursor: pointer;
     76        font-weight: 500;
     77        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     78        font-size: 1.25rem;
     79        background-color: #39414d;
     80        border-radius: 0;
     81        border: 3px solid #39414d;
     82        text-decoration: none;
     83        padding: 15px 30px;
     84}
     85
     86.wp-block-button__link:before, .wp-block-file .wp-block-file__button:before, .wp-block-search .wp-block-search__button:before, .wp-block-button__link:after, .wp-block-file .wp-block-file__button:after, .wp-block-search .wp-block-search__button:after {
     87        content: "";
     88        display: block;
     89        height: 0;
     90        width: 0;
     91}
     92
     93.wp-block-button__link:before {
     94        margin-bottom: -calc(1em - 0);
     95}
     96
     97.wp-block-file .wp-block-file__button:before {
     98        margin-bottom: -calc(1em - 0);
     99}
     100
     101.wp-block-search .wp-block-search__button:before {
     102        margin-bottom: -calc(1em - 0);
     103}
     104
     105.wp-block-button__link:after {
     106        margin-top: -calc(1em - 0);
     107}
     108
     109.wp-block-file .wp-block-file__button:after {
     110        margin-top: -calc(1em - 0);
     111}
     112
     113.wp-block-search .wp-block-search__button:after {
     114        margin-top: -calc(1em - 0);
     115}
     116
     117.wp-block-button__link:active {
     118        color: #39414d;
     119        background-color: #d1e4dd;
     120}
     121
     122.wp-block-file .wp-block-file__button:active {
     123        color: #39414d;
     124        background-color: #d1e4dd;
     125}
     126
     127.wp-block-search .wp-block-search__button:active {
     128        color: #39414d;
     129        background-color: #d1e4dd;
     130}
     131
     132.wp-block-button__link:hover {
     133        color: #39414d;
     134        background: transparent;
     135}
     136
     137.wp-block-file .wp-block-file__button:hover {
     138        color: #39414d;
     139        background: transparent;
     140}
     141
     142.wp-block-search .wp-block-search__button:hover {
     143        color: #39414d;
     144        background: transparent;
     145}
     146
     147.wp-block-button__link:focus, .wp-block-file .wp-block-file__button:focus, .wp-block-search .wp-block-search__button:focus, .has-focus.wp-block-button__link, .wp-block-file .has-focus.wp-block-file__button, .wp-block-search .has-focus.wp-block-search__button {
     148        outline-offset: -4px;
     149        outline: 2px dotted currentColor;
     150}
     151
     152.wp-block-button__link:disabled {
     153        background-color: rgba(255, 255, 255, 0.5);
     154        border-color: rgba(255, 255, 255, 0.5);
     155        color: #39414d;
     156}
     157
     158.wp-block-file .wp-block-file__button:disabled {
     159        background-color: rgba(255, 255, 255, 0.5);
     160        border-color: rgba(255, 255, 255, 0.5);
     161        color: #39414d;
     162}
     163
     164.wp-block-search .wp-block-search__button:disabled {
     165        background-color: rgba(255, 255, 255, 0.5);
     166        border-color: rgba(255, 255, 255, 0.5);
     167        color: #39414d;
     168}
     169
     170/**
     171 * Repsonsive Styles
     172 */
     173/**
     174 * Required Variables
     175 */
     176/**
     177 * Root Media Query Variables
     178 */
     179
     180/**
     181 * Extends
     182 */
     183.default-max-width {
     184        max-width: calc(100vw - 30px);
     185        margin-left: auto;
     186        margin-right: auto;
     187}
     188@media only screen and (min-width: 482px){
     189        .default-max-width{
     190        max-width: min(calc(100vw - 100px), 610px);
     191        }
     192}
     193@media only screen and (min-width: 822px){
     194        .default-max-width{
     195        max-width: min(calc(100vw - 200px), 610px);
     196        }
     197}
     198
     199.wide-max-width {
     200        max-width: calc(100vw - 30px);
     201        margin-left: auto;
     202        margin-right: auto;
     203}
     204
     205@media only screen and (min-width: 482px){
     206        .wide-max-width{
     207        max-width: calc(100vw - 100px);
     208        }
     209}
     210
     211@media only screen and (min-width: 822px){
     212        .wide-max-width{
     213        max-width: min(calc(100vw - 200px), 1240px);
     214        }
     215}
     216
     217@media only screen and (min-width: 482px) {
     218        .full-max-width {
     219                max-width: 100%;
     220                width: auto;
     221                margin-left: auto;
     222                margin-right: auto;
     223        }
     224}
     225
     226blockquote {
     227        margin: 0;
     228        padding: 0;
     229}
     230
     231blockquote p {
     232        font-size: 1.5rem;
     233        letter-spacing: normal;
     234        line-height: 1.3;
     235}
     236
     237blockquote cite {
     238        color: #28303d;
     239        font-size: 1rem;
     240        letter-spacing: normal;
     241}
     242
     243blockquote footer {
     244        color: #28303d;
     245        font-size: 1rem;
     246        letter-spacing: normal;
     247}
     248
     249blockquote > * {
     250        margin-top: 20px;
     251        margin-bottom: 20px;
     252}
     253
     254blockquote > *:first-child {
     255        margin-top: 0;
     256}
     257
     258blockquote > *:last-child {
     259        margin-bottom: 0;
     260}
     261
     262blockquote.alignleft, blockquote.alignright {
     263        padding-left: inherit;
     264}
     265
     266blockquote.alignleft p {
     267        font-size: 1.125rem;
     268        max-width: inherit;
     269        width: inherit;
     270}
     271
     272blockquote.alignright p {
     273        font-size: 1.125rem;
     274        max-width: inherit;
     275        width: inherit;
     276}
     277
     278blockquote.alignleft cite {
     279        font-size: 1rem;
     280        letter-spacing: normal;
     281}
     282
     283blockquote.alignleft footer {
     284        font-size: 1rem;
     285        letter-spacing: normal;
     286}
     287
     288blockquote.alignright cite {
     289        font-size: 1rem;
     290        letter-spacing: normal;
     291}
     292
     293blockquote.alignright footer {
     294        font-size: 1rem;
     295        letter-spacing: normal;
     296}
     297
     298img {
     299        display: block;
     300        height: auto;
     301        max-width: 100%;
     302}
     303
     304/* Classic editor images */
     305.entry-content img {
     306        max-width: 100%;
     307}
     308
     309/* Make sure embeds and iframes fit their containers. */
     310embed,
     311iframe,
     312object,
     313video {
     314        max-width: 100%;
     315}
     316
     317/* Media captions */
     318figcaption {
     319        color: currentColor;
     320        font-size: 1rem;
     321        line-height: 1.7;
     322        margin-top: 10px;
     323        margin-bottom: 20px;
     324        text-align: center;
     325}
     326.wp-caption {
     327        color: currentColor;
     328        font-size: 1rem;
     329        line-height: 1.7;
     330        margin-top: 10px;
     331        margin-bottom: 20px;
     332        text-align: center;
     333}
     334.wp-caption-text {
     335        color: currentColor;
     336        font-size: 1rem;
     337        line-height: 1.7;
     338        margin-top: 10px;
     339        margin-bottom: 20px;
     340        text-align: center;
     341}
     342
     343.alignleft figcaption,
     344.alignright figcaption, .alignleft
     345.wp-caption,
     346.alignright
     347.wp-caption, .alignleft
     348.wp-caption-text,
     349.alignright
     350.wp-caption-text {
     351        margin-bottom: 0;
     352}
     353
     354/* WP Smiley */
     355.page-content .wp-smiley,
     356.entry-content .wp-smiley,
     357.comment-content .wp-smiley {
     358        border: none;
     359        margin-bottom: 0;
     360        margin-top: 0;
     361        padding: 0;
     362}
     363
     364select {
     365        border: 3px solid #39414d;
     366        border-radius: 0;
     367        color: #28303d;
     368        font-size: 1.125rem;
     369        -moz-appearance: none;
     370        -webkit-appearance: none;
     371        appearance: none;
     372        padding: 10px 30px 10px 10px;
     373        /* stylelint-disable */
     374        background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
     375        /* stylelint-enable */
     376        background-position: right 10px top 60%;
     377}
     378
     379/*
     380 * text-underline-offset doesn't work in Chrome at all 👎
     381 * But looks nice in Safari/Firefox, so let's keep it and
     382 * maybe Chrome will support it soon.
     383 */
     384a {
     385        cursor: pointer;
     386        color: #28303d;
     387        text-underline-offset: 3px;
     388        text-decoration-skip-ink: all;
     389}
     390
     391a:hover {
     392        text-decoration-style: dotted;
     393        text-decoration-skip-ink: none;
     394}
     395
     396.site a:focus {
     397        outline: 2px solid #28303d;
     398        text-decoration: none;
     399}
     400
     401.site a:focus.skip-link {
     402        /* Only visible in Windows High Contrast mode */
     403        outline: 2px solid transparent;
     404        outline-offset: -2px;
     405}
     406
     407.has-background:not(.has-background-background-color) .has-link-color a {
     408        color: #28303d;
     409}
     410
     411.has-background:not(.has-background-background-color).has-link-color a {
     412        color: #28303d;
     413}
     414
     415.wp-block-button__link.is-style-outline {
     416        color: #39414d;
     417        background: transparent;
     418        border: 3px solid currentColor;
     419}
     420
     421.is-style-outline .wp-block-button__link {
     422        color: #39414d;
     423        background: transparent;
     424        border: 3px solid currentColor;
     425}
     426
     427.wp-block-button__link.is-style-outline:visited {
     428        color: #39414d;
     429}
     430
     431.is-style-outline .wp-block-button__link:visited {
     432        color: #39414d;
     433}
     434
     435.wp-block-button__link.is-style-outline:active {
     436        background-color: #39414d;
     437        color: #d1e4dd;
     438        border: 3px solid #39414d;
     439}
     440
     441.wp-block-button__link.is-style-outline:hover {
     442        background-color: #39414d;
     443        color: #d1e4dd;
     444        border: 3px solid #39414d;
     445}
     446
     447.is-style-outline .wp-block-button__link:active {
     448        background-color: #39414d;
     449        color: #d1e4dd;
     450        border: 3px solid #39414d;
     451}
     452
     453.is-style-outline .wp-block-button__link:hover {
     454        background-color: #39414d;
     455        color: #d1e4dd;
     456        border: 3px solid #39414d;
     457}
     458
     459.wp-block-button__link.is-style-outline:focus, .wp-block-button__link.is-style-outline.has-focus,
     460.is-style-outline .wp-block-button__link:focus,
     461.is-style-outline .wp-block-button__link.has-focus {
     462        outline-offset: -7px;
     463        background: transparent;
     464}
     465
     466.wp-block-button__link.is-style-squared,
     467.is-style-squared .wp-block-button__link {
     468        border-radius: 0;
     469}
     470
     471.is-selected.is-style-outline .wp-block-button__link:hover {
     472        background-color: transparent;
     473        color: #39414d;
     474}
     475
     476.is-style-outline .wp-block-button__link[style*="radius"],
     477.wp-block-button__link[style*="radius"] {
     478        outline-offset: 2px;
     479}
     480
     481.wp-block-code code {
     482        font-size: 1rem;
     483}
     484
     485.wp-block-code {
     486        border-color: #28303d;
     487        border-radius: 0;
     488        border-style: solid;
     489        border-width: 0.1rem;
     490        padding: 20px;
     491}
     492
     493.wp-block-cover {
     494        background-color: #000;
     495        min-height: 450px;
     496        margin-top: inherit;
     497        margin-bottom: inherit;
     498}
     499
     500.wp-block-cover-image {
     501        background-color: #000;
     502        min-height: 450px;
     503        margin-top: inherit;
     504        margin-bottom: inherit;
     505}
     506
     507.wp-block-cover .wp-block-cover__inner-container,
     508.wp-block-cover .wp-block-cover-image-text,
     509.wp-block-cover .wp-block-cover-text,
     510.wp-block-cover .block-editor-block-list__block,
     511.wp-block-cover-image .wp-block-cover__inner-container,
     512.wp-block-cover-image .wp-block-cover-image-text,
     513.wp-block-cover-image .wp-block-cover-text,
     514.wp-block-cover-image .block-editor-block-list__block {
     515        color: currentColor;
     516}
     517
     518.wp-block-cover .wp-block-cover__inner-container a,
     519.wp-block-cover .wp-block-cover-image-text a,
     520.wp-block-cover .wp-block-cover-text a,
     521.wp-block-cover .block-editor-block-list__block a,
     522.wp-block-cover-image .wp-block-cover__inner-container a,
     523.wp-block-cover-image .wp-block-cover-image-text a,
     524.wp-block-cover-image .wp-block-cover-text a,
     525.wp-block-cover-image .block-editor-block-list__block a {
     526        color: currentColor;
     527}
     528
     529.wp-block-cover .wp-block-cover__inner-container .has-link-color a {
     530        color: #28303d;
     531}
     532
     533.wp-block-cover .wp-block-cover-image-text .has-link-color a {
     534        color: #28303d;
     535}
     536
     537.wp-block-cover .wp-block-cover-text .has-link-color a {
     538        color: #28303d;
     539}
     540
     541.wp-block-cover .block-editor-block-list__block .has-link-color a {
     542        color: #28303d;
     543}
     544
     545.wp-block-cover-image .wp-block-cover__inner-container .has-link-color a {
     546        color: #28303d;
     547}
     548
     549.wp-block-cover-image .wp-block-cover-image-text .has-link-color a {
     550        color: #28303d;
     551}
     552
     553.wp-block-cover-image .wp-block-cover-text .has-link-color a {
     554        color: #28303d;
     555}
     556
     557.wp-block-cover-image .block-editor-block-list__block .has-link-color a {
     558        color: #28303d;
     559}
     560
     561.wp-block-cover:not([class*="background-color"]) .wp-block-cover__inner-container {
     562        color: #fff;
     563}
     564
     565.wp-block-cover:not([class*="background-color"]) .wp-block-cover-image-text {
     566        color: #fff;
     567}
     568
     569.wp-block-cover:not([class*="background-color"]) .wp-block-cover-text {
     570        color: #fff;
     571}
     572
     573.wp-block-cover:not([class*="background-color"]) .block-editor-block-list__block {
     574        color: #fff;
     575}
     576
     577.wp-block-cover-image:not([class*="background-color"]) .wp-block-cover__inner-container {
     578        color: #fff;
     579}
     580
     581.wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-image-text {
     582        color: #fff;
     583}
     584
     585.wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-text {
     586        color: #fff;
     587}
     588
     589.wp-block-cover-image:not([class*="background-color"]) .block-editor-block-list__block {
     590        color: #fff;
     591}
     592
     593.wp-block-cover h2 {
     594        font-size: 2.25rem;
     595        letter-spacing: normal;
     596        line-height: 1.3;
     597        padding: 0;
     598        max-width: inherit;
     599        text-align: inherit;
     600}
     601
     602@media only screen and (min-width: 652px){
     603        .wp-block-cover h2{
     604        font-size: 3rem;
     605        }
     606}
     607
     608@media only screen and (min-width: 652px){
     609        .wp-block-cover h2{
     610        font-size: 3rem;
     611        }
     612}
     613
     614.wp-block-cover-image h2 {
     615        font-size: 2.25rem;
     616        letter-spacing: normal;
     617        line-height: 1.3;
     618        padding: 0;
     619        max-width: inherit;
     620        text-align: inherit;
     621}
     622
     623@media only screen and (min-width: 652px){
     624        .wp-block-cover-image h2{
     625        font-size: 3rem;
     626        }
     627}
     628
     629@media only screen and (min-width: 652px){
     630        .wp-block-cover-image h2{
     631        font-size: 3rem;
     632        }
     633}
     634
     635.wp-block-cover h2.has-text-align-left,
     636.wp-block-cover-image h2.has-text-align-left {
     637        text-align: left;
     638}
     639
     640.wp-block-cover h2.has-text-align-center,
     641.wp-block-cover-image h2.has-text-align-center {
     642        text-align: center;
     643}
     644
     645.wp-block-cover h2.has-text-align-right,
     646.wp-block-cover-image h2.has-text-align-right {
     647        text-align: right;
     648}
     649
     650.wp-block-cover.is-style-twentytwentyone-border {
     651        border: 3px solid #28303d;
     652}
     653
     654.wp-block-cover-image.is-style-twentytwentyone-border {
     655        border: 3px solid #28303d;
     656}
     657
     658.wp-block-columns .wp-block,
     659.wp-block-columns .wp-block-column {
     660        max-width: inherit;
     661}
     662
     663@media only screen and (min-width: 652px) {
     664        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) {
     665                margin-left: -50px;
     666                margin-top: 63px;
     667                z-index: 2;
     668        }
     669        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > p:not(.has-background) {
     670                background-color: #d1e4dd;
     671                padding: 20px;
     672        }
     673        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h1:not(.has-background) {
     674                background-color: #d1e4dd;
     675                padding: 20px;
     676        }
     677        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h2:not(.has-background) {
     678                background-color: #d1e4dd;
     679                padding: 20px;
     680        }
     681        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h3:not(.has-background) {
     682                background-color: #d1e4dd;
     683                padding: 20px;
     684        }
     685        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h4:not(.has-background) {
     686                background-color: #d1e4dd;
     687                padding: 20px;
     688        }
     689        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h5:not(.has-background) {
     690                background-color: #d1e4dd;
     691                padding: 20px;
     692        }
     693        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h6:not(.has-background) {
     694                background-color: #d1e4dd;
     695                padding: 20px;
     696        }
     697        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background) {
     698                background-color: #d1e4dd;
     699                padding: 20px;
     700        }
     701        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background) {
     702                background-color: #d1e4dd;
     703                padding: 20px;
     704        }
     705        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > pre:not(.has-background) {
     706                background-color: #d1e4dd;
     707                padding: 20px;
     708        }
     709        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background) {
     710                padding-left: 50px;
     711        }
     712        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background) {
     713                padding-left: 50px;
     714        }
     715        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n).is-vertically-aligned-center {
     716                margin-top: 0;
     717        }
     718}
     719
     720.wp-block[data-align="full"] p:not(.has-background) {
     721        padding-left: 20px;
     722        padding-right: 20px;
     723}
     724
     725.wp-block[data-align="full"] h1:not(.has-background) {
     726        padding-left: 20px;
     727        padding-right: 20px;
     728}
     729
     730.wp-block[data-align="full"] h2:not(.has-background) {
     731        padding-left: 20px;
     732        padding-right: 20px;
     733}
     734
     735.wp-block[data-align="full"] h3:not(.has-background) {
     736        padding-left: 20px;
     737        padding-right: 20px;
     738}
     739
     740.wp-block[data-align="full"] h4:not(.has-background) {
     741        padding-left: 20px;
     742        padding-right: 20px;
     743}
     744
     745.wp-block[data-align="full"] h5:not(.has-background) {
     746        padding-left: 20px;
     747        padding-right: 20px;
     748}
     749
     750.wp-block[data-align="full"] h6:not(.has-background) {
     751        padding-left: 20px;
     752        padding-right: 20px;
     753}
     754
     755.wp-block-file .wp-block-file__textlink {
     756        text-decoration: underline;
     757        text-decoration-style: solid;
     758        text-decoration-thickness: 1px;
     759}
     760
     761.wp-block-file .wp-block-file__textlink:hover {
     762        text-decoration: underline;
     763        text-decoration-style: dotted;
     764}
     765
     766.wp-block-file .wp-block-file__button {
     767        display: inline-block;
     768}
     769
     770.wp-block-gallery figcaption {
     771        margin-bottom: 0;
     772}
     773
     774.wp-block-group {
     775        display: block;
     776        clear: both;
     777        display: flow-root;
     778}
     779
     780.wp-block-group:before, .wp-block-group:after {
     781        content: "";
     782        display: block;
     783        clear: both;
     784}
     785
     786.wp-block-group.has-background {
     787        padding: 30px;
     788}
     789
     790.wp-block-group.is-style-twentytwentyone-border {
     791        border: 3px solid #28303d;
     792        padding: 30px;
     793}
     794
     795.wp-block-group .wp-block-group__inner-container *:last-child {
     796        margin-bottom: 0;
     797}
     798
     799.wp-block-group .wp-block-group.has-background > .block-editor-block-list__layout > [data-align="full"] {
     800        margin: 0;
     801        width: 100%;
     802}
     803
     804.wp-block-heading h1 {
     805        clear: both;
     806        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     807        font-weight: normal;
     808}
     809
     810h1 {
     811        clear: both;
     812        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     813        font-weight: normal;
     814}
     815
     816.h1 {
     817        clear: both;
     818        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     819        font-weight: normal;
     820}
     821
     822.wp-block-heading h2 {
     823        clear: both;
     824        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     825        font-weight: normal;
     826}
     827
     828h2 {
     829        clear: both;
     830        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     831        font-weight: normal;
     832}
     833
     834.h2 {
     835        clear: both;
     836        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     837        font-weight: normal;
     838}
     839
     840.wp-block-heading h3 {
     841        clear: both;
     842        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     843        font-weight: normal;
     844}
     845
     846h3 {
     847        clear: both;
     848        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     849        font-weight: normal;
     850}
     851
     852.h3 {
     853        clear: both;
     854        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     855        font-weight: normal;
     856}
     857
     858.wp-block-heading h4 {
     859        clear: both;
     860        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     861        font-weight: normal;
     862}
     863
     864h4 {
     865        clear: both;
     866        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     867        font-weight: normal;
     868}
     869
     870.h4 {
     871        clear: both;
     872        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     873        font-weight: normal;
     874}
     875
     876.wp-block-heading h5 {
     877        clear: both;
     878        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     879        font-weight: normal;
     880}
     881
     882h5 {
     883        clear: both;
     884        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     885        font-weight: normal;
     886}
     887
     888.h5 {
     889        clear: both;
     890        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     891        font-weight: normal;
     892}
     893
     894.wp-block-heading h6 {
     895        clear: both;
     896        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     897        font-weight: normal;
     898}
     899
     900h6 {
     901        clear: both;
     902        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     903        font-weight: normal;
     904}
     905
     906.h6 {
     907        clear: both;
     908        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     909        font-weight: normal;
     910}
     911
     912.wp-block-heading h1 strong {
     913        font-weight: 600;
     914}
     915
     916h1 strong {
     917        font-weight: 600;
     918}
     919
     920.h1 strong {
     921        font-weight: 600;
     922}
     923
     924.wp-block-heading h2 strong {
     925        font-weight: 600;
     926}
     927
     928h2 strong {
     929        font-weight: 600;
     930}
     931
     932.h2 strong {
     933        font-weight: 600;
     934}
     935
     936.wp-block-heading h3 strong {
     937        font-weight: 600;
     938}
     939
     940h3 strong {
     941        font-weight: 600;
     942}
     943
     944.h3 strong {
     945        font-weight: 600;
     946}
     947
     948.wp-block-heading h4 strong {
     949        font-weight: 600;
     950}
     951
     952h4 strong {
     953        font-weight: 600;
     954}
     955
     956.h4 strong {
     957        font-weight: 600;
     958}
     959
     960.wp-block-heading h5 strong {
     961        font-weight: 600;
     962}
     963
     964h5 strong {
     965        font-weight: 600;
     966}
     967
     968.h5 strong {
     969        font-weight: 600;
     970}
     971
     972.wp-block-heading h6 strong {
     973        font-weight: 600;
     974}
     975
     976h6 strong {
     977        font-weight: 600;
     978}
     979
     980.h6 strong {
     981        font-weight: 600;
     982}
     983
     984.wp-block-heading h1[style*="--wp--typography--line-height"] {
     985        line-height: --global--line-height-body;
     986}
     987
     988h1[style*="--wp--typography--line-height"] {
     989        line-height: --global--line-height-body;
     990}
     991
     992.h1[style*="--wp--typography--line-height"] {
     993        line-height: --global--line-height-body;
     994}
     995
     996.wp-block-heading h2[style*="--wp--typography--line-height"] {
     997        line-height: --global--line-height-body;
     998}
     999
     1000h2[style*="--wp--typography--line-height"] {
     1001        line-height: --global--line-height-body;
     1002}
     1003
     1004.h2[style*="--wp--typography--line-height"] {
     1005        line-height: --global--line-height-body;
     1006}
     1007
     1008.wp-block-heading h3[style*="--wp--typography--line-height"] {
     1009        line-height: --global--line-height-body;
     1010}
     1011
     1012h3[style*="--wp--typography--line-height"] {
     1013        line-height: --global--line-height-body;
     1014}
     1015
     1016.h3[style*="--wp--typography--line-height"] {
     1017        line-height: --global--line-height-body;
     1018}
     1019
     1020.wp-block-heading h4[style*="--wp--typography--line-height"] {
     1021        line-height: --global--line-height-body;
     1022}
     1023
     1024h4[style*="--wp--typography--line-height"] {
     1025        line-height: --global--line-height-body;
     1026}
     1027
     1028.h4[style*="--wp--typography--line-height"] {
     1029        line-height: --global--line-height-body;
     1030}
     1031
     1032.wp-block-heading h5[style*="--wp--typography--line-height"] {
     1033        line-height: --global--line-height-body;
     1034}
     1035
     1036h5[style*="--wp--typography--line-height"] {
     1037        line-height: --global--line-height-body;
     1038}
     1039
     1040.h5[style*="--wp--typography--line-height"] {
     1041        line-height: --global--line-height-body;
     1042}
     1043
     1044.wp-block-heading h6[style*="--wp--typography--line-height"] {
     1045        line-height: --global--line-height-body;
     1046}
     1047
     1048h6[style*="--wp--typography--line-height"] {
     1049        line-height: --global--line-height-body;
     1050}
     1051
     1052.h6[style*="--wp--typography--line-height"] {
     1053        line-height: --global--line-height-body;
     1054}
     1055
     1056.wp-block-heading h1 {
     1057        font-size: 4rem;
     1058        letter-spacing: normal;
     1059        line-height: 1.1;
     1060}
     1061
     1062@media only screen and (min-width: 652px){
     1063        .wp-block-heading h1{
     1064        font-size: 6rem;
     1065        }
     1066}
     1067
     1068h1 {
     1069        font-size: 4rem;
     1070        letter-spacing: normal;
     1071        line-height: 1.1;
     1072}
     1073
     1074@media only screen and (min-width: 652px){
     1075        h1{
     1076        font-size: 6rem;
     1077        }
     1078}
     1079
     1080.h1 {
     1081        font-size: 4rem;
     1082        letter-spacing: normal;
     1083        line-height: 1.1;
     1084}
     1085
     1086@media only screen and (min-width: 652px){
     1087        .h1{
     1088        font-size: 6rem;
     1089        }
     1090}
     1091
     1092.wp-block-heading h2 {
     1093        font-size: 2.25rem;
     1094        letter-spacing: normal;
     1095        line-height: 1.3;
     1096}
     1097
     1098@media only screen and (min-width: 652px){
     1099        .wp-block-heading h2{
     1100        font-size: 3rem;
     1101        }
     1102}
     1103
     1104@media only screen and (min-width: 652px){
     1105        .wp-block-heading h2{
     1106        font-size: 3rem;
     1107        }
     1108}
     1109
     1110h2 {
     1111        font-size: 2.25rem;
     1112        letter-spacing: normal;
     1113        line-height: 1.3;
     1114}
     1115
     1116@media only screen and (min-width: 652px){
     1117        h2{
     1118        font-size: 3rem;
     1119        }
     1120}
     1121
     1122@media only screen and (min-width: 652px){
     1123        h2{
     1124        font-size: 3rem;
     1125        }
     1126}
     1127
     1128.h2 {
     1129        font-size: 2.25rem;
     1130        letter-spacing: normal;
     1131        line-height: 1.3;
     1132}
     1133
     1134@media only screen and (min-width: 652px){
     1135        .h2{
     1136        font-size: 3rem;
     1137        }
     1138}
     1139
     1140@media only screen and (min-width: 652px){
     1141        .h2{
     1142        font-size: 3rem;
     1143        }
     1144}
     1145
     1146.wp-block-heading h3 {
     1147        font-size: 2rem;
     1148        letter-spacing: normal;
     1149        line-height: 1.3;
     1150}
     1151
     1152@media only screen and (min-width: 652px){
     1153        .wp-block-heading h3{
     1154        font-size: 2rem;
     1155        }
     1156}
     1157
     1158h3 {
     1159        font-size: 2rem;
     1160        letter-spacing: normal;
     1161        line-height: 1.3;
     1162}
     1163
     1164@media only screen and (min-width: 652px){
     1165        h3{
     1166        font-size: 2rem;
     1167        }
     1168}
     1169
     1170.h3 {
     1171        font-size: 2rem;
     1172        letter-spacing: normal;
     1173        line-height: 1.3;
     1174}
     1175
     1176@media only screen and (min-width: 652px){
     1177        .h3{
     1178        font-size: 2rem;
     1179        }
     1180}
     1181
     1182.wp-block-heading h4 {
     1183        font-size: 1.5rem;
     1184        font-weight: 600;
     1185        letter-spacing: normal;
     1186        line-height: 1.3;
     1187}
     1188
     1189h4 {
     1190        font-size: 1.5rem;
     1191        font-weight: 600;
     1192        letter-spacing: normal;
     1193        line-height: 1.3;
     1194}
     1195
     1196.h4 {
     1197        font-size: 1.5rem;
     1198        font-weight: 600;
     1199        letter-spacing: normal;
     1200        line-height: 1.3;
     1201}
     1202
     1203.wp-block-heading h5 {
     1204        font-size: 1.125rem;
     1205        font-weight: 600;
     1206        letter-spacing: 0.05em;
     1207        line-height: 1.3;
     1208}
     1209
     1210h5 {
     1211        font-size: 1.125rem;
     1212        font-weight: 600;
     1213        letter-spacing: 0.05em;
     1214        line-height: 1.3;
     1215}
     1216
     1217.h5 {
     1218        font-size: 1.125rem;
     1219        font-weight: 600;
     1220        letter-spacing: 0.05em;
     1221        line-height: 1.3;
     1222}
     1223
     1224.wp-block-heading h6 {
     1225        font-size: 1rem;
     1226        font-weight: 600;
     1227        letter-spacing: 0.05em;
     1228        line-height: 1.3;
     1229}
     1230
     1231h6 {
     1232        font-size: 1rem;
     1233        font-weight: 600;
     1234        letter-spacing: 0.05em;
     1235        line-height: 1.3;
     1236}
     1237
     1238.h6 {
     1239        font-size: 1rem;
     1240        font-weight: 600;
     1241        letter-spacing: 0.05em;
     1242        line-height: 1.3;
     1243}
     1244
     1245/* Center image block by default in the editor */
     1246.wp-block-image > div {
     1247        text-align: center;
     1248}
     1249
     1250[data-type="core/image"] .block-editor-block-list__block-edit figure.is-resized {
     1251        margin: 0 auto;
     1252}
     1253
     1254/* Block Styles */
     1255.wp-block-image.is-style-twentytwentyone-border img {
     1256        border: 3px solid #28303d;
     1257}
     1258.wp-block-image.is-style-twentytwentyone-image-frame img {
     1259        border: 3px solid #28303d;
     1260}
     1261
     1262.wp-block-image.is-style-twentytwentyone-image-frame img {
     1263        padding: 20px;
     1264}
     1265
     1266.wp-block-latest-comments {
     1267        margin-left: 0;
     1268}
     1269
     1270.wp-block-latest-posts {
     1271        padding-left: 0;
     1272}
     1273
     1274.wp-block-latest-posts:not(.is-grid) > li {
     1275        margin-top: 50px;
     1276        margin-bottom: 50px;
     1277}
     1278
     1279.wp-block-latest-posts:not(.is-grid) > li:first-child {
     1280        margin-top: 0;
     1281}
     1282
     1283.wp-block-latest-posts:not(.is-grid) > li:last-child {
     1284        margin-bottom: 0;
     1285}
     1286
     1287.wp-block-latest-posts.is-grid > li {
     1288        margin-bottom: 30px;
     1289}
     1290
     1291.wp-block-latest-posts.is-grid > li:last-child {
     1292        margin-bottom: 0;
     1293}
     1294
     1295.wp-block-latest-posts > li > * {
     1296        margin-top: 10px;
     1297        margin-bottom: 10px;
     1298}
     1299
     1300.wp-block-latest-posts > li > *:first-child {
     1301        margin-top: 0;
     1302}
     1303
     1304.wp-block-latest-posts > li > *:last-child {
     1305        margin-bottom: 0;
     1306}
     1307
     1308.wp-block-latest-posts > li > a {
     1309        display: inline-block;
     1310        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     1311        font-size: 2rem;
     1312        font-weight: normal;
     1313        line-height: 1.3;
     1314        margin-bottom: 10px;
     1315}
     1316
     1317@media only screen and (min-width: 652px){
     1318        .wp-block-latest-posts > li > a{
     1319        font-size: 2rem;
     1320        }
     1321}
     1322
     1323.wp-block-latest-posts .wp-block-latest-posts__post-author {
     1324        color: #28303d;
     1325        font-size: 1.25rem;
     1326        line-height: 1.7;
     1327}
     1328
     1329.wp-block-latest-posts .wp-block-latest-posts__post-date {
     1330        color: #28303d;
     1331        font-size: 1rem;
     1332        line-height: 1.7;
     1333}
     1334
     1335[class*="inner-container"] .wp-block-latest-posts .wp-block-latest-posts__post-date,
     1336.has-background .wp-block-latest-posts .wp-block-latest-posts__post-date {
     1337        color: currentColor;
     1338}
     1339
     1340.wp-block-latest-posts .wp-block-latest-posts__post-excerpt {
     1341        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     1342        font-size: 1.125rem;
     1343        line-height: 1.7;
     1344        margin-top: 20px;
     1345}
     1346
     1347.wp-block-latest-posts .wp-block-latest-posts__post-full-content {
     1348        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     1349        font-size: 1.125rem;
     1350        line-height: 1.7;
     1351        margin-top: 20px;
     1352}
     1353
     1354.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers {
     1355        border-top: 3px solid #28303d;
     1356        border-bottom: 3px solid #28303d;
     1357}
     1358
     1359.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li {
     1360        padding-bottom: 30px;
     1361        border-bottom: 1px solid #28303d;
     1362        margin-top: 30px;
     1363        margin-bottom: 30px;
     1364}
     1365
     1366.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li {
     1367        padding-bottom: 30px;
     1368        border-bottom: 1px solid #28303d;
     1369        margin-top: 30px;
     1370        margin-bottom: 30px;
     1371}
     1372
     1373.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li:last-child,
     1374.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li:last-child {
     1375        padding-bottom: 0;
     1376        border-bottom: none;
     1377}
     1378
     1379.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid {
     1380        box-shadow: inset 0 -1px 0 0 #28303d;
     1381        border-bottom: 2px solid #28303d;
     1382}
     1383
     1384.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li {
     1385        margin: 0;
     1386        padding-top: 30px;
     1387        padding-right: 25px;
     1388}
     1389
     1390.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li:last-child {
     1391        padding-bottom: 30px;
     1392}
     1393
     1394@media screen and (min-width: 600px) {
     1395        .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-2 li {
     1396                width: 50%;
     1397        }
     1398        .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-3 li {
     1399                width: 33%;
     1400        }
     1401        .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-4 li {
     1402                width: 25%;
     1403        }
     1404        .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-5 li {
     1405                width: 20%;
     1406        }
     1407        .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-6 li {
     1408                width: 17%;
     1409        }
     1410}
     1411
     1412.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li {
     1413        border: 3px solid #28303d;
     1414        padding: 30px 25px;
     1415}
     1416
     1417.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li:last-child {
     1418        padding-bottom: 30px;
     1419        margin-bottom: 30px;
     1420}
     1421
     1422.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders:not(.is-grid) li {
     1423        margin-top: 25px;
     1424        margin-bottom: 25px;
     1425}
     1426
     1427.gallery-item {
     1428        display: inline-block;
     1429        text-align: center;
     1430        vertical-align: top;
     1431        width: 100%;
     1432}
     1433
     1434.gallery-columns-2 .gallery-item {
     1435        max-width: 50%;
     1436}
     1437
     1438.gallery-columns-3 .gallery-item {
     1439        max-width: 33.33%;
     1440}
     1441
     1442.gallery-columns-4 .gallery-item {
     1443        max-width: 25%;
     1444}
     1445
     1446.gallery-columns-5 .gallery-item {
     1447        max-width: 20%;
     1448}
     1449
     1450.gallery-columns-6 .gallery-item {
     1451        max-width: 16.66%;
     1452}
     1453
     1454.gallery-columns-7 .gallery-item {
     1455        max-width: 14.28%;
     1456}
     1457
     1458.gallery-columns-8 .gallery-item {
     1459        max-width: 12.5%;
     1460}
     1461
     1462.gallery-columns-9 .gallery-item {
     1463        max-width: 11.11%;
     1464}
     1465
     1466.gallery-caption {
     1467        display: block;
     1468}
     1469
     1470ul {
     1471        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     1472        margin: 30px 0;
     1473        padding-left: 50px;
     1474}
     1475
     1476ol {
     1477        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     1478        margin: 30px 0;
     1479        padding-left: 50px;
     1480}
     1481
     1482ul.aligncenter,
     1483ol.aligncenter {
     1484        list-style-position: inside;
     1485        padding: 0;
     1486        text-align: center;
     1487}
     1488
     1489ul.alignright,
     1490ol.alignright {
     1491        list-style-position: inside;
     1492        padding: 0;
     1493        text-align: right;
     1494}
     1495
     1496li > ul,
     1497li > ol {
     1498        margin: 0;
     1499}
     1500
     1501dt {
     1502        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     1503        font-weight: bold;
     1504}
     1505
     1506.wp-block-media-text .block-editor-inner-blocks {
     1507        padding-right: 25px;
     1508        padding-left: 25px;
     1509}
     1510
     1511.wp-block-media-text.is-style-twentytwentyone-border {
     1512        border: 3px solid #28303d;
     1513}
     1514
     1515.wp-block-navigation .wp-block-navigation__container {
     1516        background: #d1e4dd;
     1517        padding: 0;
     1518}
     1519
     1520.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__content {
     1521        padding: 13px;
     1522}
     1523
     1524.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__label {
     1525        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     1526        font-size: 1.25rem;
     1527        font-weight: normal;
     1528}
     1529
     1530.wp-block-navigation .has-child .wp-block-navigation__container {
     1531        box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
     1532}
     1533
     1534.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover {
     1535        color: #28303d;
     1536}
     1537
     1538.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:focus {
     1539        color: #28303d;
     1540}
     1541
     1542.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link__content {
     1543        color: currentColor;
     1544}
     1545
     1546p {
     1547        line-height: --global--line-height-body;
     1548}
     1549
     1550p.has-background {
     1551        padding: 20px;
     1552}
     1553
     1554.wp-block-pullquote {
     1555        padding: 40px 0;
     1556        margin-left: 0;
     1557        margin-right: 0;
     1558        text-align: center;
     1559        border-width: 3px;
     1560        border-bottom-style: solid;
     1561        border-top-style: solid;
     1562        color: currentColor;
     1563        border-color: currentColor;
     1564        position: relative;
     1565}
     1566
     1567.wp-block-pullquote blockquote::before {
     1568        color: currentColor;
     1569        content: "\201C";
     1570        display: block;
     1571        font-size: 3rem;
     1572        font-weight: 500;
     1573        line-height: 1;
     1574}
     1575
     1576.wp-block-pullquote p {
     1577        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     1578        font-size: 2rem;
     1579        font-style: normal;
     1580        font-weight: 700;
     1581        letter-spacing: normal;
     1582        line-height: 1.3;
     1583        margin: 0;
     1584}
     1585
     1586@media only screen and (min-width: 652px){
     1587        .wp-block-pullquote p{
     1588        font-size: 2rem;
     1589        }
     1590}
     1591
     1592.wp-block-pullquote a {
     1593        color: currentColor;
     1594}
     1595
     1596.wp-block-pullquote .wp-block-pullquote__citation {
     1597        font-size: 1rem;
     1598        font-style: normal;
     1599        text-transform: none;
     1600}
     1601
     1602.wp-block-pullquote cite {
     1603        font-size: 1rem;
     1604        font-style: normal;
     1605        text-transform: none;
     1606}
     1607
     1608.wp-block-pullquote footer {
     1609        font-size: 1rem;
     1610        font-style: normal;
     1611        text-transform: none;
     1612}
     1613
     1614.wp-block-pullquote:not(.is-style-solid-color) {
     1615        background: none;
     1616}
     1617
     1618.wp-block-pullquote.is-style-solid-color {
     1619        padding: 50px;
     1620        border-width: 3px;
     1621        border-style: solid;
     1622        border-color: #28303d;
     1623}
     1624
     1625@media (min-width: 600px) {
     1626        .wp-block-pullquote.is-style-solid-color {
     1627                padding: 100px;
     1628        }
     1629}
     1630
     1631.wp-block-pullquote.is-style-solid-color blockquote::before {
     1632        text-align: left;
     1633}
     1634
     1635.wp-block-pullquote.is-style-solid-color.alignleft blockquote {
     1636        padding-left: 20px;
     1637        padding-right: 20px;
     1638        max-width: inherit;
     1639}
     1640
     1641.wp-block-pullquote.is-style-solid-color.alignright blockquote {
     1642        padding-left: 20px;
     1643        padding-right: 20px;
     1644        max-width: inherit;
     1645}
     1646
     1647.wp-block-pullquote.is-style-solid-color blockquote {
     1648        margin: 0;
     1649        max-width: 100%;
     1650}
     1651
     1652.wp-block-pullquote.is-style-solid-color blockquote p {
     1653        font-size: 2rem;
     1654}
     1655
     1656@media only screen and (min-width: 652px){
     1657        .wp-block-pullquote.is-style-solid-color blockquote p{
     1658        font-size: 2rem;
     1659        }
     1660}
     1661
     1662.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,
     1663.wp-block-pullquote.is-style-solid-color cite,
     1664.wp-block-pullquote.is-style-solid-color footer {
     1665        color: currentColor;
     1666}
     1667
     1668.wp-block[data-align="full"] .wp-block-pullquote:not(.is-style-solid-color) blockquote {
     1669        padding: 0 40px;
     1670}
     1671
     1672.wp-block-quote {
     1673        position: relative;
     1674        border-left: none;
     1675        margin: 30px auto 30px 25px;
     1676}
     1677
     1678.wp-block-quote p {
     1679        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     1680        font-size: 1.25rem;
     1681        font-style: normal;
     1682        font-weight: 700;
     1683        line-height: 1.7;
     1684}
     1685
     1686.wp-block-quote strong {
     1687        font-weight: normal;
     1688}
     1689
     1690.wp-block-quote:before {
     1691        content: "\201C";
     1692        font-size: 1.25rem;
     1693        line-height: 1.7;
     1694        position: absolute;
     1695        left: -12px;
     1696}
     1697
     1698.wp-block-quote .wp-block-quote__citation {
     1699        color: #28303d;
     1700        font-size: 1rem;
     1701        font-style: normal;
     1702}
     1703
     1704.has-background:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
     1705[class*="background-color"]:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
     1706[style*="background-color"]:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
     1707.wp-block-cover[style*="background-image"] .wp-block-quote .wp-block-quote__citation {
     1708        color: currentColor;
     1709}
     1710
     1711.wp-block-quote.has-text-align-right {
     1712        margin: 30px 25px 30px auto;
     1713        padding-right: 0;
     1714        border-right: none;
     1715}
     1716
     1717.wp-block-quote.has-text-align-right:before {
     1718        content: "\201D";
     1719        left: initial;
     1720        right: -12px;
     1721}
     1722
     1723.wp-block-quote.has-text-align-center {
     1724        margin: 30px auto;
     1725}
     1726
     1727.wp-block-quote.has-text-align-center:before {
     1728        display: none;
     1729}
     1730
     1731.wp-block-quote.is-large {
     1732        padding-left: 0;
     1733        /* Resetting margins to match _block-container.scss */
     1734        margin-top: 30px;
     1735        margin-bottom: 30px;
     1736}
     1737
     1738.wp-block-quote.is-style-large {
     1739        padding-left: 0;
     1740        /* Resetting margins to match _block-container.scss */
     1741        margin-top: 30px;
     1742        margin-bottom: 30px;
     1743}
     1744
     1745.wp-block-quote.is-large p {
     1746        font-size: 2.25rem;
     1747        font-style: normal;
     1748        line-height: 1.35;
     1749}
     1750
     1751@media only screen and (min-width: 652px){
     1752        .wp-block-quote.is-large p{
     1753        font-size: 2.5rem;
     1754        }
     1755}
     1756
     1757.wp-block-quote.is-style-large p {
     1758        font-size: 2.25rem;
     1759        font-style: normal;
     1760        line-height: 1.35;
     1761}
     1762
     1763@media only screen and (min-width: 652px){
     1764        .wp-block-quote.is-style-large p{
     1765        font-size: 2.5rem;
     1766        }
     1767}
     1768
     1769.wp-block-quote.is-large:before {
     1770        font-size: 2.25rem;
     1771        line-height: 1.35;
     1772        left: -25px;
     1773}
     1774
     1775@media only screen and (min-width: 652px){
     1776        .wp-block-quote.is-large:before{
     1777        font-size: 2.5rem;
     1778        }
     1779}
     1780
     1781.wp-block-quote.is-style-large:before {
     1782        font-size: 2.25rem;
     1783        line-height: 1.35;
     1784        left: -25px;
     1785}
     1786
     1787@media only screen and (min-width: 652px){
     1788        .wp-block-quote.is-style-large:before{
     1789        font-size: 2.5rem;
     1790        }
     1791}
     1792
     1793.wp-block-quote.is-large.has-text-align-right:before {
     1794        left: initial;
     1795        right: -25px;
     1796}
     1797
     1798.wp-block-quote.is-style-large.has-text-align-right:before {
     1799        left: initial;
     1800        right: -25px;
     1801}
     1802
     1803@media only screen and (max-width: 481px) {
     1804        .wp-block-quote.is-large {
     1805                padding-left: 25px;
     1806        }
     1807        .wp-block-quote.is-style-large {
     1808                padding-left: 25px;
     1809        }
     1810        .wp-block-quote.is-large:before, .wp-block-quote.is-style-large:before {
     1811                left: 0;
     1812        }
     1813        .wp-block-quote.is-large.has-text-align-right {
     1814                padding-left: 0;
     1815                padding-right: 25px;
     1816        }
     1817        .wp-block-quote.is-style-large.has-text-align-right {
     1818                padding-left: 0;
     1819                padding-right: 25px;
     1820        }
     1821        .wp-block-quote.is-large.has-text-align-right:before, .wp-block-quote.is-style-large.has-text-align-right:before {
     1822                right: 0;
     1823        }
     1824}
     1825
     1826@media only screen and (max-width: 481px) {
     1827        .wp-block-quote {
     1828                padding-left: 13px;
     1829        }
     1830        .wp-block-quote:before {
     1831                left: 0;
     1832        }
     1833        .wp-block-quote.has-text-align-right {
     1834                padding-left: 0;
     1835                padding-right: 13px;
     1836        }
     1837        .wp-block-quote.has-text-align-right:before {
     1838                right: 0;
     1839        }
     1840        .wp-block-quote.has-text-align-center {
     1841                padding-left: 0;
     1842                padding-right: 0;
     1843        }
     1844}
     1845
     1846@media only screen and (min-width: 482px) {
     1847        .wp-block-quote {
     1848                margin-left: auto;
     1849        }
     1850        .wp-block-quote.has-text-align-right {
     1851                margin-right: auto;
     1852        }
     1853}
     1854
     1855.wp-block-rss {
     1856        padding-left: 0;
     1857}
     1858
     1859.wp-block-rss > li {
     1860        list-style: none;
     1861}
     1862
     1863.wp-block-rss:not(.is-grid) > li {
     1864        margin-top: 50px;
     1865        margin-bottom: 50px;
     1866}
     1867
     1868.wp-block-rss:not(.is-grid) > li:first-child {
     1869        margin-top: 0;
     1870}
     1871
     1872.wp-block-rss:not(.is-grid) > li:last-child {
     1873        margin-bottom: 0;
     1874}
     1875
     1876.wp-block-rss.is-grid > li {
     1877        margin-bottom: 30px;
     1878}
     1879
     1880.wp-block-rss.is-grid > li:last-child {
     1881        margin-bottom: 0;
     1882}
     1883
     1884.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1),
     1885.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li,
     1886.wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1),
     1887.wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1) ~ li,
     1888.wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1),
     1889.wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1) ~ li,
     1890.wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1),
     1891.wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1) ~ li,
     1892.wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1),
     1893.wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1) ~ li {
     1894        margin-bottom: 0;
     1895}
     1896
     1897.wp-block-rss > li > * {
     1898        margin-top: 10px;
     1899        margin-bottom: 10px;
     1900}
     1901
     1902.wp-block-rss > li > *:first-child {
     1903        margin-top: 0;
     1904}
     1905
     1906.wp-block-rss > li > *:last-child {
     1907        margin-bottom: 0;
     1908}
     1909
     1910.wp-block-rss .wp-block-rss__item-title > a {
     1911        display: inline-block;
     1912        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     1913        font-size: 2rem;
     1914        font-weight: normal;
     1915        line-height: 1.3;
     1916        margin-bottom: 10px;
     1917}
     1918
     1919@media only screen and (min-width: 652px){
     1920        .wp-block-rss .wp-block-rss__item-title > a{
     1921        font-size: 2rem;
     1922        }
     1923}
     1924
     1925.wp-block-rss .wp-block-rss__item-author {
     1926        color: #28303d;
     1927        font-size: 1.25rem;
     1928        line-height: 1.7;
     1929}
     1930
     1931.wp-block-rss .wp-block-rss__item-publish-date {
     1932        color: #28303d;
     1933        font-size: 1rem;
     1934        line-height: 1.7;
     1935}
     1936
     1937[class*="inner-container"] .wp-block-rss .wp-block-rss__item-publish-date,
     1938.has-background .wp-block-rss .wp-block-rss__item-publish-date {
     1939        color: currentColor;
     1940}
     1941
     1942.wp-block-rss .wp-block-rss__item-excerpt {
     1943        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     1944        font-size: 1.125rem;
     1945        line-height: 1.7;
     1946        margin-top: 20px;
     1947}
     1948
     1949.wp-block-rss .wp-block-rss__item-full-content {
     1950        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     1951        font-size: 1.125rem;
     1952        line-height: 1.7;
     1953        margin-top: 20px;
     1954}
     1955
     1956.wp-block-rss.alignfull {
     1957        padding-left: 20px;
     1958        padding-right: 20px;
     1959}
     1960
     1961.entry-content [class*="inner-container"] .wp-block-rss.alignfull,
     1962.entry-content .has-background .wp-block-rss.alignfull {
     1963        padding-left: 0;
     1964        padding-right: 0;
     1965}
     1966
     1967.wp-block-search {
     1968        max-width: calc(100vw - 30px);
     1969}
     1970
     1971@media only screen and (min-width: 482px){
     1972        .wp-block-search{
     1973        max-width: min(calc(100vw - 100px), 610px);
     1974        }
     1975}
     1976
     1977@media only screen and (min-width: 822px){
     1978        .wp-block-search{
     1979        max-width: min(calc(100vw - 200px), 610px);
     1980        }
     1981}
     1982
     1983.wp-block-search .wp-block-search__label {
     1984        font-size: 1.125rem;
     1985        font-weight: 500;
     1986        margin-bottom: 10px;
     1987}
     1988
     1989.wp-block-search .wp-block-search__input {
     1990        border: 3px solid #39414d;
     1991        border-radius: 0;
     1992        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     1993        font-size: 1.125rem;
     1994        line-height: 1.7;
     1995        max-width: inherit;
     1996        margin-right: -3px;
     1997        padding: 10px;
     1998}
     1999
     2000.wp-block-search .wp-block-search__input:focus {
     2001        border-color: #39414d;
     2002}
     2003
     2004.wp-block-search .wp-block-search__button {
     2005        box-shadow: none;
     2006        margin-left: 0;
     2007        background-color: transparent;
     2008        color: #39414d;
     2009}
     2010
     2011.wp-block-search .wp-block-search__button:hover {
     2012        background-color: #39414d;
     2013        color: #d1e4dd;
     2014}
     2015
     2016.wp-block-separator {
     2017        border-bottom: 1px solid #28303d;
     2018        clear: both;
     2019        opacity: 1;
     2020}
     2021
     2022hr {
     2023        border-bottom: 1px solid #28303d;
     2024        clear: both;
     2025        opacity: 1;
     2026}
     2027
     2028.wp-block-separator[style*="text-align:right"] {
     2029        border-right-color: #28303d;
     2030}
     2031
     2032.wp-block-separator[style*="text-align: right"] {
     2033        border-right-color: #28303d;
     2034}
     2035
     2036hr[style*="text-align:right"] {
     2037        border-right-color: #28303d;
     2038}
     2039
     2040hr[style*="text-align: right"] {
     2041        border-right-color: #28303d;
     2042}
     2043
     2044.wp-block-separator:not(.is-style-dots),
     2045hr:not(.is-style-dots) {
     2046        max-width: inherit;
     2047}
     2048
     2049.wp-block-separator.is-style-twentytwentyone-separator-thick {
     2050        border-bottom-width: 3px;
     2051}
     2052
     2053hr.is-style-twentytwentyone-separator-thick {
     2054        border-bottom-width: 3px;
     2055}
     2056
     2057.wp-block-separator.is-style-dots,
     2058hr.is-style-dots {
     2059        border-bottom: none;
     2060}
     2061
     2062.wp-block-separator.is-style-dots.has-background, .wp-block-separator.is-style-dots.has-text-color,
     2063hr.is-style-dots.has-background,
     2064hr.is-style-dots.has-text-color {
     2065        background-color: transparent !important;
     2066}
     2067
     2068.wp-block-separator.is-style-dots.has-background:before, .wp-block-separator.is-style-dots.has-text-color:before,
     2069hr.is-style-dots.has-background:before,
     2070hr.is-style-dots.has-text-color:before {
     2071        color: currentColor !important;
     2072}
     2073
     2074.wp-block-separator.is-style-dots:before {
     2075        color: #28303d;
     2076}
     2077
     2078hr.is-style-dots:before {
     2079        color: #28303d;
     2080}
     2081
     2082.has-background:not(.has-background-background-color) .wp-block-separator,
     2083[class*="background-color"]:not(.has-background-background-color) .wp-block-separator,
     2084[style*="background-color"]:not(.has-background-background-color) .wp-block-separator,
     2085.wp-block-cover[style*="background-image"] .wp-block-separator, .has-background:not(.has-background-background-color)
     2086hr,
     2087[class*="background-color"]:not(.has-background-background-color)
     2088hr,
     2089[style*="background-color"]:not(.has-background-background-color)
     2090hr,
     2091.wp-block-cover[style*="background-image"]
     2092hr {
     2093        border-color: currentColor;
     2094}
     2095
     2096.wp-block-social-links li.wp-block-social-link:first-child {
     2097        margin-top: auto;
     2098}
     2099
     2100.wp-block-social-links.is-style-twentytwentyone-social-icons-color button {
     2101        color: #28303d;
     2102}
     2103
     2104.wp-block-social-links.is-style-twentytwentyone-social-icons-color .wp-social-link {
     2105        background: none;
     2106}
     2107
     2108table th {
     2109        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     2110}
     2111
     2112.wp-block-table th {
     2113        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     2114}
     2115
     2116table td {
     2117        padding: 10px;
     2118}
     2119
     2120table th {
     2121        padding: 10px;
     2122}
     2123
     2124.wp-block-table td {
     2125        padding: 10px;
     2126}
     2127
     2128.wp-block-table th {
     2129        padding: 10px;
     2130}
     2131
     2132table.is-style-regular .has-background {
     2133        color: #28303d;
     2134}
     2135
     2136table.is-style-stripes .has-background thead tr {
     2137        color: #28303d;
     2138}
     2139
     2140table.is-style-stripes .has-background tfoot tr {
     2141        color: #28303d;
     2142}
     2143
     2144table.is-style-stripes .has-background tbody tr:nth-child(even) {
     2145        color: #28303d;
     2146}
     2147
     2148.wp-block-table.is-style-regular .has-background {
     2149        color: #28303d;
     2150}
     2151
     2152.wp-block-table.is-style-stripes .has-background thead tr {
     2153        color: #28303d;
     2154}
     2155
     2156.wp-block-table.is-style-stripes .has-background tfoot tr {
     2157        color: #28303d;
     2158}
     2159
     2160.wp-block-table.is-style-stripes .has-background tbody tr:nth-child(even) {
     2161        color: #28303d;
     2162}
     2163
     2164table.is-style-stripes {
     2165        border-color: #f0f0f0;
     2166}
     2167
     2168.wp-block-table.is-style-stripes {
     2169        border-color: #f0f0f0;
     2170}
     2171
     2172table.is-style-stripes th,
     2173table.is-style-stripes td,
     2174.wp-block-table.is-style-stripes th,
     2175.wp-block-table.is-style-stripes td {
     2176        border-width: 0;
     2177}
     2178
     2179table.is-style-stripes tbody tr:nth-child(odd) {
     2180        background-color: #f0f0f0;
     2181}
     2182
     2183.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
     2184        background-color: #f0f0f0;
     2185}
     2186
     2187table.wp-calendar-table td,
     2188table.wp-calendar-table th {
     2189        background: transparent;
     2190        border: 0;
     2191        text-align: center;
     2192        line-height: 2;
     2193        vertical-align: middle;
     2194}
     2195
     2196table.wp-calendar-table th {
     2197        font-weight: bold;
     2198}
     2199
     2200table.wp-calendar-table thead {
     2201        border: 1px solid #28303d;
     2202}
     2203
     2204table.wp-calendar-table tbody {
     2205        border: 1px solid #28303d;
     2206}
     2207
     2208table.wp-calendar-table caption {
     2209        font-weight: bold;
     2210        text-align: left;
     2211        margin-bottom: 20px;
     2212}
     2213
     2214.wp-calendar-nav {
     2215        text-align: left;
     2216        margin-top: 10px;
     2217}
     2218
     2219.wp-calendar-nav svg {
     2220        height: 1em;
     2221        vertical-align: middle;
     2222}
     2223
     2224.wp-calendar-nav svg path {
     2225        fill: currentColor;
     2226}
     2227
     2228.wp-calendar-nav .wp-calendar-nav-next {
     2229        float: right;
     2230}
     2231
     2232pre.wp-block-verse {
     2233        padding: 0;
     2234}
     2235
     2236:root .is-extra-small-text {
     2237        font-size: 1rem;
     2238}
     2239
     2240:root .has-extra-small-font-size {
     2241        font-size: 1rem;
     2242}
     2243
     2244:root .is-small-text {
     2245        font-size: 1.125rem;
     2246}
     2247
     2248:root .has-small-font-size {
     2249        font-size: 1.125rem;
     2250}
     2251
     2252:root .is-regular-text {
     2253        font-size: 1.25rem;
     2254}
     2255
     2256:root .has-regular-font-size {
     2257        font-size: 1.25rem;
     2258}
     2259
     2260:root .is-normal-font-size {
     2261        font-size: 1.25rem;
     2262}
     2263
     2264:root .has-normal-font-size {
     2265        font-size: 1.25rem;
     2266}
     2267
     2268:root .has-medium-font-size {
     2269        font-size: 1.25rem;
     2270}
     2271
     2272:root .is-large-text {
     2273        font-size: 1.5rem;
     2274        line-height: 1.3;
     2275}
     2276
     2277:root .has-large-font-size {
     2278        font-size: 1.5rem;
     2279        line-height: 1.3;
     2280}
     2281
     2282:root .is-larger-text {
     2283        font-size: 2.5rem;
     2284        line-height: 1.3;
     2285}
     2286
     2287@media only screen and (min-width: 652px){
     2288        :root .is-larger-text{
     2289        font-size: 2.5rem;
     2290        }
     2291}
     2292
     2293:root .has-larger-font-size {
     2294        font-size: 2.5rem;
     2295        line-height: 1.3;
     2296}
     2297
     2298@media only screen and (min-width: 652px){
     2299        :root .has-larger-font-size{
     2300        font-size: 2.5rem;
     2301        }
     2302}
     2303
     2304:root .is-extra-large-text {
     2305        font-size: 2.5rem;
     2306        line-height: 1.3;
     2307}
     2308
     2309@media only screen and (min-width: 652px){
     2310        :root .is-extra-large-text{
     2311        font-size: 2.5rem;
     2312        }
     2313}
     2314
     2315:root .has-extra-large-font-size {
     2316        font-size: 2.5rem;
     2317        line-height: 1.3;
     2318}
     2319
     2320@media only screen and (min-width: 652px){
     2321        :root .has-extra-large-font-size{
     2322        font-size: 2.5rem;
     2323        }
     2324}
     2325
     2326:root .is-huge-text {
     2327        font-size: 6rem;
     2328        line-height: 1.3;
     2329        font-weight: 300;
     2330}
     2331
     2332@media only screen and (min-width: 652px){
     2333        :root .is-huge-text{
     2334        font-size: 6rem;
     2335        }
     2336}
     2337
     2338:root .has-huge-font-size {
     2339        font-size: 6rem;
     2340        line-height: 1.3;
     2341        font-weight: 300;
     2342}
     2343
     2344@media only screen and (min-width: 652px){
     2345        :root .has-huge-font-size{
     2346        font-size: 6rem;
     2347        }
     2348}
     2349
     2350:root .is-gigantic-text {
     2351        font-size: 9rem;
     2352        line-height: 1.3;
     2353        font-weight: 300;
     2354}
     2355
     2356@media only screen and (min-width: 652px){
     2357        :root .is-gigantic-text{
     2358        font-size: 9rem;
     2359        }
     2360}
     2361
     2362:root .has-gigantic-font-size {
     2363        font-size: 9rem;
     2364        line-height: 1.3;
     2365        font-weight: 300;
     2366}
     2367
     2368@media only screen and (min-width: 652px){
     2369        :root .has-gigantic-font-size{
     2370        font-size: 9rem;
     2371        }
     2372}
     2373
     2374/**
     2375* Editor Post Title
     2376* - Needs a special styles
     2377*/
     2378.wp-block.editor-post-title__block {
     2379        border-bottom: 3px solid #28303d;
     2380        padding-bottom: 60px;
     2381        margin-bottom: 90px;
     2382        max-width: calc(100vw - 30px);
     2383}
     2384@media only screen and (min-width: 482px){
     2385        .wp-block.editor-post-title__block{
     2386        max-width: calc(100vw - 100px);
     2387        }
     2388}
     2389@media only screen and (min-width: 822px){
     2390        .wp-block.editor-post-title__block{
     2391        max-width: min(calc(100vw - 200px), 1240px);
     2392        }
     2393}
     2394
     2395.wp-block.editor-post-title__block .editor-post-title__input {
     2396        color: #39414d;
     2397        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     2398        font-size: 4rem;
     2399        font-weight: 300;
     2400        line-height: 1.1;
     2401}
     2402
     2403@media only screen and (min-width: 652px){
     2404        .wp-block.editor-post-title__block .editor-post-title__input{
     2405        font-size: 6rem;
     2406        }
     2407}
     2408
     2409.wp-block.block-editor-default-block-appender > textarea {
     2410        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     2411        font-size: 1.25rem;
     2412}
     2413
     2414.has-primary-color[class] {
     2415        color: #28303d;
     2416}
     2417
     2418.has-secondary-color[class] {
     2419        color: #39414d;
     2420}
     2421
     2422.has-background:not(.has-background-background-color) a:not(.wp-block-button__link),
     2423.has-background p,
     2424.has-background h1,
     2425.has-background h2,
     2426.has-background h3,
     2427.has-background h4,
     2428.has-background h5,
     2429.has-background h6 {
     2430        color: currentColor;
     2431}
     2432
     2433.has-primary-background-color[class] {
     2434        background-color: #28303d;
     2435        color: #d1e4dd;
     2436}
     2437
     2438.has-secondary-background-color[class] {
     2439        background-color: #39414d;
     2440        color: #d1e4dd;
     2441}
     2442
     2443.has-white-background-color[class] {
     2444        background-color: #fff;
     2445        color: #39414d;
     2446}
     2447
     2448.has-black-background-color[class] {
     2449        background-color: #000;
     2450        color: #28303d;
     2451}
     2452
     2453/**
     2454 * Spacing Overrides
     2455 */
     2456[data-block] {
     2457        margin-top: 30px;
     2458        margin-bottom: 30px;
     2459}
     2460
     2461[data-block] [data-block]:first-child {
     2462        margin-top: 0;
     2463}
     2464
     2465[data-block] [data-block]:nth-last-child(2) {
     2466        margin-bottom: 0;
     2467}
     2468
     2469/* Block Alignments */
     2470.wp-block {
     2471        max-width: calc(100vw - 30px);
     2472}
     2473@media only screen and (min-width: 482px){
     2474        .wp-block{
     2475        max-width: min(calc(100vw - 100px), 610px);
     2476        }
     2477}
     2478@media only screen and (min-width: 822px){
     2479        .wp-block{
     2480        max-width: min(calc(100vw - 200px), 610px);
     2481        }
     2482}
     2483
     2484.wp-block[data-align="wide"] {
     2485        max-width: calc(100vw - 30px);
     2486}
     2487
     2488@media only screen and (min-width: 482px){
     2489        .wp-block[data-align="wide"]{
     2490        max-width: calc(100vw - 100px);
     2491        }
     2492}
     2493
     2494@media only screen and (min-width: 822px){
     2495        .wp-block[data-align="wide"]{
     2496        max-width: min(calc(100vw - 200px), 1240px);
     2497        }
     2498}
     2499
     2500.wp-block.alignwide {
     2501        max-width: calc(100vw - 30px);
     2502}
     2503
     2504@media only screen and (min-width: 482px){
     2505        .wp-block.alignwide{
     2506        max-width: calc(100vw - 100px);
     2507        }
     2508}
     2509
     2510@media only screen and (min-width: 822px){
     2511        .wp-block.alignwide{
     2512        max-width: min(calc(100vw - 200px), 1240px);
     2513        }
     2514}
     2515
     2516.wp-block[data-align="full"], .wp-block.alignfull {
     2517        max-width: none;
     2518}
     2519
     2520.block-editor-block-list__layout:not(.edit-site-block-editor__block-list) .wp-block[data-align="full"] > [data-block], .block-editor-block-list__layout:not(.edit-site-block-editor__block-list) .wp-block.alignfull > [data-block] {
     2521        margin-top: 0;
     2522        margin-bottom: 0;
     2523}
     2524
     2525.alignleft {
     2526        margin: 0;
     2527        margin-right: 25px;
     2528}
     2529
     2530.alignright {
     2531        margin: 0;
     2532        margin-left: 25px;
     2533}
     2534
     2535.has-drop-cap:not(:focus)::first-letter {
     2536        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     2537        font-weight: normal;
     2538        line-height: 0.66;
     2539        text-transform: uppercase;
     2540        font-style: normal;
     2541        float: left;
     2542        margin: 0.1em 0.1em 0 0;
     2543        font-size: 5rem;
     2544}
     2545
     2546@media only screen and (min-width: 652px){
     2547        .has-drop-cap:not(:focus)::first-letter{
     2548        font-size: 7rem;
     2549        }
     2550}
     2551
     2552@media only screen and (min-width: 482px) {
     2553        .wp-block[data-align="left"] > * {
     2554                max-width: 290px;
     2555                margin-right: 25px;
     2556        }
     2557        .wp-block[data-align="right"] > * {
     2558                max-width: 290px;
     2559                margin-left: 25px;
     2560        }
     2561}
     2562
     2563html {
     2564        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     2565        line-height: 1.7;
     2566}
     2567
     2568body {
     2569        color: #28303d;
     2570        background-color: #d1e4dd;
     2571        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     2572        font-size: 1.25rem;
     2573        font-weight: normal;
     2574        -moz-osx-font-smoothing: grayscale;
     2575        -webkit-font-smoothing: antialiased;
     2576}
     2577
     2578.wp-block a {
     2579        color: #28303d;
     2580}
     2581
     2582.wp-block a:hover {
     2583        text-decoration-style: dotted;
     2584}
     2585
     2586.wp-block a:focus {
     2587        outline: 2px solid #28303d;
     2588        text-decoration: none;
     2589}
     2590
     2591.has-background:not(.has-background-background-color) .has-link-color a {
     2592        color: #28303d;
     2593}
     2594
     2595.has-background:not(.has-background-background-color).has-link-color a {
     2596        color: #28303d;
     2597}
     2598
     2599button,
     2600a {
     2601        cursor: pointer;
     2602}
     2603
     2604.has-black-color[class] {
     2605        color: #000;
     2606}
     2607
     2608.has-gray-color[class] {
     2609        color: #39414d;
     2610}
     2611
     2612.has-dark-gray-color[class] {
     2613        color: #28303d;
     2614}
     2615
     2616.has-green-color[class] {
     2617        color: #d1e4dd;
     2618}
     2619
     2620.has-blue-color[class] {
     2621        color: #d1dfe4;
     2622}
     2623
     2624.has-purple-color[class] {
     2625        color: #d1d1e4;
     2626}
     2627
     2628.has-red-color[class] {
     2629        color: #e4d1d1;
     2630}
     2631
     2632.has-orange-color[class] {
     2633        color: #e4dad1;
     2634}
     2635
     2636.has-yellow-color[class] {
     2637        color: #eeeadd;
     2638}
     2639
     2640.has-white-color[class] {
     2641        color: #fff;
     2642}
     2643
     2644.has-background:not(.has-background-background-color) a:not(.wp-block-button__link),
     2645.has-background p,
     2646.has-background h1,
     2647.has-background h2,
     2648.has-background h3,
     2649.has-background h4,
     2650.has-background h5,
     2651.has-background h6 {
     2652        color: currentColor;
     2653}
     2654
     2655.has-black-background-color[class] {
     2656        background-color: #000;
     2657}
     2658
     2659.has-gray-background-color[class] {
     2660        background-color: #39414d;
     2661}
     2662
     2663.has-dark-gray-background-color[class] {
     2664        background-color: #28303d;
     2665}
     2666
     2667.has-green-background-color[class] {
     2668        background-color: #d1e4dd;
     2669}
     2670
     2671.has-blue-background-color[class] {
     2672        background-color: #d1dfe4;
     2673}
     2674
     2675.has-purple-background-color[class] {
     2676        background-color: #d1d1e4;
     2677}
     2678
     2679.has-red-background-color[class] {
     2680        background-color: #e4d1d1;
     2681}
     2682
     2683.has-orange-background-color[class] {
     2684        background-color: #e4dad1;
     2685}
     2686
     2687.has-yellow-background-color[class] {
     2688        background-color: #eeeadd;
     2689}
     2690
     2691.has-white-background-color[class] {
     2692        background-color: #fff;
     2693}
     2694
     2695:not(.has-text-color).has-black-background-color[class] {
     2696        color: #fff;
     2697}
     2698
     2699:not(.has-text-color).has-gray-background-color[class] {
     2700        color: #fff;
     2701}
     2702
     2703:not(.has-text-color).has-dark-gray-background-color[class] {
     2704        color: #fff;
     2705}
     2706
     2707:not(.has-text-color).has-green-background-color[class] {
     2708        color: #28303d;
     2709}
     2710
     2711:not(.has-text-color).has-blue-background-color[class] {
     2712        color: #28303d;
     2713}
     2714
     2715:not(.has-text-color).has-purple-background-color[class] {
     2716        color: #28303d;
     2717}
     2718
     2719:not(.has-text-color).has-red-background-color[class] {
     2720        color: #28303d;
     2721}
     2722
     2723:not(.has-text-color).has-orange-background-color[class] {
     2724        color: #28303d;
     2725}
     2726
     2727:not(.has-text-color).has-yellow-background-color[class] {
     2728        color: #28303d;
     2729}
     2730
     2731:not(.has-text-color).has-white-background-color[class] {
     2732        color: #28303d;
     2733}
     2734
     2735.has-purple-to-yellow-gradient-background {
     2736        background: linear-gradient(160deg, #d1d1e4, #eeeadd);
     2737}
     2738
     2739.has-yellow-to-purple-gradient-background {
     2740        background: linear-gradient(160deg, #eeeadd, #d1d1e4);
     2741}
     2742
     2743.has-green-to-yellow-gradient-background {
     2744        background: linear-gradient(160deg, #d1e4dd, #eeeadd);
     2745}
     2746
     2747.has-yellow-to-green-gradient-background {
     2748        background: linear-gradient(160deg, #eeeadd, #d1e4dd);
     2749}
     2750
     2751.has-red-to-yellow-gradient-background {
     2752        background: linear-gradient(160deg, #e4d1d1, #eeeadd);
     2753}
     2754
     2755.has-yellow-to-red-gradient-background {
     2756        background: linear-gradient(160deg, #eeeadd, #e4d1d1);
     2757}
     2758
     2759.has-purple-to-red-gradient-background {
     2760        background: linear-gradient(160deg, #d1d1e4, #e4d1d1);
     2761}
     2762
     2763.has-red-to-purple-gradient-background {
     2764        background: linear-gradient(160deg, #e4d1d1, #d1d1e4);
     2765}
     2766/*# sourceMappingURL=ie-editor.css.map */
     2767 No newline at end of file
  • src/wp-content/themes/twentytwentyone/assets/css/ie.css

    Property changes on: src/wp-content/themes/twentytwentyone/assets/css/ie-editor.css
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1@charset "UTF-8";
     2/*
     3Theme Name: Twenty Twenty-One
     4Theme URI: https://wordpress.org/themes/twentytwentyone/
     5Author: the WordPress team
     6Author URI: https://wordpress.org/
     7Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
     8Requires at least: 5.3
     9Tested up to: 5.5
     10Requires PHP: 5.6
     11Version: 1.0.0
     12License: GNU General Public License v2 or later
     13License URI: LICENSE
     14Text Domain: twentytwentyone
     15Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready
     16
     17Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
     18Twenty Twenty-One is distributed under the terms of the GNU GPL.
     19*/
     20/**
     21 * SETTINGS
     22 * File-header..........The file header for the themes style.css file.
     23 * Fonts................Any font files, if the project needs specific fonts.
     24 * Global...............Project-specific, globally available variables.
     25 *
     26 * TOOLS
     27 * Extends..............Global extends.
     28 * Functions............Global functions.
     29 * Mixins...............Global mixins.
     30 *
     31 * GENERIC
     32 * Normalize.css........Normalise browser defaults.
     33 * Breakpoints..........Mixins and variables for responsive styles
     34 * Vertical-margins.....Vertical spacing for the main components.
     35 * Reset................Reset specific elements to make them easier to style in other contexts.
     36 * Clearings............Clearnings for the main components.
     37 *
     38 * ELEMENTS
     39 * Blockquote...........Default blockquote.
     40 * Forms................Element-level form styling.
     41 * Headings.............H1–H6
     42 * Links................Default links.
     43 * Lists................Default lists.
     44 * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.
     45 *
     46 * BLOCKS
     47 * Audio................Specific styles for the audio block.
     48 * Button...............Specific styles for the button block.
     49 * Code.................Specific styles for the code block.
     50 * Collumns.............Specific styles for the collumns block.
     51 * Cover................Specific styles for the cover block.
     52 * File.................Specific styles for the file block.
     53 * Gallery..............Specific styles for the gallery block.
     54 * Group................Specific styles for the group block.
     55 * Heading..............Specific styles for the heading block.
     56 * Image................Specific styles for the image block.
     57 * Latest comments......Specific styles for the latest comments block.
     58 * Latest posts.........Specific styles for the latest posts block.
     59 * Legacy...............Specific styles for the legacy gallery.
     60 * List.................Specific styles for the list block.
     61 * Meda text............Specific styles for the media and text block.
     62 * Navigation...........Specific styles for the navigation block.
     63 * Paragraph............Specific styles for the paragraph block.
     64 * Pullquote............Specific styles for the pullquote block.
     65 * Quote................Specific styles for the quote block.
     66 * Search...............Specific styles for the search block.
     67 * Separator............Specific styles for the separator block.
     68 * Spacer...............Specific styles for the spacer block.
     69 * Table................Specific styles for the table block.
     70 * Verse................Specific styles for the verse block.
     71 * Video................Specific styles for the video block.
     72 * Utilities............Block alignments.
     73 *
     74 * COMPONENTS
     75 * Header...............Header styles.
     76 * Footer...............Footer styles.
     77 * Comments.............Comment styles.
     78 * Archives.............Archive styles.
     79 * 404..................404 styles.
     80 * Search...............Search styles.
     81 * Navigation...........Navigation styles.
     82 * Footer Navigation....Footer Navigation styles.
     83 * Pagination...........Pagination styles.
     84 * Single...............Single page and post styles.
     85 * Posts and pages......Misc, sticky post styles.
     86 * Entry................Entry, author biography.
     87 * Widget...............Widget styles.
     88 * Editor...............Editor styles.
     89 *
     90 * UTILITIES
     91 * A11y.................Screen reader text, prefers reduced motion etc.
     92 * Color Palette........Classes for the color palette colors.
     93 * Editor Font Sizes....Editor Font Sizes.
     94 * Measure..............The width of a line of text, in characters.
     95 */
     96/* Categories 01 to 03 are the basics. */
     97/* Variables */
     98:root {
     99        /* Font Family */
     100        /* Font Size */
     101        /* Line Height */
     102        /* Headings */
     103        /* Block: Latest posts */
     104        /* Colors */
     105        /* white 50% opacity used in form fields.*/
     106        /* Body text color, site title, footer text color. */
     107        /* Headings */
     108        /* Mint, default body background */
     109        /* Used for borders (separators) */
     110        /* Spacing */
     111        /* Elevation */
     112        /* Forms */
     113        /* Cover block */
     114        /* Buttons */
     115        /* entry */
     116        /* Header */
     117        /* Main navigation */
     118        /* Pagination */
     119        /* Footer */
     120        /* Block: Pull quote */
     121        /* Block: Table */
     122        /* Widgets */
     123}
     124
     125/* OS dark theme preference */
     126@media (prefers-color-scheme: dark) {
     127        html.has-default-light-palette-background body {
     128                background-color: #28303d;
     129        }
     130        @media (prefers-color-scheme: dark){
     131                html.has-default-light-palette-background body{
     132                background-color: #28303d;
     133                }
     134        }
     135}
     136
     137/* Button extends */
     138.site .button {
     139        line-height: 1.5;
     140        color: #d1e4dd;
     141        cursor: pointer;
     142        font-weight: 500;
     143        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     144        font-size: 1.25rem;
     145        background-color: #39414d;
     146        border-radius: 0;
     147        border: 3px solid #39414d;
     148        text-decoration: none;
     149        padding: 15px 30px;
     150}
     151input[type="submit"] {
     152        line-height: 1.5;
     153        color: #d1e4dd;
     154        cursor: pointer;
     155        font-weight: 500;
     156        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     157        font-size: 1.25rem;
     158        background-color: #39414d;
     159        border-radius: 0;
     160        border: 3px solid #39414d;
     161        text-decoration: none;
     162        padding: 15px 30px;
     163}
     164input[type="reset"] {
     165        line-height: 1.5;
     166        color: #d1e4dd;
     167        cursor: pointer;
     168        font-weight: 500;
     169        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     170        font-size: 1.25rem;
     171        background-color: #39414d;
     172        border-radius: 0;
     173        border: 3px solid #39414d;
     174        text-decoration: none;
     175        padding: 15px 30px;
     176}
     177.wp-block-search__button {
     178        line-height: 1.5;
     179        color: #d1e4dd;
     180        cursor: pointer;
     181        font-weight: 500;
     182        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     183        font-size: 1.25rem;
     184        background-color: #39414d;
     185        border-radius: 0;
     186        border: 3px solid #39414d;
     187        text-decoration: none;
     188        padding: 15px 30px;
     189}
     190.wp-block-button .wp-block-button__link {
     191        line-height: 1.5;
     192        color: #d1e4dd;
     193        cursor: pointer;
     194        font-weight: 500;
     195        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     196        font-size: 1.25rem;
     197        background-color: #39414d;
     198        border-radius: 0;
     199        border: 3px solid #39414d;
     200        text-decoration: none;
     201        padding: 15px 30px;
     202}
     203.wp-block-file .wp-block-file__button {
     204        line-height: 1.5;
     205        color: #d1e4dd;
     206        cursor: pointer;
     207        font-weight: 500;
     208        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     209        font-size: 1.25rem;
     210        background-color: #39414d;
     211        border-radius: 0;
     212        border: 3px solid #39414d;
     213        text-decoration: none;
     214        padding: 15px 30px;
     215}
     216
     217.site .button:before,
     218input[type="submit"]:before,
     219input[type="reset"]:before,
     220.wp-block-search__button:before,
     221.wp-block-button .wp-block-button__link:before, .wp-block-file .wp-block-file__button:before, .site .button:after,
     222input[type="submit"]:after,
     223input[type="reset"]:after,
     224.wp-block-search__button:after,
     225.wp-block-button .wp-block-button__link:after, .wp-block-file .wp-block-file__button:after {
     226        content: "";
     227        display: block;
     228        height: 0;
     229        width: 0;
     230}
     231
     232.site .button:before {
     233        margin-bottom: -calc(1em - 0);
     234}
     235
     236input[type="submit"]:before {
     237        margin-bottom: -calc(1em - 0);
     238}
     239
     240input[type="reset"]:before {
     241        margin-bottom: -calc(1em - 0);
     242}
     243
     244.wp-block-search__button:before {
     245        margin-bottom: -calc(1em - 0);
     246}
     247
     248.wp-block-button .wp-block-button__link:before {
     249        margin-bottom: -calc(1em - 0);
     250}
     251
     252.wp-block-file .wp-block-file__button:before {
     253        margin-bottom: -calc(1em - 0);
     254}
     255
     256.site .button:after {
     257        margin-top: -calc(1em - 0);
     258}
     259
     260input[type="submit"]:after {
     261        margin-top: -calc(1em - 0);
     262}
     263
     264input[type="reset"]:after {
     265        margin-top: -calc(1em - 0);
     266}
     267
     268.wp-block-search__button:after {
     269        margin-top: -calc(1em - 0);
     270}
     271
     272.wp-block-button .wp-block-button__link:after {
     273        margin-top: -calc(1em - 0);
     274}
     275
     276.wp-block-file .wp-block-file__button:after {
     277        margin-top: -calc(1em - 0);
     278}
     279
     280.site .button:active {
     281        color: #39414d;
     282        background-color: #d1e4dd;
     283}
     284
     285input:active[type="submit"] {
     286        color: #39414d;
     287        background-color: #d1e4dd;
     288}
     289
     290input:active[type="reset"] {
     291        color: #39414d;
     292        background-color: #d1e4dd;
     293}
     294
     295.wp-block-search__button:active {
     296        color: #39414d;
     297        background-color: #d1e4dd;
     298}
     299
     300.wp-block-button .wp-block-button__link:active {
     301        color: #39414d;
     302        background-color: #d1e4dd;
     303}
     304
     305.wp-block-file .wp-block-file__button:active {
     306        color: #39414d;
     307        background-color: #d1e4dd;
     308}
     309
     310.site .button:hover {
     311        color: #39414d;
     312        background: transparent;
     313}
     314
     315input:hover[type="submit"] {
     316        color: #39414d;
     317        background: transparent;
     318}
     319
     320input:hover[type="reset"] {
     321        color: #39414d;
     322        background: transparent;
     323}
     324
     325.wp-block-search__button:hover {
     326        color: #39414d;
     327        background: transparent;
     328}
     329
     330.wp-block-button .wp-block-button__link:hover {
     331        color: #39414d;
     332        background: transparent;
     333}
     334
     335.wp-block-file .wp-block-file__button:hover {
     336        color: #39414d;
     337        background: transparent;
     338}
     339
     340.site .button:focus,
     341input:focus[type="submit"],
     342input:focus[type="reset"],
     343.wp-block-search__button:focus,
     344.wp-block-button .wp-block-button__link:focus, .wp-block-file .wp-block-file__button:focus, .site .has-focus.button,
     345input.has-focus[type="submit"],
     346input.has-focus[type="reset"],
     347.has-focus.wp-block-search__button,
     348.wp-block-button .has-focus.wp-block-button__link, .wp-block-file .has-focus.wp-block-file__button {
     349        outline-offset: -4px;
     350        outline: 2px dotted currentColor;
     351}
     352
     353.site .button:disabled {
     354        background-color: rgba(255, 255, 255, 0.5);
     355        border-color: rgba(255, 255, 255, 0.5);
     356        color: #39414d;
     357}
     358
     359input:disabled[type="submit"] {
     360        background-color: rgba(255, 255, 255, 0.5);
     361        border-color: rgba(255, 255, 255, 0.5);
     362        color: #39414d;
     363}
     364
     365input:disabled[type="reset"] {
     366        background-color: rgba(255, 255, 255, 0.5);
     367        border-color: rgba(255, 255, 255, 0.5);
     368        color: #39414d;
     369}
     370
     371.wp-block-search__button:disabled {
     372        background-color: rgba(255, 255, 255, 0.5);
     373        border-color: rgba(255, 255, 255, 0.5);
     374        color: #39414d;
     375}
     376
     377.wp-block-button .wp-block-button__link:disabled {
     378        background-color: rgba(255, 255, 255, 0.5);
     379        border-color: rgba(255, 255, 255, 0.5);
     380        color: #39414d;
     381}
     382
     383.wp-block-file .wp-block-file__button:disabled {
     384        background-color: rgba(255, 255, 255, 0.5);
     385        border-color: rgba(255, 255, 255, 0.5);
     386        color: #39414d;
     387}
     388
     389/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
     390/* Document
     391   ========================================================================== */
     392/**
     393 * 1. Correct the line height in all browsers.
     394 * 2. Prevent adjustments of font size after orientation changes in iOS.
     395 */
     396html {
     397        line-height: 1.15;
     398        /* 1 */
     399        -webkit-text-size-adjust: 100%;
     400        /* 2 */
     401}
     402
     403/* Sections
     404   ========================================================================== */
     405/**
     406 * Remove the margin in all browsers.
     407 */
     408body {
     409        margin: 0;
     410}
     411
     412/**
     413 * Render the `main` element consistently in IE.
     414 */
     415main {
     416        display: block;
     417}
     418
     419/**
     420 * Correct the font size and margin on `h1` elements within `section` and
     421 * `article` contexts in Chrome, Firefox, and Safari.
     422 */
     423h1 {
     424        font-size: 2em;
     425        margin: 0.67em 0;
     426}
     427
     428/* Grouping content
     429   ========================================================================== */
     430/**
     431 * 1. Add the correct box sizing in Firefox.
     432 * 2. Show the overflow in Edge and IE.
     433 */
     434hr {
     435        box-sizing: content-box;
     436        /* 1 */
     437        height: 0;
     438        /* 1 */
     439        overflow: visible;
     440        /* 2 */
     441}
     442
     443/**
     444 * 1. Correct the inheritance and scaling of font size in all browsers.
     445 * 2. Correct the odd `em` font sizing in all browsers.
     446 */
     447pre {
     448        font-family: monospace;
     449        /* 1 */
     450        font-size: 1em;
     451        /* 2 */
     452}
     453
     454/* Text-level semantics
     455   ========================================================================== */
     456/**
     457 * Remove the gray background on active links in IE 10.
     458 */
     459a {
     460        background-color: transparent;
     461        text-decoration-thickness: 1px;
     462}
     463
     464/**
     465 * 1. Remove the bottom border in Chrome 57-
     466 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     467 */
     468abbr[title] {
     469        border-bottom: none;
     470        /* 1 */
     471        text-decoration: underline;
     472        /* 2 */
     473        text-decoration-style: dotted;
     474        /* 2 */
     475}
     476
     477/**
     478 * Add the correct font weight in Chrome, Edge, and Safari.
     479 */
     480b,
     481strong {
     482        font-weight: bolder;
     483}
     484
     485/**
     486 * 1. Correct the inheritance and scaling of font size in all browsers.
     487 * 2. Correct the odd `em` font sizing in all browsers.
     488 */
     489code,
     490kbd,
     491samp {
     492        font-family: monospace;
     493        /* 1 */
     494        font-size: 1em;
     495        /* 2 */
     496}
     497
     498/**
     499 * Add the correct font size in all browsers.
     500 */
     501small {
     502        font-size: 80%;
     503}
     504
     505/**
     506 * Prevent `sub` and `sup` elements from affecting the line height in
     507 * all browsers.
     508 */
     509sub,
     510sup {
     511        font-size: 75%;
     512        line-height: 0;
     513        position: relative;
     514        vertical-align: baseline;
     515}
     516
     517sub {
     518        bottom: -0.25em;
     519}
     520
     521sup {
     522        top: -0.5em;
     523}
     524
     525/* Embedded content
     526   ========================================================================== */
     527/**
     528 * Remove the border on images inside links in IE 10.
     529 */
     530img {
     531        border-style: none;
     532}
     533
     534/* Forms
     535   ========================================================================== */
     536/**
     537 * 1. Change the font styles in all browsers.
     538 * 2. Remove the margin in Firefox and Safari.
     539 */
     540button,
     541input,
     542optgroup,
     543select,
     544textarea {
     545        font-family: inherit;
     546        /* 1 */
     547        font-size: 100%;
     548        /* 1 */
     549        line-height: 1.15;
     550        /* 1 */
     551        margin: 0;
     552        /* 2 */
     553}
     554
     555/**
     556 * Show the overflow in IE.
     557 * 1. Show the overflow in Edge.
     558 */
     559button,
     560input {
     561        /* 1 */
     562        overflow: visible;
     563}
     564
     565/**
     566 * Remove the inheritance of text transform in Edge, Firefox, and IE.
     567 * 1. Remove the inheritance of text transform in Firefox.
     568 */
     569button,
     570select {
     571        /* 1 */
     572        text-transform: none;
     573}
     574
     575/**
     576 * Correct the inability to style clickable types in iOS and Safari.
     577 */
     578button,
     579[type="button"],
     580[type="reset"],
     581[type="submit"] {
     582        -webkit-appearance: button;
     583}
     584
     585/**
     586 * Remove the inner border and padding in Firefox.
     587 */
     588button::-moz-focus-inner,
     589[type="button"]::-moz-focus-inner,
     590[type="reset"]::-moz-focus-inner,
     591[type="submit"]::-moz-focus-inner {
     592        border-style: none;
     593        padding: 0;
     594}
     595
     596/**
     597 * Restore the focus styles unset by the previous rule.
     598 */
     599button:-moz-focusring,
     600[type="button"]:-moz-focusring,
     601[type="reset"]:-moz-focusring,
     602[type="submit"]:-moz-focusring {
     603        outline: 1px dotted ButtonText;
     604}
     605
     606/**
     607 * Correct the padding in Firefox.
     608 */
     609fieldset {
     610        padding: 0.35em 0.75em 0.625em;
     611}
     612
     613/**
     614 * 1. Correct the text wrapping in Edge and IE.
     615 * 2. Correct the color inheritance from `fieldset` elements in IE.
     616 * 3. Remove the padding so developers are not caught out when they zero out
     617 *    `fieldset` elements in all browsers.
     618 */
     619legend {
     620        box-sizing: border-box;
     621        /* 1 */
     622        color: inherit;
     623        /* 2 */
     624        display: table;
     625        /* 1 */
     626        max-width: 100%;
     627        /* 1 */
     628        padding: 0;
     629        /* 3 */
     630        white-space: normal;
     631        /* 1 */
     632}
     633
     634/**
     635 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
     636 */
     637progress {
     638        vertical-align: baseline;
     639}
     640
     641/**
     642 * Remove the default vertical scrollbar in IE 10+.
     643 */
     644textarea {
     645        overflow: auto;
     646}
     647
     648/**
     649 * 1. Add the correct box sizing in IE 10.
     650 * 2. Remove the padding in IE 10.
     651 */
     652[type="checkbox"],
     653[type="radio"] {
     654        box-sizing: border-box;
     655        /* 1 */
     656        padding: 0;
     657        /* 2 */
     658}
     659
     660/**
     661 * Correct the cursor style of increment and decrement buttons in Chrome.
     662 */
     663[type="number"]::-webkit-inner-spin-button,
     664[type="number"]::-webkit-outer-spin-button {
     665        height: auto;
     666}
     667
     668/**
     669 * 1. Correct the odd appearance in Chrome and Safari.
     670 * 2. Correct the outline style in Safari.
     671 */
     672[type="search"] {
     673        -webkit-appearance: textfield;
     674        /* 1 */
     675        outline-offset: -2px;
     676        /* 2 */
     677}
     678
     679/**
     680 * Remove the inner padding in Chrome and Safari on macOS.
     681 */
     682[type="search"]::-webkit-search-decoration {
     683        -webkit-appearance: none;
     684}
     685
     686/**
     687 * 1. Correct the inability to style clickable types in iOS and Safari.
     688 * 2. Change font properties to `inherit` in Safari.
     689 */
     690::-webkit-file-upload-button {
     691        -webkit-appearance: button;
     692        /* 1 */
     693        font: inherit;
     694        /* 2 */
     695}
     696
     697/* Interactive
     698   ========================================================================== */
     699/*
     700 * Add the correct display in Edge, IE 10+, and Firefox.
     701 */
     702details {
     703        display: block;
     704}
     705
     706/*
     707 * Add the correct display in all browsers.
     708 */
     709summary {
     710        display: list-item;
     711}
     712
     713/* Misc
     714   ========================================================================== */
     715/**
     716 * Add the correct display in IE 10+.
     717 */
     718template {
     719        display: none;
     720}
     721
     722/**
     723 * Add the correct display in IE 10.
     724 */
     725[hidden] {
     726        display: none;
     727}
     728
     729/**
     730 * Repsonsive Styles
     731 */
     732/**
     733 * Required Variables
     734 */
     735/**
     736 * Root Media Query Variables
     737 */
     738
     739/**
     740 * Extends
     741 */
     742.default-max-width {
     743        max-width: calc(100vw - 30px);
     744        margin-left: auto;
     745        margin-right: auto;
     746}
     747@media only screen and (min-width: 482px){
     748        .default-max-width{
     749        max-width: min(calc(100vw - 100px), 610px);
     750        }
     751}
     752@media only screen and (min-width: 822px){
     753        .default-max-width{
     754        max-width: min(calc(100vw - 200px), 610px);
     755        }
     756}
     757.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
     758        max-width: calc(100vw - 30px);
     759        margin-left: auto;
     760        margin-right: auto;
     761}
     762@media only screen and (min-width: 482px){
     763        .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce){
     764        max-width: min(calc(100vw - 100px), 610px);
     765        }
     766}
     767@media only screen and (min-width: 822px){
     768        .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce){
     769        max-width: min(calc(100vw - 200px), 610px);
     770        }
     771}
     772*[class*="inner-container"] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
     773        max-width: calc(100vw - 30px);
     774        margin-left: auto;
     775        margin-right: auto;
     776}
     777@media only screen and (min-width: 482px){
     778        *[class*="inner-container"] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce){
     779        max-width: min(calc(100vw - 100px), 610px);
     780        }
     781}
     782@media only screen and (min-width: 822px){
     783        *[class*="inner-container"] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce){
     784        max-width: min(calc(100vw - 200px), 610px);
     785        }
     786}
     787.entry-content .wp-audio-shortcode {
     788        max-width: calc(100vw - 30px);
     789        margin-left: auto;
     790        margin-right: auto;
     791}
     792@media only screen and (min-width: 482px){
     793        .entry-content .wp-audio-shortcode{
     794        max-width: min(calc(100vw - 100px), 610px);
     795        }
     796}
     797@media only screen and (min-width: 822px){
     798        .entry-content .wp-audio-shortcode{
     799        max-width: min(calc(100vw - 200px), 610px);
     800        }
     801}
     802.post-thumbnail {
     803        max-width: calc(100vw - 30px);
     804        margin-left: auto;
     805        margin-right: auto;
     806}
     807@media only screen and (min-width: 482px){
     808        .post-thumbnail{
     809        max-width: min(calc(100vw - 100px), 610px);
     810        }
     811}
     812@media only screen and (min-width: 822px){
     813        .post-thumbnail{
     814        max-width: min(calc(100vw - 200px), 610px);
     815        }
     816}
     817
     818.wide-max-width {
     819        max-width: calc(100vw - 30px);
     820        margin-left: auto;
     821        margin-right: auto;
     822}
     823
     824@media only screen and (min-width: 482px){
     825        .wide-max-width{
     826        max-width: calc(100vw - 100px);
     827        }
     828}
     829
     830@media only screen and (min-width: 822px){
     831        .wide-max-width{
     832        max-width: min(calc(100vw - 200px), 1240px);
     833        }
     834}
     835
     836.alignwide {
     837        max-width: calc(100vw - 30px);
     838        margin-left: auto;
     839        margin-right: auto;
     840}
     841
     842@media only screen and (min-width: 482px){
     843        .alignwide{
     844        max-width: calc(100vw - 100px);
     845        }
     846}
     847
     848@media only screen and (min-width: 822px){
     849        .alignwide{
     850        max-width: min(calc(100vw - 200px), 1240px);
     851        }
     852}
     853
     854.site-header {
     855        max-width: calc(100vw - 30px);
     856        margin-left: auto;
     857        margin-right: auto;
     858}
     859
     860@media only screen and (min-width: 482px){
     861        .site-header{
     862        max-width: calc(100vw - 100px);
     863        }
     864}
     865
     866@media only screen and (min-width: 822px){
     867        .site-header{
     868        max-width: min(calc(100vw - 200px), 1240px);
     869        }
     870}
     871
     872.site-footer {
     873        max-width: calc(100vw - 30px);
     874        margin-left: auto;
     875        margin-right: auto;
     876}
     877
     878@media only screen and (min-width: 482px){
     879        .site-footer{
     880        max-width: calc(100vw - 100px);
     881        }
     882}
     883
     884@media only screen and (min-width: 822px){
     885        .site-footer{
     886        max-width: min(calc(100vw - 200px), 1240px);
     887        }
     888}
     889
     890.post-navigation {
     891        max-width: calc(100vw - 30px);
     892        margin-left: auto;
     893        margin-right: auto;
     894}
     895
     896@media only screen and (min-width: 482px){
     897        .post-navigation{
     898        max-width: calc(100vw - 100px);
     899        }
     900}
     901
     902@media only screen and (min-width: 822px){
     903        .post-navigation{
     904        max-width: min(calc(100vw - 200px), 1240px);
     905        }
     906}
     907
     908.pagination {
     909        max-width: calc(100vw - 30px);
     910        margin-left: auto;
     911        margin-right: auto;
     912}
     913
     914@media only screen and (min-width: 482px){
     915        .pagination{
     916        max-width: calc(100vw - 100px);
     917        }
     918}
     919
     920@media only screen and (min-width: 822px){
     921        .pagination{
     922        max-width: min(calc(100vw - 200px), 1240px);
     923        }
     924}
     925
     926.comments-pagination {
     927        max-width: calc(100vw - 30px);
     928        margin-left: auto;
     929        margin-right: auto;
     930}
     931
     932@media only screen and (min-width: 482px){
     933        .comments-pagination{
     934        max-width: calc(100vw - 100px);
     935        }
     936}
     937
     938@media only screen and (min-width: 822px){
     939        .comments-pagination{
     940        max-width: min(calc(100vw - 200px), 1240px);
     941        }
     942}
     943
     944.widget-area {
     945        max-width: calc(100vw - 30px);
     946        margin-left: auto;
     947        margin-right: auto;
     948}
     949
     950@media only screen and (min-width: 482px){
     951        .widget-area{
     952        max-width: calc(100vw - 100px);
     953        }
     954}
     955
     956@media only screen and (min-width: 822px){
     957        .widget-area{
     958        max-width: min(calc(100vw - 200px), 1240px);
     959        }
     960}
     961
     962.full-max-width {
     963        max-width: 100%;
     964        width: 100%;
     965        margin-left: auto;
     966        margin-right: auto;
     967}
     968
     969.wp-block-group .wp-block-group__inner-container > *.alignfull {
     970        max-width: 100%;
     971        width: 100%;
     972        margin-left: auto;
     973        margin-right: auto;
     974}
     975
     976.alignfull {
     977        max-width: 100%;
     978        width: 100%;
     979        margin-left: auto;
     980        margin-right: auto;
     981}
     982
     983@media only screen and (min-width: 482px) {
     984        .full-max-width {
     985                max-width: 100%;
     986                width: auto;
     987                margin-left: auto;
     988                margin-right: auto;
     989        }
     990        .alignfull {
     991                max-width: 100%;
     992                width: auto;
     993                margin-left: auto;
     994                margin-right: auto;
     995        }
     996}
     997
     998.alignwide [class*="inner-container"] > .alignwide {
     999        margin-left: auto;
     1000        margin-right: auto;
     1001        width: calc(100vw - 30px);
     1002        max-width: 100%;
     1003}
     1004
     1005@media only screen and (min-width: 482px){
     1006        .alignwide [class*="inner-container"] > .alignwide{
     1007        width: calc(100vw - 100px);
     1008        }
     1009}
     1010
     1011@media only screen and (min-width: 822px){
     1012        .alignwide [class*="inner-container"] > .alignwide{
     1013        width: min(calc(100vw - 200px), 1240px);
     1014        }
     1015}
     1016
     1017.alignfull [class*="inner-container"] > .alignwide {
     1018        margin-left: auto;
     1019        margin-right: auto;
     1020        width: calc(100vw - 30px);
     1021        max-width: 100%;
     1022}
     1023
     1024@media only screen and (min-width: 482px){
     1025        .alignfull [class*="inner-container"] > .alignwide{
     1026        width: calc(100vw - 100px);
     1027        }
     1028}
     1029
     1030@media only screen and (min-width: 822px){
     1031        .alignfull [class*="inner-container"] > .alignwide{
     1032        width: min(calc(100vw - 200px), 1240px);
     1033        }
     1034}
     1035
     1036.entry-header .post-thumbnail {
     1037        margin-left: auto;
     1038        margin-right: auto;
     1039        width: calc(100vw - 30px);
     1040        max-width: 100%;
     1041}
     1042
     1043@media only screen and (min-width: 482px){
     1044        .entry-header .post-thumbnail{
     1045        width: calc(100vw - 100px);
     1046        }
     1047}
     1048
     1049@media only screen and (min-width: 822px){
     1050        .entry-header .post-thumbnail{
     1051        width: min(calc(100vw - 200px), 1240px);
     1052        }
     1053}
     1054
     1055.singular .post-thumbnail {
     1056        margin-left: auto;
     1057        margin-right: auto;
     1058        width: calc(100vw - 30px);
     1059        max-width: 100%;
     1060}
     1061
     1062@media only screen and (min-width: 482px){
     1063        .singular .post-thumbnail{
     1064        width: calc(100vw - 100px);
     1065        }
     1066}
     1067
     1068@media only screen and (min-width: 822px){
     1069        .singular .post-thumbnail{
     1070        width: min(calc(100vw - 200px), 1240px);
     1071        }
     1072}
     1073
     1074@media only screen and (min-width: 482px) {
     1075        .entry-content > .alignleft {
     1076                /*rtl:ignore*/
     1077                margin-left: calc(50vw - min(calc(100vw - 4 * 25px), 610px)*1);
     1078                /*rtl:ignore*/
     1079                margin-right: 25px;
     1080        }
     1081        @media only screen and (min-width: 482px){
     1082                .entry-content > .alignleft{
     1083                margin-left: calc(50vw - min(calc(100vw - 4 * 25px), 610px)*1);
     1084                }
     1085        }
     1086        @media only screen and (min-width: 482px){
     1087                .entry-content > .alignleft{
     1088                margin-left: calc(50vw - min(calc(100vw - 4 * 25px), 610px)*1);
     1089                }
     1090        }
     1091        @media only screen and (min-width: 822px){
     1092                .entry-content > .alignleft{
     1093                margin-left: calc(50vw - min(calc(100vw - 4 * 25px), 610px)*1);
     1094                }
     1095        }
     1096}
     1097
     1098@media only screen and (min-width: 482px) {
     1099        .entry-content > .alignright {
     1100                /*rtl:ignore*/
     1101                margin-left: 25px;
     1102                /*rtl:ignore*/
     1103                margin-right: calc(50vw - min(calc(100vw - 4 * 25px), 610px)*1);
     1104        }
     1105        @media only screen and (min-width: 482px){
     1106                .entry-content > .alignright{
     1107                margin-right: calc(50vw - min(calc(100vw - 4 * 25px), 610px)*1);
     1108                }
     1109        }
     1110        @media only screen and (min-width: 482px){
     1111                .entry-content > .alignright{
     1112                margin-right: calc(50vw - min(calc(100vw - 4 * 25px), 610px)*1);
     1113                }
     1114        }
     1115        @media only screen and (min-width: 822px){
     1116                .entry-content > .alignright{
     1117                margin-right: calc(50vw - min(calc(100vw - 4 * 25px), 610px)*1);
     1118                }
     1119        }
     1120}
     1121
     1122/**
     1123 * Site Structure
     1124 *
     1125 * - Set vertical margins and responsive widths on
     1126 *   top-level wrappers and content wrappers
     1127 * - `--global--width-content` is a responsive veriable
     1128 * - See: globals/_global-width-responsive.scss
     1129 */
     1130/**
     1131 * Top Level Wrappers (header, main, footer)
     1132 * - Set vertical padding and horizontal margins
     1133 */
     1134.site-header {
     1135        padding-top: 30px;
     1136        padding-bottom: 30px;
     1137        margin-left: auto;
     1138        margin-right: auto;
     1139}
     1140.site-main {
     1141        padding-top: 30px;
     1142        padding-bottom: 30px;
     1143        margin-left: auto;
     1144        margin-right: auto;
     1145}
     1146.widget-area {
     1147        padding-top: 30px;
     1148        padding-bottom: 30px;
     1149        margin-left: auto;
     1150        margin-right: auto;
     1151}
     1152.site-footer {
     1153        padding-top: 30px;
     1154        padding-bottom: 30px;
     1155        margin-left: auto;
     1156        margin-right: auto;
     1157}
     1158
     1159.site-header {
     1160        padding-top: 23px;
     1161        padding-bottom: 60px;
     1162}
     1163
     1164@media only screen and (min-width: 482px) {
     1165        .site-header {
     1166                padding-bottom: 90px;
     1167        }
     1168}
     1169
     1170/**
     1171 * Site-main children wrappers
     1172 * - Add double vertical margins here for clearer heirarchy
     1173 */
     1174.site-main > * {
     1175        margin-top: 90px;
     1176        margin-bottom: 90px;
     1177}
     1178
     1179.site-main > *:first-child {
     1180        margin-top: 0;
     1181}
     1182
     1183.site-main > *:last-child {
     1184        margin-bottom: 0;
     1185}
     1186
     1187/**
     1188 * Set the default maximum responsive content-width
     1189 */
     1190/**
     1191 * Set the wide maximum responsive content-width
     1192 */
     1193/**
     1194 * Set the full maximum responsive content-width
     1195 */
     1196/*
     1197 * Block & non-gutenberg content wrappers
     1198 * - Set margins
     1199 */
     1200.entry-header {
     1201        margin-top: 30px;
     1202        margin-right: auto;
     1203        margin-bottom: 30px;
     1204        margin-left: auto;
     1205}
     1206.post-thumbnail {
     1207        margin-top: 30px;
     1208        margin-right: auto;
     1209        margin-bottom: 30px;
     1210        margin-left: auto;
     1211}
     1212.entry-content {
     1213        margin-top: 30px;
     1214        margin-right: auto;
     1215        margin-bottom: 30px;
     1216        margin-left: auto;
     1217}
     1218.entry-footer {
     1219        margin-top: 30px;
     1220        margin-right: auto;
     1221        margin-bottom: 30px;
     1222        margin-left: auto;
     1223}
     1224.author-bio {
     1225        margin-top: 30px;
     1226        margin-right: auto;
     1227        margin-bottom: 30px;
     1228        margin-left: auto;
     1229}
     1230
     1231/*
     1232 * Block & non-gutenberg content wrapper children
     1233 * - Sets spacing-vertical margin logic
     1234 */
     1235.site-main > article > * {
     1236        margin-top: 20px;
     1237        margin-bottom: 20px;
     1238}
     1239.site-main > .not-found > * {
     1240        margin-top: 20px;
     1241        margin-bottom: 20px;
     1242}
     1243.entry-content > * {
     1244        margin-top: 20px;
     1245        margin-bottom: 20px;
     1246}
     1247[class*="inner-container"] > * {
     1248        margin-top: 20px;
     1249        margin-bottom: 20px;
     1250}
     1251.wp-block-template-part > * {
     1252        margin-top: 20px;
     1253        margin-bottom: 20px;
     1254}
     1255
     1256@media only screen and (min-width: 482px) {
     1257        .site-main > article > * {
     1258                margin-top: 30px;
     1259                margin-bottom: 30px;
     1260        }
     1261        .site-main > .not-found > * {
     1262                margin-top: 30px;
     1263                margin-bottom: 30px;
     1264        }
     1265        .entry-content > * {
     1266                margin-top: 30px;
     1267                margin-bottom: 30px;
     1268        }
     1269        [class*="inner-container"] > * {
     1270                margin-top: 30px;
     1271                margin-bottom: 30px;
     1272        }
     1273        .wp-block-template-part > * {
     1274                margin-top: 30px;
     1275                margin-bottom: 30px;
     1276        }
     1277}
     1278
     1279.site-main > article > *:first-child,
     1280.site-main > .not-found > *:first-child,
     1281.entry-content > *:first-child,
     1282[class*="inner-container"] > *:first-child,
     1283.wp-block-template-part > *:first-child {
     1284        margin-top: 0;
     1285}
     1286
     1287.site-main > article > *:last-child,
     1288.site-main > .not-found > *:last-child,
     1289.entry-content > *:last-child,
     1290[class*="inner-container"] > *:last-child,
     1291.wp-block-template-part > *:last-child {
     1292        margin-bottom: 0;
     1293}
     1294
     1295.site-footer > * {
     1296        margin-top: 20px;
     1297        margin-bottom: 20px;
     1298}
     1299
     1300.widget-area > * {
     1301        margin-top: 20px;
     1302        margin-bottom: 20px;
     1303}
     1304
     1305@media only screen and (min-width: 482px) {
     1306        .site-footer > * {
     1307                margin-top: 30px;
     1308                margin-bottom: 30px;
     1309        }
     1310        .widget-area > * {
     1311                margin-top: 30px;
     1312                margin-bottom: 30px;
     1313        }
     1314}
     1315
     1316/*
     1317 * Block & non-gutenberg content wrapper children
     1318 * - Sets spacing-unit margins
     1319 */
     1320.entry-header > * {
     1321        margin-top: 20px;
     1322        margin-bottom: 20px;
     1323}
     1324.post-thumbnail > * {
     1325        margin-top: 20px;
     1326        margin-bottom: 20px;
     1327}
     1328.page-content > * {
     1329        margin-top: 20px;
     1330        margin-bottom: 20px;
     1331}
     1332.comment-content > * {
     1333        margin-top: 20px;
     1334        margin-bottom: 20px;
     1335}
     1336.widget > * {
     1337        margin-top: 20px;
     1338        margin-bottom: 20px;
     1339}
     1340
     1341.entry-header > *:first-child,
     1342.post-thumbnail > *:first-child,
     1343.page-content > *:first-child,
     1344.comment-content > *:first-child,
     1345.widget > *:first-child {
     1346        margin-top: 0;
     1347}
     1348
     1349.entry-header > *:last-child,
     1350.post-thumbnail > *:last-child,
     1351.page-content > *:last-child,
     1352.comment-content > *:last-child,
     1353.widget > *:last-child {
     1354        margin-bottom: 0;
     1355}
     1356
     1357/*
     1358 * .entry-content children specific controls
     1359 * - Adds special margin overrides for alignment utility classes
     1360 */
     1361.entry-content > * {
     1362        /* Reset alignleft and alignright margins after alignfull */
     1363}
     1364
     1365.entry-content > *.alignleft, .entry-content > *.alignright,
     1366.entry-content > *.alignleft:first-child + *,
     1367.entry-content > *.alignright:first-child + *, .entry-content > *.alignfull {
     1368        margin-top: 0;
     1369}
     1370
     1371.entry-content > *:last-child, .entry-content > *.alignfull {
     1372        margin-bottom: 0;
     1373}
     1374
     1375.entry-content > *.alignfull + .alignleft {
     1376        margin-top: 30px;
     1377}
     1378
     1379.entry-content > *.alignfull + .alignright {
     1380        margin-top: 30px;
     1381}
     1382
     1383/**
     1384 * Reset specific elements to make them easier to style in other contexts.
     1385 */
     1386html,
     1387body,
     1388p,
     1389ol,
     1390ul,
     1391li,
     1392dl,
     1393dt,
     1394dd,
     1395blockquote,
     1396figure,
     1397fieldset,
     1398form,
     1399legend,
     1400textarea,
     1401pre,
     1402iframe,
     1403hr,
     1404h1,
     1405h2,
     1406h3,
     1407h4,
     1408h5,
     1409h6 {
     1410        padding: 0;
     1411        margin: 0;
     1412        -moz-osx-font-smoothing: grayscale;
     1413        -webkit-font-smoothing: antialiased;
     1414}
     1415
     1416/**
     1417 * Apply generic border-box to all elements.
     1418 * See:
     1419 * https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
     1420 */
     1421html {
     1422        /* Apply border-box across the entire page. */
     1423        box-sizing: border-box;
     1424        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     1425        line-height: 1.7;
     1426}
     1427
     1428/**
     1429 * Relax the definition a bit, to allow components to override it manually.
     1430 */
     1431*, *::before, *::after {
     1432        box-sizing: inherit;
     1433}
     1434
     1435body {
     1436        font-size: 1.25rem;
     1437        font-weight: normal;
     1438        color: #28303d;
     1439        text-align: left;
     1440        background-color: #d1e4dd;
     1441}
     1442
     1443button {
     1444        cursor: pointer;
     1445}
     1446
     1447.clear:before,
     1448.clear:after,
     1449.entry-content:before,
     1450.entry-content:after,
     1451.comment-content:before,
     1452.comment-content:after,
     1453.site-header:before,
     1454.site-header:after,
     1455.site-content:before,
     1456.site-content:after,
     1457.site-footer:before,
     1458.site-footer:after {
     1459        content: "";
     1460        display: table;
     1461        table-layout: fixed;
     1462}
     1463
     1464.clear:after,
     1465.entry-content:after,
     1466.comment-content:after,
     1467.site-header:after,
     1468.site-content:after,
     1469.site-footer:after {
     1470        clear: both;
     1471}
     1472
     1473/* Category 04 can contain any default HTML element. Do not add classes here, just give the elements some basic styles. */
     1474blockquote {
     1475        margin: 0;
     1476        padding: 0;
     1477}
     1478
     1479blockquote p {
     1480        font-size: 1.5rem;
     1481        letter-spacing: normal;
     1482        line-height: 1.3;
     1483}
     1484
     1485blockquote cite {
     1486        color: #28303d;
     1487        font-size: 1rem;
     1488        letter-spacing: normal;
     1489}
     1490
     1491blockquote footer {
     1492        color: #28303d;
     1493        font-size: 1rem;
     1494        letter-spacing: normal;
     1495}
     1496
     1497blockquote > * {
     1498        margin-top: 20px;
     1499        margin-bottom: 20px;
     1500}
     1501
     1502blockquote > *:first-child {
     1503        margin-top: 0;
     1504}
     1505
     1506blockquote > *:last-child {
     1507        margin-bottom: 0;
     1508}
     1509
     1510blockquote.alignleft, blockquote.alignright {
     1511        padding-left: inherit;
     1512}
     1513
     1514blockquote.alignleft p {
     1515        font-size: 1.125rem;
     1516        max-width: inherit;
     1517        width: inherit;
     1518}
     1519
     1520blockquote.alignright p {
     1521        font-size: 1.125rem;
     1522        max-width: inherit;
     1523        width: inherit;
     1524}
     1525
     1526blockquote.alignleft cite {
     1527        font-size: 1rem;
     1528        letter-spacing: normal;
     1529}
     1530
     1531blockquote.alignleft footer {
     1532        font-size: 1rem;
     1533        letter-spacing: normal;
     1534}
     1535
     1536blockquote.alignright cite {
     1537        font-size: 1rem;
     1538        letter-spacing: normal;
     1539}
     1540
     1541blockquote.alignright footer {
     1542        font-size: 1rem;
     1543        letter-spacing: normal;
     1544}
     1545
     1546input[type="text"] {
     1547        border: 3px solid #39414d;
     1548        border-radius: 0;
     1549        color: #28303d;
     1550        background: rgba(255, 255, 255, 0.5);
     1551        line-height: 1.7;
     1552        padding: 10px;
     1553}
     1554
     1555input[type="email"] {
     1556        border: 3px solid #39414d;
     1557        border-radius: 0;
     1558        color: #28303d;
     1559        background: rgba(255, 255, 255, 0.5);
     1560        line-height: 1.7;
     1561        padding: 10px;
     1562}
     1563
     1564input[type="url"] {
     1565        border: 3px solid #39414d;
     1566        border-radius: 0;
     1567        color: #28303d;
     1568        background: rgba(255, 255, 255, 0.5);
     1569        line-height: 1.7;
     1570        padding: 10px;
     1571}
     1572
     1573input[type="password"] {
     1574        border: 3px solid #39414d;
     1575        border-radius: 0;
     1576        color: #28303d;
     1577        background: rgba(255, 255, 255, 0.5);
     1578        line-height: 1.7;
     1579        padding: 10px;
     1580}
     1581
     1582input[type="search"] {
     1583        border: 3px solid #39414d;
     1584        border-radius: 0;
     1585        color: #28303d;
     1586        background: rgba(255, 255, 255, 0.5);
     1587        line-height: 1.7;
     1588        padding: 10px;
     1589}
     1590
     1591input[type="number"] {
     1592        border: 3px solid #39414d;
     1593        border-radius: 0;
     1594        color: #28303d;
     1595        background: rgba(255, 255, 255, 0.5);
     1596        line-height: 1.7;
     1597        padding: 10px;
     1598}
     1599
     1600input[type="tel"] {
     1601        border: 3px solid #39414d;
     1602        border-radius: 0;
     1603        color: #28303d;
     1604        background: rgba(255, 255, 255, 0.5);
     1605        line-height: 1.7;
     1606        padding: 10px;
     1607}
     1608
     1609input[type="date"] {
     1610        border: 3px solid #39414d;
     1611        border-radius: 0;
     1612        color: #28303d;
     1613        background: rgba(255, 255, 255, 0.5);
     1614        line-height: 1.7;
     1615        padding: 10px;
     1616}
     1617
     1618input[type="month"] {
     1619        border: 3px solid #39414d;
     1620        border-radius: 0;
     1621        color: #28303d;
     1622        background: rgba(255, 255, 255, 0.5);
     1623        line-height: 1.7;
     1624        padding: 10px;
     1625}
     1626
     1627input[type="week"] {
     1628        border: 3px solid #39414d;
     1629        border-radius: 0;
     1630        color: #28303d;
     1631        background: rgba(255, 255, 255, 0.5);
     1632        line-height: 1.7;
     1633        padding: 10px;
     1634}
     1635
     1636input[type="time"] {
     1637        border: 3px solid #39414d;
     1638        border-radius: 0;
     1639        color: #28303d;
     1640        background: rgba(255, 255, 255, 0.5);
     1641        line-height: 1.7;
     1642        padding: 10px;
     1643}
     1644
     1645input[type="datetime"] {
     1646        border: 3px solid #39414d;
     1647        border-radius: 0;
     1648        color: #28303d;
     1649        background: rgba(255, 255, 255, 0.5);
     1650        line-height: 1.7;
     1651        padding: 10px;
     1652}
     1653
     1654input[type="datetime-local"] {
     1655        border: 3px solid #39414d;
     1656        border-radius: 0;
     1657        color: #28303d;
     1658        background: rgba(255, 255, 255, 0.5);
     1659        line-height: 1.7;
     1660        padding: 10px;
     1661}
     1662
     1663input[type="color"] {
     1664        border: 3px solid #39414d;
     1665        border-radius: 0;
     1666        color: #28303d;
     1667        background: rgba(255, 255, 255, 0.5);
     1668        line-height: 1.7;
     1669        padding: 10px;
     1670}
     1671
     1672.site textarea {
     1673        border: 3px solid #39414d;
     1674        border-radius: 0;
     1675        color: #28303d;
     1676        background: rgba(255, 255, 255, 0.5);
     1677        line-height: 1.7;
     1678        padding: 10px;
     1679}
     1680
     1681input[type="text"]:focus {
     1682        color: #28303d;
     1683        outline: 1px solid #39414d;
     1684        background: #fff;
     1685}
     1686
     1687input[type="email"]:focus {
     1688        color: #28303d;
     1689        outline: 1px solid #39414d;
     1690        background: #fff;
     1691}
     1692
     1693input[type="url"]:focus {
     1694        color: #28303d;
     1695        outline: 1px solid #39414d;
     1696        background: #fff;
     1697}
     1698
     1699input[type="password"]:focus {
     1700        color: #28303d;
     1701        outline: 1px solid #39414d;
     1702        background: #fff;
     1703}
     1704
     1705input[type="search"]:focus {
     1706        color: #28303d;
     1707        outline: 1px solid #39414d;
     1708        background: #fff;
     1709}
     1710
     1711input[type="number"]:focus {
     1712        color: #28303d;
     1713        outline: 1px solid #39414d;
     1714        background: #fff;
     1715}
     1716
     1717input[type="tel"]:focus {
     1718        color: #28303d;
     1719        outline: 1px solid #39414d;
     1720        background: #fff;
     1721}
     1722
     1723input[type="date"]:focus {
     1724        color: #28303d;
     1725        outline: 1px solid #39414d;
     1726        background: #fff;
     1727}
     1728
     1729input[type="month"]:focus {
     1730        color: #28303d;
     1731        outline: 1px solid #39414d;
     1732        background: #fff;
     1733}
     1734
     1735input[type="week"]:focus {
     1736        color: #28303d;
     1737        outline: 1px solid #39414d;
     1738        background: #fff;
     1739}
     1740
     1741input[type="time"]:focus {
     1742        color: #28303d;
     1743        outline: 1px solid #39414d;
     1744        background: #fff;
     1745}
     1746
     1747input[type="datetime"]:focus {
     1748        color: #28303d;
     1749        outline: 1px solid #39414d;
     1750        background: #fff;
     1751}
     1752
     1753input[type="datetime-local"]:focus {
     1754        color: #28303d;
     1755        outline: 1px solid #39414d;
     1756        background: #fff;
     1757}
     1758
     1759input[type="color"]:focus {
     1760        color: #28303d;
     1761        outline: 1px solid #39414d;
     1762        background: #fff;
     1763}
     1764
     1765.site textarea:focus {
     1766        color: #28303d;
     1767        outline: 1px solid #39414d;
     1768        background: #fff;
     1769}
     1770
     1771input[type="text"]:disabled,
     1772input[type="email"]:disabled,
     1773input[type="url"]:disabled,
     1774input[type="password"]:disabled,
     1775input[type="search"]:disabled,
     1776input[type="number"]:disabled,
     1777input[type="tel"]:disabled,
     1778input[type="date"]:disabled,
     1779input[type="month"]:disabled,
     1780input[type="week"]:disabled,
     1781input[type="time"]:disabled,
     1782input[type="datetime"]:disabled,
     1783input[type="datetime-local"]:disabled,
     1784input[type="color"]:disabled,
     1785.site textarea:disabled {
     1786        opacity: 0.7;
     1787}
     1788
     1789input[type="search"]:focus {
     1790        outline-offset: 0;
     1791}
     1792
     1793input[type="date"] {
     1794        background: #fff;
     1795}
     1796
     1797input[type="color"] {
     1798        background: #fff;
     1799        padding: 5px;
     1800        height: 40px;
     1801}
     1802
     1803select {
     1804        border: 3px solid #39414d;
     1805        color: #28303d;
     1806        -moz-appearance: none;
     1807        -webkit-appearance: none;
     1808        appearance: none;
     1809        line-height: 1.7;
     1810        padding: 10px 30px 10px 10px;
     1811        /* stylelint-disable */
     1812        background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
     1813        /* stylelint-enable */
     1814        background-position: right 10px top 60%;
     1815}
     1816
     1817select:focus {
     1818        outline: 1px solid #39414d;
     1819}
     1820
     1821textarea {
     1822        width: 100%;
     1823}
     1824
     1825label {
     1826        font-size: 1.125rem;
     1827        font-weight: 500;
     1828        margin-bottom: 10px;
     1829}
     1830
     1831/**
     1832https://css-tricks.com/custom-styling-form-inputs-with-modern-css-features/
     1833https://codepen.io/aaroniker/pen/ZEYoxEY by Aaron Iker.
     1834License: MIT.
     1835*/
     1836@supports (-webkit-appearance: none) or (-moz-appearance: none) {
     1837        input[type="checkbox"] {
     1838                -webkit-appearance: none;
     1839                -moz-appearance: none;
     1840                position: relative;
     1841                width: 25px;
     1842                height: 25px;
     1843                background: rgba(255, 255, 255, 0.5);
     1844                border: 3px solid #39414d;
     1845                outline-offset: 0;
     1846        }
     1847        input[type="radio"] {
     1848                -webkit-appearance: none;
     1849                -moz-appearance: none;
     1850                position: relative;
     1851                width: 25px;
     1852                height: 25px;
     1853                background: rgba(255, 255, 255, 0.5);
     1854                border: 3px solid #39414d;
     1855                outline-offset: 0;
     1856        }
     1857        input[type="checkbox"]:disabled,
     1858        input[type="radio"]:disabled {
     1859                opacity: 0.7;
     1860        }
     1861        input[type="checkbox"]:focus {
     1862                outline: 1px solid #39414d;
     1863                background: #fff;
     1864        }
     1865        input[type="checkbox"]:after {
     1866                content: "";
     1867                opacity: 0;
     1868                display: block;
     1869                left: 5px;
     1870                top: 2px;
     1871                position: absolute;
     1872                width: 7px;
     1873                height: 13px;
     1874                border: 3px solid #28303d;
     1875                border-top: 0;
     1876                border-left: 0;
     1877                transform: rotate(30deg);
     1878        }
     1879        input[type="checkbox"]:checked {
     1880                background: #fff;
     1881                color: #28303d;
     1882        }
     1883        input[type="checkbox"]:checked:after {
     1884                opacity: 1;
     1885        }
     1886        input[type="radio"] {
     1887                border-radius: 50%;
     1888        }
     1889        input[type="radio"]:focus {
     1890                background: #fff;
     1891                border: 4px solid #39414d;
     1892                outline: 1px dotted transparent;
     1893        }
     1894        input[type="radio"]:after {
     1895                content: "";
     1896                opacity: 0;
     1897                display: block;
     1898                left: 3px;
     1899                top: 3px;
     1900                position: absolute;
     1901                width: 11px;
     1902                height: 11px;
     1903                border-radius: 50%;
     1904                background: #28303d;
     1905        }
     1906        input[type="radio"]:checked {
     1907                background: #fff;
     1908                border: 4px solid #39414d;
     1909                outline: 1px dotted transparent;
     1910        }
     1911        input[type="radio"]:checked:after {
     1912                opacity: 1;
     1913        }
     1914        input[type="radio"]:checked:focus {
     1915                box-shadow: 0 0 0 2px #39414d;
     1916        }
     1917}
     1918
     1919input[type="checkbox"] + label {
     1920        display: inline-block;
     1921        padding-left: 10px;
     1922        font-size: 1rem;
     1923        vertical-align: top;
     1924}
     1925
     1926input[type="radio"] + label {
     1927        display: inline-block;
     1928        padding-left: 10px;
     1929        font-size: 1rem;
     1930        vertical-align: top;
     1931}
     1932
     1933/**
     1934 * https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/
     1935*/
     1936@supports (-webkit-appearance: none) or (-moz-appearance: none) {
     1937        input[type="range"] {
     1938                -webkit-appearance: none;
     1939                /* Hides the slider so that custom slider can be made */
     1940                width: 100%;
     1941                /* Specific width is required for Firefox. */
     1942                height: 6px;
     1943                background: #39414d;
     1944                border-radius: 6px;
     1945                outline-offset: 10px;
     1946        }
     1947        input[type="range"]:disabled {
     1948                opacity: 0.7;
     1949        }
     1950        input[type="range"]::-webkit-slider-thumb {
     1951                -webkit-appearance: none;
     1952                border: 3px solid #39414d;
     1953                height: 25px;
     1954                width: 25px;
     1955                border-radius: 50%;
     1956                background: #d1e4dd;
     1957                cursor: pointer;
     1958        }
     1959        input[type="range"]::-moz-range-thumb {
     1960                border: 3px solid #39414d;
     1961                height: 25px;
     1962                width: 25px;
     1963                border-radius: 50%;
     1964                background: #d1e4dd;
     1965                cursor: pointer;
     1966        }
     1967}
     1968
     1969input[type="range"]::-ms-track {
     1970        width: 100%;
     1971        height: 6px;
     1972        border-radius: 6px;
     1973        border-width: 19px 0;
     1974        border-color: #d1e4dd;
     1975        background: transparent;
     1976        color: transparent;
     1977        cursor: pointer;
     1978}
     1979
     1980input[type="range"]::-ms-fill-upper {
     1981        background: #39414d;
     1982        border-radius: 6px;
     1983}
     1984
     1985input[type="range"]::-ms-fill-lower {
     1986        background: #39414d;
     1987        border-radius: 6px;
     1988}
     1989
     1990input[type="range"]::-ms-thumb {
     1991        border: 3px solid #39414d;
     1992        height: 25px;
     1993        width: 25px;
     1994        border-radius: 50%;
     1995        background: #d1e4dd;
     1996        cursor: pointer;
     1997}
     1998
     1999img {
     2000        display: block;
     2001        height: auto;
     2002        max-width: 100%;
     2003}
     2004
     2005/* Classic editor images */
     2006.entry-content img {
     2007        max-width: 100%;
     2008}
     2009
     2010/* Make sure embeds and iframes fit their containers. */
     2011embed,
     2012iframe,
     2013object,
     2014video {
     2015        max-width: 100%;
     2016}
     2017
     2018/* Media captions */
     2019figcaption {
     2020        color: currentColor;
     2021        font-size: 1rem;
     2022        line-height: 1.7;
     2023        margin-top: 10px;
     2024        margin-bottom: 20px;
     2025        text-align: center;
     2026}
     2027.wp-caption {
     2028        color: currentColor;
     2029        font-size: 1rem;
     2030        line-height: 1.7;
     2031        margin-top: 10px;
     2032        margin-bottom: 20px;
     2033        text-align: center;
     2034}
     2035.wp-caption-text {
     2036        color: currentColor;
     2037        font-size: 1rem;
     2038        line-height: 1.7;
     2039        margin-top: 10px;
     2040        margin-bottom: 20px;
     2041        text-align: center;
     2042}
     2043
     2044.alignleft figcaption,
     2045.alignright figcaption, .alignleft
     2046.wp-caption,
     2047.alignright
     2048.wp-caption, .alignleft
     2049.wp-caption-text,
     2050.alignright
     2051.wp-caption-text {
     2052        margin-bottom: 0;
     2053}
     2054
     2055/* WP Smiley */
     2056.page-content .wp-smiley,
     2057.entry-content .wp-smiley,
     2058.comment-content .wp-smiley {
     2059        border: none;
     2060        margin-bottom: 0;
     2061        margin-top: 0;
     2062        padding: 0;
     2063}
     2064
     2065/* Over here, place any elements that do not need to have their own file. */
     2066b,
     2067strong {
     2068        font-weight: 700;
     2069}
     2070
     2071dfn,
     2072cite,
     2073em,
     2074i {
     2075        font-style: italic;
     2076}
     2077
     2078pre {
     2079        white-space: pre-wrap;
     2080}
     2081
     2082/*
     2083 * text-underline-offset doesn't work in Chrome at all 👎
     2084 * But looks nice in Safari/Firefox, so let's keep it and
     2085 * maybe Chrome will support it soon.
     2086 */
     2087a {
     2088        cursor: pointer;
     2089        color: #28303d;
     2090        text-underline-offset: 3px;
     2091        text-decoration-skip-ink: all;
     2092}
     2093
     2094a:hover {
     2095        text-decoration-style: dotted;
     2096        text-decoration-skip-ink: none;
     2097}
     2098
     2099.site a:focus {
     2100        outline: 2px solid #28303d;
     2101        text-decoration: none;
     2102}
     2103
     2104.site a:focus.skip-link {
     2105        /* Only visible in Windows High Contrast mode */
     2106        outline: 2px solid transparent;
     2107        outline-offset: -2px;
     2108}
     2109
     2110.has-background:not(.has-background-background-color) .has-link-color a {
     2111        color: #28303d;
     2112}
     2113
     2114.has-background:not(.has-background-background-color).has-link-color a {
     2115        color: #28303d;
     2116}
     2117
     2118/* Category 05 is all about adjusting the default block styles to the given layout. I only added three blocks as examples. */
     2119.wp-block-audio audio:focus {
     2120        outline-offset: 5px;
     2121        outline: 2px solid #28303d;
     2122}
     2123
     2124/**
     2125 * Button
     2126 */
     2127/**
     2128 * Block Options
     2129 */
     2130.wp-block-button.is-style-outline.wp-block-button__link {
     2131        color: #39414d;
     2132        background: transparent;
     2133        border: 3px solid currentColor;
     2134        padding: 15px 30px;
     2135}
     2136.wp-block-button.is-style-outline .wp-block-button__link {
     2137        color: #39414d;
     2138        background: transparent;
     2139        border: 3px solid currentColor;
     2140        padding: 15px 30px;
     2141}
     2142
     2143.wp-block-button.is-style-outline.wp-block-button__link:visited {
     2144        color: #39414d;
     2145}
     2146
     2147.wp-block-button.is-style-outline .wp-block-button__link:visited {
     2148        color: #39414d;
     2149}
     2150
     2151.wp-block-button.is-style-outline.wp-block-button__link:active {
     2152        background-color: #39414d;
     2153        color: #d1e4dd;
     2154        border: 3px solid #39414d;
     2155}
     2156
     2157.wp-block-button.is-style-outline.wp-block-button__link:hover {
     2158        background-color: #39414d;
     2159        color: #d1e4dd;
     2160        border: 3px solid #39414d;
     2161}
     2162
     2163.wp-block-button.is-style-outline .wp-block-button__link:active {
     2164        background-color: #39414d;
     2165        color: #d1e4dd;
     2166        border: 3px solid #39414d;
     2167}
     2168
     2169.wp-block-button.is-style-outline .wp-block-button__link:hover {
     2170        background-color: #39414d;
     2171        color: #d1e4dd;
     2172        border: 3px solid #39414d;
     2173}
     2174
     2175.wp-block-button.is-style-outline.wp-block-button__link:focus {
     2176        outline-offset: -7px;
     2177        background: transparent;
     2178        outline: 2px dotted #39414d;
     2179        color: #39414d;
     2180}
     2181
     2182.wp-block-button.is-style-outline.wp-block-button__link.has-focus {
     2183        outline-offset: -7px;
     2184        background: transparent;
     2185        outline: 2px dotted #39414d;
     2186        color: #39414d;
     2187}
     2188
     2189.wp-block-button.is-style-outline .wp-block-button__link:focus {
     2190        outline-offset: -7px;
     2191        background: transparent;
     2192        outline: 2px dotted #39414d;
     2193        color: #39414d;
     2194}
     2195
     2196.wp-block-button.is-style-outline .wp-block-button__link.has-focus {
     2197        outline-offset: -7px;
     2198        background: transparent;
     2199        outline: 2px dotted #39414d;
     2200        color: #39414d;
     2201}
     2202
     2203.wp-block-button.is-style-squared .wp-block-button__link {
     2204        border-radius: 0;
     2205}
     2206
     2207.is-style-outline .wp-block-button__link[style*="radius"]:focus {
     2208        outline-offset: 2px;
     2209        outline: 2px dotted #39414d;
     2210}
     2211
     2212.wp-block-button a.wp-block-button__link[style*="radius"]:focus {
     2213        outline-offset: 2px;
     2214        outline: 2px dotted #39414d;
     2215}
     2216
     2217.wp-block-code {
     2218        border-color: #28303d;
     2219        border-radius: 0;
     2220        border-style: solid;
     2221        border-width: 0.1rem;
     2222        padding: 20px;
     2223}
     2224
     2225.wp-block-code code {
     2226        font-size: 1rem;
     2227        overflow: auto;
     2228}
     2229
     2230.wp-block-columns .wp-block-column > * {
     2231        margin-top: 20px;
     2232        margin-bottom: 20px;
     2233}
     2234
     2235@media only screen and (min-width: 482px) {
     2236        .wp-block-columns .wp-block-column > * {
     2237                margin-top: 30px;
     2238                margin-bottom: 30px;
     2239        }
     2240}
     2241
     2242.wp-block-columns .wp-block-column > *:first-child {
     2243        margin-top: 0;
     2244}
     2245
     2246.wp-block-columns .wp-block-column > *:last-child {
     2247        margin-bottom: 0;
     2248}
     2249
     2250.wp-block-columns .wp-block-column:last-child {
     2251        margin-bottom: 0;
     2252}
     2253
     2254.wp-block-columns .wp-block-column:not(:last-child) {
     2255        margin-bottom: 20px;
     2256}
     2257
     2258@media only screen and (min-width: 482px) {
     2259        .wp-block-columns .wp-block-column:not(:last-child) {
     2260                margin-bottom: 30px;
     2261        }
     2262}
     2263
     2264@media only screen and (min-width: 652px) {
     2265        .wp-block-columns .wp-block-column:not(:last-child) {
     2266                /* Resetting margins to match _block-container.scss */
     2267                margin-bottom: 0;
     2268        }
     2269}
     2270
     2271@media only screen and (min-width: 652px) {
     2272        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column {
     2273                flex-grow: 1;
     2274        }
     2275        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) {
     2276                margin-left: -50px;
     2277                margin-top: 63px;
     2278                z-index: 2;
     2279        }
     2280        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > p:not(.has-background) {
     2281                background-color: #d1e4dd;
     2282                padding: 20px;
     2283        }
     2284        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h1:not(.has-background) {
     2285                background-color: #d1e4dd;
     2286                padding: 20px;
     2287        }
     2288        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h2:not(.has-background) {
     2289                background-color: #d1e4dd;
     2290                padding: 20px;
     2291        }
     2292        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h3:not(.has-background) {
     2293                background-color: #d1e4dd;
     2294                padding: 20px;
     2295        }
     2296        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h4:not(.has-background) {
     2297                background-color: #d1e4dd;
     2298                padding: 20px;
     2299        }
     2300        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h5:not(.has-background) {
     2301                background-color: #d1e4dd;
     2302                padding: 20px;
     2303        }
     2304        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h6:not(.has-background) {
     2305                background-color: #d1e4dd;
     2306                padding: 20px;
     2307        }
     2308        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background) {
     2309                background-color: #d1e4dd;
     2310                padding: 20px;
     2311        }
     2312        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background) {
     2313                background-color: #d1e4dd;
     2314                padding: 20px;
     2315        }
     2316        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > pre:not(.has-background) {
     2317                background-color: #d1e4dd;
     2318                padding: 20px;
     2319        }
     2320        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background) {
     2321                padding-left: 50px;
     2322        }
     2323        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background) {
     2324                padding-left: 50px;
     2325        }
     2326        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n).is-vertically-aligned-center {
     2327                margin-top: 0;
     2328        }
     2329}
     2330
     2331.wp-block-columns.alignfull .wp-block-column p:not(.has-background) {
     2332        padding-left: 20px;
     2333        padding-right: 20px;
     2334}
     2335
     2336.wp-block-columns.alignfull .wp-block-column h1:not(.has-background) {
     2337        padding-left: 20px;
     2338        padding-right: 20px;
     2339}
     2340
     2341.wp-block-columns.alignfull .wp-block-column h2:not(.has-background) {
     2342        padding-left: 20px;
     2343        padding-right: 20px;
     2344}
     2345
     2346.wp-block-columns.alignfull .wp-block-column h3:not(.has-background) {
     2347        padding-left: 20px;
     2348        padding-right: 20px;
     2349}
     2350
     2351.wp-block-columns.alignfull .wp-block-column h4:not(.has-background) {
     2352        padding-left: 20px;
     2353        padding-right: 20px;
     2354}
     2355
     2356.wp-block-columns.alignfull .wp-block-column h5:not(.has-background) {
     2357        padding-left: 20px;
     2358        padding-right: 20px;
     2359}
     2360
     2361.wp-block-columns.alignfull .wp-block-column h6:not(.has-background) {
     2362        padding-left: 20px;
     2363        padding-right: 20px;
     2364}
     2365
     2366.wp-block-cover {
     2367        background-color: #fff;
     2368        min-height: 450px;
     2369        margin-top: inherit;
     2370        margin-bottom: inherit;
     2371        /* default & custom background-color */
     2372        /* Treating H2 separately to account for legacy /core styles */
     2373        /* Block Styles */
     2374}
     2375
     2376.wp-block-cover-image {
     2377        background-color: #fff;
     2378        min-height: 450px;
     2379        margin-top: inherit;
     2380        margin-bottom: inherit;
     2381        /* default & custom background-color */
     2382        /* Treating H2 separately to account for legacy /core styles */
     2383        /* Block Styles */
     2384}
     2385
     2386.wp-block-cover .wp-block-cover__inner-container {
     2387        color: currentColor;
     2388        margin-top: 30px;
     2389        margin-bottom: 30px;
     2390}
     2391
     2392.wp-block-cover .wp-block-cover-image-text {
     2393        color: currentColor;
     2394        margin-top: 30px;
     2395        margin-bottom: 30px;
     2396}
     2397
     2398.wp-block-cover .wp-block-cover-text {
     2399        color: currentColor;
     2400        margin-top: 30px;
     2401        margin-bottom: 30px;
     2402}
     2403
     2404.wp-block-cover-image .wp-block-cover__inner-container {
     2405        color: currentColor;
     2406        margin-top: 30px;
     2407        margin-bottom: 30px;
     2408}
     2409
     2410.wp-block-cover-image .wp-block-cover-image-text {
     2411        color: currentColor;
     2412        margin-top: 30px;
     2413        margin-bottom: 30px;
     2414}
     2415
     2416.wp-block-cover-image .wp-block-cover-text {
     2417        color: currentColor;
     2418        margin-top: 30px;
     2419        margin-bottom: 30px;
     2420}
     2421
     2422.wp-block-cover .wp-block-cover__inner-container a,
     2423.wp-block-cover .wp-block-cover-image-text a,
     2424.wp-block-cover .wp-block-cover-text a,
     2425.wp-block-cover-image .wp-block-cover__inner-container a,
     2426.wp-block-cover-image .wp-block-cover-image-text a,
     2427.wp-block-cover-image .wp-block-cover-text a {
     2428        color: currentColor;
     2429}
     2430
     2431.wp-block-cover .wp-block-cover__inner-container .has-link-color a {
     2432        color: #28303d;
     2433}
     2434
     2435.wp-block-cover .wp-block-cover-image-text .has-link-color a {
     2436        color: #28303d;
     2437}
     2438
     2439.wp-block-cover .wp-block-cover-text .has-link-color a {
     2440        color: #28303d;
     2441}
     2442
     2443.wp-block-cover-image .wp-block-cover__inner-container .has-link-color a {
     2444        color: #28303d;
     2445}
     2446
     2447.wp-block-cover-image .wp-block-cover-image-text .has-link-color a {
     2448        color: #28303d;
     2449}
     2450
     2451.wp-block-cover-image .wp-block-cover-text .has-link-color a {
     2452        color: #28303d;
     2453}
     2454
     2455.wp-block-cover:not([class*="background-color"]) .wp-block-cover__inner-container {
     2456        color: #fff;
     2457}
     2458
     2459.wp-block-cover:not([class*="background-color"]) .wp-block-cover-image-text {
     2460        color: #fff;
     2461}
     2462
     2463.wp-block-cover:not([class*="background-color"]) .wp-block-cover-text {
     2464        color: #fff;
     2465}
     2466
     2467.wp-block-cover-image:not([class*="background-color"]) .wp-block-cover__inner-container {
     2468        color: #fff;
     2469}
     2470
     2471.wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-image-text {
     2472        color: #fff;
     2473}
     2474
     2475.wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-text {
     2476        color: #fff;
     2477}
     2478
     2479.wp-block-cover h2 {
     2480        font-size: 2.25rem;
     2481        letter-spacing: normal;
     2482        line-height: 1.3;
     2483        max-width: inherit;
     2484        text-align: inherit;
     2485        padding: 0;
     2486}
     2487
     2488@media only screen and (min-width: 652px){
     2489        .wp-block-cover h2{
     2490        font-size: 3rem;
     2491        }
     2492}
     2493
     2494@media only screen and (min-width: 652px){
     2495        .wp-block-cover h2{
     2496        font-size: 3rem;
     2497        }
     2498}
     2499
     2500.wp-block-cover-image h2 {
     2501        font-size: 2.25rem;
     2502        letter-spacing: normal;
     2503        line-height: 1.3;
     2504        max-width: inherit;
     2505        text-align: inherit;
     2506        padding: 0;
     2507}
     2508
     2509@media only screen and (min-width: 652px){
     2510        .wp-block-cover-image h2{
     2511        font-size: 3rem;
     2512        }
     2513}
     2514
     2515@media only screen and (min-width: 652px){
     2516        .wp-block-cover-image h2{
     2517        font-size: 3rem;
     2518        }
     2519}
     2520
     2521.wp-block-cover h2.has-text-align-left,
     2522.wp-block-cover-image h2.has-text-align-left {
     2523        text-align: left;
     2524}
     2525
     2526.wp-block-cover h2.has-text-align-center,
     2527.wp-block-cover-image h2.has-text-align-center {
     2528        text-align: center;
     2529}
     2530
     2531.wp-block-cover h2.has-text-align-right,
     2532.wp-block-cover-image h2.has-text-align-right {
     2533        text-align: right;
     2534}
     2535
     2536.wp-block-cover .wp-block-cover__inner-container {
     2537        width: calc(100% - 60px);
     2538}
     2539
     2540.wp-block-cover-image .wp-block-cover__inner-container {
     2541        width: calc(100% - 60px);
     2542}
     2543
     2544.wp-block-cover .wp-block-cover__inner-container > * {
     2545        margin-top: 20px;
     2546        margin-bottom: 20px;
     2547}
     2548
     2549.wp-block-cover-image .wp-block-cover__inner-container > * {
     2550        margin-top: 20px;
     2551        margin-bottom: 20px;
     2552}
     2553
     2554@media only screen and (min-width: 482px) {
     2555        .wp-block-cover .wp-block-cover__inner-container > * {
     2556                margin-top: 30px;
     2557                margin-bottom: 30px;
     2558        }
     2559        .wp-block-cover-image .wp-block-cover__inner-container > * {
     2560                margin-top: 30px;
     2561                margin-bottom: 30px;
     2562        }
     2563}
     2564
     2565.wp-block-cover .wp-block-cover__inner-container > *:first-child,
     2566.wp-block-cover-image .wp-block-cover__inner-container > *:first-child {
     2567        margin-top: 0;
     2568}
     2569
     2570.wp-block-cover .wp-block-cover__inner-container > *:last-child,
     2571.wp-block-cover-image .wp-block-cover__inner-container > *:last-child {
     2572        margin-bottom: 0;
     2573}
     2574
     2575.wp-block-cover.alignleft, .wp-block-cover.alignright,
     2576.wp-block-cover-image.alignleft,
     2577.wp-block-cover-image.alignright {
     2578        margin-top: 0;
     2579}
     2580
     2581.wp-block-cover.alignleft > * {
     2582        margin-top: 60px;
     2583        margin-bottom: 60px;
     2584        padding-left: 25px;
     2585        padding-right: 25px;
     2586        width: 100%;
     2587}
     2588
     2589.wp-block-cover.alignright > * {
     2590        margin-top: 60px;
     2591        margin-bottom: 60px;
     2592        padding-left: 25px;
     2593        padding-right: 25px;
     2594        width: 100%;
     2595}
     2596
     2597.wp-block-cover-image.alignleft > * {
     2598        margin-top: 60px;
     2599        margin-bottom: 60px;
     2600        padding-left: 25px;
     2601        padding-right: 25px;
     2602        width: 100%;
     2603}
     2604
     2605.wp-block-cover-image.alignright > * {
     2606        margin-top: 60px;
     2607        margin-bottom: 60px;
     2608        padding-left: 25px;
     2609        padding-right: 25px;
     2610        width: 100%;
     2611}
     2612
     2613.wp-block-cover.has-left-content, .wp-block-cover.has-right-content,
     2614.wp-block-cover-image.has-left-content,
     2615.wp-block-cover-image.has-right-content {
     2616        justify-content: center;
     2617}
     2618
     2619.wp-block-cover.is-style-twentytwentyone-border {
     2620        border: 3px solid #28303d;
     2621}
     2622
     2623.wp-block-cover-image.is-style-twentytwentyone-border {
     2624        border: 3px solid #28303d;
     2625}
     2626
     2627.wp-block-file a.wp-block-file__button:active {
     2628        color: #39414d;
     2629        opacity: inherit;
     2630}
     2631
     2632.wp-block-file a.wp-block-file__button:focus {
     2633        color: #39414d;
     2634        opacity: inherit;
     2635}
     2636
     2637.wp-block-file a.wp-block-file__button:hover {
     2638        color: #39414d;
     2639        opacity: inherit;
     2640}
     2641
     2642.wp-block-file a.wp-block-file__button:visited {
     2643        color: #39414d;
     2644        opacity: inherit;
     2645}
     2646
     2647.wp-block-file .wp-block-file__button {
     2648        display: inline-block;
     2649}
     2650
     2651.wp-block-gallery {
     2652        margin: 0 auto;
     2653}
     2654
     2655.wp-block-gallery .blocks-gallery-image {
     2656        width: calc(50% - 10px);
     2657}
     2658
     2659.wp-block-gallery .blocks-gallery-item {
     2660        width: calc(50% - 10px);
     2661}
     2662
     2663.wp-block-gallery .blocks-gallery-image figcaption {
     2664        margin: 0;
     2665        color: #fff;
     2666        font-size: 1rem;
     2667}
     2668
     2669.wp-block-gallery .blocks-gallery-item figcaption {
     2670        margin: 0;
     2671        color: #fff;
     2672        font-size: 1rem;
     2673}
     2674
     2675.wp-block-group {
     2676        display: block;
     2677        clear: both;
     2678        display: flow-root;
     2679}
     2680
     2681.wp-block-group:before, .wp-block-group:after {
     2682        content: "";
     2683        display: block;
     2684        clear: both;
     2685}
     2686
     2687.wp-block-group .wp-block-group__inner-container {
     2688        margin-left: auto;
     2689        margin-right: auto;
     2690}
     2691
     2692.wp-block-group .wp-block-group__inner-container > * {
     2693        margin-top: 20px;
     2694        margin-bottom: 20px;
     2695}
     2696
     2697@media only screen and (min-width: 482px) {
     2698        .wp-block-group .wp-block-group__inner-container > * {
     2699                margin-top: 30px;
     2700                margin-bottom: 30px;
     2701        }
     2702}
     2703
     2704.wp-block-group .wp-block-group__inner-container > *:first-child {
     2705        margin-top: 0;
     2706}
     2707
     2708.wp-block-group .wp-block-group__inner-container > *:last-child {
     2709        margin-bottom: 0;
     2710}
     2711
     2712.wp-block-group.has-background {
     2713        padding: 20px;
     2714}
     2715
     2716@media only screen and (min-width: 482px) {
     2717        .wp-block-group.has-background {
     2718                padding: 30px;
     2719        }
     2720}
     2721
     2722.wp-block-group.is-style-twentytwentyone-border {
     2723        border: 3px solid #28303d;
     2724        padding: 30px;
     2725}
     2726
     2727h1 {
     2728        clear: both;
     2729        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     2730        font-weight: normal;
     2731}
     2732
     2733.h1 {
     2734        clear: both;
     2735        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     2736        font-weight: normal;
     2737}
     2738
     2739h2 {
     2740        clear: both;
     2741        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     2742        font-weight: normal;
     2743}
     2744
     2745.h2 {
     2746        clear: both;
     2747        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     2748        font-weight: normal;
     2749}
     2750
     2751h3 {
     2752        clear: both;
     2753        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     2754        font-weight: normal;
     2755}
     2756
     2757.h3 {
     2758        clear: both;
     2759        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     2760        font-weight: normal;
     2761}
     2762
     2763h4 {
     2764        clear: both;
     2765        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     2766        font-weight: normal;
     2767}
     2768
     2769.h4 {
     2770        clear: both;
     2771        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     2772        font-weight: normal;
     2773}
     2774
     2775h5 {
     2776        clear: both;
     2777        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     2778        font-weight: normal;
     2779}
     2780
     2781.h5 {
     2782        clear: both;
     2783        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     2784        font-weight: normal;
     2785}
     2786
     2787h6 {
     2788        clear: both;
     2789        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     2790        font-weight: normal;
     2791}
     2792
     2793.h6 {
     2794        clear: both;
     2795        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     2796        font-weight: normal;
     2797}
     2798
     2799h1 strong {
     2800        font-weight: 600;
     2801}
     2802
     2803.h1 strong {
     2804        font-weight: 600;
     2805}
     2806
     2807h2 strong {
     2808        font-weight: 600;
     2809}
     2810
     2811.h2 strong {
     2812        font-weight: 600;
     2813}
     2814
     2815h3 strong {
     2816        font-weight: 600;
     2817}
     2818
     2819.h3 strong {
     2820        font-weight: 600;
     2821}
     2822
     2823h4 strong {
     2824        font-weight: 600;
     2825}
     2826
     2827.h4 strong {
     2828        font-weight: 600;
     2829}
     2830
     2831h5 strong {
     2832        font-weight: 600;
     2833}
     2834
     2835.h5 strong {
     2836        font-weight: 600;
     2837}
     2838
     2839h6 strong {
     2840        font-weight: 600;
     2841}
     2842
     2843.h6 strong {
     2844        font-weight: 600;
     2845}
     2846
     2847h1 {
     2848        font-size: 4rem;
     2849        letter-spacing: normal;
     2850        line-height: 1.1;
     2851}
     2852
     2853@media only screen and (min-width: 652px){
     2854        h1{
     2855        font-size: 6rem;
     2856        }
     2857}
     2858
     2859.h1 {
     2860        font-size: 4rem;
     2861        letter-spacing: normal;
     2862        line-height: 1.1;
     2863}
     2864
     2865@media only screen and (min-width: 652px){
     2866        .h1{
     2867        font-size: 6rem;
     2868        }
     2869}
     2870
     2871h2 {
     2872        font-size: 2.25rem;
     2873        letter-spacing: normal;
     2874        line-height: 1.3;
     2875}
     2876
     2877@media only screen and (min-width: 652px){
     2878        h2{
     2879        font-size: 3rem;
     2880        }
     2881}
     2882
     2883@media only screen and (min-width: 652px){
     2884        h2{
     2885        font-size: 3rem;
     2886        }
     2887}
     2888
     2889.h2 {
     2890        font-size: 2.25rem;
     2891        letter-spacing: normal;
     2892        line-height: 1.3;
     2893}
     2894
     2895@media only screen and (min-width: 652px){
     2896        .h2{
     2897        font-size: 3rem;
     2898        }
     2899}
     2900
     2901@media only screen and (min-width: 652px){
     2902        .h2{
     2903        font-size: 3rem;
     2904        }
     2905}
     2906
     2907h3 {
     2908        font-size: 2rem;
     2909        letter-spacing: normal;
     2910        line-height: 1.3;
     2911}
     2912
     2913@media only screen and (min-width: 652px){
     2914        h3{
     2915        font-size: 2rem;
     2916        }
     2917}
     2918
     2919.h3 {
     2920        font-size: 2rem;
     2921        letter-spacing: normal;
     2922        line-height: 1.3;
     2923}
     2924
     2925@media only screen and (min-width: 652px){
     2926        .h3{
     2927        font-size: 2rem;
     2928        }
     2929}
     2930
     2931h4 {
     2932        font-size: 1.5rem;
     2933        font-weight: 600;
     2934        letter-spacing: normal;
     2935        line-height: 1.3;
     2936}
     2937
     2938.h4 {
     2939        font-size: 1.5rem;
     2940        font-weight: 600;
     2941        letter-spacing: normal;
     2942        line-height: 1.3;
     2943}
     2944
     2945h5 {
     2946        font-size: 1.125rem;
     2947        font-weight: 600;
     2948        letter-spacing: 0.05em;
     2949        line-height: 1.3;
     2950}
     2951
     2952.h5 {
     2953        font-size: 1.125rem;
     2954        font-weight: 600;
     2955        letter-spacing: 0.05em;
     2956        line-height: 1.3;
     2957}
     2958
     2959h6 {
     2960        font-size: 1rem;
     2961        font-weight: 600;
     2962        letter-spacing: 0.05em;
     2963        line-height: 1.3;
     2964}
     2965
     2966.h6 {
     2967        font-size: 1rem;
     2968        font-weight: 600;
     2969        letter-spacing: 0.05em;
     2970        line-height: 1.3;
     2971}
     2972
     2973.wp-block-image {
     2974        text-align: center;
     2975}
     2976
     2977.wp-block-image figcaption {
     2978        color: #28303d;
     2979        font-size: 1rem;
     2980        line-height: 1.7;
     2981        margin-top: 10px;
     2982        margin-bottom: 20px;
     2983        text-align: center;
     2984}
     2985
     2986.wp-block-image .alignright {
     2987        margin-left: 25px;
     2988}
     2989
     2990.wp-block-image .alignleft {
     2991        margin-right: 25px;
     2992}
     2993
     2994.entry-content > *[class="wp-block-image"],
     2995.entry-content [class*="inner-container"] > *[class="wp-block-image"] {
     2996        margin-top: 0;
     2997        margin-bottom: 0;
     2998}
     2999
     3000.entry-content > *[class="wp-block-image"] + *,
     3001.entry-content [class*="inner-container"] > *[class="wp-block-image"] + * {
     3002        margin-top: 0;
     3003}
     3004
     3005img {
     3006        height: auto;
     3007        max-width: 100%;
     3008        vertical-align: middle;
     3009}
     3010
     3011.wp-block-image.is-style-twentytwentyone-border img {
     3012        border: 3px solid #28303d;
     3013}
     3014
     3015.wp-block-image.is-style-twentytwentyone-image-frame img {
     3016        border: 3px solid #28303d;
     3017}
     3018
     3019.wp-block-image.is-style-twentytwentyone-image-frame img {
     3020        padding: 20px;
     3021}
     3022
     3023.wp-block-latest-comments {
     3024        margin-left: 0;
     3025}
     3026
     3027.wp-block-latest-comments .wp-block-latest-comments__comment {
     3028        font-size: 1.125rem;
     3029        line-height: 1.7;
     3030        /* Vertical margins logic */
     3031        margin-top: 30px;
     3032        margin-bottom: 30px;
     3033}
     3034
     3035.wp-block-latest-comments .wp-block-latest-comments__comment:first-child {
     3036        margin-top: 0;
     3037}
     3038
     3039.wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
     3040        margin-bottom: 0;
     3041}
     3042
     3043.wp-block-latest-comments .wp-block-latest-comments__comment-meta {
     3044        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     3045}
     3046
     3047.wp-block-latest-comments .wp-block-latest-comments__comment-date {
     3048        color: #28303d;
     3049        font-size: 1.125rem;
     3050}
     3051
     3052.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
     3053        font-size: 1.125rem;
     3054        line-height: 1.7;
     3055        margin: 0;
     3056}
     3057
     3058.wp-block-latest-posts {
     3059        padding-left: 0;
     3060}
     3061
     3062.wp-block-latest-posts:not(.is-grid) > li {
     3063        margin-top: 50px;
     3064        margin-bottom: 50px;
     3065}
     3066
     3067.wp-block-latest-posts:not(.is-grid) > li:first-child {
     3068        margin-top: 0;
     3069}
     3070
     3071.wp-block-latest-posts:not(.is-grid) > li:last-child {
     3072        margin-bottom: 0;
     3073}
     3074
     3075.wp-block-latest-posts.is-grid > li {
     3076        margin-bottom: 30px;
     3077}
     3078
     3079.wp-block-latest-posts.is-grid > li:last-child {
     3080        margin-bottom: 0;
     3081}
     3082
     3083.wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1),
     3084.wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li,
     3085.wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1),
     3086.wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1) ~ li,
     3087.wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1),
     3088.wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1) ~ li,
     3089.wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1),
     3090.wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1) ~ li,
     3091.wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1),
     3092.wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1) ~ li {
     3093        margin-bottom: 0;
     3094}
     3095
     3096.wp-block-latest-posts > li > * {
     3097        margin-top: 10px;
     3098        margin-bottom: 10px;
     3099}
     3100
     3101.wp-block-latest-posts > li > *:first-child {
     3102        margin-top: 0;
     3103}
     3104
     3105.wp-block-latest-posts > li > *:last-child {
     3106        margin-bottom: 0;
     3107}
     3108
     3109.wp-block-latest-posts > li > a {
     3110        display: inline-block;
     3111        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     3112        font-size: 2rem;
     3113        font-weight: normal;
     3114        line-height: 1.3;
     3115        margin-bottom: 10px;
     3116}
     3117
     3118@media only screen and (min-width: 652px){
     3119        .wp-block-latest-posts > li > a{
     3120        font-size: 2rem;
     3121        }
     3122}
     3123
     3124.wp-block-latest-posts .wp-block-latest-posts__post-author {
     3125        color: #28303d;
     3126        font-size: 1.25rem;
     3127        line-height: 1.7;
     3128}
     3129
     3130.wp-block-latest-posts .wp-block-latest-posts__post-date {
     3131        color: #28303d;
     3132        font-size: 1rem;
     3133        line-height: 1.7;
     3134}
     3135
     3136[class*="inner-container"] .wp-block-latest-posts .wp-block-latest-posts__post-date,
     3137.has-background .wp-block-latest-posts .wp-block-latest-posts__post-date {
     3138        color: currentColor;
     3139}
     3140
     3141.wp-block-latest-posts .wp-block-latest-posts__post-excerpt {
     3142        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     3143        font-size: 1.125rem;
     3144        line-height: 1.7;
     3145        margin-top: 20px;
     3146}
     3147
     3148.wp-block-latest-posts .wp-block-latest-posts__post-full-content {
     3149        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     3150        font-size: 1.125rem;
     3151        line-height: 1.7;
     3152        margin-top: 20px;
     3153}
     3154
     3155.wp-block-latest-posts.alignfull {
     3156        padding-left: 20px;
     3157        padding-right: 20px;
     3158}
     3159
     3160.entry-content [class*="inner-container"] .wp-block-latest-posts.alignfull,
     3161.entry-content .has-background .wp-block-latest-posts.alignfull {
     3162        padding-left: 0;
     3163        padding-right: 0;
     3164}
     3165
     3166.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers {
     3167        border-top: 3px solid #28303d;
     3168        border-bottom: 3px solid #28303d;
     3169}
     3170
     3171.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li {
     3172        padding-bottom: 30px;
     3173        border-bottom: 1px solid #28303d;
     3174        margin-top: 30px;
     3175        margin-bottom: 30px;
     3176}
     3177
     3178.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li {
     3179        padding-bottom: 30px;
     3180        border-bottom: 1px solid #28303d;
     3181        margin-top: 30px;
     3182        margin-bottom: 30px;
     3183}
     3184
     3185.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li:last-child,
     3186.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li:last-child {
     3187        padding-bottom: 0;
     3188        border-bottom: none;
     3189}
     3190
     3191.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid {
     3192        box-shadow: inset 0 -1px 0 0 #28303d;
     3193        border-bottom: 2px solid #28303d;
     3194}
     3195
     3196.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li {
     3197        margin: 0;
     3198        padding-top: 30px;
     3199        padding-right: 25px;
     3200}
     3201
     3202.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li:last-child {
     3203        padding-bottom: 30px;
     3204}
     3205
     3206@media screen and (min-width: 600px) {
     3207        .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-2 li {
     3208                width: 50%;
     3209        }
     3210        .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-3 li {
     3211                width: 33%;
     3212        }
     3213        .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-4 li {
     3214                width: 25%;
     3215        }
     3216        .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-5 li {
     3217                width: 20%;
     3218        }
     3219        .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-6 li {
     3220                width: 17%;
     3221        }
     3222}
     3223
     3224.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li {
     3225        border: 3px solid #28303d;
     3226        padding: 30px 25px;
     3227}
     3228
     3229.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li:last-child {
     3230        padding-bottom: 30px;
     3231}
     3232
     3233.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders:not(.is-grid) li {
     3234        margin-top: 25px;
     3235        margin-bottom: 25px;
     3236}
     3237
     3238.gallery-item {
     3239        display: inline-block;
     3240        text-align: center;
     3241        vertical-align: top;
     3242        width: 100%;
     3243}
     3244
     3245.gallery-item a {
     3246        display: block;
     3247}
     3248
     3249.gallery-columns-2 .gallery-item {
     3250        max-width: 50%;
     3251}
     3252
     3253.gallery-columns-3 .gallery-item {
     3254        max-width: 33.33%;
     3255}
     3256
     3257.gallery-columns-4 .gallery-item {
     3258        max-width: 25%;
     3259}
     3260
     3261.gallery-columns-5 .gallery-item {
     3262        max-width: 20%;
     3263}
     3264
     3265.gallery-columns-6 .gallery-item {
     3266        max-width: 16.66%;
     3267}
     3268
     3269.gallery-columns-7 .gallery-item {
     3270        max-width: 14.28%;
     3271}
     3272
     3273.gallery-columns-8 .gallery-item {
     3274        max-width: 12.5%;
     3275}
     3276
     3277.gallery-columns-9 .gallery-item {
     3278        max-width: 11.11%;
     3279}
     3280
     3281.gallery-caption {
     3282        display: block;
     3283}
     3284
     3285ul {
     3286        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     3287        margin: 0;
     3288        padding-left: 50px;
     3289}
     3290
     3291ol {
     3292        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     3293        margin: 0;
     3294        padding-left: 50px;
     3295}
     3296
     3297ul.aligncenter,
     3298ol.aligncenter {
     3299        list-style-position: inside;
     3300        padding: 0;
     3301}
     3302
     3303ul.alignright,
     3304ol.alignright {
     3305        list-style-position: inside;
     3306        text-align: right;
     3307        padding: 0;
     3308}
     3309
     3310ul {
     3311        list-style-type: disc;
     3312}
     3313
     3314ol {
     3315        list-style-type: decimal;
     3316}
     3317
     3318dt {
     3319        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     3320        font-weight: bold;
     3321}
     3322
     3323dd {
     3324        margin: 0;
     3325        padding-left: 50px;
     3326}
     3327
     3328.wp-block-media-text {
     3329        /**
     3330         * Block Options
     3331         */
     3332}
     3333
     3334.wp-block-media-text .wp-block-media-text__content {
     3335        padding: 25px;
     3336}
     3337
     3338@media only screen and (min-width: 592px) {
     3339        .wp-block-media-text .wp-block-media-text__content {
     3340                padding: 30px;
     3341        }
     3342}
     3343
     3344.wp-block-media-text .wp-block-media-text__content > * {
     3345        margin-top: 20px;
     3346        margin-bottom: 20px;
     3347}
     3348
     3349@media only screen and (min-width: 482px) {
     3350        .wp-block-media-text .wp-block-media-text__content > * {
     3351                margin-top: 30px;
     3352                margin-bottom: 30px;
     3353        }
     3354}
     3355
     3356.wp-block-media-text .wp-block-media-text__content > *:first-child {
     3357        margin-top: 0;
     3358}
     3359
     3360.wp-block-media-text .wp-block-media-text__content > *:last-child {
     3361        margin-bottom: 0;
     3362}
     3363
     3364@media only screen and (min-width: 482px) {
     3365        .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
     3366                padding-top: 30px;
     3367                padding-bottom: 30px;
     3368        }
     3369}
     3370
     3371.wp-block-media-text.is-style-twentytwentyone-border {
     3372        border: 3px solid #28303d;
     3373}
     3374
     3375.wp-block-navigation .wp-block-navigation-link {
     3376        padding: 0;
     3377}
     3378
     3379.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__content {
     3380        padding: 13px;
     3381}
     3382
     3383.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__label {
     3384        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     3385        font-size: 1.25rem;
     3386        font-weight: normal;
     3387}
     3388
     3389.wp-block-navigation .wp-block-navigation-link__submenu-icon {
     3390        padding: 0;
     3391}
     3392
     3393.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation-link {
     3394        display: inherit;
     3395}
     3396
     3397.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container {
     3398        border: none;
     3399        left: 0;
     3400        margin-left: 13px;
     3401        min-width: max-content;
     3402        opacity: 0;
     3403        padding: 0;
     3404        position: inherit;
     3405        top: inherit;
     3406}
     3407
     3408.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link .wp-block-navigation-link__content {
     3409        display: inline-block;
     3410        padding: 7px 13px;
     3411}
     3412
     3413.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon {
     3414        display: none;
     3415}
     3416
     3417.wp-block-navigation > .wp-block-navigation__container .has-child:hover .wp-block-navigation__container, .wp-block-navigation > .wp-block-navigation__container .has-child:focus-within .wp-block-navigation__container {
     3418        display: block;
     3419        opacity: 1;
     3420        visibility: visible;
     3421}
     3422
     3423.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container {
     3424        background: #d1e4dd;
     3425        box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
     3426        margin: 0;
     3427        padding: 0;
     3428        position: absolute;
     3429        top: 100%;
     3430}
     3431
     3432.wp-block-navigation:not(.has-background) .wp-block-navigation__container {
     3433        background: #d1e4dd;
     3434}
     3435
     3436.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation__container {
     3437        background: #d1e4dd;
     3438}
     3439
     3440.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover {
     3441        color: #28303d;
     3442}
     3443
     3444.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:focus {
     3445        color: #28303d;
     3446}
     3447
     3448.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link__content {
     3449        color: currentColor;
     3450}
     3451
     3452p {
     3453        line-height: --global--line-height-body;
     3454}
     3455
     3456p.has-background {
     3457        padding: 20px;
     3458}
     3459
     3460p.has-text-color a {
     3461        color: #28303d;
     3462}
     3463
     3464.post-password-message {
     3465        font-size: 1.5rem;
     3466}
     3467
     3468.post-password-form {
     3469        display: flex;
     3470        flex-wrap: wrap;
     3471}
     3472
     3473.post-password-form__label {
     3474        width: 100%;
     3475        margin-bottom: 0;
     3476}
     3477
     3478.post-password-form__input {
     3479        flex-grow: 1;
     3480        margin-top: 10px;
     3481        margin-right: 17px;
     3482}
     3483
     3484.post-password-form__submit {
     3485        margin-top: 10px;
     3486}
     3487
     3488@media only screen and (min-width: 592px) {
     3489        .post-password-form__submit {
     3490                margin-left: 10px;
     3491        }
     3492}
     3493
     3494.wp-block-pullquote {
     3495        padding: 40px 0;
     3496        text-align: center;
     3497        border-width: 3px;
     3498        border-bottom-style: solid;
     3499        border-top-style: solid;
     3500        position: relative;
     3501        /**
     3502         * Block Options
     3503         */
     3504}
     3505
     3506.wp-block-pullquote blockquote::before {
     3507        color: currentColor;
     3508        content: "\201C";
     3509        display: block;
     3510        font-size: 3rem;
     3511        font-weight: 500;
     3512        line-height: 1;
     3513}
     3514
     3515.wp-block-pullquote p {
     3516        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     3517        font-size: 2rem;
     3518        font-style: normal;
     3519        font-weight: 700;
     3520        letter-spacing: normal;
     3521        line-height: 1.3;
     3522        margin: 0;
     3523}
     3524
     3525@media only screen and (min-width: 652px){
     3526        .wp-block-pullquote p{
     3527        font-size: 2rem;
     3528        }
     3529}
     3530
     3531.wp-block-pullquote a {
     3532        color: currentColor;
     3533}
     3534
     3535.wp-block-pullquote .wp-block-pullquote__citation {
     3536        color: currentColor;
     3537        display: block;
     3538        font-size: 1rem;
     3539        font-style: normal;
     3540        text-transform: none;
     3541}
     3542
     3543.wp-block-pullquote cite {
     3544        color: currentColor;
     3545        display: block;
     3546        font-size: 1rem;
     3547        font-style: normal;
     3548        text-transform: none;
     3549}
     3550
     3551.wp-block-pullquote footer {
     3552        color: currentColor;
     3553        display: block;
     3554        font-size: 1rem;
     3555        font-style: normal;
     3556        text-transform: none;
     3557}
     3558
     3559.wp-block-pullquote:not(.is-style-solid-color) {
     3560        background: none;
     3561}
     3562
     3563.wp-block-pullquote.alignleft blockquote:before,
     3564.wp-block-pullquote.alignleft cite {
     3565        text-align: center;
     3566}
     3567
     3568.wp-block-pullquote.alignwide > p {
     3569        max-width: calc(100vw - 30px);
     3570}
     3571
     3572@media only screen and (min-width: 482px){
     3573        .wp-block-pullquote.alignwide > p{
     3574        max-width: calc(100vw - 100px);
     3575        }
     3576}
     3577
     3578@media only screen and (min-width: 822px){
     3579        .wp-block-pullquote.alignwide > p{
     3580        max-width: min(calc(100vw - 200px), 1240px);
     3581        }
     3582}
     3583
     3584.wp-block-pullquote.alignwide blockquote {
     3585        max-width: calc(100vw - 30px);
     3586}
     3587
     3588@media only screen and (min-width: 482px){
     3589        .wp-block-pullquote.alignwide blockquote{
     3590        max-width: calc(100vw - 100px);
     3591        }
     3592}
     3593
     3594@media only screen and (min-width: 822px){
     3595        .wp-block-pullquote.alignwide blockquote{
     3596        max-width: min(calc(100vw - 200px), 1240px);
     3597        }
     3598}
     3599
     3600.wp-block-pullquote.alignfull:not(.is-style-solid-color) > p {
     3601        padding: 0 40px;
     3602}
     3603
     3604.wp-block-pullquote.alignfull:not(.is-style-solid-color) blockquote {
     3605        padding: 0 40px;
     3606}
     3607
     3608.wp-block-pullquote.is-style-solid-color {
     3609        color: #28303d;
     3610        padding: 50px;
     3611        border-width: 3px;
     3612        border-style: solid;
     3613        border-color: #28303d;
     3614}
     3615
     3616@media (min-width: 600px) {
     3617        .wp-block-pullquote.is-style-solid-color {
     3618                padding: 100px;
     3619        }
     3620}
     3621
     3622.wp-block-pullquote.is-style-solid-color blockquote::before {
     3623        text-align: left;
     3624}
     3625
     3626.wp-block-pullquote.is-style-solid-color blockquote {
     3627        max-width: inherit;
     3628}
     3629
     3630.wp-block-pullquote.is-style-solid-color blockquote p {
     3631        font-size: 2rem;
     3632}
     3633
     3634@media only screen and (min-width: 652px){
     3635        .wp-block-pullquote.is-style-solid-color blockquote p{
     3636        font-size: 2rem;
     3637        }
     3638}
     3639
     3640.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,
     3641.wp-block-pullquote.is-style-solid-color cite,
     3642.wp-block-pullquote.is-style-solid-color footer {
     3643        color: currentColor;
     3644}
     3645
     3646.wp-block-quote {
     3647        position: relative;
     3648        margin: 30px 0 30px 25px;
     3649        /**
     3650         * Block Options
     3651         */
     3652}
     3653
     3654.wp-block-quote > * {
     3655        margin-top: 20px;
     3656        margin-bottom: 20px;
     3657}
     3658
     3659.wp-block-quote > *:first-child {
     3660        margin-top: 0;
     3661}
     3662
     3663.wp-block-quote > *:last-child {
     3664        margin-bottom: 0;
     3665}
     3666
     3667.wp-block-quote p {
     3668        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     3669        font-size: 1.25rem;
     3670        font-style: normal;
     3671        font-weight: 700;
     3672        line-height: 1.7;
     3673}
     3674
     3675.wp-block-quote strong {
     3676        font-weight: normal;
     3677}
     3678
     3679.wp-block-quote:before {
     3680        content: "\201C";
     3681        font-size: 1.25rem;
     3682        line-height: 1.7;
     3683        position: absolute;
     3684        left: -12px;
     3685}
     3686
     3687.wp-block-quote .wp-block-quote__citation {
     3688        color: #28303d;
     3689        font-size: 1rem;
     3690        font-style: normal;
     3691}
     3692
     3693.wp-block-quote cite {
     3694        color: #28303d;
     3695        font-size: 1rem;
     3696        font-style: normal;
     3697}
     3698
     3699.wp-block-quote footer {
     3700        color: #28303d;
     3701        font-size: 1rem;
     3702        font-style: normal;
     3703}
     3704
     3705.has-background:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
     3706[class*="background-color"]:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
     3707[style*="background-color"] .wp-block-quote .wp-block-quote__citation,
     3708.wp-block-cover[style*="background-image"] .wp-block-quote .wp-block-quote__citation, .has-background:not(.has-background-background-color)
     3709.wp-block-quote cite,
     3710[class*="background-color"]:not(.has-background-background-color)
     3711.wp-block-quote cite,
     3712[style*="background-color"]
     3713.wp-block-quote cite,
     3714.wp-block-cover[style*="background-image"]
     3715.wp-block-quote cite, .has-background:not(.has-background-background-color)
     3716.wp-block-quote footer,
     3717[class*="background-color"]:not(.has-background-background-color)
     3718.wp-block-quote footer,
     3719[style*="background-color"]
     3720.wp-block-quote footer,
     3721.wp-block-cover[style*="background-image"]
     3722.wp-block-quote footer {
     3723        color: currentColor;
     3724}
     3725
     3726.wp-block-quote.has-text-align-right {
     3727        margin: 30px 25px 30px auto;
     3728        padding-right: 0;
     3729        border-right: none;
     3730}
     3731
     3732.wp-block-quote.has-text-align-right:before {
     3733        content: "\201D";
     3734        left: initial;
     3735        right: -12px;
     3736}
     3737
     3738.wp-block-quote.has-text-align-center {
     3739        margin: 30px auto;
     3740}
     3741
     3742.wp-block-quote.has-text-align-center:before {
     3743        display: none;
     3744}
     3745
     3746.wp-block-quote.is-large {
     3747        padding-left: 0;
     3748        padding-right: 0;
     3749        /* Resetting margins to match _block-container.scss */
     3750        margin-top: 30px;
     3751        margin-bottom: 30px;
     3752}
     3753
     3754.wp-block-quote.is-style-large {
     3755        padding-left: 0;
     3756        padding-right: 0;
     3757        /* Resetting margins to match _block-container.scss */
     3758        margin-top: 30px;
     3759        margin-bottom: 30px;
     3760}
     3761
     3762.wp-block-quote.is-large p {
     3763        font-size: 2.25rem;
     3764        font-style: normal;
     3765        line-height: 1.35;
     3766}
     3767
     3768@media only screen and (min-width: 652px){
     3769        .wp-block-quote.is-large p{
     3770        font-size: 2.5rem;
     3771        }
     3772}
     3773
     3774.wp-block-quote.is-style-large p {
     3775        font-size: 2.25rem;
     3776        font-style: normal;
     3777        line-height: 1.35;
     3778}
     3779
     3780@media only screen and (min-width: 652px){
     3781        .wp-block-quote.is-style-large p{
     3782        font-size: 2.5rem;
     3783        }
     3784}
     3785
     3786.wp-block-quote.is-large:before {
     3787        font-size: 2.25rem;
     3788        line-height: 1.35;
     3789        left: -25px;
     3790}
     3791
     3792@media only screen and (min-width: 652px){
     3793        .wp-block-quote.is-large:before{
     3794        font-size: 2.5rem;
     3795        }
     3796}
     3797
     3798.wp-block-quote.is-style-large:before {
     3799        font-size: 2.25rem;
     3800        line-height: 1.35;
     3801        left: -25px;
     3802}
     3803
     3804@media only screen and (min-width: 652px){
     3805        .wp-block-quote.is-style-large:before{
     3806        font-size: 2.5rem;
     3807        }
     3808}
     3809
     3810.wp-block-quote.is-large.has-text-align-right:before {
     3811        left: initial;
     3812        right: -25px;
     3813}
     3814
     3815.wp-block-quote.is-style-large.has-text-align-right:before {
     3816        left: initial;
     3817        right: -25px;
     3818}
     3819
     3820.wp-block-quote.is-large .wp-block-quote__citation {
     3821        color: #28303d;
     3822        font-size: 1.125rem;
     3823}
     3824
     3825.wp-block-quote.is-large cite {
     3826        color: #28303d;
     3827        font-size: 1.125rem;
     3828}
     3829
     3830.wp-block-quote.is-large footer {
     3831        color: #28303d;
     3832        font-size: 1.125rem;
     3833}
     3834
     3835.wp-block-quote.is-style-large .wp-block-quote__citation {
     3836        color: #28303d;
     3837        font-size: 1.125rem;
     3838}
     3839
     3840.wp-block-quote.is-style-large cite {
     3841        color: #28303d;
     3842        font-size: 1.125rem;
     3843}
     3844
     3845.wp-block-quote.is-style-large footer {
     3846        color: #28303d;
     3847        font-size: 1.125rem;
     3848}
     3849
     3850@media only screen and (max-width: 481px) {
     3851        .wp-block-quote.is-large {
     3852                padding-left: 25px;
     3853        }
     3854        .wp-block-quote.is-style-large {
     3855                padding-left: 25px;
     3856        }
     3857        .wp-block-quote.is-large:before, .wp-block-quote.is-style-large:before {
     3858                left: 0;
     3859        }
     3860        .wp-block-quote.is-large.has-text-align-right {
     3861                padding-left: 0;
     3862                padding-right: 25px;
     3863        }
     3864        .wp-block-quote.is-style-large.has-text-align-right {
     3865                padding-left: 0;
     3866                padding-right: 25px;
     3867        }
     3868        .wp-block-quote.is-large.has-text-align-right:before, .wp-block-quote.is-style-large.has-text-align-right:before {
     3869                right: 0;
     3870        }
     3871        .wp-block-quote.is-large.has-text-align-center, .wp-block-quote.is-style-large.has-text-align-center {
     3872                padding-left: 0;
     3873                padding-right: 0;
     3874        }
     3875}
     3876
     3877@media only screen and (max-width: 481px) {
     3878        .wp-block-quote {
     3879                padding-left: 13px;
     3880        }
     3881        .wp-block-quote:before {
     3882                left: 0;
     3883        }
     3884        .wp-block-quote.has-text-align-right {
     3885                padding-left: 0;
     3886                padding-right: 13px;
     3887        }
     3888        .wp-block-quote.has-text-align-right:before {
     3889                right: 0;
     3890        }
     3891        .wp-block-quote.has-text-align-center {
     3892                padding-left: 0;
     3893                padding-right: 0;
     3894        }
     3895}
     3896
     3897.wp-block-rss {
     3898        padding-left: 0;
     3899}
     3900
     3901.wp-block-rss > li {
     3902        list-style: none;
     3903}
     3904
     3905.wp-block-rss:not(.is-grid) > li {
     3906        margin-top: 50px;
     3907        margin-bottom: 50px;
     3908}
     3909
     3910.wp-block-rss:not(.is-grid) > li:first-child {
     3911        margin-top: 0;
     3912}
     3913
     3914.wp-block-rss:not(.is-grid) > li:last-child {
     3915        margin-bottom: 0;
     3916}
     3917
     3918.wp-block-rss.is-grid > li {
     3919        margin-bottom: 30px;
     3920}
     3921
     3922.wp-block-rss.is-grid > li:last-child {
     3923        margin-bottom: 0;
     3924}
     3925
     3926.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1),
     3927.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li,
     3928.wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1),
     3929.wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1) ~ li,
     3930.wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1),
     3931.wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1) ~ li,
     3932.wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1),
     3933.wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1) ~ li,
     3934.wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1),
     3935.wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1) ~ li {
     3936        margin-bottom: 0;
     3937}
     3938
     3939.wp-block-rss > li > * {
     3940        margin-top: 10px;
     3941        margin-bottom: 10px;
     3942}
     3943
     3944.wp-block-rss > li > *:first-child {
     3945        margin-top: 0;
     3946}
     3947
     3948.wp-block-rss > li > *:last-child {
     3949        margin-bottom: 0;
     3950}
     3951
     3952.wp-block-rss .wp-block-rss__item-title > a {
     3953        display: inline-block;
     3954        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     3955        font-size: 2rem;
     3956        font-weight: normal;
     3957        line-height: 1.3;
     3958        margin-bottom: 10px;
     3959}
     3960
     3961@media only screen and (min-width: 652px){
     3962        .wp-block-rss .wp-block-rss__item-title > a{
     3963        font-size: 2rem;
     3964        }
     3965}
     3966
     3967.wp-block-rss .wp-block-rss__item-author {
     3968        color: #28303d;
     3969        font-size: 1.25rem;
     3970        line-height: 1.7;
     3971}
     3972
     3973.wp-block-rss .wp-block-rss__item-publish-date {
     3974        color: #28303d;
     3975        font-size: 1rem;
     3976        line-height: 1.7;
     3977}
     3978
     3979[class*="inner-container"] .wp-block-rss .wp-block-rss__item-publish-date,
     3980.has-background .wp-block-rss .wp-block-rss__item-publish-date {
     3981        color: currentColor;
     3982}
     3983
     3984.wp-block-rss .wp-block-rss__item-excerpt {
     3985        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     3986        font-size: 1.125rem;
     3987        line-height: 1.7;
     3988        margin-top: 20px;
     3989}
     3990
     3991.wp-block-rss .wp-block-rss__item-full-content {
     3992        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     3993        font-size: 1.125rem;
     3994        line-height: 1.7;
     3995        margin-top: 20px;
     3996}
     3997
     3998.wp-block-rss.alignfull {
     3999        padding-left: 20px;
     4000        padding-right: 20px;
     4001}
     4002
     4003.entry-content [class*="inner-container"] .wp-block-rss.alignfull,
     4004.entry-content .has-background .wp-block-rss.alignfull {
     4005        padding-left: 0;
     4006        padding-right: 0;
     4007}
     4008
     4009.wp-block-search {
     4010        max-width: calc(100vw - 30px);
     4011}
     4012
     4013@media only screen and (min-width: 482px){
     4014        .wp-block-search{
     4015        max-width: min(calc(100vw - 100px), 610px);
     4016        }
     4017}
     4018
     4019@media only screen and (min-width: 822px){
     4020        .wp-block-search{
     4021        max-width: min(calc(100vw - 200px), 610px);
     4022        }
     4023}
     4024
     4025.wp-block-search .wp-block-search__label {
     4026        font-size: 1.125rem;
     4027        font-weight: 500;
     4028        margin-bottom: 10px;
     4029}
     4030
     4031.wp-block-search .wp-block-search__input {
     4032        border: 3px solid #39414d;
     4033        border-radius: 0;
     4034        color: #28303d;
     4035        line-height: 1.7;
     4036        max-width: inherit;
     4037        margin-right: -3px;
     4038        padding: 10px;
     4039}
     4040
     4041.wp-block-search .wp-block-search__input:focus {
     4042        color: #28303d;
     4043        border-color: #39414d;
     4044}
     4045
     4046.wp-block-search button.wp-block-search__button {
     4047        margin-left: 0;
     4048        background-color: transparent;
     4049        color: #39414d;
     4050}
     4051
     4052.wp-block-search button.wp-block-search__button:hover {
     4053        background-color: #39414d;
     4054        color: #d1e4dd;
     4055}
     4056
     4057.wp-block-search__button {
     4058        box-shadow: none;
     4059}
     4060
     4061hr {
     4062        border-style: none;
     4063        border-bottom: 1px solid #28303d;
     4064        clear: both;
     4065        margin-left: auto;
     4066        margin-right: auto;
     4067}
     4068
     4069hr.wp-block-separator {
     4070        border-bottom: 1px solid #28303d;
     4071        /**
     4072                 * Block Options
     4073                 */
     4074}
     4075
     4076hr.wp-block-separator:not(.is-style-dots):not(.alignwide) {
     4077        max-width: calc(100vw - 30px);
     4078}
     4079
     4080@media only screen and (min-width: 482px){
     4081        hr.wp-block-separator:not(.is-style-dots):not(.alignwide){
     4082        max-width: min(calc(100vw - 100px), 610px);
     4083        }
     4084}
     4085
     4086@media only screen and (min-width: 822px){
     4087        hr.wp-block-separator:not(.is-style-dots):not(.alignwide){
     4088        max-width: min(calc(100vw - 200px), 610px);
     4089        }
     4090}
     4091
     4092hr.wp-block-separator:not(.is-style-dots):not(.alignwide).alignfull {
     4093        max-width: 100%;
     4094}
     4095
     4096hr.wp-block-separator.is-style-twentytwentyone-separator-thick {
     4097        border-bottom-width: 3px;
     4098}
     4099
     4100hr.wp-block-separator.is-style-dots.has-background, hr.wp-block-separator.is-style-dots.has-text-color {
     4101        background-color: transparent !important;
     4102}
     4103
     4104hr.wp-block-separator.is-style-dots.has-background:before, hr.wp-block-separator.is-style-dots.has-text-color:before {
     4105        color: currentColor !important;
     4106}
     4107
     4108hr.wp-block-separator.is-style-dots:before {
     4109        color: #28303d;
     4110        font-size: 2.25rem;
     4111        letter-spacing: 1.125rem;
     4112        padding-left: 1.125rem;
     4113}
     4114
     4115@media only screen and (min-width: 652px){
     4116        hr.wp-block-separator.is-style-dots:before{
     4117        font-size: 2.5rem;
     4118        }
     4119}
     4120
     4121.has-background:not(.has-background-background-color) hr.wp-block-separator,
     4122[class*="background-color"]:not(.has-background-background-color) hr.wp-block-separator,
     4123[style*="background-color"] hr.wp-block-separator,
     4124.wp-block-cover[style*="background-image"] hr.wp-block-separator {
     4125        border-color: currentColor;
     4126}
     4127
     4128.wp-block-social-links.is-style-twentytwentyone-social-icons-color a {
     4129        color: #28303d;
     4130}
     4131
     4132.wp-block-social-links.is-style-twentytwentyone-social-icons-color .wp-social-link {
     4133        background: none;
     4134}
     4135
     4136.wp-block-spacer {
     4137        display: block;
     4138        margin-bottom: 0 !important;
     4139        margin-top: 0 !important;
     4140}
     4141
     4142@media only screen and (max-width: 481px) {
     4143        .wp-block-spacer[style] {
     4144                height: 20px !important;
     4145        }
     4146}
     4147
     4148table,
     4149.wp-block-table {
     4150        width: 100%;
     4151        min-width: 240px;
     4152        border-collapse: collapse;
     4153}
     4154
     4155table th {
     4156        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     4157}
     4158
     4159.wp-block-table th {
     4160        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     4161}
     4162
     4163table td {
     4164        padding: 10px;
     4165        border: 1px solid;
     4166}
     4167
     4168table th {
     4169        padding: 10px;
     4170        border: 1px solid;
     4171}
     4172
     4173.wp-block-table td {
     4174        padding: 10px;
     4175        border: 1px solid;
     4176}
     4177
     4178.wp-block-table th {
     4179        padding: 10px;
     4180        border: 1px solid;
     4181}
     4182
     4183table.is-style-regular .has-background {
     4184        color: #28303d;
     4185}
     4186
     4187table.is-style-stripes .has-background thead tr {
     4188        color: #28303d;
     4189}
     4190
     4191table.is-style-stripes .has-background tfoot tr {
     4192        color: #28303d;
     4193}
     4194
     4195table.is-style-stripes .has-background tbody tr:nth-child(even) {
     4196        color: #28303d;
     4197}
     4198
     4199.wp-block-table.is-style-regular .has-background {
     4200        color: #28303d;
     4201}
     4202
     4203.wp-block-table.is-style-stripes .has-background thead tr {
     4204        color: #28303d;
     4205}
     4206
     4207.wp-block-table.is-style-stripes .has-background tfoot tr {
     4208        color: #28303d;
     4209}
     4210
     4211.wp-block-table.is-style-stripes .has-background tbody tr:nth-child(even) {
     4212        color: #28303d;
     4213}
     4214
     4215table.is-style-stripes {
     4216        border-color: #f0f0f0;
     4217}
     4218
     4219.wp-block-table.is-style-stripes {
     4220        border-color: #f0f0f0;
     4221}
     4222
     4223table.is-style-stripes th,
     4224table.is-style-stripes td,
     4225.wp-block-table.is-style-stripes th,
     4226.wp-block-table.is-style-stripes td {
     4227        border-width: 0;
     4228}
     4229
     4230table.is-style-stripes tbody tr:nth-child(odd) {
     4231        background-color: #f0f0f0;
     4232}
     4233
     4234.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
     4235        background-color: #f0f0f0;
     4236}
     4237
     4238table.wp-calendar-table td,
     4239table.wp-calendar-table th {
     4240        background: transparent;
     4241        border: 0;
     4242        text-align: center;
     4243        line-height: 2;
     4244        vertical-align: middle;
     4245        word-break: normal;
     4246}
     4247
     4248table.wp-calendar-table th {
     4249        font-weight: bold;
     4250}
     4251
     4252table.wp-calendar-table thead {
     4253        border: 1px solid #28303d;
     4254}
     4255
     4256table.wp-calendar-table tbody {
     4257        border: 1px solid #28303d;
     4258}
     4259
     4260table.wp-calendar-table caption {
     4261        font-weight: bold;
     4262        text-align: left;
     4263        margin-bottom: 20px;
     4264}
     4265
     4266.wp-calendar-nav {
     4267        text-align: left;
     4268        margin-top: 10px;
     4269}
     4270
     4271.wp-calendar-nav svg {
     4272        height: 1em;
     4273        vertical-align: middle;
     4274}
     4275
     4276.wp-calendar-nav svg path {
     4277        fill: currentColor;
     4278}
     4279
     4280.wp-calendar-nav .wp-calendar-nav-next {
     4281        float: right;
     4282}
     4283
     4284.wp-block-verse {
     4285        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     4286}
     4287
     4288.wp-block-video figcaption {
     4289        color: #28303d;
     4290        font-size: 1rem;
     4291        margin-top: 10px;
     4292        margin-bottom: 20px;
     4293        text-align: center;
     4294}
     4295
     4296* > figure > video {
     4297        max-width: unset;
     4298        width: 100%;
     4299        vertical-align: middle;
     4300}
     4301
     4302:root .is-extra-small-text {
     4303        font-size: 1rem;
     4304}
     4305
     4306:root .has-extra-small-font-size {
     4307        font-size: 1rem;
     4308}
     4309
     4310:root .is-small-text {
     4311        font-size: 1.125rem;
     4312}
     4313
     4314:root .has-small-font-size {
     4315        font-size: 1.125rem;
     4316}
     4317
     4318:root .is-regular-text {
     4319        font-size: 1.25rem;
     4320}
     4321
     4322:root .has-regular-font-size {
     4323        font-size: 1.25rem;
     4324}
     4325
     4326:root .is-normal-font-size {
     4327        font-size: 1.25rem;
     4328}
     4329
     4330:root .has-normal-font-size {
     4331        font-size: 1.25rem;
     4332}
     4333
     4334:root .has-medium-font-size {
     4335        font-size: 1.25rem;
     4336}
     4337
     4338:root .is-large-text {
     4339        font-size: 1.5rem;
     4340        line-height: 1.3;
     4341}
     4342
     4343:root .has-large-font-size {
     4344        font-size: 1.5rem;
     4345        line-height: 1.3;
     4346}
     4347
     4348:root .is-larger-text {
     4349        font-size: 2.5rem;
     4350        line-height: 1.3;
     4351}
     4352
     4353@media only screen and (min-width: 652px){
     4354        :root .is-larger-text{
     4355        font-size: 2.5rem;
     4356        }
     4357}
     4358
     4359:root .has-larger-font-size {
     4360        font-size: 2.5rem;
     4361        line-height: 1.3;
     4362}
     4363
     4364@media only screen and (min-width: 652px){
     4365        :root .has-larger-font-size{
     4366        font-size: 2.5rem;
     4367        }
     4368}
     4369
     4370:root .is-extra-large-text {
     4371        font-size: 2.5rem;
     4372        line-height: 1.3;
     4373}
     4374
     4375@media only screen and (min-width: 652px){
     4376        :root .is-extra-large-text{
     4377        font-size: 2.5rem;
     4378        }
     4379}
     4380
     4381:root .has-extra-large-font-size {
     4382        font-size: 2.5rem;
     4383        line-height: 1.3;
     4384}
     4385
     4386@media only screen and (min-width: 652px){
     4387        :root .has-extra-large-font-size{
     4388        font-size: 2.5rem;
     4389        }
     4390}
     4391
     4392:root .is-huge-text {
     4393        font-size: 6rem;
     4394        line-height: 1.3;
     4395        font-weight: 300;
     4396}
     4397
     4398@media only screen and (min-width: 652px){
     4399        :root .is-huge-text{
     4400        font-size: 6rem;
     4401        }
     4402}
     4403
     4404:root .has-huge-font-size {
     4405        font-size: 6rem;
     4406        line-height: 1.3;
     4407        font-weight: 300;
     4408}
     4409
     4410@media only screen and (min-width: 652px){
     4411        :root .has-huge-font-size{
     4412        font-size: 6rem;
     4413        }
     4414}
     4415
     4416:root .is-gigantic-text {
     4417        font-size: 9rem;
     4418        line-height: 1.3;
     4419        font-weight: 300;
     4420}
     4421
     4422@media only screen and (min-width: 652px){
     4423        :root .is-gigantic-text{
     4424        font-size: 9rem;
     4425        }
     4426}
     4427
     4428:root .has-gigantic-font-size {
     4429        font-size: 9rem;
     4430        line-height: 1.3;
     4431        font-weight: 300;
     4432}
     4433
     4434@media only screen and (min-width: 652px){
     4435        :root .has-gigantic-font-size{
     4436        font-size: 9rem;
     4437        }
     4438}
     4439
     4440/* Block Alignments */
     4441/**
     4442 * These selectors set the default max width for content appearing inside a post or page.
     4443 */
     4444/**
     4445 * .alignleft
     4446 */
     4447.alignleft {
     4448        /*rtl:ignore*/
     4449        text-align: left;
     4450        margin-top: 0;
     4451}
     4452
     4453.entry-content > .alignleft {
     4454        max-width: calc(100vw - 30px);
     4455}
     4456
     4457@media only screen and (min-width: 482px){
     4458        .entry-content > .alignleft{
     4459        max-width: min(calc(100vw - 100px), 610px);
     4460        }
     4461}
     4462
     4463@media only screen and (min-width: 822px){
     4464        .entry-content > .alignleft{
     4465        max-width: min(calc(100vw - 200px), 610px);
     4466        }
     4467}
     4468
     4469@media only screen and (min-width: 482px) {
     4470        .alignleft {
     4471                /*rtl:ignore*/
     4472                float: left;
     4473                /*rtl:ignore*/
     4474                margin-right: 25px;
     4475                margin-bottom: 30px;
     4476        }
     4477        .entry-content > .alignleft {
     4478                max-width: calc(50% - 50vw + min(calc(100vw - 4 * 25px), 610px)*1);
     4479        }
     4480        @media only screen and (min-width: 482px){
     4481                .entry-content > .alignleft{
     4482                max-width: calc(50% - 50vw + min(calc(100vw - 4 * 25px), 610px)*1);
     4483                }
     4484        }
     4485        @media only screen and (min-width: 482px){
     4486                .entry-content > .alignleft{
     4487                max-width: calc(50% - 50vw + min(calc(100vw - 4 * 25px), 610px)*1);
     4488                }
     4489        }
     4490        @media only screen and (min-width: 822px){
     4491                .entry-content > .alignleft{
     4492                max-width: calc(50% - 50vw + min(calc(100vw - 4 * 25px), 610px)*1);
     4493                }
     4494        }
     4495}
     4496
     4497/**
     4498 * .aligncenter
     4499 */
     4500.aligncenter {
     4501        clear: both;
     4502        display: block;
     4503        float: none;
     4504        margin-right: auto;
     4505        margin-left: auto;
     4506        text-align: center;
     4507}
     4508
     4509/**
     4510 * .alignright
     4511 */
     4512.alignright {
     4513        margin-top: 0;
     4514        margin-bottom: 30px;
     4515}
     4516
     4517.entry-content > .alignright {
     4518        max-width: calc(100vw - 30px);
     4519}
     4520
     4521@media only screen and (min-width: 482px){
     4522        .entry-content > .alignright{
     4523        max-width: min(calc(100vw - 100px), 610px);
     4524        }
     4525}
     4526
     4527@media only screen and (min-width: 822px){
     4528        .entry-content > .alignright{
     4529        max-width: min(calc(100vw - 200px), 610px);
     4530        }
     4531}
     4532
     4533@media only screen and (min-width: 482px) {
     4534        .alignright {
     4535                /*rtl:ignore*/
     4536                float: right;
     4537                /*rtl:ignore*/
     4538                margin-left: 25px;
     4539        }
     4540        .entry-content > .alignright {
     4541                max-width: calc(50% - 50vw + min(calc(100vw - 4 * 25px), 610px)*1);
     4542        }
     4543        @media only screen and (min-width: 482px){
     4544                .entry-content > .alignright{
     4545                max-width: calc(50% - 50vw + min(calc(100vw - 4 * 25px), 610px)*1);
     4546                }
     4547        }
     4548        @media only screen and (min-width: 482px){
     4549                .entry-content > .alignright{
     4550                max-width: calc(50% - 50vw + min(calc(100vw - 4 * 25px), 610px)*1);
     4551                }
     4552        }
     4553        @media only screen and (min-width: 822px){
     4554                .entry-content > .alignright{
     4555                max-width: calc(50% - 50vw + min(calc(100vw - 4 * 25px), 610px)*1);
     4556                }
     4557        }
     4558}
     4559
     4560[class*="inner-container"] > .alignleft + *,
     4561[class*="inner-container"] > .alignright + * {
     4562        margin-top: 0;
     4563}
     4564
     4565/**
     4566 * .alignwide
     4567 */
     4568.alignwide {
     4569        clear: both;
     4570}
     4571
     4572/**
     4573 * .alignfull
     4574 */
     4575.alignfull {
     4576        clear: both;
     4577}
     4578
     4579.has-left-content {
     4580        justify-content: flex-start;
     4581}
     4582
     4583.has-right-content {
     4584        justify-content: flex-end;
     4585}
     4586
     4587.has-parallax {
     4588        background-attachment: fixed;
     4589}
     4590
     4591.has-drop-cap:not(:focus)::first-letter {
     4592        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     4593        font-weight: normal;
     4594        line-height: 0.66;
     4595        text-transform: uppercase;
     4596        font-style: normal;
     4597        float: left;
     4598        margin: 0.1em 0.1em 0 0;
     4599        font-size: 5rem;
     4600}
     4601
     4602@media only screen and (min-width: 652px){
     4603        .has-drop-cap:not(:focus)::first-letter{
     4604        font-size: 7rem;
     4605        }
     4606}
     4607
     4608.has-drop-cap:not(:focus)::after {
     4609        content: "";
     4610        display: table;
     4611        clear: both;
     4612        padding-top: 14px;
     4613}
     4614
     4615.desktop-only {
     4616        display: none;
     4617}
     4618
     4619@media only screen and (min-width: 482px) {
     4620        .desktop-only {
     4621                display: block;
     4622        }
     4623}
     4624
     4625/* Category 06 contains all "bigger" components which contain elements of the previous two categories like header, footer, page template, single template, comments section, archives, ... */
     4626.site-header {
     4627        display: flex;
     4628        align-items: flex-start;
     4629        flex-wrap: wrap;
     4630        row-gap: 30px;
     4631}
     4632
     4633.wp-custom-logo .site-header {
     4634        align-items: center;
     4635}
     4636
     4637@media only screen and (min-width: 482px) {
     4638        .site-header {
     4639                padding-top: 40px;
     4640        }
     4641}
     4642
     4643@media only screen and (min-width: 822px) {
     4644        .site-header {
     4645                padding-top: 72px;
     4646        }
     4647}
     4648
     4649.site-branding {
     4650        color: #28303d;
     4651        margin-right: 140px;
     4652}
     4653
     4654.site-branding:last-child {
     4655        margin-right: 0;
     4656        width: 100%;
     4657        text-align: center;
     4658}
     4659
     4660@media only screen and (min-width: 482px) {
     4661        .site-branding {
     4662                margin-right: initial;
     4663                margin-top: 4px;
     4664        }
     4665}
     4666
     4667.site-title {
     4668        color: #28303d;
     4669        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     4670        font-size: 1.5rem;
     4671        letter-spacing: normal;
     4672        text-transform: uppercase;
     4673        line-height: 1.3;
     4674        margin-bottom: 5px;
     4675}
     4676
     4677.site-title a {
     4678        color: currentColor;
     4679        font-weight: normal;
     4680}
     4681
     4682.site-title a:link, .site-title a:visited, .site-title a:active {
     4683        color: currentColor;
     4684}
     4685
     4686.site-title a:hover {
     4687        color: #39414d;
     4688}
     4689
     4690.site-title a:focus {
     4691        color: #39414d;
     4692}
     4693
     4694@media only screen and (min-width: 482px) {
     4695        .site-title {
     4696                font-size: 1.5rem;
     4697        }
     4698}
     4699
     4700.site-description {
     4701        color: currentColor;
     4702        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     4703        font-size: 1.125rem;
     4704        line-height: 1.4;
     4705}
     4706
     4707a.custom-logo-link {
     4708        text-decoration: none;
     4709}
     4710
     4711.site-title > a {
     4712        text-decoration-color: #39414d;
     4713}
     4714
     4715.site-logo {
     4716        margin: 15px 0;
     4717}
     4718
     4719.site-header > .site-logo {
     4720        width: 100%;
     4721        padding-bottom: 45px;
     4722        border-bottom: 1px solid;
     4723        text-align: center;
     4724}
     4725
     4726.site-logo .custom-logo {
     4727        margin-left: auto;
     4728        margin-right: auto;
     4729        max-width: 96px;
     4730        max-height: 96px;
     4731        height: auto;
     4732        display: inline-block;
     4733        width: auto;
     4734}
     4735
     4736@media only screen and (min-width: 482px) {
     4737        .site-logo .custom-logo {
     4738                max-width: 300px;
     4739                max-height: 100px;
     4740                height: auto;
     4741                width: auto;
     4742        }
     4743}
     4744
     4745@media only screen and (max-width: 481px) {
     4746        .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
     4747                position: absolute;
     4748                padding-top: 15px;
     4749                margin-top: 0;
     4750                top: 0;
     4751        }
     4752        .admin-bar .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
     4753                top: 46px;
     4754        }
     4755        .primary-navigation-open .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
     4756                display: none;
     4757        }
     4758        .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
     4759                max-height: calc(10px + 2em);
     4760        }
     4761        .site-header.has-logo.has-title-and-tagline {
     4762                align-items: flex-start;
     4763        }
     4764        .site-header.has-logo.has-title-and-tagline.has-menu {
     4765                justify-content: space-between;
     4766        }
     4767        .site-header.has-logo.has-title-and-tagline.has-menu .site-branding {
     4768                max-width: calc(100% - 160px);
     4769        }
     4770        .site-header.has-logo.has-title-and-tagline .site-branding {
     4771                margin-right: 0;
     4772        }
     4773        body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline:after {
     4774                display: none;
     4775        }
     4776        body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .primary-navigation {
     4777                position: relative;
     4778                top: 0;
     4779        }
     4780        body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container {
     4781                position: relative;
     4782                padding-top: 0;
     4783                margin-top: -10px;
     4784        }
     4785        body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu {
     4786                padding-left: 11px;
     4787                padding-right: 11px;
     4788                margin-right: -15px;
     4789        }
     4790        .site-header:not(.has-logo).has-title-and-tagline .site-branding {
     4791                margin-right: 0;
     4792                max-width: calc(100% - 160px);
     4793        }
     4794        .site-header:not(.has-menu) {
     4795                justify-content: center;
     4796        }
     4797}
     4798
     4799.site-footer {
     4800        padding-top: 0;
     4801        padding-bottom: 51px;
     4802}
     4803
     4804.no-widgets .site-footer {
     4805        margin-top: 180px;
     4806}
     4807
     4808.site-footer > .site-info {
     4809        padding-top: 30px;
     4810        color: #28303d;
     4811        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     4812        font-size: 1rem;
     4813        line-height: 1.7;
     4814        border-top: 3px solid #28303d;
     4815}
     4816
     4817.site-footer > .site-info .site-name {
     4818        text-transform: uppercase;
     4819        font-size: 1.5rem;
     4820}
     4821
     4822.site-footer > .site-info .powered-by {
     4823        margin-top: 15px;
     4824}
     4825
     4826@media only screen and (min-width: 822px) {
     4827        .site-footer > .site-info {
     4828                display: flex;
     4829                align-items: center;
     4830        }
     4831        .site-footer > .site-info .powered-by {
     4832                margin-top: initial;
     4833                margin-left: auto;
     4834        }
     4835}
     4836
     4837.site-footer > .site-info a {
     4838        color: #28303d;
     4839}
     4840
     4841.site-footer > .site-info a:link {
     4842        color: #28303d;
     4843}
     4844
     4845.site-footer > .site-info a:visited {
     4846        color: #28303d;
     4847}
     4848
     4849.site-footer > .site-info a:active {
     4850        color: #28303d;
     4851}
     4852
     4853.site-footer > .site-info a:hover {
     4854        color: #28303d;
     4855}
     4856
     4857.site-footer > .site-info a:focus {
     4858        color: #28303d;
     4859}
     4860
     4861.singular .entry-header {
     4862        border-bottom: 3px solid #28303d;
     4863        padding-bottom: 60px;
     4864        margin-bottom: 90px;
     4865}
     4866
     4867.home .entry-header {
     4868        border-bottom: none;
     4869        padding-bottom: 0;
     4870        margin-bottom: 0;
     4871}
     4872
     4873.singular .has-post-thumbnail .entry-header {
     4874        border-bottom: none;
     4875        padding-bottom: 39px;
     4876        margin-bottom: 0;
     4877}
     4878
     4879.no-results.not-found > *:first-child {
     4880        margin-bottom: 90px;
     4881}
     4882
     4883.page-links {
     4884        clear: both;
     4885}
     4886
     4887.page-links .post-page-numbers {
     4888        margin-left: 13px;
     4889        margin-right: 13px;
     4890        padding: 10px 0;
     4891}
     4892
     4893.page-links .post-page-numbers:first-child {
     4894        margin-left: 0;
     4895}
     4896
     4897.entry-title {
     4898        color: #28303d;
     4899        font-size: 2.25rem;
     4900        letter-spacing: normal;
     4901        line-height: 1.3;
     4902        overflow-wrap: break-word;
     4903}
     4904
     4905@media only screen and (min-width: 652px){
     4906        .entry-title{
     4907        font-size: 3rem;
     4908        }
     4909}
     4910
     4911@media only screen and (min-width: 652px){
     4912        .entry-title{
     4913        font-size: 3rem;
     4914        }
     4915}
     4916
     4917.entry-title a {
     4918        color: currentColor;
     4919        text-underline-offset: 0.15em;
     4920}
     4921
     4922.entry-title a:hover {
     4923        color: #28303d;
     4924}
     4925
     4926.entry-title a:focus {
     4927        color: #39414d;
     4928}
     4929
     4930.entry-title a:active {
     4931        color: currentColor;
     4932}
     4933
     4934.singular .entry-title {
     4935        font-size: 4rem;
     4936}
     4937
     4938@media only screen and (min-width: 652px){
     4939        .singular .entry-title{
     4940        font-size: 6rem;
     4941        }
     4942}
     4943
     4944h1.entry-title {
     4945        line-height: 1.1;
     4946        font-weight: 300;
     4947}
     4948
     4949/**
     4950 * Entry Content
     4951 */
     4952.entry-content {
     4953        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     4954}
     4955.entry-summary {
     4956        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     4957}
     4958
     4959.entry-content p {
     4960        word-wrap: break-word;
     4961}
     4962
     4963.entry-content .more-link:hover {
     4964        text-decoration: none;
     4965}
     4966
     4967.entry-content > iframe[style] {
     4968        margin: 30px 0 !important;
     4969        max-width: 100% !important;
     4970}
     4971
     4972@media only screen and (min-width: 482px) {
     4973        .entry-content > iframe[style] {
     4974                max-width: 30px !important;
     4975        }
     4976}
     4977
     4978.entry-footer {
     4979        color: #28303d;
     4980        clear: both;
     4981        float: none;
     4982        font-size: 1rem;
     4983        display: block;
     4984}
     4985
     4986.entry-footer a {
     4987        color: currentColor;
     4988}
     4989
     4990.entry-footer a:hover {
     4991        color: #28303d;
     4992}
     4993
     4994.entry-footer a:focus {
     4995        color: #28303d;
     4996}
     4997
     4998.entry-footer a:active {
     4999        color: currentColor;
     5000}
     5001
     5002.site-main > article > .entry-footer {
     5003        margin-top: 30px;
     5004        padding-top: 20px;
     5005        padding-bottom: 90px;
     5006        border-bottom: 1px solid #28303d;
     5007}
     5008
     5009body:not(.single) .site-main > article:last-of-type .entry-footer {
     5010        border-bottom: 1px solid transparent;
     5011}
     5012
     5013.single .site-main > article > .entry-footer {
     5014        margin-top: 102px;
     5015        margin-bottom: 102px;
     5016        padding-bottom: 0;
     5017        padding-top: 24px;
     5018        border-top: 3px solid #28303d;
     5019        border-bottom: 1px solid transparent;
     5020        display: grid;
     5021        grid-template-columns: repeat(2, 1fr);
     5022        column-gap: 50px;
     5023}
     5024
     5025.single .site-main > article > .entry-footer .post-taxonomies,
     5026.single .site-main > article > .entry-footer .full-size-link {
     5027        justify-content: flex-end;
     5028        text-align: right;
     5029}
     5030
     5031.single .site-main > article > .entry-footer .full-size-link:first-child:last-child {
     5032        grid-column: span 2;
     5033}
     5034
     5035.single .site-main > article > .entry-footer .posted-on,
     5036.single .site-main > article > .entry-footer .byline,
     5037.single .site-main > article > .entry-footer .cat-links,
     5038.single .site-main > article > .entry-footer .tags-links {
     5039        display: block;
     5040}
     5041
     5042@media only screen and (max-width: 481px) {
     5043        .single .site-main > article > .entry-footer {
     5044                display: block;
     5045        }
     5046        .single .site-main > article > .entry-footer .full-size-link {
     5047                display: block;
     5048        }
     5049        .single .site-main > article > .entry-footer .post-taxonomies,
     5050        .single .site-main > article > .entry-footer .full-size-link {
     5051                text-align: left;
     5052        }
     5053}
     5054
     5055/**
     5056 * Post Thumbnails
     5057 */
     5058.post-thumbnail {
     5059        text-align: center;
     5060}
     5061
     5062.post-thumbnail .wp-post-image {
     5063        display: block;
     5064        width: auto;
     5065        min-width: calc(100vw - 30px);
     5066        max-width: 100%;
     5067        margin-left: auto;
     5068        margin-right: auto;
     5069        margin-top: 60px;
     5070}
     5071
     5072@media only screen and (min-width: 482px){
     5073        .post-thumbnail .wp-post-image{
     5074        min-width: min(calc(100vw - 100px), 610px);
     5075        }
     5076}
     5077
     5078@media only screen and (min-width: 822px){
     5079        .post-thumbnail .wp-post-image{
     5080        min-width: min(calc(100vw - 200px), 610px);
     5081        }
     5082}
     5083
     5084/**
     5085 * Author
     5086 */
     5087.author-bio {
     5088        position: relative;
     5089        font-size: 1rem;
     5090        max-width: calc(100vw - 30px);
     5091}
     5092@media only screen and (min-width: 482px){
     5093        .author-bio{
     5094        max-width: min(calc(100vw - 100px), 610px);
     5095        }
     5096}
     5097@media only screen and (min-width: 822px){
     5098        .author-bio{
     5099        max-width: min(calc(100vw - 200px), 610px);
     5100        }
     5101}
     5102
     5103.site-main > article > .author-bio {
     5104        margin-top: 60px;
     5105}
     5106
     5107.author-bio.show-avatars .avatar {
     5108        display: inline-block;
     5109        vertical-align: top;
     5110        border-radius: 50%;
     5111}
     5112
     5113.author-bio.show-avatars .author-bio-content {
     5114        display: inline-block;
     5115        padding-left: 25px;
     5116        max-width: calc(100vw - 120px);
     5117}
     5118
     5119@media only screen and (min-width: 482px){
     5120        .author-bio.show-avatars .author-bio-content{
     5121        max-width: calc(min(calc(100vw - 4 * 25px), 610px) - 90px);
     5122        }
     5123}
     5124
     5125@media only screen and (min-width: 822px){
     5126        .author-bio.show-avatars .author-bio-content{
     5127        max-width: calc(min(calc(100vw - 8 * 25px), 610px) - 90px);
     5128        }
     5129}
     5130
     5131.author-bio .author-bio-content .author-title {
     5132        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     5133        font-size: 1.5rem;
     5134        display: inline;
     5135}
     5136
     5137.author-bio .author-bio-content .author-description {
     5138        font-size: 1rem;
     5139        margin-top: 15px;
     5140        margin-bottom: 15px;
     5141}
     5142
     5143.page-title {
     5144        font-size: 4rem;
     5145}
     5146
     5147@media only screen and (min-width: 652px){
     5148        .page-title{
     5149        font-size: 6rem;
     5150        }
     5151}
     5152
     5153h1.page-title {
     5154        font-weight: 300;
     5155}
     5156
     5157h2.page-title {
     5158        font-weight: 300;
     5159}
     5160
     5161h1.page-title {
     5162        line-height: 1.1;
     5163}
     5164
     5165.page-header {
     5166        border-bottom: 3px solid #28303d;
     5167        padding-bottom: 60px;
     5168}
     5169
     5170.archive .content-area .format-aside .entry-content {
     5171        font-size: 1.5rem;
     5172}
     5173
     5174.archive .content-area .format-status .entry-content {
     5175        font-size: 1.5rem;
     5176}
     5177
     5178.archive .content-area .format-link .entry-content {
     5179        font-size: 1.5rem;
     5180}
     5181
     5182.search .content-area .format-aside .entry-content {
     5183        font-size: 1.5rem;
     5184}
     5185
     5186.search .content-area .format-status .entry-content {
     5187        font-size: 1.5rem;
     5188}
     5189
     5190.search .content-area .format-link .entry-content {
     5191        font-size: 1.5rem;
     5192}
     5193
     5194.blog .content-area .format-aside .entry-content {
     5195        font-size: 1.5rem;
     5196}
     5197
     5198.blog .content-area .format-status .entry-content {
     5199        font-size: 1.5rem;
     5200}
     5201
     5202.blog .content-area .format-link .entry-content {
     5203        font-size: 1.5rem;
     5204}
     5205
     5206.archive .format-image .entry-content {
     5207        margin-top: 60px;
     5208}
     5209
     5210.archive .format-gallery .entry-content {
     5211        margin-top: 60px;
     5212}
     5213
     5214.archive .format-video .entry-content {
     5215        margin-top: 60px;
     5216}
     5217
     5218.search .format-image .entry-content {
     5219        margin-top: 60px;
     5220}
     5221
     5222.search .format-gallery .entry-content {
     5223        margin-top: 60px;
     5224}
     5225
     5226.search .format-video .entry-content {
     5227        margin-top: 60px;
     5228}
     5229
     5230.blog .format-image .entry-content {
     5231        margin-top: 60px;
     5232}
     5233
     5234.blog .format-gallery .entry-content {
     5235        margin-top: 60px;
     5236}
     5237
     5238.blog .format-video .entry-content {
     5239        margin-top: 60px;
     5240}
     5241
     5242.archive.logged-in .entry-footer .posted-on {
     5243        margin-right: 10px;
     5244}
     5245
     5246.search.logged-in .entry-footer .posted-on {
     5247        margin-right: 10px;
     5248}
     5249
     5250.blog.logged-in .entry-footer .posted-on {
     5251        margin-right: 10px;
     5252}
     5253
     5254.error404 main p {
     5255        font-size: 1.5rem;
     5256        margin-bottom: 50px;
     5257}
     5258
     5259.search-no-results .page-content {
     5260        margin-top: 90px;
     5261}
     5262
     5263/**
     5264 * Comments Wrapper
     5265 */
     5266.comments-area > * {
     5267        margin-top: 30px;
     5268        margin-bottom: 30px;
     5269}
     5270
     5271.comments-area > *:first-child {
     5272        margin-top: 0;
     5273}
     5274
     5275.comments-area > *:last-child {
     5276        margin-bottom: 0;
     5277}
     5278
     5279.comments-area.show-avatars .avatar {
     5280        border-radius: 50%;
     5281        position: absolute;
     5282        top: 10px;
     5283}
     5284
     5285.comments-area.show-avatars .fn {
     5286        display: inline-block;
     5287        padding-left: 85px;
     5288}
     5289
     5290.comments-area.show-avatars .comment-metadata {
     5291        padding: 8px 0 9px 85px;
     5292}
     5293
     5294/**
     5295 * Comment Title
     5296 */
     5297.comments-title {
     5298        font-size: 2.25rem;
     5299        letter-spacing: normal;
     5300}
     5301@media only screen and (min-width: 652px){
     5302        .comments-title{
     5303        font-size: 3rem;
     5304        }
     5305}
     5306@media only screen and (min-width: 652px){
     5307        .comments-title{
     5308        font-size: 3rem;
     5309        }
     5310}
     5311.comment-reply-title {
     5312        font-size: 2.25rem;
     5313        letter-spacing: normal;
     5314}
     5315@media only screen and (min-width: 652px){
     5316        .comment-reply-title{
     5317        font-size: 3rem;
     5318        }
     5319}
     5320@media only screen and (min-width: 652px){
     5321        .comment-reply-title{
     5322        font-size: 3rem;
     5323        }
     5324}
     5325
     5326.comment-reply-title {
     5327        display: flex;
     5328        justify-content: space-between;
     5329}
     5330
     5331.comment-reply-title small a {
     5332        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     5333        font-size: 1rem;
     5334        font-style: normal;
     5335        font-weight: normal;
     5336        letter-spacing: normal;
     5337}
     5338
     5339/* Nested comment reply title*/
     5340.comment .comment-respond .comment-reply-title {
     5341        font-size: 1.5rem;
     5342}
     5343
     5344/**
     5345 * Comment Lists
     5346 */
     5347.comment-list {
     5348        padding-left: 0;
     5349        list-style: none;
     5350}
     5351
     5352.comment-list > li {
     5353        margin-top: 30px;
     5354        margin-bottom: 30px;
     5355}
     5356
     5357.comment-list .children {
     5358        list-style: none;
     5359        padding-left: 0;
     5360}
     5361
     5362.comment-list .children > li {
     5363        margin-top: 30px;
     5364        margin-bottom: 30px;
     5365}
     5366
     5367@media only screen and (min-width: 482px) {
     5368        .comment-list .depth-2 {
     5369                padding-left: 100px;
     5370        }
     5371        .comment-list .depth-3 {
     5372                padding-left: 100px;
     5373        }
     5374}
     5375
     5376/**
     5377 * Comment Meta
     5378 */
     5379.comment-meta .comment-author {
     5380        line-height: 1.3;
     5381        margin-bottom: 5px;
     5382}
     5383
     5384@media only screen and (min-width: 482px) {
     5385        .comment-meta .comment-author {
     5386                margin-bottom: 0;
     5387                padding-right: 0;
     5388        }
     5389}
     5390
     5391.comment-meta .comment-author .fn {
     5392        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     5393        font-weight: normal;
     5394        font-size: 1.5rem;
     5395        hyphens: auto;
     5396        word-wrap: break-word;
     5397        word-break: break-word;
     5398}
     5399
     5400.comment-meta .comment-metadata {
     5401        color: #28303d;
     5402        font-size: 1rem;
     5403        padding: 8px 0 9px 0;
     5404}
     5405
     5406.comment-meta .comment-metadata .edit-link {
     5407        margin-left: 25px;
     5408}
     5409
     5410@media only screen and (min-width: 482px) {
     5411        .comment-meta {
     5412                margin-right: inherit;
     5413        }
     5414        .comment-meta .comment-author {
     5415                max-width: inherit;
     5416        }
     5417}
     5418
     5419.reply {
     5420        font-size: 1.125rem;
     5421        line-height: 1.3;
     5422}
     5423
     5424.bypostauthor {
     5425        display: block;
     5426}
     5427
     5428.says {
     5429        display: none;
     5430}
     5431
     5432.pingback .url {
     5433        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     5434}
     5435
     5436.trackback .url {
     5437        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     5438}
     5439
     5440.comment-body {
     5441        position: relative;
     5442        margin-bottom: 51px;
     5443}
     5444
     5445.comment-body > * {
     5446        margin-top: 30px;
     5447        margin-bottom: 30px;
     5448}
     5449
     5450.comment-body .reply {
     5451        margin: 0;
     5452}
     5453
     5454.comment-content a {
     5455        word-wrap: break-word;
     5456}
     5457
     5458.pingback .comment-body {
     5459        margin-top: 30px;
     5460        margin-bottom: 30px;
     5461}
     5462
     5463.trackback .comment-body {
     5464        margin-top: 30px;
     5465        margin-bottom: 30px;
     5466}
     5467
     5468.comment-respond {
     5469        margin-top: 30px;
     5470}
     5471
     5472.comment-respond > * {
     5473        margin-top: 20px;
     5474        margin-bottom: 20px;
     5475}
     5476
     5477.comment-respond > *:first-child {
     5478        margin-top: 0;
     5479}
     5480
     5481.comment-respond > *:last-child {
     5482        margin-bottom: 0;
     5483}
     5484
     5485.comment-respond > *:last-child.comment-form {
     5486        margin-bottom: 30px;
     5487}
     5488
     5489.comment-author {
     5490        padding-top: 3px;
     5491}
     5492
     5493.comment-author .url {
     5494        color: currentColor;
     5495}
     5496
     5497.comment-form {
     5498        display: flex;
     5499        flex-wrap: wrap;
     5500}
     5501
     5502.comment-form > * {
     5503        flex-basis: 100%;
     5504}
     5505
     5506.comment-form .comment-notes {
     5507        font-size: 1.125rem;
     5508}
     5509
     5510.comment-form .comment-form-url,
     5511.comment-form .comment-form-comment {
     5512        width: 100%;
     5513}
     5514
     5515.comment-form .comment-form-author,
     5516.comment-form .comment-form-email {
     5517        flex-basis: 0;
     5518        flex-grow: 1;
     5519}
     5520
     5521@media only screen and (max-width: 481px) {
     5522        .comment-form .comment-form-author,
     5523        .comment-form .comment-form-email {
     5524                flex-basis: 100%;
     5525        }
     5526}
     5527
     5528.comment-form .comment-form-cookies-consent > label {
     5529        font-size: 1rem;
     5530        font-weight: normal;
     5531}
     5532
     5533.comment-form .comment-notes {
     5534        font-size: 1rem;
     5535        font-weight: normal;
     5536}
     5537
     5538.comment-form > p {
     5539        margin-bottom: 20px;
     5540}
     5541
     5542.comment-form > p:first-of-type {
     5543        margin-top: 0;
     5544}
     5545
     5546.comment-form > p:last-of-type {
     5547        margin-bottom: 0;
     5548}
     5549
     5550.comment-form > p label {
     5551        display: block;
     5552        font-size: 1.125rem;
     5553        margin-bottom: 10px;
     5554        width: 100%;
     5555        font-weight: 500;
     5556}
     5557
     5558.comment-form > p input[type="email"] {
     5559        display: block;
     5560        font-size: 1.125rem;
     5561        margin-bottom: 10px;
     5562        width: 100%;
     5563        font-weight: 500;
     5564}
     5565
     5566.comment-form > p input[type="text"] {
     5567        display: block;
     5568        font-size: 1.125rem;
     5569        margin-bottom: 10px;
     5570        width: 100%;
     5571        font-weight: 500;
     5572}
     5573
     5574.comment-form > p input[type="url"] {
     5575        display: block;
     5576        font-size: 1.125rem;
     5577        margin-bottom: 10px;
     5578        width: 100%;
     5579        font-weight: 500;
     5580}
     5581
     5582.comment-form > p textarea {
     5583        display: block;
     5584        font-size: 1.125rem;
     5585        margin-bottom: 10px;
     5586        width: 100%;
     5587        font-weight: 500;
     5588}
     5589
     5590.comment-form > p.comment-form-cookies-consent {
     5591        display: flex;
     5592}
     5593
     5594@media only screen and (min-width: 482px) {
     5595        .comment-form > p.comment-form-author {
     5596                margin-right: 38px;
     5597        }
     5598        .comment-form > p.comment-notes, .comment-form > p.logged-in-as {
     5599                display: block;
     5600        }
     5601}
     5602
     5603.menu-button-container {
     5604        display: none;
     5605        justify-content: space-between;
     5606        position: absolute;
     5607        right: 0;
     5608        padding-top: 15px;
     5609        padding-bottom: 8px;
     5610}
     5611
     5612.menu-button-container #primary-mobile-menu {
     5613        margin-left: auto;
     5614        padding: 10px 25px;
     5615        margin-right: 10px;
     5616}
     5617
     5618@media only screen and (max-width: 481px) {
     5619        .menu-button-container {
     5620                display: flex;
     5621        }
     5622}
     5623
     5624.menu-button-container .button.button {
     5625        display: flex;
     5626        font-size: 1rem;
     5627        font-weight: 500;
     5628        background-color: transparent;
     5629        border: none;
     5630        color: #28303d;
     5631}
     5632
     5633.menu-button-container .button.button .dropdown-icon {
     5634        display: flex;
     5635        align-items: center;
     5636}
     5637
     5638.menu-button-container .button.button .dropdown-icon .svg-icon {
     5639        margin-left: 5px;
     5640}
     5641
     5642.menu-button-container .button.button .dropdown-icon.open .svg-icon {
     5643        position: relative;
     5644        top: -1px;
     5645}
     5646
     5647.menu-button-container .button.button .dropdown-icon.close {
     5648        display: none;
     5649}
     5650
     5651.menu-button-container .button.button[aria-expanded*="true"] .dropdown-icon.open {
     5652        display: none;
     5653}
     5654
     5655.menu-button-container .button.button[aria-expanded*="true"] .dropdown-icon.close {
     5656        display: flex;
     5657}
     5658
     5659.has-logo.has-title-and-tagline .menu-button-container .button.button[aria-expanded*="true"] .dropdown-icon.close {
     5660        animation-name: twentytwentyone-close-button-transition;
     5661        animation-duration: 0.3s;
     5662}
     5663
     5664.primary-navigation-open .menu-button-container {
     5665        width: 100%;
     5666        z-index: 500;
     5667        background-color: #d1e4dd;
     5668}
     5669
     5670.primary-navigation-open .menu-button-container #primary-mobile-menu {
     5671        position: static;
     5672}
     5673
     5674.primary-navigation {
     5675        position: absolute;
     5676        top: 0;
     5677        right: 0;
     5678        color: #28303d;
     5679        font-size: 1.25rem;
     5680        line-height: 1.15;
     5681        margin-top: 0;
     5682        margin-bottom: 0;
     5683}
     5684
     5685.primary-navigation > .primary-menu-container {
     5686        position: fixed;
     5687        visibility: hidden;
     5688        opacity: 0;
     5689        top: 0;
     5690        right: 0;
     5691        bottom: 0;
     5692        left: 0;
     5693        padding-top: calc(2rem + 47px);
     5694        padding-left: 20px;
     5695        padding-right: 20px;
     5696        padding-bottom: 25px;
     5697        background-color: #d1e4dd;
     5698        overflow-x: hidden;
     5699        overflow-y: auto;
     5700        transition: all .15s ease-in-out;
     5701        transform: translateY(30px);
     5702}
     5703
     5704@media only screen and (max-width: 481px) {
     5705        .primary-navigation > .primary-menu-container {
     5706                height: 100vh;
     5707                z-index: 499;
     5708        }
     5709        .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
     5710                position: fixed;
     5711                transform: translateY(0) translateX(100%);
     5712        }
     5713        .admin-bar .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
     5714                top: 46px;
     5715        }
     5716        .admin-bar .primary-navigation > .primary-menu-container {
     5717                height: calc(100vh - 46px);
     5718        }
     5719}
     5720
     5721@media only screen and (max-width: 481px) {
     5722        .primary-navigation-open .primary-navigation {
     5723                width: 100%;
     5724                position: fixed;
     5725                z-index: 2;
     5726        }
     5727}
     5728
     5729.primary-navigation-open .primary-navigation > .primary-menu-container {
     5730        position: absolute;
     5731        visibility: visible;
     5732        opacity: 1;
     5733        transform: translateY(0);
     5734}
     5735
     5736@media only screen and (max-width: 481px) {
     5737        .primary-navigation-open .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
     5738                transform: translateX(0) translateY(0);
     5739        }
     5740}
     5741
     5742.admin-bar .primary-navigation {
     5743        top: 46px;
     5744}
     5745
     5746@media only screen and (min-width: 482px) {
     5747        .primary-navigation {
     5748                position: relative;
     5749                margin-left: auto;
     5750        }
     5751        .primary-navigation > .primary-menu-container {
     5752                visibility: visible;
     5753                opacity: 1;
     5754                position: relative;
     5755                padding: 0;
     5756                background-color: transparent;
     5757                overflow: initial;
     5758                transform: none;
     5759        }
     5760        .primary-navigation #toggle-menu {
     5761                display: none;
     5762        }
     5763        .primary-navigation > .primary-menu-container ul > li:not(.hover) .sub-menu-toggle[aria-expanded="false"] ~ ul {
     5764                display: none;
     5765        }
     5766        .admin-bar .primary-navigation {
     5767                top: initial;
     5768        }
     5769        .admin-bar .primary-navigation > .primary-menu-container {
     5770                top: initial;
     5771        }
     5772}
     5773
     5774.primary-navigation > div > .menu-wrapper {
     5775        display: flex;
     5776        justify-content: flex-start;
     5777        flex-wrap: wrap;
     5778        list-style: none;
     5779        margin: 0;
     5780        max-width: none;
     5781        padding-left: 0;
     5782        position: relative;
     5783}
     5784
     5785@media only screen and (max-width: 481px) {
     5786        .primary-navigation > div > .menu-wrapper ul {
     5787                padding-left: 0;
     5788        }
     5789}
     5790
     5791.primary-navigation > div > .menu-wrapper li {
     5792        display: block;
     5793        position: relative;
     5794        width: 100%;
     5795}
     5796
     5797@media only screen and (min-width: 482px) {
     5798        .primary-navigation > div > .menu-wrapper li {
     5799                margin: 0;
     5800                width: inherit;
     5801        }
     5802        .primary-navigation > div > .menu-wrapper li:last-child {
     5803                margin-right: 0;
     5804        }
     5805}
     5806
     5807.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
     5808        display: flex;
     5809        height: calc(27px + 1em);
     5810        width: 44px;
     5811        padding: 0;
     5812        justify-content: center;
     5813        align-items: center;
     5814        background: transparent;
     5815        color: currentColor;
     5816        border: none;
     5817}
     5818
     5819.primary-navigation > div > .menu-wrapper .sub-menu-toggle:focus {
     5820        outline: 2px solid #28303d;
     5821}
     5822
     5823@media only screen and (max-width: 481px) {
     5824        .primary-navigation > div > .menu-wrapper .sub-menu-toggle {
     5825                display: none;
     5826        }
     5827}
     5828
     5829.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus,
     5830.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
     5831        height: 100%;
     5832        display: flex;
     5833        align-items: center;
     5834}
     5835
     5836.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus svg,
     5837.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus svg {
     5838        margin-top: -1px;
     5839}
     5840
     5841.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
     5842        display: none;
     5843}
     5844
     5845.primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded="true"] .icon-minus {
     5846        display: flex;
     5847}
     5848
     5849.primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded="true"] .icon-plus {
     5850        display: none;
     5851}
     5852
     5853.primary-navigation > div > .menu-wrapper .hover .sub-menu-toggle .icon-minus {
     5854        display: flex;
     5855}
     5856
     5857.primary-navigation > div > .menu-wrapper .hover .sub-menu-toggle .icon-plus {
     5858        display: none;
     5859}
     5860
     5861.primary-navigation > div > .menu-wrapper > li > .sub-menu {
     5862        position: relative;
     5863}
     5864
     5865@media only screen and (min-width: 482px) {
     5866        .primary-navigation > div > .menu-wrapper > li > .sub-menu {
     5867                left: 0;
     5868                margin: 0;
     5869                min-width: max-content;
     5870                position: absolute;
     5871                top: 100%;
     5872                padding-top: 3px;
     5873                transition: all 0.5s ease;
     5874                z-index: 88888;
     5875        }
     5876        .primary-navigation > div > .menu-wrapper > li > .sub-menu li {
     5877                background: #d1e4dd;
     5878        }
     5879}
     5880
     5881.primary-navigation > div > .menu-wrapper > li > .sub-menu .sub-menu {
     5882        width: 100%;
     5883}
     5884
     5885.primary-navigation .primary-menu > .menu-item:hover > a {
     5886        color: #28303d;
     5887}
     5888
     5889@media only screen and (min-width: 482px) {
     5890        .primary-navigation .primary-menu-container {
     5891                margin-right: -13px;
     5892                margin-left: -13px;
     5893        }
     5894        .primary-navigation .primary-menu-container > ul > .menu-item {
     5895                display: flex;
     5896        }
     5897        .primary-navigation .primary-menu-container > ul > .menu-item > a {
     5898                padding-left: 13px;
     5899                padding-right: 13px;
     5900        }
     5901        .primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
     5902                margin-left: -13px;
     5903        }
     5904}
     5905
     5906.primary-navigation a {
     5907        display: block;
     5908        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     5909        font-size: 1.125rem;
     5910        font-weight: normal;
     5911        padding: 13px 0;
     5912        text-decoration: none;
     5913}
     5914
     5915@media only screen and (min-width: 482px) {
     5916        .primary-navigation a {
     5917                display: block;
     5918                font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     5919                font-size: 1.25rem;
     5920                font-weight: normal;
     5921        }
     5922}
     5923
     5924.primary-navigation a + svg {
     5925        fill: #28303d;
     5926}
     5927
     5928.primary-navigation a:hover {
     5929        color: #28303d;
     5930}
     5931
     5932.primary-navigation a:link {
     5933        color: #28303d;
     5934}
     5935
     5936.primary-navigation a:visited {
     5937        color: #28303d;
     5938}
     5939
     5940.primary-navigation a:hover {
     5941        text-decoration: underline;
     5942        text-decoration-style: dotted;
     5943}
     5944
     5945.primary-navigation a:focus {
     5946        position: relative;
     5947        z-index: 99999;
     5948        outline-offset: 0;
     5949}
     5950
     5951.primary-navigation .current-menu-item > a:first-child,
     5952.primary-navigation .current_page_item > a:first-child {
     5953        text-decoration: underline;
     5954        text-decoration-style: solid;
     5955}
     5956
     5957.primary-navigation .current-menu-item > a:first-child:hover,
     5958.primary-navigation .current_page_item > a:first-child:hover {
     5959        text-decoration: underline;
     5960        text-decoration-style: dotted;
     5961}
     5962
     5963.primary-navigation .sub-menu {
     5964        margin: 0;
     5965        padding: 0;
     5966        list-style: none;
     5967        margin-left: 13px;
     5968}
     5969
     5970@media only screen and (min-width: 482px) {
     5971        .primary-navigation .sub-menu > .menu-item > .sub-menu {
     5972                padding: 0;
     5973        }
     5974}
     5975
     5976@media only screen and (max-width: 481px) {
     5977        .primary-navigation .sub-menu .menu-item:last-child {
     5978                margin-bottom: 0;
     5979        }
     5980}
     5981
     5982.primary-navigation .sub-menu .menu-item > a {
     5983        padding: 17px 13px;
     5984        display: block;
     5985        font-size: 1.125rem;
     5986        font-style: normal;
     5987}
     5988
     5989@media only screen and (min-width: 482px) {
     5990        .primary-navigation .sub-menu .menu-item > a {
     5991                font-size: 1rem;
     5992                font-style: normal;
     5993        }
     5994}
     5995
     5996.primary-navigation .menu-item-has-children > .svg-icon {
     5997        display: none;
     5998}
     5999
     6000@media only screen and (min-width: 482px) {
     6001        .primary-navigation .menu-item-has-children > .svg-icon {
     6002                display: inline-block;
     6003                height: 100%;
     6004        }
     6005        .primary-navigation .menu-item-has-children .sub-menu .svg-icon {
     6006                display: none;
     6007        }
     6008}
     6009
     6010.primary-navigation .menu-item-description {
     6011        display: block;
     6012        clear: both;
     6013        font-size: 1rem;
     6014        text-transform: none;
     6015        line-height: 1.7;
     6016}
     6017
     6018.primary-navigation .menu-item-description > span {
     6019        display: inline-block;
     6020}
     6021
     6022@media only screen and (max-width: 481px) {
     6023        .lock-scrolling .site {
     6024                position: fixed;
     6025                max-width: 100%;
     6026                width: 100%;
     6027        }
     6028}
     6029
     6030@keyframes twentytwentyone-close-button-transition {
     6031        from {
     6032                opacity: 0;
     6033        }
     6034        to {
     6035                opacity: 1;
     6036        }
     6037}
     6038
     6039.footer-navigation {
     6040        margin-top: 30px;
     6041        margin-bottom: 60px;
     6042        color: #28303d;
     6043        font-size: 1rem;
     6044        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     6045}
     6046
     6047.footer-navigation-wrapper {
     6048        display: flex;
     6049        justify-content: center;
     6050        flex-wrap: wrap;
     6051        list-style: none;
     6052        padding-left: 0;
     6053}
     6054
     6055.footer-navigation-wrapper li {
     6056        display: inline;
     6057        line-height: 3;
     6058}
     6059
     6060.footer-navigation-wrapper li a {
     6061        padding: 17px 13px;
     6062        transition: transform 0.1s ease;
     6063        color: #28303d;
     6064}
     6065
     6066.footer-navigation-wrapper li a:link {
     6067        color: #28303d;
     6068}
     6069
     6070.footer-navigation-wrapper li a:visited {
     6071        color: #28303d;
     6072}
     6073
     6074.footer-navigation-wrapper li a:active {
     6075        color: #28303d;
     6076}
     6077
     6078.footer-navigation-wrapper li a:hover {
     6079        text-decoration: underline;
     6080        text-decoration-style: dotted;
     6081        text-decoration-skip-ink: none;
     6082        color: #28303d;
     6083}
     6084
     6085.footer-navigation-wrapper li .svg-icon {
     6086        vertical-align: middle;
     6087        fill: #28303d;
     6088}
     6089
     6090.footer-navigation-wrapper li .svg-icon:hover {
     6091        transform: scale(1.1);
     6092}
     6093
     6094.footer-navigation-wrapper .sub-menu-toggle,
     6095.footer-navigation-wrapper .menu-item-description {
     6096        display: none;
     6097}
     6098
     6099/* Next/Previous navigation */
     6100.navigation {
     6101        color: #28303d;
     6102}
     6103
     6104.navigation a {
     6105        color: #28303d;
     6106        text-decoration: none;
     6107}
     6108
     6109.navigation a:hover {
     6110        color: #28303d;
     6111        text-decoration: underline;
     6112}
     6113
     6114.navigation a:focus {
     6115        color: #39414d;
     6116}
     6117
     6118.navigation a:active {
     6119        color: #28303d;
     6120}
     6121
     6122.navigation .nav-links .nav-next a,
     6123.navigation .nav-links .nav-previous a {
     6124        display: flex;
     6125        flex-direction: column;
     6126}
     6127
     6128@media only screen and (min-width: 592px) {
     6129        .navigation .nav-links {
     6130                display: flex;
     6131                justify-content: center;
     6132                flex-wrap: wrap;
     6133        }
     6134        .navigation .nav-links .nav-next {
     6135                flex: 0 1 auto;
     6136                margin-bottom: inherit;
     6137                margin-top: inherit;
     6138                max-width: calc(50% - 10px);
     6139        }
     6140        .navigation .nav-links .nav-previous {
     6141                flex: 0 1 auto;
     6142                margin-bottom: inherit;
     6143                margin-top: inherit;
     6144                max-width: calc(50% - 10px);
     6145        }
     6146        .navigation .nav-links .nav-next {
     6147                text-align: right;
     6148        }
     6149}
     6150
     6151.navigation .svg-icon {
     6152        display: inline-block;
     6153        fill: currentColor;
     6154        vertical-align: middle;
     6155        position: relative;
     6156}
     6157
     6158.navigation .nav-previous .svg-icon {
     6159        top: -2px;
     6160        margin-right: 5px;
     6161}
     6162
     6163.navigation .prev .svg-icon {
     6164        top: -2px;
     6165        margin-right: 5px;
     6166}
     6167
     6168.navigation .nav-next .svg-icon {
     6169        top: -1px;
     6170        margin-left: 5px;
     6171}
     6172
     6173.navigation .next .svg-icon {
     6174        top: -1px;
     6175        margin-left: 5px;
     6176}
     6177
     6178.post-navigation {
     6179        margin: 30px auto;
     6180}
     6181
     6182@media only screen and (min-width: 822px) {
     6183        .post-navigation {
     6184                margin: 30px auto;
     6185        }
     6186}
     6187
     6188.post-navigation .meta-nav {
     6189        line-height: 1.7;
     6190        color: #28303d;
     6191}
     6192
     6193.post-navigation .post-title {
     6194        display: inline-block;
     6195        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     6196        font-size: 1.5rem;
     6197        font-weight: 600;
     6198        line-height: 1.3;
     6199}
     6200
     6201@media only screen and (min-width: 822px) {
     6202        .post-navigation .post-title {
     6203                margin: 5px 29px 0;
     6204        }
     6205}
     6206
     6207@media only screen and (min-width: 482px) {
     6208        .post-navigation .nav-links {
     6209                justify-content: space-between;
     6210        }
     6211}
     6212
     6213.post-navigation .nav-next {
     6214        margin-top: 30px;
     6215        margin-bottom: 30px;
     6216}
     6217
     6218.post-navigation .nav-previous {
     6219        margin-top: 30px;
     6220        margin-bottom: 30px;
     6221}
     6222
     6223.post-navigation .nav-next:first-child,
     6224.post-navigation .nav-previous:first-child {
     6225        margin-top: 0;
     6226}
     6227
     6228.post-navigation .nav-next:last-child,
     6229.post-navigation .nav-previous:last-child {
     6230        margin-bottom: 0;
     6231}
     6232
     6233.post-navigation .nav-next:hover .post-title,
     6234.post-navigation .nav-previous:hover .post-title {
     6235        text-decoration: underline;
     6236        text-decoration-thickness: 1px;
     6237}
     6238
     6239.pagination {
     6240        border-top: 3px solid #28303d;
     6241        padding-top: 30px;
     6242        margin: 30px auto;
     6243}
     6244
     6245.comments-pagination {
     6246        border-top: 3px solid #28303d;
     6247        padding-top: 30px;
     6248        margin: 30px auto;
     6249}
     6250
     6251@media only screen and (min-width: 822px) {
     6252        .pagination {
     6253                margin: 30px auto;
     6254        }
     6255        .comments-pagination {
     6256                margin: 30px auto;
     6257        }
     6258}
     6259
     6260.pagination .nav-links > * {
     6261        color: #28303d;
     6262        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     6263        font-size: 1.5rem;
     6264        font-weight: normal;
     6265        margin-left: 13px;
     6266        margin-right: 13px;
     6267}
     6268
     6269@media (prefers-color-scheme: dark){
     6270        .pagination .nav-links > *{
     6271        color: #f0f0f0;
     6272        }
     6273}
     6274
     6275.comments-pagination .nav-links > * {
     6276        color: #28303d;
     6277        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     6278        font-size: 1.5rem;
     6279        font-weight: normal;
     6280        margin-left: 13px;
     6281        margin-right: 13px;
     6282}
     6283
     6284@media (prefers-color-scheme: dark){
     6285        .comments-pagination .nav-links > *{
     6286        color: #f0f0f0;
     6287        }
     6288}
     6289
     6290.pagination .nav-links > *.current {
     6291        border-bottom: 1px solid #28303d;
     6292}
     6293
     6294.comments-pagination .nav-links > *.current {
     6295        border-bottom: 1px solid #28303d;
     6296}
     6297
     6298.pagination .nav-links > *:first-child,
     6299.comments-pagination .nav-links > *:first-child {
     6300        margin-left: 0;
     6301}
     6302
     6303.pagination .nav-links > *a:hover {
     6304        color: #28303d;
     6305}
     6306
     6307.comments-pagination .nav-links > *a:hover {
     6308        color: #28303d;
     6309}
     6310
     6311.pagination .nav-links > *:last-child,
     6312.comments-pagination .nav-links > *:last-child {
     6313        margin-right: 0;
     6314}
     6315
     6316.pagination .nav-links > *.next,
     6317.comments-pagination .nav-links > *.next {
     6318        margin-left: auto;
     6319}
     6320
     6321.pagination .nav-links > *.prev,
     6322.comments-pagination .nav-links > *.prev {
     6323        margin-right: auto;
     6324}
     6325
     6326@media only screen and (max-width: 591px) {
     6327        .pagination .nav-links,
     6328        .comments-pagination .nav-links {
     6329                display: flex;
     6330                flex-wrap: wrap;
     6331        }
     6332        .pagination .page-numbers,
     6333        .comments-pagination .page-numbers {
     6334                display: none;
     6335        }
     6336        .pagination .page-numbers.prev, .pagination .page-numbers.next,
     6337        .comments-pagination .page-numbers.prev,
     6338        .comments-pagination .page-numbers.next {
     6339                display: inline-block;
     6340                flex: 0 1 auto;
     6341        }
     6342}
     6343
     6344.comments-pagination {
     6345        padding-top: 20px;
     6346        margin: 90px auto;
     6347}
     6348
     6349@media only screen and (min-width: 822px) {
     6350        .comments-pagination {
     6351                margin: 90px auto 120px auto;
     6352        }
     6353}
     6354
     6355.comments-pagination .nav-links > * {
     6356        font-size: 1.25rem;
     6357}
     6358
     6359.widget-area {
     6360        margin-top: 180px;
     6361        padding-bottom: 10px;
     6362        color: #28303d;
     6363        font-size: 1rem;
     6364        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
     6365}
     6366
     6367@media only screen and (min-width: 822px) {
     6368        .widget-area {
     6369                display: grid;
     6370                grid-template-columns: repeat(3, 1fr);
     6371                column-gap: 50px;
     6372        }
     6373}
     6374
     6375.widget-area ul {
     6376        list-style-type: none;
     6377        padding: 0;
     6378}
     6379
     6380.widget-area ul li {
     6381        line-height: 1.9;
     6382}
     6383
     6384.widget-area ul.sub-menu {
     6385        margin-left: 13px;
     6386}
     6387
     6388.widget-area ul.children {
     6389        margin-left: 13px;
     6390}
     6391
     6392.widget-area ul .sub-menu-toggle {
     6393        display: none;
     6394}
     6395
     6396.widget-area a {
     6397        color: #28303d;
     6398        text-decoration: underline;
     6399        text-decoration-style: solid;
     6400        text-decoration-color: currentColor;
     6401}
     6402
     6403.widget-area a:link {
     6404        color: #28303d;
     6405}
     6406
     6407.widget-area a:visited {
     6408        color: #28303d;
     6409}
     6410
     6411.widget-area a:active {
     6412        color: #28303d;
     6413}
     6414
     6415.widget-area a:hover {
     6416        color: #28303d;
     6417        text-decoration-style: dotted;
     6418}
     6419
     6420.widget-area .wp-block-social-links.alignright {
     6421        margin-top: 30px;
     6422        justify-content: flex-end;
     6423}
     6424
     6425.widget-area .wp-block-social-links.alignleft {
     6426        margin-top: 30px;
     6427}
     6428
     6429.widget-area:after {
     6430        content: "";
     6431        display: table;
     6432        clear: both;
     6433}
     6434
     6435.widget-title {
     6436        font-size: 1.125rem;
     6437        font-weight: 700;
     6438        line-height: 1.4;
     6439}
     6440
     6441.search-form {
     6442        display: flex;
     6443        flex-wrap: wrap;
     6444        margin: auto;
     6445        max-width: calc(100vw - 30px);
     6446}
     6447
     6448@media only screen and (min-width: 482px){
     6449        .search-form{
     6450        max-width: min(calc(100vw - 100px), 610px);
     6451        }
     6452}
     6453
     6454@media only screen and (min-width: 822px){
     6455        .search-form{
     6456        max-width: min(calc(100vw - 200px), 610px);
     6457        }
     6458}
     6459
     6460.search-form > label {
     6461        width: 100%;
     6462        margin-bottom: 0;
     6463        font-weight: 500;
     6464}
     6465
     6466.search-form .search-field {
     6467        flex-grow: 1;
     6468        max-width: inherit;
     6469        margin-top: 10px;
     6470        margin-right: 17px;
     6471}
     6472
     6473.search-form .search-submit {
     6474        margin-top: 10px;
     6475        margin-left: 10px;
     6476}
     6477
     6478.widget_search > .search-form .search-field {
     6479        margin-right: -3px;
     6480        -webkit-appearance: none;
     6481        margin-bottom: 15px;
     6482}
     6483
     6484.widget_search > .search-form .search-submit {
     6485        margin-left: 0;
     6486        background-color: transparent;
     6487        color: #39414d;
     6488        margin-bottom: 15px;
     6489}
     6490
     6491.widget_search > .search-form .search-submit:hover {
     6492        background-color: #39414d;
     6493        color: #d1e4dd;
     6494}
     6495
     6496.widget_rss a.rsswidget .rss-widget-icon {
     6497        display: none;
     6498}
     6499
     6500/* Category 07 is for any utility classes that are not assigned to a specific component. */
     6501.screen-reader-text {
     6502        border: 0;
     6503        clip: rect(1px, 1px, 1px, 1px);
     6504        -webkit-clip-path: inset(50%);
     6505        clip-path: inset(50%);
     6506        height: 1px;
     6507        margin: -1px;
     6508        overflow: hidden;
     6509        padding: 0;
     6510        position: absolute !important;
     6511        width: 1px;
     6512        word-wrap: normal !important;
     6513        word-break: normal;
     6514}
     6515
     6516.skip-link:focus {
     6517        background-color: #f1f1f1;
     6518        border-radius: 3px;
     6519        box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
     6520        clip: auto !important;
     6521        -webkit-clip-path: none;
     6522        clip-path: none;
     6523        color: #21759b;
     6524        display: block;
     6525        font-size: 0.875rem;
     6526        font-weight: 700;
     6527        height: auto;
     6528        left: 5px;
     6529        line-height: normal;
     6530        padding: 15px 23px 14px;
     6531        text-decoration: none;
     6532        top: 5px;
     6533        width: auto;
     6534        z-index: 100000;
     6535}
     6536
     6537/* Do not show the outline on the skip link target. */
     6538#content[tabindex="-1"]:focus {
     6539        outline: 0;
     6540}
     6541
     6542@media (prefers-reduced-motion) {
     6543        * {
     6544                transition-delay: 0s !important;
     6545                transition-duration: 0s !important;
     6546        }
     6547}
     6548
     6549.has-black-color[class] {
     6550        color: #000;
     6551}
     6552
     6553.has-gray-color[class] {
     6554        color: #39414d;
     6555}
     6556
     6557.has-dark-gray-color[class] {
     6558        color: #28303d;
     6559}
     6560
     6561.has-green-color[class] {
     6562        color: #d1e4dd;
     6563}
     6564
     6565.has-blue-color[class] {
     6566        color: #d1dfe4;
     6567}
     6568
     6569.has-purple-color[class] {
     6570        color: #d1d1e4;
     6571}
     6572
     6573.has-red-color[class] {
     6574        color: #e4d1d1;
     6575}
     6576
     6577.has-orange-color[class] {
     6578        color: #e4dad1;
     6579}
     6580
     6581.has-yellow-color[class] {
     6582        color: #eeeadd;
     6583}
     6584
     6585.has-white-color[class] {
     6586        color: #fff;
     6587}
     6588
     6589.has-background:not(.has-background-background-color) a:not(.wp-block-button__link),
     6590.has-background p,
     6591.has-background h1,
     6592.has-background h2,
     6593.has-background h3,
     6594.has-background h4,
     6595.has-background h5,
     6596.has-background h6 {
     6597        color: currentColor;
     6598}
     6599
     6600.has-black-background-color[class] {
     6601        background-color: #000;
     6602}
     6603
     6604.has-gray-background-color[class] {
     6605        background-color: #39414d;
     6606}
     6607
     6608.has-dark-gray-background-color[class] {
     6609        background-color: #28303d;
     6610}
     6611
     6612.has-green-background-color[class] {
     6613        background-color: #d1e4dd;
     6614}
     6615
     6616.has-blue-background-color[class] {
     6617        background-color: #d1dfe4;
     6618}
     6619
     6620.has-purple-background-color[class] {
     6621        background-color: #d1d1e4;
     6622}
     6623
     6624.has-red-background-color[class] {
     6625        background-color: #e4d1d1;
     6626}
     6627
     6628.has-orange-background-color[class] {
     6629        background-color: #e4dad1;
     6630}
     6631
     6632.has-yellow-background-color[class] {
     6633        background-color: #eeeadd;
     6634}
     6635
     6636.has-white-background-color[class] {
     6637        background-color: #fff;
     6638}
     6639
     6640:not(.has-text-color).has-black-background-color[class] {
     6641        color: #fff;
     6642}
     6643
     6644:not(.has-text-color).has-gray-background-color[class] {
     6645        color: #fff;
     6646}
     6647
     6648:not(.has-text-color).has-dark-gray-background-color[class] {
     6649        color: #fff;
     6650}
     6651
     6652:not(.has-text-color).has-green-background-color[class] {
     6653        color: #28303d;
     6654}
     6655
     6656:not(.has-text-color).has-blue-background-color[class] {
     6657        color: #28303d;
     6658}
     6659
     6660:not(.has-text-color).has-purple-background-color[class] {
     6661        color: #28303d;
     6662}
     6663
     6664:not(.has-text-color).has-red-background-color[class] {
     6665        color: #28303d;
     6666}
     6667
     6668:not(.has-text-color).has-orange-background-color[class] {
     6669        color: #28303d;
     6670}
     6671
     6672:not(.has-text-color).has-yellow-background-color[class] {
     6673        color: #28303d;
     6674}
     6675
     6676:not(.has-text-color).has-white-background-color[class] {
     6677        color: #28303d;
     6678}
     6679
     6680.has-purple-to-yellow-gradient-background {
     6681        background: linear-gradient(160deg, #d1d1e4, #eeeadd);
     6682}
     6683
     6684.has-yellow-to-purple-gradient-background {
     6685        background: linear-gradient(160deg, #eeeadd, #d1d1e4);
     6686}
     6687
     6688.has-green-to-yellow-gradient-background {
     6689        background: linear-gradient(160deg, #d1e4dd, #eeeadd);
     6690}
     6691
     6692.has-yellow-to-green-gradient-background {
     6693        background: linear-gradient(160deg, #eeeadd, #d1e4dd);
     6694}
     6695
     6696.has-red-to-yellow-gradient-background {
     6697        background: linear-gradient(160deg, #e4d1d1, #eeeadd);
     6698}
     6699
     6700.has-yellow-to-red-gradient-background {
     6701        background: linear-gradient(160deg, #eeeadd, #e4d1d1);
     6702}
     6703
     6704.has-purple-to-red-gradient-background {
     6705        background: linear-gradient(160deg, #d1d1e4, #e4d1d1);
     6706}
     6707
     6708.has-red-to-purple-gradient-background {
     6709        background: linear-gradient(160deg, #e4d1d1, #d1d1e4);
     6710}
     6711
     6712header * {
     6713        max-width: unset;
     6714}
     6715
     6716main * {
     6717        max-width: unset;
     6718}
     6719
     6720footer * {
     6721        max-width: unset;
     6722}
     6723
     6724html,
     6725body,
     6726div,
     6727header,
     6728nav,
     6729article,
     6730figure,
     6731hr,
     6732main,
     6733section,
     6734footer {
     6735        max-width: none;
     6736}
     6737/*# sourceMappingURL=ie.css.map */
     6738 No newline at end of file
  • src/wp-content/themes/twentytwentyone/assets/css/print.css

    Property changes on: src/wp-content/themes/twentytwentyone/assets/css/ie.css
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1/*
     2Adding print support. The print styles are based on the the great work of
     3Andreas Hecht in https://www.jotform.com/blog/css-perfect-print-stylesheet-98272/.
     4*/
     5/*--------------------------------------------------------------
     6>>> TABLE OF CONTENTS:
     7----------------------------------------------------------------
     8# Margins
     9# Typography
     10# Page breaks
     11# Links
     12# Visibility
     13--------------------------------------------------------------*/
     14@media print {
     15        /* Margins */
     16        @page {
     17                margin: 2cm;
     18        }
     19        .entry {
     20                margin-top: 1em;
     21        }
     22        .entry .entry-header,
     23        .site-footer .site-info {
     24                margin: 0;
     25        }
     26        /* Fonts */
     27        body {
     28                font: 13pt Georgia, "Times New Roman", Times, serif;
     29                font: 13pt var(--global--font-secondary, Georgia, "Times New Roman", Times, serif);
     30                line-height: 1.3;
     31                background: #fff !important;
     32                color: #000;
     33        }
     34        h1 {
     35                font-size: 24pt;
     36        }
     37        h2,
     38        h3,
     39        h4,
     40        .has-regular-font-size,
     41        .has-large-font-size,
     42        h2.author-title,
     43        p.author-bio,
     44        .comments-title {
     45                font-size: 14pt;
     46                margin-top: 25px;
     47        }
     48        /* Page breaks */
     49        a {
     50                page-break-inside: avoid;
     51        }
     52        blockquote {
     53                page-break-inside: avoid;
     54        }
     55        h1,
     56        h2,
     57        h3,
     58        h4,
     59        h5,
     60        h6 {
     61                page-break-after: avoid;
     62                page-break-inside: avoid;
     63        }
     64        img {
     65                page-break-inside: avoid;
     66                page-break-after: avoid;
     67        }
     68        table,
     69        pre {
     70                page-break-inside: avoid;
     71        }
     72        ul,
     73        ol,
     74        dl {
     75                page-break-before: avoid;
     76        }
     77        /* Links */
     78        a:link,
     79        a:visited,
     80        a {
     81                background: transparent;
     82                font-weight: bold;
     83                text-decoration: underline;
     84                text-align: left;
     85        }
     86        a[href^="http"]:after {
     87                content: " < " attr(href) "> ";
     88        }
     89        a:after > img {
     90                content: "";
     91        }
     92        article a[href^="#"]:after {
     93                content: "";
     94        }
     95        a:not(:local-link):after {
     96                content: " < " attr(href) "> ";
     97        }
     98        /* Visibility */
     99        .primary-navigation,
     100        .site-title + .primary-navigation,
     101        .site-branding-container:before,
     102        .entry .entry-title:before,
     103        .entry-footer,
     104        .author-description:before,
     105        .post-navigation,
     106        .widget-area,
     107        .comment-form-flex,
     108        .comment-reply,
     109        .comment .comment-metadata .edit-link {
     110                display: none;
     111        }
     112        .entry .entry-content .wp-block-button .wp-block-button__link,
     113        .entry .entry-content .button {
     114                color: #000;
     115                background: none;
     116        }
     117        /* Site Header (With Featured Image) */
     118        .site-header.featured-image {
     119                min-height: 0;
     120        }
     121        .site-header.featured-image .primary-navigation a,
     122        .site-header.featured-image .primary-navigation a + svg,
     123        .site-header.featured-image .site-title a,
     124        .site-header.featured-image .site-featured-image a,
     125        .site-header.featured-image .site-branding .site-title,
     126        .site-header.featured-image .site-branding .site-description,
     127        .site-header.featured-image .primary-navigation a:after,
     128        .site-header.featured-image .primary-navigation .menu-wrapper > li.menu-item-has-children:after,
     129        .site-header.featured-image .primary-navigation li,
     130        .site-header.featured-image .entry-title,
     131        .site-header.featured-image#masthead .site-title a {
     132                color: #000;
     133                text-shadow: none;
     134        }
     135        .site-header.featured-image .site-featured-image .entry-header,
     136        .site-header.featured-image .site-branding-container {
     137                margin-top: 0;
     138                margin-bottom: 0;
     139        }
     140        .site-header.featured-image .site-featured-image .post-thumbnail img {
     141                position: relative;
     142                height: initial;
     143                width: initial;
     144                object-fit: none;
     145                min-width: 0;
     146                min-height: 0;
     147                max-width: 100%;
     148                margin-top: 1rem;
     149        }
     150        /* Remove image filters from featured image */
     151        .image-filters-enabled *:after {
     152                display: none !important;
     153        }
     154        .image-filters-enabled .site-header.featured-image .site-featured-image:before {
     155                display: none;
     156        }
     157        .image-filters-enabled .site-header.featured-image .site-featured-image .post-thumbnail img {
     158                filter: none;
     159        }
     160}
     161
     162/*# sourceMappingURL=print.css.map */
     163 No newline at end of file
  • src/wp-content/themes/twentytwentyone/assets/css/style-editor-customizer.css

    Property changes on: src/wp-content/themes/twentytwentyone/assets/css/print.css
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1/**
     2 * These styles are generated by the Customizer and only loaded when a custom color scheme is active.
     3 */
     4 No newline at end of file
  • src/wp-content/themes/twentytwentyone/assets/css/style-editor.css

    Property changes on: src/wp-content/themes/twentytwentyone/assets/css/style-editor-customizer.css
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1@charset "UTF-8";
     2/**
     3 * These styles should be loaded by the Block Editor only
     4 */
     5/* Variables */
     6:root {
     7        /* Font Family */
     8        --global--font-primary: var(--font-headings, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
     9        --global--font-secondary: var(--font-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
     10        /* Font Size */
     11        --global--font-size-base: 1.25rem;
     12        --global--font-size-xs: 1rem;
     13        --global--font-size-sm: 1.125rem;
     14        --global--font-size-md: 1.25rem;
     15        --global--font-size-lg: 1.5rem;
     16        --global--font-size-xl: 2.25rem;
     17        --global--font-size-xxl: 4rem;
     18        --global--font-size-xxxl: 5rem;
     19        --global--font-size-page-title: var(--global--font-size-xxl);
     20        --global--letter-spacing: normal;
     21        /* Line Height */
     22        --global--line-height-body: 1.7;
     23        --global--line-height-heading: 1.3;
     24        --global--line-height-page-title: 1.1;
     25        /* Headings */
     26        --heading--font-family: var(--global--font-primary);
     27        --heading--font-size-h6: var(--global--font-size-xs);
     28        --heading--font-size-h5: var(--global--font-size-sm);
     29        --heading--font-size-h4: var(--global--font-size-lg);
     30        --heading--font-size-h3: calc(1.25 * var(--global--font-size-lg));
     31        --heading--font-size-h2: var(--global--font-size-xl);
     32        --heading--font-size-h1: var(--global--font-size-page-title);
     33        --heading--letter-spacing-h6: 0.05em;
     34        --heading--letter-spacing-h5: 0.05em;
     35        --heading--letter-spacing-h4: var(--global--letter-spacing);
     36        --heading--letter-spacing-h3: var(--global--letter-spacing);
     37        --heading--letter-spacing-h2: var(--global--letter-spacing);
     38        --heading--letter-spacing-h1: var(--global--letter-spacing);
     39        --heading--line-height-h6: var(--global--line-height-heading);
     40        --heading--line-height-h5: var(--global--line-height-heading);
     41        --heading--line-height-h4: var(--global--line-height-heading);
     42        --heading--line-height-h3: var(--global--line-height-heading);
     43        --heading--line-height-h2: var(--global--line-height-heading);
     44        --heading--line-height-h1: var(--global--line-height-page-title);
     45        --heading--font-weight: normal;
     46        --heading--font-weight-page-title: 300;
     47        --heading--font-weight-strong: 600;
     48        /* Block: Latest posts */
     49        --latest-posts--title-font-family: var(--heading--font-family);
     50        --latest-posts--title-font-size: var(--heading--font-size-h3);
     51        --latest-posts--description-font-family: var(--global--font-secondary);
     52        --latest-posts--description-font-size: var(--global--font-size-sm);
     53        --list--font-family: var(--global--font-secondary);
     54        --definition-term--font-family: var(--global--font-primary);
     55        /* Colors */
     56        --global--color-black: #000;
     57        --global--color-dark-gray: #28303d;
     58        --global--color-gray: #39414d;
     59        --global--color-light-gray: #f0f0f0;
     60        --global--color-green: #d1e4dd;
     61        --global--color-blue: #d1dfe4;
     62        --global--color-purple: #d1d1e4;
     63        --global--color-red: #e4d1d1;
     64        --global--color-orange: #e4dad1;
     65        --global--color-yellow: #eeeadd;
     66        --global--color-white: #fff;
     67        --global--color-white-50: rgba(255, 255, 255, 0.5);
     68        /* white 50% opacity used in form fields.*/
     69        --global--color-primary: var(--global--color-dark-gray);
     70        /* Body text color, site title, footer text color. */
     71        --global--color-secondary: var(--global--color-gray);
     72        /* Headings */
     73        --global--color-primary-hover: var(--global--color-primary);
     74        --global--color-background: var(--global--color-green);
     75        /* Mint, default body background */
     76        --global--color-border: var(--global--color-primary);
     77        /* Used for borders (separators) */
     78        /* Spacing */
     79        --global--spacing-unit: 20px;
     80        --global--spacing-measure: unset;
     81        --global--spacing-horizontal: 25px;
     82        --global--spacing-vertical: 30px;
     83        /* Elevation */
     84        --global--elevation: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
     85        /* Forms */
     86        --form--font-family: var(--global--font-secondary);
     87        --form--font-size: var(--global--font-size-sm);
     88        --form--line-height: var(--global--line-height-body);
     89        --form--color-text: var(--global--color-dark-gray);
     90        --form--color-ranged: var(--global--color-secondary);
     91        --form--label-weight: 500;
     92        --form--border-color: var(--global--color-secondary);
     93        --form--border-width: 3px;
     94        --form--border-radius: 0;
     95        --form--spacing-unit: calc(0.5 * var(--global--spacing-unit));
     96        /* Cover block */
     97        --cover--height: calc(15 * var(--global--spacing-vertical));
     98        --cover--color-foreground: var(--global--color-white);
     99        --cover--color-background: var(--global--color-black);
     100        /* Buttons */
     101        --button--color-text: var(--global--color-background);
     102        --button--color-text-hover: var(--global--color-secondary);
     103        --button--color-text-active: var(--global--color-secondary);
     104        --button--color-background: var(--global--color-secondary);
     105        --button--color-background-active: var(--global--color-background);
     106        --button--font-family: var(--global--font-primary);
     107        --button--font-size: var(--global--font-size-base);
     108        --button--font-weight: 500;
     109        --button--line-height: 1.5;
     110        --button--border-width: 3px;
     111        --button--border-radius: 0;
     112        --button--padding-vertical: 15px;
     113        --button--padding-horizontal: calc(2 * var(--button--padding-vertical));
     114        /* entry */
     115        --entry-header--color: var(--global--color-primary);
     116        --entry-header--color-link: currentColor;
     117        --entry-header--color-hover: var(--global--color-primary-hover);
     118        --entry-header--color-focus: var(--global--color-secondary);
     119        --entry-header--font-size: var(--heading--font-size-h2);
     120        --entry-content--font-family: var(--global--font-secondary);
     121        --entry-author-bio--font-family: var(--heading--font-family);
     122        --entry-author-bio--font-size: var(--heading--font-size-h4);
     123        /* Header */
     124        --branding--color-text: var(--global--color-primary);
     125        --branding--color-link: var(--global--color-primary);
     126        --branding--color-link-hover: var(--global--color-secondary);
     127        --branding--title--font-family: var(--global--font-primary);
     128        --branding--title--font-size: var(--global--font-size-lg);
     129        --branding--title--font-size-mobile: var(--heading--font-size-h4);
     130        --branding--title--font-weight: normal;
     131        --branding--title--text-transform: uppercase;
     132        --branding--description--font-family: var(--global--font-secondary);
     133        --branding--description--font-size: var(--global--font-size-sm);
     134        --branding--description--font-family: var(--global--font-secondary);
     135        --branding--logo--max-width: 300px;
     136        --branding--logo--max-height: 100px;
     137        --branding--logo--max-width-mobile: 96px;
     138        --branding--logo--max-height-mobile: 96px;
     139        /* Main navigation */
     140        --primary-nav--font-family: var(--global--font-secondary);
     141        --primary-nav--font-family-mobile: var(--global--font-primary);
     142        --primary-nav--font-size: var(--global--font-size-md);
     143        --primary-nav--font-size-sub-menu: var(--global--font-size-xs);
     144        --primary-nav--font-size-mobile: var(--global--font-size-sm);
     145        --primary-nav--font-size-sub-menu-mobile: var(--global--font-size-sm);
     146        --primary-nav--font-size-button: var(--global--font-size-xs);
     147        --primary-nav--font-style: normal;
     148        --primary-nav--font-style-sub-menu-mobile: normal;
     149        --primary-nav--font-weight: normal;
     150        --primary-nav--font-weight-button: 500;
     151        --primary-nav--color-link: var(--global--color-primary);
     152        --primary-nav--color-link-hover: var(--global--color-primary-hover);
     153        --primary-nav--color-text: var(--global--color-primary);
     154        --primary-nav--padding: calc(0.66 * var(--global--spacing-unit));
     155        /* Pagination */
     156        --pagination--color-text: var(--global--color-primary);
     157        --pagination--color-link-hover: var(--global--color-primary-hover);
     158        --pagination--font-family: var(--global--font-secondary);
     159        --pagination--font-size: var(--global--font-size-lg);
     160        --pagination--font-weight: normal;
     161        --pagination--font-weight-strong: 600;
     162        /* Footer */
     163        --footer--color-text: var(--global--color-primary);
     164        --footer--color-link: var(--global--color-primary);
     165        --footer--color-link-hover: var(--global--color-primary-hover);
     166        --footer--font-family: var(--global--font-primary);
     167        --footer--font-size: var(--global--font-size-xs);
     168        /* Block: Pull quote */
     169        --pullquote--font-family: var(--global--font-primary);
     170        --pullquote--font-size: var(--heading--font-size-h3);
     171        --pullquote--font-style: normal;
     172        --pullquote--letter-spacing: var(--heading--letter-spacing-h4);
     173        --pullquote--line-height: var(--global--line-height-heading);
     174        --pullquote--border-width: 3px;
     175        --pullquote--border-color: var(--global--color-primary);
     176        --pullquote--color-foreground: var(--global--color-primary);
     177        --pullquote--color-background: var(--global--color-background);
     178        --quote--font-family: var(--global--font-secondary);
     179        --quote--font-size: var(--global--font-size-md);
     180        --quote--font-size-large: var(--global--font-size-xl);
     181        --quote--font-style: normal;
     182        --quote--font-weight: normal;
     183        --quote--font-weight-strong: 700;
     184        --quote--font-style-large: normal;
     185        --quote--font-style-cite: normal;
     186        --quote--line-height: var(--global--line-height-body);
     187        --quote--line-height-large: 1.35;
     188        --separator--border-color: var(--global--color-border);
     189        --separator--height: 1px;
     190        /* Block: Table */
     191        --table--stripes-border-color: var(--global--color-light-gray);
     192        --table--stripes-background-color: var(--global--color-light-gray);
     193        --table--has-background-text-color: var(--global--color-dark-gray);
     194        /* Widgets */
     195        --widget--line-height-list: 1.9;
     196        --widget--line-height-title: 1.4;
     197        --widget--font-weight-title: 700;
     198        --widget--spacing-menu: calc(0.66 * var(--global--spacing-unit));
     199}
     200
     201@media only screen and (min-width: 652px) {
     202        :root {
     203                --global--font-size-xl: 2.5rem;
     204                --global--font-size-xxl: 6rem;
     205                --global--font-size-xxxl: 9rem;
     206                --heading--font-size-h3: 2rem;
     207                --heading--font-size-h2: 3rem;
     208        }
     209}
     210
     211/* OS dark theme preference */
     212@media (prefers-color-scheme: dark) {
     213        html.has-default-light-palette-background {
     214                --global--color-background: var(--global--color-dark-gray);
     215                --global--color-primary: var(--global--color-light-gray);
     216                --global--color-secondary: var(--global--color-light-gray);
     217                --button--color-text: var(--global--color-background);
     218                --button--color-text-hover: var(--global--color-secondary);
     219                --button--color-text-active: var(--global--color-secondary);
     220                --button--color-background: var(--global--color-secondary);
     221                --button--color-background-active: var(--global--color-background);
     222        }
     223        html.has-default-light-palette-background body {
     224                background-color: var(--global--color-background);
     225        }
     226}
     227
     228/* Button extends */
     229.wp-block-button__link, .wp-block-file .wp-block-file__button, .wp-block-search .wp-block-search__button {
     230        line-height: var(--button--line-height);
     231        color: var(--button--color-text);
     232        cursor: pointer;
     233        font-weight: var(--button--font-weight);
     234        font-family: var(--button--font-family);
     235        font-size: var(--button--font-size);
     236        background-color: var(--button--color-background);
     237        border-radius: var(--button--border-radius);
     238        border: var(--button--border-width) solid var(--button--color-background);
     239        text-decoration: none;
     240        padding: var(--button--padding-vertical) var(--button--padding-horizontal);
     241}
     242
     243.wp-block-button__link:before, .wp-block-file .wp-block-file__button:before, .wp-block-search .wp-block-search__button:before, .wp-block-button__link:after, .wp-block-file .wp-block-file__button:after, .wp-block-search .wp-block-search__button:after {
     244        content: "";
     245        display: block;
     246        height: 0;
     247        width: 0;
     248}
     249
     250.wp-block-button__link:before, .wp-block-file .wp-block-file__button:before, .wp-block-search .wp-block-search__button:before {
     251        margin-bottom: -calc(.5em * var(--button--line-height) + -.38);
     252}
     253
     254.wp-block-button__link:after, .wp-block-file .wp-block-file__button:after, .wp-block-search .wp-block-search__button:after {
     255        margin-top: -calc(.5em * var(--button--line-height) + -.39);
     256}
     257
     258.wp-block-button__link:active, .wp-block-file .wp-block-file__button:active, .wp-block-search .wp-block-search__button:active {
     259        color: var(--button--color-text-active);
     260        background-color: var(--button--color-background-active);
     261}
     262
     263.wp-block-button__link:hover, .wp-block-file .wp-block-file__button:hover, .wp-block-search .wp-block-search__button:hover {
     264        color: var(--button--color-text-hover);
     265        background: transparent;
     266}
     267
     268.wp-block-button__link:focus, .wp-block-file .wp-block-file__button:focus, .wp-block-search .wp-block-search__button:focus, .has-focus.wp-block-button__link, .wp-block-file .has-focus.wp-block-file__button, .wp-block-search .has-focus.wp-block-search__button {
     269        outline-offset: -4px;
     270        outline: 2px dotted currentColor;
     271}
     272
     273.wp-block-button__link:disabled, .wp-block-file .wp-block-file__button:disabled, .wp-block-search .wp-block-search__button:disabled {
     274        background-color: var(--global--color-white-50);
     275        border-color: var(--global--color-white-50);
     276        color: var(--button--color-text-active);
     277}
     278
     279/**
     280 * Repsonsive Styles
     281 */
     282/**
     283 * Required Variables
     284 */
     285/**
     286 * Root Media Query Variables
     287 */
     288:root {
     289        --responsive--spacing-horizontal: calc(2 * var(--global--spacing-horizontal) * 0.6);
     290        --responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
     291        --responsive--alignwide-width: calc(100vw - var(--responsive--spacing-horizontal));
     292        --responsive--alignfull-width: 100%;
     293        --responsive--alignright-margin: var(--global--spacing-horizontal);
     294        --responsive--alignleft-margin: var(--global--spacing-horizontal);
     295}
     296
     297@media only screen and (min-width: 482px) {
     298        :root {
     299                --responsive--aligndefault-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 610px);
     300                --responsive--alignwide-width: calc(100vw - 4 * var(--global--spacing-horizontal));
     301                --responsive--alignright-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
     302                --responsive--alignleft-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
     303        }
     304}
     305
     306@media only screen and (min-width: 822px) {
     307        :root {
     308                --responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 610px);
     309                --responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1240px);
     310        }
     311}
     312
     313/**
     314 * Extends
     315 */
     316.default-max-width {
     317        max-width: var(--responsive--aligndefault-width);
     318        margin-left: auto;
     319        margin-right: auto;
     320}
     321
     322.wide-max-width {
     323        max-width: var(--responsive--alignwide-width);
     324        margin-left: auto;
     325        margin-right: auto;
     326}
     327
     328@media only screen and (min-width: 482px) {
     329        .full-max-width {
     330                max-width: var(--responsive--alignfull-width);
     331                width: auto;
     332                margin-left: auto;
     333                margin-right: auto;
     334        }
     335}
     336
     337blockquote {
     338        margin: 0;
     339        padding: 0;
     340}
     341
     342blockquote p {
     343        font-size: var(--heading--font-size-h4);
     344        letter-spacing: var(--heading--letter-spacing-h4);
     345        line-height: var(--heading--line-height-h4);
     346}
     347
     348blockquote cite,
     349blockquote footer {
     350        color: var(--global--color-primary);
     351        font-size: var(--global--font-size-xs);
     352        letter-spacing: var(--global--letter-spacing);
     353}
     354
     355blockquote > * {
     356        margin-top: var(--global--spacing-unit);
     357        margin-bottom: var(--global--spacing-unit);
     358}
     359
     360blockquote > *:first-child {
     361        margin-top: 0;
     362}
     363
     364blockquote > *:last-child {
     365        margin-bottom: 0;
     366}
     367
     368blockquote.alignleft, blockquote.alignright {
     369        padding-left: inherit;
     370}
     371
     372blockquote.alignleft p, blockquote.alignright p {
     373        font-size: var(--heading--font-size-h5);
     374        max-width: inherit;
     375        width: inherit;
     376}
     377
     378blockquote.alignleft cite,
     379blockquote.alignleft footer, blockquote.alignright cite,
     380blockquote.alignright footer {
     381        font-size: var(--global--font-size-xs);
     382        letter-spacing: var(--global--letter-spacing);
     383}
     384
     385img {
     386        display: block;
     387        height: auto;
     388        max-width: 100%;
     389}
     390
     391/* Classic editor images */
     392.entry-content img {
     393        max-width: 100%;
     394}
     395
     396/* Make sure embeds and iframes fit their containers. */
     397embed,
     398iframe,
     399object,
     400video {
     401        max-width: 100%;
     402}
     403
     404/* Media captions */
     405figcaption,
     406.wp-caption,
     407.wp-caption-text {
     408        color: currentColor;
     409        font-size: var(--global--font-size-xs);
     410        line-height: var(--global--line-height-body);
     411        margin-top: calc(0.5 * var(--global--spacing-unit));
     412        margin-bottom: var(--global--spacing-unit);
     413        text-align: center;
     414}
     415
     416.alignleft figcaption,
     417.alignright figcaption, .alignleft
     418.wp-caption,
     419.alignright
     420.wp-caption, .alignleft
     421.wp-caption-text,
     422.alignright
     423.wp-caption-text {
     424        margin-bottom: 0;
     425}
     426
     427/* WP Smiley */
     428.page-content .wp-smiley,
     429.entry-content .wp-smiley,
     430.comment-content .wp-smiley {
     431        border: none;
     432        margin-bottom: 0;
     433        margin-top: 0;
     434        padding: 0;
     435}
     436
     437select {
     438        border: var(--form--border-width) solid var(--form--border-color);
     439        border-radius: var(--form--border-radius);
     440        color: var(--form--color-text);
     441        font-size: var(--form--font-size);
     442        -moz-appearance: none;
     443        -webkit-appearance: none;
     444        appearance: none;
     445        padding: var(--form--spacing-unit) calc(3 * var(--form--spacing-unit)) var(--form--spacing-unit) var(--form--spacing-unit);
     446        /* stylelint-disable */
     447        background: var(--global--color-white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
     448        /* stylelint-enable */
     449        background-position: right var(--form--spacing-unit) top 60%;
     450}
     451
     452/*
     453 * text-underline-offset doesn't work in Chrome at all 👎
     454 * But looks nice in Safari/Firefox, so let's keep it and
     455 * maybe Chrome will support it soon.
     456 */
     457a {
     458        cursor: pointer;
     459        color: var(--wp--style--color--link, var(--global--color-primary));
     460        text-underline-offset: 3px;
     461        text-decoration-skip-ink: all;
     462}
     463
     464a:hover {
     465        text-decoration-style: dotted;
     466        text-decoration-skip-ink: none;
     467}
     468
     469.site a:focus {
     470        outline: 2px solid var(--wp--style--color--link, var(--global--color-primary));
     471        text-decoration: none;
     472}
     473
     474.site a:focus.skip-link {
     475        /* Only visible in Windows High Contrast mode */
     476        outline: 2px solid transparent;
     477        outline-offset: -2px;
     478}
     479
     480.has-background:not(.has-background-background-color) .has-link-color a,
     481.has-background:not(.has-background-background-color).has-link-color a {
     482        color: var(--wp--style--color--link, var(--global--color-primary));
     483}
     484
     485.wp-block-button__link.is-style-outline,
     486.is-style-outline .wp-block-button__link {
     487        color: var(--button--color-background);
     488        background: transparent;
     489        border: var(--button--border-width) solid currentColor;
     490}
     491
     492.wp-block-button__link.is-style-outline:visited,
     493.is-style-outline .wp-block-button__link:visited {
     494        color: var(--button--color-background);
     495}
     496
     497.wp-block-button__link.is-style-outline:active, .wp-block-button__link.is-style-outline:hover,
     498.is-style-outline .wp-block-button__link:active,
     499.is-style-outline .wp-block-button__link:hover {
     500        background-color: var(--button--color-background);
     501        color: var(--button--color-text);
     502        border: var(--button--border-width) solid var(--button--color-background);
     503}
     504
     505.wp-block-button__link.is-style-outline:focus, .wp-block-button__link.is-style-outline.has-focus,
     506.is-style-outline .wp-block-button__link:focus,
     507.is-style-outline .wp-block-button__link.has-focus {
     508        outline-offset: -7px;
     509        background: transparent;
     510}
     511
     512.wp-block-button__link.is-style-squared,
     513.is-style-squared .wp-block-button__link {
     514        border-radius: 0;
     515}
     516
     517.is-selected.is-style-outline .wp-block-button__link:hover {
     518        background-color: transparent;
     519        color: var(--button--color-background);
     520}
     521
     522.is-style-outline .wp-block-button__link[style*="radius"],
     523.wp-block-button__link[style*="radius"] {
     524        outline-offset: 2px;
     525}
     526
     527.wp-block-code code {
     528        font-size: var(--global--font-size-xs);
     529}
     530
     531.wp-block-code {
     532        border-color: var(--global--color-border);
     533        border-radius: 0;
     534        border-style: solid;
     535        border-width: 0.1rem;
     536        padding: var(--global--spacing-unit);
     537}
     538
     539.wp-block-cover,
     540.wp-block-cover-image {
     541        background-color: var(--cover--color-background);
     542        min-height: var(--cover--height);
     543        margin-top: inherit;
     544        margin-bottom: inherit;
     545}
     546
     547.wp-block-cover .wp-block-cover__inner-container,
     548.wp-block-cover .wp-block-cover-image-text,
     549.wp-block-cover .wp-block-cover-text,
     550.wp-block-cover .block-editor-block-list__block,
     551.wp-block-cover-image .wp-block-cover__inner-container,
     552.wp-block-cover-image .wp-block-cover-image-text,
     553.wp-block-cover-image .wp-block-cover-text,
     554.wp-block-cover-image .block-editor-block-list__block {
     555        color: currentColor;
     556}
     557
     558.wp-block-cover .wp-block-cover__inner-container a,
     559.wp-block-cover .wp-block-cover-image-text a,
     560.wp-block-cover .wp-block-cover-text a,
     561.wp-block-cover .block-editor-block-list__block a,
     562.wp-block-cover-image .wp-block-cover__inner-container a,
     563.wp-block-cover-image .wp-block-cover-image-text a,
     564.wp-block-cover-image .wp-block-cover-text a,
     565.wp-block-cover-image .block-editor-block-list__block a {
     566        color: currentColor;
     567}
     568
     569.wp-block-cover .wp-block-cover__inner-container .has-link-color a,
     570.wp-block-cover .wp-block-cover-image-text .has-link-color a,
     571.wp-block-cover .wp-block-cover-text .has-link-color a,
     572.wp-block-cover .block-editor-block-list__block .has-link-color a,
     573.wp-block-cover-image .wp-block-cover__inner-container .has-link-color a,
     574.wp-block-cover-image .wp-block-cover-image-text .has-link-color a,
     575.wp-block-cover-image .wp-block-cover-text .has-link-color a,
     576.wp-block-cover-image .block-editor-block-list__block .has-link-color a {
     577        color: var(--wp--style--color--link, var(--global--color-primary));
     578}
     579
     580.wp-block-cover:not([class*="background-color"]) .wp-block-cover__inner-container,
     581.wp-block-cover:not([class*="background-color"]) .wp-block-cover-image-text,
     582.wp-block-cover:not([class*="background-color"]) .wp-block-cover-text,
     583.wp-block-cover:not([class*="background-color"]) .block-editor-block-list__block,
     584.wp-block-cover-image:not([class*="background-color"]) .wp-block-cover__inner-container,
     585.wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-image-text,
     586.wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-text,
     587.wp-block-cover-image:not([class*="background-color"]) .block-editor-block-list__block {
     588        color: var(--cover--color-foreground);
     589}
     590
     591.wp-block-cover h2,
     592.wp-block-cover-image h2 {
     593        font-size: var(--heading--font-size-h2);
     594        letter-spacing: var(--heading--letter-spacing-h2);
     595        line-height: var(--heading--line-height-h2);
     596        padding: 0;
     597        max-width: inherit;
     598        text-align: inherit;
     599}
     600
     601.wp-block-cover h2.has-text-align-left,
     602.wp-block-cover-image h2.has-text-align-left {
     603        text-align: left;
     604}
     605
     606.wp-block-cover h2.has-text-align-center,
     607.wp-block-cover-image h2.has-text-align-center {
     608        text-align: center;
     609}
     610
     611.wp-block-cover h2.has-text-align-right,
     612.wp-block-cover-image h2.has-text-align-right {
     613        text-align: right;
     614}
     615
     616.wp-block-cover.is-style-twentytwentyone-border,
     617.wp-block-cover-image.is-style-twentytwentyone-border {
     618        border: calc(3 * var(--separator--height)) solid var(--global--color-border);
     619}
     620
     621.wp-block-columns .wp-block,
     622.wp-block-columns .wp-block-column {
     623        max-width: inherit;
     624}
     625
     626@media only screen and (min-width: 652px) {
     627        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) {
     628                margin-left: calc(-2 * var(--global--spacing-horizontal));
     629                margin-top: calc(2.5 * var(--global--spacing-horizontal));
     630                z-index: 2;
     631        }
     632        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > p:not(.has-background),
     633        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h1:not(.has-background),
     634        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h2:not(.has-background),
     635        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h3:not(.has-background),
     636        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h4:not(.has-background),
     637        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h5:not(.has-background),
     638        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h6:not(.has-background),
     639        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background),
     640        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background),
     641        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > pre:not(.has-background) {
     642                background-color: var(--global--color-background);
     643                padding: var(--global--spacing-unit);
     644        }
     645        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background),
     646        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background) {
     647                padding-left: calc(2 * var(--global--spacing-horizontal));
     648        }
     649        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n).is-vertically-aligned-center {
     650                margin-top: 0;
     651        }
     652}
     653
     654.wp-block[data-align="full"] p:not(.has-background),
     655.wp-block[data-align="full"] h1:not(.has-background),
     656.wp-block[data-align="full"] h2:not(.has-background),
     657.wp-block[data-align="full"] h3:not(.has-background),
     658.wp-block[data-align="full"] h4:not(.has-background),
     659.wp-block[data-align="full"] h5:not(.has-background),
     660.wp-block[data-align="full"] h6:not(.has-background) {
     661        padding-left: var(--global--spacing-unit);
     662        padding-right: var(--global--spacing-unit);
     663}
     664
     665.wp-block-file .wp-block-file__textlink {
     666        text-decoration: underline;
     667        text-decoration-style: solid;
     668        text-decoration-thickness: 1px;
     669}
     670
     671.wp-block-file .wp-block-file__textlink:hover {
     672        text-decoration: underline;
     673        text-decoration-style: dotted;
     674}
     675
     676.wp-block-file .wp-block-file__button {
     677        display: inline-block;
     678}
     679
     680.wp-block-gallery figcaption {
     681        margin-bottom: 0;
     682}
     683
     684.wp-block-group {
     685        display: block;
     686        clear: both;
     687        display: flow-root;
     688}
     689
     690.wp-block-group:before, .wp-block-group:after {
     691        content: "";
     692        display: block;
     693        clear: both;
     694}
     695
     696.wp-block-group.has-background {
     697        padding: var(--global--spacing-vertical);
     698}
     699
     700.wp-block-group.is-style-twentytwentyone-border {
     701        border: calc(3 * var(--separator--height)) solid var(--global--color-border);
     702        padding: var(--global--spacing-vertical);
     703}
     704
     705.wp-block-group .wp-block-group__inner-container *:last-child {
     706        margin-bottom: 0;
     707}
     708
     709.wp-block-group .wp-block-group.has-background > .block-editor-block-list__layout > [data-align="full"] {
     710        margin: 0;
     711        width: 100%;
     712}
     713
     714.wp-block-heading h1,
     715h1,
     716.h1,
     717.wp-block-heading h2,
     718h2,
     719.h2,
     720.wp-block-heading h3,
     721h3,
     722.h3,
     723.wp-block-heading h4,
     724h4,
     725.h4,
     726.wp-block-heading h5,
     727h5,
     728.h5,
     729.wp-block-heading h6,
     730h6,
     731.h6 {
     732        clear: both;
     733        font-family: var(--heading--font-family);
     734        font-weight: var(--heading--font-weight);
     735}
     736
     737.wp-block-heading h1 strong,
     738h1 strong,
     739.h1 strong,
     740.wp-block-heading h2 strong,
     741h2 strong,
     742.h2 strong,
     743.wp-block-heading h3 strong,
     744h3 strong,
     745.h3 strong,
     746.wp-block-heading h4 strong,
     747h4 strong,
     748.h4 strong,
     749.wp-block-heading h5 strong,
     750h5 strong,
     751.h5 strong,
     752.wp-block-heading h6 strong,
     753h6 strong,
     754.h6 strong {
     755        font-weight: var(--heading--font-weight-strong);
     756}
     757
     758.wp-block-heading h1[style*="--wp--typography--line-height"],
     759h1[style*="--wp--typography--line-height"],
     760.h1[style*="--wp--typography--line-height"],
     761.wp-block-heading h2[style*="--wp--typography--line-height"],
     762h2[style*="--wp--typography--line-height"],
     763.h2[style*="--wp--typography--line-height"],
     764.wp-block-heading h3[style*="--wp--typography--line-height"],
     765h3[style*="--wp--typography--line-height"],
     766.h3[style*="--wp--typography--line-height"],
     767.wp-block-heading h4[style*="--wp--typography--line-height"],
     768h4[style*="--wp--typography--line-height"],
     769.h4[style*="--wp--typography--line-height"],
     770.wp-block-heading h5[style*="--wp--typography--line-height"],
     771h5[style*="--wp--typography--line-height"],
     772.h5[style*="--wp--typography--line-height"],
     773.wp-block-heading h6[style*="--wp--typography--line-height"],
     774h6[style*="--wp--typography--line-height"],
     775.h6[style*="--wp--typography--line-height"] {
     776        line-height: var(--wp--typography--line-height, --global--line-height-body);
     777}
     778
     779.wp-block-heading h1,
     780h1,
     781.h1 {
     782        font-size: var(--heading--font-size-h1);
     783        letter-spacing: var(--heading--letter-spacing-h1);
     784        line-height: var(--heading--line-height-h1);
     785}
     786
     787.wp-block-heading h2,
     788h2,
     789.h2 {
     790        font-size: var(--heading--font-size-h2);
     791        letter-spacing: var(--heading--letter-spacing-h2);
     792        line-height: var(--heading--line-height-h2);
     793}
     794
     795.wp-block-heading h3,
     796h3,
     797.h3 {
     798        font-size: var(--heading--font-size-h3);
     799        letter-spacing: var(--heading--letter-spacing-h3);
     800        line-height: var(--heading--line-height-h3);
     801}
     802
     803.wp-block-heading h4,
     804h4,
     805.h4 {
     806        font-size: var(--heading--font-size-h4);
     807        font-weight: var(--heading--font-weight-strong);
     808        letter-spacing: var(--heading--letter-spacing-h4);
     809        line-height: var(--heading--line-height-h4);
     810}
     811
     812.wp-block-heading h5,
     813h5,
     814.h5 {
     815        font-size: var(--heading--font-size-h5);
     816        font-weight: var(--heading--font-weight-strong);
     817        letter-spacing: var(--heading--letter-spacing-h5);
     818        line-height: var(--heading--line-height-h5);
     819}
     820
     821.wp-block-heading h6,
     822h6,
     823.h6 {
     824        font-size: var(--heading--font-size-h6);
     825        font-weight: var(--heading--font-weight-strong);
     826        letter-spacing: var(--heading--letter-spacing-h6);
     827        line-height: var(--heading--line-height-h6);
     828}
     829
     830/* Center image block by default in the editor */
     831.wp-block-image > div {
     832        text-align: center;
     833}
     834
     835[data-type="core/image"] .block-editor-block-list__block-edit figure.is-resized {
     836        margin: 0 auto;
     837}
     838
     839/* Block Styles */
     840.wp-block-image.is-style-twentytwentyone-border img,
     841.wp-block-image.is-style-twentytwentyone-image-frame img {
     842        border: calc(3 * var(--separator--height)) solid var(--global--color-border);
     843}
     844
     845.wp-block-image.is-style-twentytwentyone-image-frame img {
     846        padding: var(--global--spacing-unit);
     847}
     848
     849.wp-block-latest-comments {
     850        margin-left: 0;
     851}
     852
     853.wp-block-latest-posts {
     854        padding-left: 0;
     855}
     856
     857.wp-block-latest-posts:not(.is-grid) > li {
     858        margin-top: calc(1.666 * var(--global--spacing-vertical));
     859        margin-bottom: calc(1.666 * var(--global--spacing-vertical));
     860}
     861
     862.wp-block-latest-posts:not(.is-grid) > li:first-child {
     863        margin-top: 0;
     864}
     865
     866.wp-block-latest-posts:not(.is-grid) > li:last-child {
     867        margin-bottom: 0;
     868}
     869
     870.wp-block-latest-posts.is-grid > li {
     871        margin-bottom: var(--global--spacing-vertical);
     872}
     873
     874.wp-block-latest-posts.is-grid > li:last-child {
     875        margin-bottom: 0;
     876}
     877
     878.wp-block-latest-posts > li > * {
     879        margin-top: calc(0.333 * var(--global--spacing-vertical));
     880        margin-bottom: calc(0.333 * var(--global--spacing-vertical));
     881}
     882
     883.wp-block-latest-posts > li > *:first-child {
     884        margin-top: 0;
     885}
     886
     887.wp-block-latest-posts > li > *:last-child {
     888        margin-bottom: 0;
     889}
     890
     891.wp-block-latest-posts > li > a {
     892        display: inline-block;
     893        font-family: var(--latest-posts--title-font-family);
     894        font-size: var(--latest-posts--title-font-size);
     895        font-weight: var(--heading--font-weight);
     896        line-height: var(--global--line-height-heading);
     897        margin-bottom: calc(0.333 * var(--global--spacing-vertical));
     898}
     899
     900.wp-block-latest-posts .wp-block-latest-posts__post-author {
     901        color: var(--global--color-primary);
     902        font-size: var(--global--font-size-md);
     903        line-height: var(--global--line-height-body);
     904}
     905
     906.wp-block-latest-posts .wp-block-latest-posts__post-date {
     907        color: var(--global--color-primary);
     908        font-size: var(--global--font-size-xs);
     909        line-height: var(--global--line-height-body);
     910}
     911
     912[class*="inner-container"] .wp-block-latest-posts .wp-block-latest-posts__post-date,
     913.has-background .wp-block-latest-posts .wp-block-latest-posts__post-date {
     914        color: currentColor;
     915}
     916
     917.wp-block-latest-posts .wp-block-latest-posts__post-excerpt,
     918.wp-block-latest-posts .wp-block-latest-posts__post-full-content {
     919        font-family: var(--latest-posts--description-font-family);
     920        font-size: var(--latest-posts--description-font-size);
     921        line-height: var(--global--line-height-body);
     922        margin-top: calc(0.666 * var(--global--spacing-vertical));
     923}
     924
     925.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers {
     926        border-top: calc(3 * var(--separator--height)) solid var(--global--color-border);
     927        border-bottom: calc(3 * var(--separator--height)) solid var(--global--color-border);
     928}
     929
     930.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li,
     931.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li {
     932        padding-bottom: var(--global--spacing-vertical);
     933        border-bottom: var(--separator--height) solid var(--global--color-border);
     934        margin-top: var(--global--spacing-vertical);
     935        margin-bottom: var(--global--spacing-vertical);
     936}
     937
     938.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li:last-child,
     939.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li:last-child {
     940        padding-bottom: 0;
     941        border-bottom: none;
     942}
     943
     944.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid {
     945        box-shadow: inset 0 -1px 0 0 var(--global--color-border);
     946        border-bottom: calc(2 * var(--separator--height)) solid var(--global--color-border);
     947}
     948
     949.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li {
     950        margin: 0;
     951        padding-top: var(--global--spacing-vertical);
     952        padding-right: var(--global--spacing-horizontal);
     953}
     954
     955.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li:last-child {
     956        padding-bottom: var(--global--spacing-vertical);
     957}
     958
     959@media screen and (min-width: 600px) {
     960        .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-2 li {
     961                width: calc((100% / 2));
     962        }
     963        .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-3 li {
     964                width: calc((100% / 3));
     965        }
     966        .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-4 li {
     967                width: calc((100% / 4));
     968        }
     969        .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-5 li {
     970                width: calc((100% / 5));
     971        }
     972        .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-6 li {
     973                width: calc((100% / 6));
     974        }
     975}
     976
     977.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li {
     978        border: calc(3 * var(--separator--height)) solid var(--global--color-border);
     979        padding: var(--global--spacing-vertical) var(--global--spacing-horizontal);
     980}
     981
     982.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li:last-child {
     983        padding-bottom: var(--global--spacing-vertical);
     984        margin-bottom: var(--global--spacing-vertical);
     985}
     986
     987.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders:not(.is-grid) li {
     988        margin-top: var(--global--spacing-horizontal);
     989        margin-bottom: var(--global--spacing-horizontal);
     990}
     991
     992.gallery-item {
     993        display: inline-block;
     994        text-align: center;
     995        vertical-align: top;
     996        width: 100%;
     997}
     998
     999.gallery-columns-2 .gallery-item {
     1000        max-width: 50%;
     1001}
     1002
     1003.gallery-columns-3 .gallery-item {
     1004        max-width: 33.33%;
     1005}
     1006
     1007.gallery-columns-4 .gallery-item {
     1008        max-width: 25%;
     1009}
     1010
     1011.gallery-columns-5 .gallery-item {
     1012        max-width: 20%;
     1013}
     1014
     1015.gallery-columns-6 .gallery-item {
     1016        max-width: 16.66%;
     1017}
     1018
     1019.gallery-columns-7 .gallery-item {
     1020        max-width: 14.28%;
     1021}
     1022
     1023.gallery-columns-8 .gallery-item {
     1024        max-width: 12.5%;
     1025}
     1026
     1027.gallery-columns-9 .gallery-item {
     1028        max-width: 11.11%;
     1029}
     1030
     1031.gallery-caption {
     1032        display: block;
     1033}
     1034
     1035ul,
     1036ol {
     1037        font-family: var(--list--font-family);
     1038        margin: var(--global--spacing-vertical) 0;
     1039        padding-left: calc(2 * var(--global--spacing-horizontal));
     1040}
     1041
     1042ul.aligncenter,
     1043ol.aligncenter {
     1044        list-style-position: inside;
     1045        padding: 0;
     1046        text-align: center;
     1047}
     1048
     1049ul.alignright,
     1050ol.alignright {
     1051        list-style-position: inside;
     1052        padding: 0;
     1053        text-align: right;
     1054}
     1055
     1056li > ul,
     1057li > ol {
     1058        margin: 0;
     1059}
     1060
     1061dt {
     1062        font-family: var(--definition-term--font-family);
     1063        font-weight: bold;
     1064}
     1065
     1066.wp-block-media-text .block-editor-inner-blocks {
     1067        padding-right: var(--global--spacing-horizontal);
     1068        padding-left: var(--global--spacing-horizontal);
     1069}
     1070
     1071.wp-block-media-text.is-style-twentytwentyone-border {
     1072        border: calc(3 * var(--separator--height)) solid var(--global--color-border);
     1073}
     1074
     1075.wp-block-navigation .wp-block-navigation__container {
     1076        background: var(--global--color-background);
     1077        padding: 0;
     1078}
     1079
     1080.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__content {
     1081        padding: var(--primary-nav--padding);
     1082}
     1083
     1084.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__label {
     1085        font-family: var(--primary-nav--font-family);
     1086        font-size: var(--primary-nav--font-size);
     1087        font-weight: var(--primary-nav--font-weight);
     1088}
     1089
     1090.wp-block-navigation .has-child .wp-block-navigation__container {
     1091        box-shadow: var(--global--elevation);
     1092}
     1093
     1094.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover, .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:focus {
     1095        color: var(--primary-nav--color-link-hover);
     1096}
     1097
     1098.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link__content {
     1099        color: currentColor;
     1100}
     1101
     1102p {
     1103        line-height: var(--wp--typography--line-height, --global--line-height-body);
     1104}
     1105
     1106p.has-background {
     1107        padding: var(--global--spacing-unit);
     1108}
     1109
     1110.wp-block-pullquote {
     1111        padding: calc(2 * var(--global--spacing-unit)) 0;
     1112        margin-left: 0;
     1113        margin-right: 0;
     1114        text-align: center;
     1115        border-width: var(--pullquote--border-width);
     1116        border-bottom-style: solid;
     1117        border-top-style: solid;
     1118        color: currentColor;
     1119        border-color: currentColor;
     1120        position: relative;
     1121}
     1122
     1123.wp-block-pullquote blockquote::before {
     1124        color: currentColor;
     1125        content: "\201C";
     1126        display: block;
     1127        font-size: 3rem;
     1128        font-weight: 500;
     1129        line-height: 1;
     1130}
     1131
     1132.wp-block-pullquote p {
     1133        font-family: var(--pullquote--font-family);
     1134        font-size: var(--pullquote--font-size);
     1135        font-style: var(--pullquote--font-style);
     1136        font-weight: 700;
     1137        letter-spacing: var(--pullquote--letter-spacing);
     1138        line-height: var(--pullquote--line-height);
     1139        margin: 0;
     1140}
     1141
     1142.wp-block-pullquote a {
     1143        color: currentColor;
     1144}
     1145
     1146.wp-block-pullquote .wp-block-pullquote__citation,
     1147.wp-block-pullquote cite,
     1148.wp-block-pullquote footer {
     1149        font-size: var(--global--font-size-xs);
     1150        font-style: var(--pullquote--font-style);
     1151        text-transform: none;
     1152}
     1153
     1154.wp-block-pullquote:not(.is-style-solid-color) {
     1155        background: none;
     1156}
     1157
     1158.wp-block-pullquote.is-style-solid-color {
     1159        padding: calc(2.5 * var(--global--spacing-unit));
     1160        border-width: var(--pullquote--border-width);
     1161        border-style: solid;
     1162        border-color: var(--pullquote--border-color);
     1163}
     1164
     1165@media (min-width: 600px) {
     1166        .wp-block-pullquote.is-style-solid-color {
     1167                padding: calc(5 * var(--global--spacing-unit));
     1168        }
     1169}
     1170
     1171.wp-block-pullquote.is-style-solid-color blockquote::before {
     1172        text-align: left;
     1173}
     1174
     1175.wp-block-pullquote.is-style-solid-color.alignleft blockquote,
     1176.wp-block-pullquote.is-style-solid-color.alignright blockquote {
     1177        padding-left: var(--global--spacing-unit);
     1178        padding-right: var(--global--spacing-unit);
     1179        max-width: inherit;
     1180}
     1181
     1182.wp-block-pullquote.is-style-solid-color blockquote {
     1183        margin: 0;
     1184        max-width: 100%;
     1185}
     1186
     1187.wp-block-pullquote.is-style-solid-color blockquote p {
     1188        font-size: var(--pullquote--font-size);
     1189}
     1190
     1191.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,
     1192.wp-block-pullquote.is-style-solid-color cite,
     1193.wp-block-pullquote.is-style-solid-color footer {
     1194        color: currentColor;
     1195}
     1196
     1197.wp-block[data-align="full"] .wp-block-pullquote:not(.is-style-solid-color) blockquote {
     1198        padding: 0 calc(2 * var(--global--spacing-unit));
     1199}
     1200
     1201.wp-block-quote {
     1202        position: relative;
     1203        border-left: none;
     1204        margin: var(--global--spacing-vertical) auto var(--global--spacing-vertical) var(--global--spacing-horizontal);
     1205}
     1206
     1207.wp-block-quote p {
     1208        font-family: var(--quote--font-family);
     1209        font-size: var(--quote--font-size);
     1210        font-style: var(--quote--font-style);
     1211        font-weight: var(--quote--font-weight-strong);
     1212        line-height: var(--quote--line-height);
     1213}
     1214
     1215.wp-block-quote strong {
     1216        font-weight: var(--quote--font-weight);
     1217}
     1218
     1219.wp-block-quote:before {
     1220        content: "\201C";
     1221        font-size: var(--quote--font-size);
     1222        line-height: var(--quote--line-height);
     1223        position: absolute;
     1224        left: calc(-0.5 * var(--global--spacing-horizontal));
     1225}
     1226
     1227.wp-block-quote .wp-block-quote__citation {
     1228        color: var(--global--color-primary);
     1229        font-size: var(--global--font-size-xs);
     1230        font-style: var(--quote--font-style-cite);
     1231}
     1232
     1233.has-background:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
     1234[class*="background-color"]:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
     1235[style*="background-color"]:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
     1236.wp-block-cover[style*="background-image"] .wp-block-quote .wp-block-quote__citation {
     1237        color: currentColor;
     1238}
     1239
     1240.wp-block-quote.has-text-align-right {
     1241        margin: var(--global--spacing-vertical) var(--global--spacing-horizontal) var(--global--spacing-vertical) auto;
     1242        padding-right: 0;
     1243        border-right: none;
     1244}
     1245
     1246.wp-block-quote.has-text-align-right:before {
     1247        content: "\201D";
     1248        left: initial;
     1249        right: calc(-0.5 * var(--global--spacing-horizontal));
     1250}
     1251
     1252.wp-block-quote.has-text-align-center {
     1253        margin: var(--global--spacing-vertical) auto;
     1254}
     1255
     1256.wp-block-quote.has-text-align-center:before {
     1257        display: none;
     1258}
     1259
     1260.wp-block-quote.is-large, .wp-block-quote.is-style-large {
     1261        padding-left: 0;
     1262        /* Resetting margins to match _block-container.scss */
     1263        margin-top: var(--global--spacing-vertical);
     1264        margin-bottom: var(--global--spacing-vertical);
     1265}
     1266
     1267.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
     1268        font-size: var(--quote--font-size-large);
     1269        font-style: var(--quote--font-style-large);
     1270        line-height: var(--quote--line-height-large);
     1271}
     1272
     1273.wp-block-quote.is-large:before, .wp-block-quote.is-style-large:before {
     1274        font-size: var(--quote--font-size-large);
     1275        line-height: var(--quote--line-height-large);
     1276        left: calc(-1 * var(--global--spacing-horizontal));
     1277}
     1278
     1279.wp-block-quote.is-large.has-text-align-right:before, .wp-block-quote.is-style-large.has-text-align-right:before {
     1280        left: initial;
     1281        right: calc(-1 * var(--global--spacing-horizontal));
     1282}
     1283
     1284@media only screen and (max-width: 481px) {
     1285        .wp-block-quote.is-large, .wp-block-quote.is-style-large {
     1286                padding-left: var(--global--spacing-horizontal);
     1287        }
     1288        .wp-block-quote.is-large:before, .wp-block-quote.is-style-large:before {
     1289                left: 0;
     1290        }
     1291        .wp-block-quote.is-large.has-text-align-right, .wp-block-quote.is-style-large.has-text-align-right {
     1292                padding-left: 0;
     1293                padding-right: var(--global--spacing-horizontal);
     1294        }
     1295        .wp-block-quote.is-large.has-text-align-right:before, .wp-block-quote.is-style-large.has-text-align-right:before {
     1296                right: 0;
     1297        }
     1298}
     1299
     1300@media only screen and (max-width: 481px) {
     1301        .wp-block-quote {
     1302                padding-left: calc(0.5 * var(--global--spacing-horizontal));
     1303        }
     1304        .wp-block-quote:before {
     1305                left: 0;
     1306        }
     1307        .wp-block-quote.has-text-align-right {
     1308                padding-left: 0;
     1309                padding-right: calc(0.5 * var(--global--spacing-horizontal));
     1310        }
     1311        .wp-block-quote.has-text-align-right:before {
     1312                right: 0;
     1313        }
     1314        .wp-block-quote.has-text-align-center {
     1315                padding-left: 0;
     1316                padding-right: 0;
     1317        }
     1318}
     1319
     1320@media only screen and (min-width: 482px) {
     1321        .wp-block-quote {
     1322                margin-left: auto;
     1323        }
     1324        .wp-block-quote.has-text-align-right {
     1325                margin-right: auto;
     1326        }
     1327}
     1328
     1329.wp-block-rss {
     1330        padding-left: 0;
     1331}
     1332
     1333.wp-block-rss > li {
     1334        list-style: none;
     1335}
     1336
     1337.wp-block-rss:not(.is-grid) > li {
     1338        margin-top: calc(1.666 * var(--global--spacing-vertical));
     1339        margin-bottom: calc(1.666 * var(--global--spacing-vertical));
     1340}
     1341
     1342.wp-block-rss:not(.is-grid) > li:first-child {
     1343        margin-top: 0;
     1344}
     1345
     1346.wp-block-rss:not(.is-grid) > li:last-child {
     1347        margin-bottom: 0;
     1348}
     1349
     1350.wp-block-rss.is-grid > li {
     1351        margin-bottom: var(--global--spacing-vertical);
     1352}
     1353
     1354.wp-block-rss.is-grid > li:last-child {
     1355        margin-bottom: 0;
     1356}
     1357
     1358.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1),
     1359.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li,
     1360.wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1),
     1361.wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1) ~ li,
     1362.wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1),
     1363.wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1) ~ li,
     1364.wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1),
     1365.wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1) ~ li,
     1366.wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1),
     1367.wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1) ~ li {
     1368        margin-bottom: 0;
     1369}
     1370
     1371.wp-block-rss > li > * {
     1372        margin-top: calc(0.333 * var(--global--spacing-vertical));
     1373        margin-bottom: calc(0.333 * var(--global--spacing-vertical));
     1374}
     1375
     1376.wp-block-rss > li > *:first-child {
     1377        margin-top: 0;
     1378}
     1379
     1380.wp-block-rss > li > *:last-child {
     1381        margin-bottom: 0;
     1382}
     1383
     1384.wp-block-rss .wp-block-rss__item-title > a {
     1385        display: inline-block;
     1386        font-family: var(--latest-posts--title-font-family);
     1387        font-size: var(--latest-posts--title-font-size);
     1388        font-weight: var(--heading--font-weight);
     1389        line-height: var(--global--line-height-heading);
     1390        margin-bottom: calc(0.333 * var(--global--spacing-vertical));
     1391}
     1392
     1393.wp-block-rss .wp-block-rss__item-author {
     1394        color: var(--global--color-primary);
     1395        font-size: var(--global--font-size-md);
     1396        line-height: var(--global--line-height-body);
     1397}
     1398
     1399.wp-block-rss .wp-block-rss__item-publish-date {
     1400        color: var(--global--color-primary);
     1401        font-size: var(--global--font-size-xs);
     1402        line-height: var(--global--line-height-body);
     1403}
     1404
     1405[class*="inner-container"] .wp-block-rss .wp-block-rss__item-publish-date,
     1406.has-background .wp-block-rss .wp-block-rss__item-publish-date {
     1407        color: currentColor;
     1408}
     1409
     1410.wp-block-rss .wp-block-rss__item-excerpt,
     1411.wp-block-rss .wp-block-rss__item-full-content {
     1412        font-family: var(--latest-posts--description-font-family);
     1413        font-size: var(--latest-posts--description-font-size);
     1414        line-height: var(--global--line-height-body);
     1415        margin-top: calc(0.666 * var(--global--spacing-vertical));
     1416}
     1417
     1418.wp-block-rss.alignfull {
     1419        padding-left: var(--global--spacing-unit);
     1420        padding-right: var(--global--spacing-unit);
     1421}
     1422
     1423.entry-content [class*="inner-container"] .wp-block-rss.alignfull,
     1424.entry-content .has-background .wp-block-rss.alignfull {
     1425        padding-left: 0;
     1426        padding-right: 0;
     1427}
     1428
     1429.wp-block-search {
     1430        max-width: var(--responsive--aligndefault-width);
     1431}
     1432
     1433.wp-block-search .wp-block-search__label {
     1434        font-size: var(--form--font-size);
     1435        font-weight: var(--form--label-weight);
     1436        margin-bottom: calc(var(--global--spacing-vertical) / 3);
     1437}
     1438
     1439.wp-block-search .wp-block-search__input {
     1440        border: var(--form--border-width) solid var(--form--border-color);
     1441        border-radius: var(--form--border-radius);
     1442        font-family: var(--form--font-family);
     1443        font-size: var(--form--font-size);
     1444        line-height: var(--form--line-height);
     1445        max-width: inherit;
     1446        margin-right: calc(-1 * var(--button--border-width));
     1447        padding: var(--form--spacing-unit);
     1448}
     1449
     1450.wp-block-search .wp-block-search__input:focus {
     1451        border-color: var(--form--border-color);
     1452}
     1453
     1454.wp-block-search .wp-block-search__button {
     1455        box-shadow: none;
     1456        margin-left: 0;
     1457        background-color: transparent;
     1458        color: var(--button--color-text-hover);
     1459}
     1460
     1461.wp-block-search .wp-block-search__button:hover {
     1462        background-color: var(--button--color-background);
     1463        color: var(--button--color-text);
     1464}
     1465
     1466.wp-block-separator,
     1467hr {
     1468        border-bottom: var(--separator--height) solid var(--separator--border-color);
     1469        clear: both;
     1470        opacity: 1;
     1471}
     1472
     1473.wp-block-separator[style*="text-align:right"], .wp-block-separator[style*="text-align: right"],
     1474hr[style*="text-align:right"],
     1475hr[style*="text-align: right"] {
     1476        border-right-color: var(--separator--border-color);
     1477}
     1478
     1479.wp-block-separator:not(.is-style-dots),
     1480hr:not(.is-style-dots) {
     1481        max-width: inherit;
     1482}
     1483
     1484.wp-block-separator.is-style-twentytwentyone-separator-thick,
     1485hr.is-style-twentytwentyone-separator-thick {
     1486        border-bottom-width: calc(3 * var(--separator--height));
     1487}
     1488
     1489.wp-block-separator.is-style-dots,
     1490hr.is-style-dots {
     1491        border-bottom: none;
     1492}
     1493
     1494.wp-block-separator.is-style-dots.has-background, .wp-block-separator.is-style-dots.has-text-color,
     1495hr.is-style-dots.has-background,
     1496hr.is-style-dots.has-text-color {
     1497        background-color: transparent !important;
     1498}
     1499
     1500.wp-block-separator.is-style-dots.has-background:before, .wp-block-separator.is-style-dots.has-text-color:before,
     1501hr.is-style-dots.has-background:before,
     1502hr.is-style-dots.has-text-color:before {
     1503        color: currentColor !important;
     1504}
     1505
     1506.wp-block-separator.is-style-dots:before,
     1507hr.is-style-dots:before {
     1508        color: var(--separator--border-color);
     1509}
     1510
     1511.has-background:not(.has-background-background-color) .wp-block-separator,
     1512[class*="background-color"]:not(.has-background-background-color) .wp-block-separator,
     1513[style*="background-color"]:not(.has-background-background-color) .wp-block-separator,
     1514.wp-block-cover[style*="background-image"] .wp-block-separator, .has-background:not(.has-background-background-color)
     1515hr,
     1516[class*="background-color"]:not(.has-background-background-color)
     1517hr,
     1518[style*="background-color"]:not(.has-background-background-color)
     1519hr,
     1520.wp-block-cover[style*="background-image"]
     1521hr {
     1522        border-color: currentColor;
     1523}
     1524
     1525.wp-block-social-links li.wp-block-social-link:first-child {
     1526        margin-top: auto;
     1527}
     1528
     1529.wp-block-social-links.is-style-twentytwentyone-social-icons-color button {
     1530        color: var(--global--color-primary);
     1531}
     1532
     1533.wp-block-social-links.is-style-twentytwentyone-social-icons-color .wp-social-link {
     1534        background: none;
     1535}
     1536
     1537table th,
     1538.wp-block-table th {
     1539        font-family: var(--heading--font-family);
     1540}
     1541
     1542table td,
     1543table th,
     1544.wp-block-table td,
     1545.wp-block-table th {
     1546        padding: calc(0.5 * var(--global--spacing-unit));
     1547}
     1548
     1549table.is-style-regular .has-background,
     1550table.is-style-stripes .has-background thead tr,
     1551table.is-style-stripes .has-background tfoot tr,
     1552table.is-style-stripes .has-background tbody tr:nth-child(even),
     1553.wp-block-table.is-style-regular .has-background,
     1554.wp-block-table.is-style-stripes .has-background thead tr,
     1555.wp-block-table.is-style-stripes .has-background tfoot tr,
     1556.wp-block-table.is-style-stripes .has-background tbody tr:nth-child(even) {
     1557        color: var(--table--has-background-text-color);
     1558}
     1559
     1560table.is-style-stripes,
     1561.wp-block-table.is-style-stripes {
     1562        border-color: var(--table--stripes-border-color);
     1563}
     1564
     1565table.is-style-stripes th,
     1566table.is-style-stripes td,
     1567.wp-block-table.is-style-stripes th,
     1568.wp-block-table.is-style-stripes td {
     1569        border-width: 0;
     1570}
     1571
     1572table.is-style-stripes tbody tr:nth-child(odd),
     1573.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
     1574        background-color: var(--table--stripes-background-color);
     1575}
     1576
     1577table.wp-calendar-table td,
     1578table.wp-calendar-table th {
     1579        background: transparent;
     1580        border: 0;
     1581        text-align: center;
     1582        line-height: 2;
     1583        vertical-align: middle;
     1584}
     1585
     1586table.wp-calendar-table th {
     1587        font-weight: bold;
     1588}
     1589
     1590table.wp-calendar-table thead,
     1591table.wp-calendar-table tbody {
     1592        border: 1px solid var(--global--color-dark-gray);
     1593}
     1594
     1595table.wp-calendar-table caption {
     1596        font-weight: bold;
     1597        text-align: left;
     1598        margin-bottom: var(--global--spacing-unit);
     1599}
     1600
     1601.wp-calendar-nav {
     1602        text-align: left;
     1603        margin-top: calc(var(--global--spacing-unit) / 2);
     1604}
     1605
     1606.wp-calendar-nav svg {
     1607        height: 1em;
     1608        vertical-align: middle;
     1609}
     1610
     1611.wp-calendar-nav svg path {
     1612        fill: currentColor;
     1613}
     1614
     1615.wp-calendar-nav .wp-calendar-nav-next {
     1616        float: right;
     1617}
     1618
     1619pre.wp-block-verse {
     1620        padding: 0;
     1621}
     1622
     1623:root .is-extra-small-text,
     1624:root .has-extra-small-font-size {
     1625        font-size: var(--global--font-size-xs);
     1626}
     1627
     1628:root .is-small-text,
     1629:root .has-small-font-size {
     1630        font-size: var(--global--font-size-sm);
     1631}
     1632
     1633:root .is-regular-text,
     1634:root .has-regular-font-size,
     1635:root .is-normal-font-size,
     1636:root .has-normal-font-size,
     1637:root .has-medium-font-size {
     1638        font-size: var(--global--font-size-base);
     1639}
     1640
     1641:root .is-large-text,
     1642:root .has-large-font-size {
     1643        font-size: var(--global--font-size-lg);
     1644        line-height: var(--global--line-height-heading);
     1645}
     1646
     1647:root .is-larger-text,
     1648:root .has-larger-font-size,
     1649:root .is-extra-large-text,
     1650:root .has-extra-large-font-size {
     1651        font-size: var(--global--font-size-xl);
     1652        line-height: var(--global--line-height-heading);
     1653}
     1654
     1655:root .is-huge-text,
     1656:root .has-huge-font-size {
     1657        font-size: var(--global--font-size-xxl);
     1658        line-height: var(--global--line-height-heading);
     1659        font-weight: var(--heading--font-weight-page-title);
     1660}
     1661
     1662:root .is-gigantic-text,
     1663:root .has-gigantic-font-size {
     1664        font-size: var(--global--font-size-xxxl);
     1665        line-height: var(--global--line-height-heading);
     1666        font-weight: var(--heading--font-weight-page-title);
     1667}
     1668
     1669/**
     1670* Editor Post Title
     1671* - Needs a special styles
     1672*/
     1673.wp-block.editor-post-title__block {
     1674        border-bottom: 3px solid var(--global--color-border);
     1675        padding-bottom: calc(2 * var(--global--spacing-vertical));
     1676        margin-bottom: calc(3 * var(--global--spacing-vertical));
     1677        max-width: var(--responsive--alignwide-width);
     1678}
     1679
     1680.wp-block.editor-post-title__block .editor-post-title__input {
     1681        color: var(--global--color-secondary);
     1682        font-family: var(--heading--font-family);
     1683        font-size: var(--global--font-size-page-title);
     1684        font-weight: var(--heading--font-weight-page-title);
     1685        line-height: var(--heading--line-height-h1);
     1686}
     1687
     1688.wp-block.block-editor-default-block-appender > textarea {
     1689        font-family: var(--global--font-secondary);
     1690        font-size: var(--global--font-size-md);
     1691}
     1692
     1693.has-primary-color[class] {
     1694        color: var(--global--color-primary);
     1695}
     1696
     1697.has-secondary-color[class] {
     1698        color: var(--global--color-secondary);
     1699}
     1700
     1701.has-background:not(.has-background-background-color) a:not(.wp-block-button__link),
     1702.has-background p,
     1703.has-background h1,
     1704.has-background h2,
     1705.has-background h3,
     1706.has-background h4,
     1707.has-background h5,
     1708.has-background h6 {
     1709        color: currentColor;
     1710}
     1711
     1712.has-primary-background-color[class] {
     1713        background-color: var(--global--color-primary);
     1714        color: var(--global--color-background);
     1715}
     1716
     1717.has-secondary-background-color[class] {
     1718        background-color: var(--global--color-secondary);
     1719        color: var(--global--color-background);
     1720}
     1721
     1722.has-white-background-color[class] {
     1723        background-color: var(--global--color-white);
     1724        color: var(--global--color-secondary);
     1725}
     1726
     1727.has-black-background-color[class] {
     1728        background-color: var(--global--color-black);
     1729        color: var(--global--color-primary);
     1730}
     1731
     1732/**
     1733 * Spacing Overrides
     1734 */
     1735[data-block] {
     1736        margin-top: var(--global--spacing-vertical);
     1737        margin-bottom: var(--global--spacing-vertical);
     1738}
     1739
     1740[data-block] [data-block]:first-child {
     1741        margin-top: 0;
     1742}
     1743
     1744[data-block] [data-block]:nth-last-child(2) {
     1745        margin-bottom: 0;
     1746}
     1747
     1748/* Block Alignments */
     1749.wp-block {
     1750        max-width: var(--responsive--aligndefault-width);
     1751}
     1752
     1753.wp-block[data-align="wide"], .wp-block.alignwide {
     1754        max-width: var(--responsive--alignwide-width);
     1755}
     1756
     1757.wp-block[data-align="full"], .wp-block.alignfull {
     1758        max-width: none;
     1759}
     1760
     1761.block-editor-block-list__layout:not(.edit-site-block-editor__block-list) .wp-block[data-align="full"] > [data-block], .block-editor-block-list__layout:not(.edit-site-block-editor__block-list) .wp-block.alignfull > [data-block] {
     1762        margin-top: 0;
     1763        margin-bottom: 0;
     1764}
     1765
     1766.alignleft {
     1767        margin: 0;
     1768        margin-right: var(--global--spacing-horizontal);
     1769}
     1770
     1771.alignright {
     1772        margin: 0;
     1773        margin-left: var(--global--spacing-horizontal);
     1774}
     1775
     1776.has-drop-cap:not(:focus)::first-letter {
     1777        font-family: var(--heading--font-family);
     1778        font-weight: var(--heading--font-weight);
     1779        line-height: 0.66;
     1780        text-transform: uppercase;
     1781        font-style: normal;
     1782        float: left;
     1783        margin: 0.1em 0.1em 0 0;
     1784        font-size: calc(1.2 * var(--heading--font-size-h1));
     1785}
     1786
     1787@media only screen and (min-width: 482px) {
     1788        .wp-block[data-align="left"] > * {
     1789                max-width: 290px;
     1790                margin-right: var(--global--spacing-horizontal);
     1791        }
     1792        .wp-block[data-align="right"] > * {
     1793                max-width: 290px;
     1794                margin-left: var(--global--spacing-horizontal);
     1795        }
     1796}
     1797
     1798html {
     1799        font-family: var(--global--font-secondary);
     1800        line-height: var(--global--line-height-body);
     1801}
     1802
     1803body {
     1804        --wp--typography--line-height: var(--global--line-height-body);
     1805        color: var(--global--color-primary);
     1806        background-color: var(--global--color-background);
     1807        font-family: var(--global--font-secondary);
     1808        font-size: var(--global--font-size-base);
     1809        font-weight: normal;
     1810        -moz-osx-font-smoothing: grayscale;
     1811        -webkit-font-smoothing: antialiased;
     1812}
     1813
     1814.wp-block a {
     1815        color: var(--wp--style--color--link, var(--global--color-primary));
     1816}
     1817
     1818.wp-block a:hover {
     1819        text-decoration-style: dotted;
     1820}
     1821
     1822.wp-block a:focus {
     1823        outline: 2px solid var(--wp--style--color--link, var(--global--color-primary));
     1824        text-decoration: none;
     1825}
     1826
     1827.has-background:not(.has-background-background-color) .has-link-color a,
     1828.has-background:not(.has-background-background-color).has-link-color a {
     1829        color: var(--wp--style--color--link, var(--global--color-primary));
     1830}
     1831
     1832button,
     1833a {
     1834        cursor: pointer;
     1835}
     1836
     1837.has-black-color[class] {
     1838        color: var(--global--color-black);
     1839}
     1840
     1841.has-gray-color[class] {
     1842        color: var(--global--color-gray);
     1843}
     1844
     1845.has-dark-gray-color[class] {
     1846        color: var(--global--color-dark-gray);
     1847}
     1848
     1849.has-green-color[class] {
     1850        color: var(--global--color-green);
     1851}
     1852
     1853.has-blue-color[class] {
     1854        color: var(--global--color-blue);
     1855}
     1856
     1857.has-purple-color[class] {
     1858        color: var(--global--color-purple);
     1859}
     1860
     1861.has-red-color[class] {
     1862        color: var(--global--color-red);
     1863}
     1864
     1865.has-orange-color[class] {
     1866        color: var(--global--color-orange);
     1867}
     1868
     1869.has-yellow-color[class] {
     1870        color: var(--global--color-yellow);
     1871}
     1872
     1873.has-white-color[class] {
     1874        color: var(--global--color-white);
     1875}
     1876
     1877.has-background:not(.has-background-background-color) a:not(.wp-block-button__link),
     1878.has-background p,
     1879.has-background h1,
     1880.has-background h2,
     1881.has-background h3,
     1882.has-background h4,
     1883.has-background h5,
     1884.has-background h6 {
     1885        color: currentColor;
     1886}
     1887
     1888.has-black-background-color[class] {
     1889        background-color: var(--global--color-black);
     1890}
     1891
     1892.has-gray-background-color[class] {
     1893        background-color: var(--global--color-gray);
     1894}
     1895
     1896.has-dark-gray-background-color[class] {
     1897        background-color: var(--global--color-dark-gray);
     1898}
     1899
     1900.has-green-background-color[class] {
     1901        background-color: var(--global--color-green);
     1902}
     1903
     1904.has-blue-background-color[class] {
     1905        background-color: var(--global--color-blue);
     1906}
     1907
     1908.has-purple-background-color[class] {
     1909        background-color: var(--global--color-purple);
     1910}
     1911
     1912.has-red-background-color[class] {
     1913        background-color: var(--global--color-red);
     1914}
     1915
     1916.has-orange-background-color[class] {
     1917        background-color: var(--global--color-orange);
     1918}
     1919
     1920.has-yellow-background-color[class] {
     1921        background-color: var(--global--color-yellow);
     1922}
     1923
     1924.has-white-background-color[class] {
     1925        background-color: var(--global--color-white);
     1926}
     1927
     1928:not(.has-text-color).has-black-background-color[class], :not(.has-text-color).has-gray-background-color[class], :not(.has-text-color).has-dark-gray-background-color[class] {
     1929        color: var(--global--color-white);
     1930}
     1931
     1932:not(.has-text-color).has-green-background-color[class], :not(.has-text-color).has-blue-background-color[class], :not(.has-text-color).has-purple-background-color[class], :not(.has-text-color).has-red-background-color[class], :not(.has-text-color).has-orange-background-color[class], :not(.has-text-color).has-yellow-background-color[class], :not(.has-text-color).has-white-background-color[class] {
     1933        color: var(--global--color-dark-gray);
     1934}
     1935
     1936.has-purple-to-yellow-gradient-background {
     1937        background: linear-gradient(160deg, var(--global--color-purple), var(--global--color-yellow));
     1938}
     1939
     1940.has-yellow-to-purple-gradient-background {
     1941        background: linear-gradient(160deg, var(--global--color-yellow), var(--global--color-purple));
     1942}
     1943
     1944.has-green-to-yellow-gradient-background {
     1945        background: linear-gradient(160deg, var(--global--color-green), var(--global--color-yellow));
     1946}
     1947
     1948.has-yellow-to-green-gradient-background {
     1949        background: linear-gradient(160deg, var(--global--color-yellow), var(--global--color-green));
     1950}
     1951
     1952.has-red-to-yellow-gradient-background {
     1953        background: linear-gradient(160deg, var(--global--color-red), var(--global--color-yellow));
     1954}
     1955
     1956.has-yellow-to-red-gradient-background {
     1957        background: linear-gradient(160deg, var(--global--color-yellow), var(--global--color-red));
     1958}
     1959
     1960.has-purple-to-red-gradient-background {
     1961        background: linear-gradient(160deg, var(--global--color-purple), var(--global--color-red));
     1962}
     1963
     1964.has-red-to-purple-gradient-background {
     1965        background: linear-gradient(160deg, var(--global--color-red), var(--global--color-purple));
     1966}
     1967
     1968/*# sourceMappingURL=style-editor.css.map */
     1969 No newline at end of file
  • src/wp-content/themes/twentytwentyone/assets/js/customize-preview.js

    Property changes on: src/wp-content/themes/twentytwentyone/assets/css/style-editor.css
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1( function( api ) {
     2        /**
     3         * Get luminance from a HEX color.
     4         *
     5         * @param {string} hex - The hex color.
     6         *
     7         * @return {number} - Returns the luminance, number between 0 and 255.
     8         */
     9        function twentytwentyoneGetHexLum( hex ) {
     10                var rgb = twentytwentyoneGetRgbFromHex( hex );
     11                return Math.round( ( 0.2126 * rgb.r ) + ( 0.7152 * rgb.g ) + ( 0.0722 * rgb.b ) );
     12        }
     13
     14        /**
     15         * Get RGB from HEX.
     16         *
     17         * @param {string} hex - The hex color.
     18         *
     19         * @return {Object} - Returns an object {r, g, b}
     20         */
     21        function twentytwentyoneGetRgbFromHex( hex ) {
     22                var shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i,
     23                        result;
     24
     25                // Expand shorthand form (e.g. "03F") to full form (e.g. "0033FF").
     26                hex = hex.replace( shorthandRegex, function( m, r, g, b ) {
     27                        return r.toString() + r.toString() + g.toString() + g.toString() + b.toString() + b.toString();
     28                } );
     29
     30                result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec( hex );
     31                return result ? {
     32                        r: parseInt( result[1], 16 ),
     33                        g: parseInt( result[2], 16 ),
     34                        b: parseInt( result[3], 16 )
     35                } : null;
     36        }
     37
     38        // Add listener for the "background_color" control.
     39        api( 'background_color', function( value ) {
     40                value.bind( function( to ) {
     41                        var lum = twentytwentyoneGetHexLum( to ),
     42                                isDark = 127 > lum,
     43                                textColor = ! isDark ? 'var(--global--color-dark-gray)' : 'var(--global--color-light-gray)',
     44                                tableColor = ! isDark ? 'var(--global--color-light-gray)' : 'var(--global--color-dark-gray)';
     45
     46                        // Modify the body class depending on whether this is a dark background or not.
     47                        if ( isDark ) {
     48                                if ( ! document.body.classList.contains( 'is-background-dark' ) ) {
     49                                        document.body.classList.add( 'is-background-dark' );
     50                                }
     51                        } else {
     52                                document.body.classList.remove( 'is-background-dark' );
     53                        }
     54
     55                        document.documentElement.style.setProperty( '--global--color-primary', textColor );
     56                        document.documentElement.style.setProperty( '--global--color-secondary', textColor );
     57                        document.documentElement.style.setProperty( '--global--color-background', to );
     58
     59                        document.documentElement.style.setProperty( '--button--color-background', textColor );
     60                        document.documentElement.style.setProperty( '--button--color-text', to );
     61                        document.documentElement.style.setProperty( '--button--color-text-hover', textColor );
     62
     63                        document.documentElement.style.setProperty( '--table--stripes-border-color', tableColor );
     64                        document.documentElement.style.setProperty( '--table--stripes-background-color', tableColor );
     65                } );
     66        } );
     67}( wp.customize, _ ) );
  • src/wp-content/themes/twentytwentyone/assets/js/palette-colorpicker.js

    Property changes on: src/wp-content/themes/twentytwentyone/assets/js/customize-preview.js
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1/**
     2 * Script for our custom colorpicker control.
     3 *
     4 * This is copied from wp-admin/js/customize-controls.js
     5 * with a few tweaks:
     6 *              Removed the hue picker script because we don't use it here
     7 *              Added the "palettes" argument in wpColorPicker().
     8 */
     9wp.customize.controlConstructor['twenty-twenty-one-color'] = wp.customize.Control.extend( {
     10        ready: function() {
     11                var control = this,
     12                        updating = false,
     13                        picker;
     14
     15                picker = this.container.find( '.color-picker-hex' );
     16                picker.val( control.setting() ).wpColorPicker( {
     17                        palettes: control.params.palette,
     18                        change: function() {
     19                                updating = true;
     20                                control.setting.set( picker.wpColorPicker( 'color' ) );
     21                                updating = false;
     22                        },
     23                        clear: function() {
     24                                updating = true;
     25                                control.setting.set( '' );
     26                                updating = false;
     27                        }
     28                } );
     29
     30                control.setting.bind( function( value ) {
     31                        // Bail if the update came from the control itself.
     32                        if ( updating ) {
     33                                return;
     34                        }
     35                        picker.val( value );
     36                        picker.wpColorPicker( 'color', value );
     37                } );
     38
     39                // Collapse color picker when hitting Esc instead of collapsing the current section.
     40                control.container.on( 'keydown', function( event ) {
     41                        var pickerContainer;
     42                        if ( 27 !== event.which ) { // Esc.
     43                                return;
     44                        }
     45                        pickerContainer = control.container.find( '.wp-picker-container' );
     46                        if ( pickerContainer.hasClass( 'wp-picker-active' ) ) {
     47                                picker.wpColorPicker( 'close' );
     48                                control.container.find( '.wp-color-result' ).focus();
     49                                event.stopPropagation(); // Prevent section from being collapsed.
     50                        }
     51                } );
     52        }
     53} );
  • src/wp-content/themes/twentytwentyone/assets/js/polyfills.js

    Property changes on: src/wp-content/themes/twentytwentyone/assets/js/palette-colorpicker.js
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1/**
     2 * File primary-navigation.js.
     3 *
     4 * Required to open and close the mobile navigation.
     5 */
     6
     7/**
     8 * Polyfill for Element.closest() because we need to support IE11.
     9 *
     10 * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/closest
     11 */
     12if ( ! Element.prototype.matches ) {
     13        Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;
     14}
     15
     16if ( ! Element.prototype.closest ) {
     17        Element.prototype.closest = function( s ) {
     18                var el = this;
     19                do {
     20                        if ( Element.prototype.matches.call( el, s ) ) {
     21                                return el;
     22                        }
     23                        el = el.parentElement || el.parentNode;
     24                } while ( el !== null && el.nodeType === 1 );
     25                return null;
     26        };
     27}
     28
     29/**
     30 * Polyfill for NodeList.foreach() because we need to support IE11.
     31 *
     32 * @see https://developer.mozilla.org/en-US/docs/Web/API/NodeList/forEach
     33 */
     34if ( window.NodeList && ! NodeList.prototype.forEach ) {
     35        NodeList.prototype.forEach = function( callback, thisArg ) {
     36                var i;
     37                thisArg = thisArg || window;
     38                for ( i = 0; i < this.length; i++ ) {
     39                        callback.call( thisArg, this[i], i, this );
     40                }
     41        };
     42}
  • src/wp-content/themes/twentytwentyone/assets/js/primary-navigation.js

    Property changes on: src/wp-content/themes/twentytwentyone/assets/js/polyfills.js
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1/**
     2 * File primary-navigation.js.
     3 *
     4 * Required to open and close the mobile navigation.
     5 */
     6
     7/**
     8 * Toggle an attribute's value
     9 *
     10 * @param {Element} el - The element.
     11 * @param {boolean} withListeners - Whether we want to add/remove listeners or not.
     12 * @since 1.0.0
     13 */
     14function twentytwentyoneToggleAriaExpanded( el, withListeners ) {
     15        if ( 'true' !== el.getAttribute( 'aria-expanded' ) ) {
     16                el.setAttribute( 'aria-expanded', 'true' );
     17                if ( withListeners ) {
     18                        document.addEventListener( 'click', twentytwentyoneCollapseMenuOnClickOutside );
     19                }
     20        } else {
     21                el.setAttribute( 'aria-expanded', 'false' );
     22                if ( withListeners ) {
     23                        document.removeEventListener( 'click', twentytwentyoneCollapseMenuOnClickOutside );
     24                }
     25        }
     26}
     27
     28function twentytwentyoneCollapseMenuOnClickOutside( event ) {
     29        if ( ! document.getElementById( 'site-navigation' ).contains( event.target ) ) {
     30                document.getElementById( 'site-navigation' ).querySelectorAll( '.sub-menu-toggle' ).forEach( function( button ) {
     31                        button.setAttribute( 'aria-expanded', 'false' );
     32                } );
     33        }
     34}
     35
     36/**
     37 * Handle clicks on submenu toggles.
     38 *
     39 * @param {Element} el - The element.
     40 */
     41function twentytwentyoneExpandSubMenu( el ) { // jshint ignore:line
     42        // Close submenu that was opened from a hover action.
     43        // We'll return early in this case to avoid changing the aria-expanded attribute.
     44        if ( el.parentNode.classList.contains( 'hover' ) ) {
     45                el.parentNode.classList.remove( 'hover' );
     46                return;
     47        }
     48
     49        // Close other expanded items.
     50        el.closest( 'nav' ).querySelectorAll( '.sub-menu-toggle' ).forEach( function( button ) {
     51                if ( button !== el ) {
     52                        button.setAttribute( 'aria-expanded', 'false' );
     53                }
     54        } );
     55
     56        // Toggle aria-expanded on the button.
     57        twentytwentyoneToggleAriaExpanded( el, true );
     58
     59        // On tab-away collapse the menu.
     60        el.parentNode.querySelectorAll( 'ul > li:last-child > a' ).forEach( function( linkEl ) {
     61                linkEl.addEventListener( 'blur', function( event ) {
     62                        if ( ! el.parentNode.contains( event.relatedTarget ) ) {
     63                                el.setAttribute( 'aria-expanded', 'false' );
     64                        }
     65                } );
     66        } );
     67}
     68
     69( function() {
     70        /**
     71         * Menu Toggle Behaviors
     72         *
     73         * @param {string} id - The ID.
     74         */
     75        var navMenu = function( id ) {
     76                var wrapper = document.body, // this is the element to which a CSS class is added when a mobile nav menu is open
     77                        mobileButton = document.getElementById( id + '-mobile-menu' );
     78
     79                if ( mobileButton ) {
     80                        mobileButton.onclick = function() {
     81                                wrapper.classList.toggle( id + '-navigation-open' );
     82                                wrapper.classList.toggle( 'lock-scrolling' );
     83                                twentytwentyoneToggleAriaExpanded( mobileButton );
     84                                mobileButton.focus();
     85                        };
     86                }
     87                /**
     88                 * Trap keyboard navigation in the menu modal.
     89                 * Adapted from TwentyTwenty
     90                 */
     91                document.addEventListener( 'keydown', function( event ) {
     92                        var modal, elements, selectors, lastEl, firstEl, activeEl, tabKey, shiftKey, escKey;
     93                        if ( ! wrapper.classList.contains( id + '-navigation-open' ) ) {
     94                                return;
     95                        }
     96
     97                        modal = document.querySelector( '.' + id + '-navigation' );
     98                        selectors = 'input, a, button';
     99                        elements = modal.querySelectorAll( selectors );
     100                        elements = Array.prototype.slice.call( elements );
     101                        tabKey = event.keyCode === 9;
     102                        shiftKey = event.shiftKey;
     103                        escKey = event.keyCode === 27;
     104                        activeEl = document.activeElement;
     105                        lastEl = elements[ elements.length - 1 ];
     106                        firstEl = elements[0];
     107
     108                        if ( escKey ) {
     109                                event.preventDefault();
     110                                wrapper.classList.remove( id + '-navigation-open', 'lock-scrolling' );
     111                                twentytwentyoneToggleAriaExpanded( mobileButton );
     112                                mobileButton.focus();
     113                        }
     114
     115                        if ( ! shiftKey && tabKey && lastEl === activeEl ) {
     116                                event.preventDefault();
     117                                firstEl.focus();
     118                        }
     119
     120                        if ( shiftKey && tabKey && firstEl === activeEl ) {
     121                                event.preventDefault();
     122                                lastEl.focus();
     123                        }
     124
     125                        // If there are no elements in the menu, don't move the focus
     126                        if ( tabKey && firstEl === lastEl ) {
     127                                event.preventDefault();
     128                        }
     129                } );
     130
     131                document.getElementById( 'site-navigation' ).querySelectorAll( '.menu-wrapper > .menu-item-has-children' ).forEach( function( li ) {
     132                        li.addEventListener( 'mouseenter', function() {
     133                                if ( 'false' === this.querySelector( '.sub-menu-toggle' ).getAttribute( 'aria-expanded' ) ) {
     134                                        this.classList.add( 'hover' );
     135                                }
     136                        } );
     137                        li.addEventListener( 'mouseleave', function() {
     138                                this.classList.remove( 'hover' );
     139                        } );
     140                } );
     141        };
     142
     143        window.addEventListener( 'load', function() {
     144                new navMenu( 'primary' );
     145        } );
     146}() );
  • src/wp-content/themes/twentytwentyone/assets/js/skip-link-focus-fix.js

    Property changes on: src/wp-content/themes/twentytwentyone/assets/js/primary-navigation.js
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1/**
     2 * File skip-link-focus-fix.js.
     3 *
     4 * Helps with accessibility for keyboard only users.
     5 *
     6 * This is the source file for what is minified in the twenty_twenty_one_skip_link_focus_fix() PHP function.
     7 *
     8 * Learn more: https://git.io/vWdr2
     9 */
     10( function() {
     11        var isIe = /(trident|msie)/i.test( navigator.userAgent );
     12
     13        if ( isIe && document.getElementById && window.addEventListener ) {
     14                window.addEventListener( 'hashchange', function() {
     15                        var id = location.hash.substring( 1 ),
     16                                element;
     17
     18                        if ( ! ( /^[A-z0-9_-]+$/.test( id ) ) ) {
     19                                return;
     20                        }
     21
     22                        element = document.getElementById( id );
     23
     24                        if ( element ) {
     25                                if ( ! ( /^(?:a|select|input|button|textarea)$/i.test( element.tagName ) ) ) {
     26                                        element.tabIndex = -1;
     27                                }
     28
     29                                element.focus();
     30                        }
     31                }, false );
     32        }
     33}() );
  • src/wp-content/themes/twentytwentyone/assets/js/unregister-block-style.js

    Property changes on: src/wp-content/themes/twentytwentyone/assets/js/skip-link-focus-fix.js
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1/**
     2 * Unregister "Wide" Separator Style
     3 */
     4wp.domReady( function() {
     5        wp.blocks.unregisterBlockStyle( 'core/separator', 'wide' );
     6} );
  • src/wp-content/themes/twentytwentyone/classes/class-twenty-twenty-one-custom-colors.php

    Property changes on: src/wp-content/themes/twentytwentyone/assets/js/unregister-block-style.js
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1<?php
     2/**
     3 * Custom Colors Class
     4 *
     5 * @package WordPress
     6 * @subpackage Twenty_Twenty_One
     7 * @since 1.0.0
     8 */
     9
     10/**
     11 * This class is in charge of color customization via the Customizer.
     12 */
     13class Twenty_Twenty_One_Custom_Colors {
     14
     15        /**
     16         * Instantiate the object.
     17         *
     18         * @access public
     19         *
     20         * @since 1.0.0
     21         */
     22        public function __construct() {
     23
     24                // Enqueue color variables for customizer & frontend.
     25                add_action( 'wp_enqueue_scripts', array( $this, 'custom_color_variables' ) );
     26
     27                // Enqueue color variables for editor.
     28                add_action( 'enqueue_block_editor_assets', array( $this, 'editor_custom_color_variables' ) );
     29
     30                // Add body-class if needed.
     31                add_filter( 'body_class', array( $this, 'body_class' ) );
     32        }
     33
     34        /**
     35         * Determine the luminance of the given color and then return #fff or #000 so that our text is always readable.
     36         *
     37         * @access public
     38         *
     39         * @param string $background_color The background color.
     40         *
     41         * @since 1.0.0
     42         *
     43         * @return string (hex color)
     44         */
     45        public function custom_get_readable_color( $background_color ) {
     46                return ( 127 < $this->get_relative_luminance_from_hex( $background_color ) ) ? '#000' : '#fff';
     47        }
     48
     49        /**
     50         * Generate color variables.
     51         *
     52         * Adjust the color value of the CSS variables depending on the background color theme mod.
     53         * Both text and link colors needs to be updated.
     54         * The code below needs to be updated, because the colors are no longer theme mods.
     55         *
     56         * @access public
     57         *
     58         * @since 1.0.0
     59         *
     60         * @param string|null $context Can be "editor" or null.
     61         *
     62         * @return string
     63         */
     64        public function generate_custom_color_variables( $context = null ) {
     65
     66                $theme_css        = 'editor' === $context ? ':root .editor-styles-wrapper{' : ':root{';
     67                $background_color = get_theme_mod( 'background_color', 'D1E4DD' );
     68
     69                if ( 'd1e4dd' !== strtolower( $background_color ) ) {
     70                        $theme_css .= '--global--color-background: #' . $background_color . ';';
     71                        $theme_css .= '--global--color-primary: ' . $this->custom_get_readable_color( $background_color ) . ';';
     72                        $theme_css .= '--global--color-secondary: ' . $this->custom_get_readable_color( $background_color ) . ';';
     73                        $theme_css .= '--button--color-background: ' . $this->custom_get_readable_color( $background_color ) . ';';
     74                        $theme_css .= '--button--color-text-hover: ' . $this->custom_get_readable_color( $background_color ) . ';';
     75
     76                        if ( '#fff' === $this->custom_get_readable_color( $background_color ) ) {
     77                                $theme_css .= '--table--stripes-border-color: var(--global--color-dark-gray);';
     78                                $theme_css .= '--table--stripes-background-color: var(--global--color-dark-gray);';
     79                        }
     80                }
     81
     82                $theme_css .= '}';
     83
     84                return $theme_css;
     85        }
     86
     87        /**
     88         * Customizer & frontend custom color variables.
     89         *
     90         * @access public
     91         *
     92         * @since 1.0.0
     93         *
     94         * @return void
     95         */
     96        public function custom_color_variables() {
     97                if ( 'd1e4dd' !== strtolower( get_theme_mod( 'background_color', 'D1E4DD' ) ) ) {
     98                        wp_add_inline_style( 'twenty-twenty-one-style', $this->generate_custom_color_variables() );
     99                }
     100        }
     101
     102        /**
     103         * Editor custom color variables.
     104         *
     105         * @access public
     106         *
     107         * @since 1.0.0
     108         *
     109         * @return void
     110         */
     111        public function editor_custom_color_variables() {
     112                wp_enqueue_style(
     113                        'twenty-twenty-one-custom-color-overrides',
     114                        get_theme_file_uri( 'assets/css/custom-color-overrides.css' ),
     115                        array(),
     116                        (string) filemtime( get_theme_file_path( 'assets/css/custom-color-overrides.css' ) )
     117                );
     118                if ( 'd1e4dd' !== strtolower( get_theme_mod( 'background_color', 'D1E4DD' ) ) ) {
     119                        wp_add_inline_style( 'twenty-twenty-one-custom-color-overrides', $this->generate_custom_color_variables( 'editor' ) );
     120                }
     121        }
     122
     123        /**
     124         * Get luminance from a HEX color.
     125         *
     126         * @access public
     127         *
     128         * @since 1.0.0
     129         *
     130         * @param string $hex The HEX color.
     131         *
     132         * @return int Returns a number (0-255).
     133         */
     134        public function get_relative_luminance_from_hex( $hex ) {
     135
     136                // Remove the "#" symbol from the beginning of the color.
     137                $hex = ltrim( $hex, '#' );
     138
     139                // Make sure we have 6 digits for the below calculations.
     140                if ( 3 === strlen( $hex ) ) {
     141                        $hex = substr( $hex, 0, 1 ) . substr( $hex, 0, 1 ) . substr( $hex, 1, 1 ) . substr( $hex, 1, 1 ) . substr( $hex, 2, 1 ) . substr( $hex, 2, 1 );
     142                }
     143
     144                // Get red, green, blue.
     145                $red   = hexdec( substr( $hex, 0, 2 ) );
     146                $green = hexdec( substr( $hex, 2, 2 ) );
     147                $blue  = hexdec( substr( $hex, 4, 2 ) );
     148
     149                // Calculate the luminance.
     150                $lum = ( 0.2126 * $red ) + ( 0.7152 * $green ) + ( 0.0722 * $blue );
     151                return (int) round( $lum );
     152        }
     153
     154        /**
     155         * Adds a class to <body> if the background-color is dark.
     156         *
     157         * @access public
     158         *
     159         * @since 1.0.0
     160         *
     161         * @param array $classes The existing body classes.
     162         *
     163         * @return array
     164         */
     165        public function body_class( $classes ) {
     166                $background_color = get_theme_mod( 'background_color', 'D1E4DD' );
     167                if ( 127 > $this->get_relative_luminance_from_hex( $background_color ) ) {
     168                        $classes[] = 'is-background-dark';
     169                } else {
     170                        $classes[] = 'is-background-light';
     171                }
     172
     173                $light_colors_default_palette = array( '#D1E4DD', '#D1DFE4', '#D1D1E4', '#E4D1D1', '#E4DAD1', '#EEEADD', '#FFFFFF' );
     174                if ( in_array( strtoupper( '#' . ltrim( $background_color, '#' ) ), $light_colors_default_palette, true ) ) {
     175                        $classes[] = 'has-default-light-palette-background';
     176                }
     177
     178                return $classes;
     179        }
     180}
  • src/wp-content/themes/twentytwentyone/classes/class-twenty-twenty-one-customize-color-control.php

    Property changes on: src/wp-content/themes/twentytwentyone/classes/class-twenty-twenty-one-custom-colors.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1<?php
     2/**
     3 * Customize API: WP_Customize_Color_Control class
     4 *
     5 * @package WordPress
     6 * @subpackage Twenty_Twenty_One
     7 * @since 1.0.0
     8 */
     9
     10/**
     11 * Customize Color Control class.
     12 *
     13 * @since 1.0.0
     14 *
     15 * @see WP_Customize_Control
     16 */
     17class Twenty_Twenty_One_Customize_Color_Control extends WP_Customize_Color_Control {
     18        /**
     19         * The control type.
     20         *
     21         * @since 1.0.0
     22         *
     23         * @var string
     24         */
     25        public $type = 'twenty-twenty-one-color';
     26
     27        /**
     28         * Colorpicker palette
     29         *
     30         * @access public
     31         *
     32         * @since 1.0.0
     33         *
     34         * @var array
     35         */
     36        public $palette;
     37
     38        /**
     39         * Enqueue control related scripts/styles.
     40         *
     41         * @access public
     42         *
     43         * @since 1.0.0
     44         *
     45         * @return void
     46         */
     47        public function enqueue() {
     48                parent::enqueue();
     49
     50                // Enqueue the script.
     51                wp_enqueue_script(
     52                        'twentytwentyone-control-color',
     53                        get_theme_file_uri( 'assets/js/palette-colorpicker.js' ),
     54                        array( 'customize-controls', 'jquery', 'customize-base', 'wp-color-picker' ),
     55                        (string) filemtime( get_theme_file_path( 'assets/js/palette-colorpicker.js' ) ),
     56                        false
     57                );
     58        }
     59
     60        /**
     61         * Refresh the parameters passed to the JavaScript via JSON.
     62         *
     63         * @access public
     64         *
     65         * @since 1.0.0
     66         *
     67         * @uses WP_Customize_Control::to_json()
     68         *
     69         * @return void
     70         */
     71        public function to_json() {
     72                parent::to_json();
     73                $this->json['palette'] = $this->palette;
     74        }
     75}
  • src/wp-content/themes/twentytwentyone/classes/class-twenty-twenty-one-customize.php

    Property changes on: src/wp-content/themes/twentytwentyone/classes/class-twenty-twenty-one-customize-color-control.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1<?php
     2/**
     3 * Customizer settings for this theme.
     4 *
     5 * @package WordPress
     6 * @subpackage Twenty_Twenty_One
     7 * @since 1.0.0
     8 */
     9
     10if ( ! class_exists( 'Twenty_Twenty_One_Customize' ) ) {
     11        /**
     12         * Customizer Settings.
     13         *
     14         * @since 1.0.0
     15         */
     16        class Twenty_Twenty_One_Customize {
     17
     18                /**
     19                 * Constructor. Instantiate the object.
     20                 *
     21                 * @access public
     22                 *
     23                 * @since 1.0.0
     24                 */
     25                public function __construct() {
     26                        add_action( 'customize_register', array( $this, 'register' ) );
     27                }
     28
     29                /**
     30                 * Register customizer options.
     31                 *
     32                 * @access public
     33                 *
     34                 * @since 1.0.0
     35                 *
     36                 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
     37                 *
     38                 * @return void
     39                 */
     40                public function register( $wp_customize ) {
     41
     42                        // Change site-title & description to postMessage.
     43                        $wp_customize->get_setting( 'blogname' )->transport        = 'postMessage';
     44                        $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage';
     45
     46                        // Add partial for blogname.
     47                        $wp_customize->selective_refresh->add_partial(
     48                                'blogname',
     49                                array(
     50                                        'selector'        => '.site-title',
     51                                        'render_callback' => array( $this, 'partial_blogname' ),
     52                                )
     53                        );
     54
     55                        // Add partial for blogdescription.
     56                        $wp_customize->selective_refresh->add_partial(
     57                                'blogdescription',
     58                                array(
     59                                        'selector'        => '.site-description',
     60                                        'render_callback' => array( $this, 'partial_blogdescription' ),
     61                                )
     62                        );
     63
     64                        // Add "display_title_and_tagline" setting for displaying the site-title & tagline.
     65                        $wp_customize->add_setting(
     66                                'display_title_and_tagline',
     67                                array(
     68                                        'capability'        => 'edit_theme_options',
     69                                        'default'           => true,
     70                                        'sanitize_callback' => array( __CLASS__, 'sanitize_checkbox' ),
     71                                )
     72                        );
     73
     74                        // Add control for the "display_title_and_tagline" setting.
     75                        $wp_customize->add_control(
     76                                'display_title_and_tagline',
     77                                array(
     78                                        'type'    => 'checkbox',
     79                                        'section' => 'title_tagline',
     80                                        'label'   => esc_html__( 'Display Site Title & Tagline', 'twentytwentyone' ),
     81                                )
     82                        );
     83
     84                        /**
     85                         * Add excerpt or full text selector to customizer
     86                         */
     87                        $wp_customize->add_section(
     88                                'excerpt_settings',
     89                                array(
     90                                        'title'    => esc_html__( 'Excerpt Settings', 'twentytwentyone' ),
     91                                        'priority' => 120,
     92                                )
     93                        );
     94
     95                        $wp_customize->add_setting(
     96                                'display_excerpt_or_full_post',
     97                                array(
     98                                        'capability'        => 'edit_theme_options',
     99                                        'default'           => 'excerpt',
     100                                        'sanitize_callback' => function( $value ) {
     101                                                return 'excerpt' === $value || 'full' === $value ? $value : 'excerpt';
     102                                        },
     103                                )
     104                        );
     105
     106                        $wp_customize->add_control(
     107                                'display_excerpt_or_full_post',
     108                                array(
     109                                        'type'    => 'radio',
     110                                        'section' => 'excerpt_settings',
     111                                        'label'   => esc_html__( 'On archive pages, posts show:', 'twentytwentyone' ),
     112                                        'choices' => array(
     113                                                'excerpt' => esc_html__( 'Summary', 'twentytwentyone' ),
     114                                                'full'    => esc_html__( 'Full text', 'twentytwentyone' ),
     115                                        ),
     116                                )
     117                        );
     118
     119                        // Background color.
     120                        // Include the custom control class.
     121                        include_once get_theme_file_path( 'classes/class-twenty-twenty-one-customize-color-control.php' ); // phpcs:ignore WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
     122
     123                        // Register the custom control.
     124                        $wp_customize->register_control_type( 'Twenty_Twenty_One_Customize_Color_Control' );
     125
     126                        // Get the palette from theme-supports.
     127                        $palette = get_theme_support( 'editor-color-palette' );
     128
     129                        // Build the colors array from our theme-support.
     130                        $colors = array();
     131                        if ( isset( $palette[0] ) && is_array( $palette[0] ) ) {
     132                                foreach ( $palette[0] as $palette_color ) {
     133                                        $colors[] = $palette_color['color'];
     134                                }
     135                        }
     136
     137                        // Add the control. Overrides the default background-color control.
     138                        $wp_customize->add_control(
     139                                new Twenty_Twenty_One_Customize_Color_Control(
     140                                        $wp_customize,
     141                                        'background_color',
     142                                        array(
     143                                                'label'   => esc_html__( 'Background Control', 'twentytwentyone' ),
     144                                                'section' => 'colors',
     145                                                'palette' => $colors,
     146                                        )
     147                                )
     148                        );
     149                }
     150
     151                /**
     152                 * Sanitize boolean for checkbox.
     153                 *
     154                 * @access public
     155                 *
     156                 * @since 1.0.0
     157                 *
     158                 * @param bool $checked Whether or not a box is checked.
     159                 *
     160                 * @return bool
     161                 */
     162                public static function sanitize_checkbox( $checked = null ) {
     163                        return (bool) isset( $checked ) && true === $checked;
     164                }
     165
     166                /**
     167                 * Render the site title for the selective refresh partial.
     168                 *
     169                 * @access public
     170                 *
     171                 * @since 1.0.0
     172                 *
     173                 * @return void
     174                 */
     175                public function partial_blogname() {
     176                        bloginfo( 'name' );
     177                }
     178
     179                /**
     180                 * Render the site tagline for the selective refresh partial.
     181                 *
     182                 * @access public
     183                 *
     184                 * @since 1.0.0
     185                 *
     186                 * @return void
     187                 */
     188                public function partial_blogdescription() {
     189                        bloginfo( 'description' );
     190                }
     191        }
     192}
  • src/wp-content/themes/twentytwentyone/classes/class-twenty-twenty-one-svg-icons.php

    Property changes on: src/wp-content/themes/twentytwentyone/classes/class-twenty-twenty-one-customize.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1<?php
     2/**
     3 * SVG Icons class
     4 *
     5 * @package WordPress
     6 * @subpackage Twenty_Twenty_One
     7 * @since 1.0.0
     8 */
     9
     10/**
     11 * This class is in charge of displaying SVG icons across the site.
     12 *
     13 * Place each <svg> source on its own array key, without adding either
     14 * the `width` or `height` attributes, since these are added dynamically,
     15 * before rendering the SVG code.
     16 *
     17 * All icons are assumed to have equal width and height, hence the option
     18 * to only specify a `$size` parameter in the svg methods.
     19 *
     20 * @since 1.0.0
     21 */
     22class Twenty_Twenty_One_SVG_Icons {
     23
     24        /**
     25         * User Interface icons – svg sources.
     26         *
     27         * @access protected
     28         *
     29         * @since 1.0.0
     30         *
     31         * @var array
     32         */
     33        protected static $icons = array(
     34                'arrow_right' => '<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="m4 13v-2h12l-4-4 1-2 7 7-7 7-1-2 4-4z" fill="currentColor"/></svg>',
     35                'arrow_left'  => '<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M20 13v-2H8l4-4-1-2-7 7 7 7 1-2-4-4z" fill="currentColor"/></svg>',
     36                'close'       => '<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 10.9394L5.53033 4.46973L4.46967 5.53039L10.9393 12.0001L4.46967 18.4697L5.53033 19.5304L12 13.0607L18.4697 19.5304L19.5303 18.4697L13.0607 12.0001L19.5303 5.53039L18.4697 4.46973L12 10.9394Z" fill="currentColor"/></svg>',
     37                'menu'        => '<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.5 6H19.5V7.5H4.5V6ZM4.5 12H19.5V13.5H4.5V12ZM19.5 18H4.5V19.5H19.5V18Z" fill="currentColor"/></svg>',
     38                'plus'        => '<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18 11.2h-5.2V6h-1.6v5.2H6v1.6h5.2V18h1.6v-5.2H18z" fill="currentColor"/></svg>',
     39                'minus'       => '<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 11h12v2H6z" fill="currentColor"/></svg>',
     40        );
     41
     42        /**
     43         * Social Icons – svg sources.
     44         *
     45         * @access protected
     46         *
     47         * @since 1.0.0
     48         *
     49         * @var array
     50         */
     51        protected static $social_icons = array(
     52                '500px'      => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M6.94026,15.1412c.00437.01213.108.29862.168.44064a6.55008,6.55008,0,1,0,6.03191-9.09557,6.68654,6.68654,0,0,0-2.58357.51467A8.53914,8.53914,0,0,0,8.21268,8.61344L8.209,8.61725V3.22948l9.0504-.00008c.32934-.0036.32934-.46353.32934-.61466s0-.61091-.33035-.61467L7.47248,2a.43.43,0,0,0-.43131.42692v7.58355c0,.24466.30476.42131.58793.4819.553.11812.68074-.05864.81617-.2457l.018-.02481A10.52673,10.52673,0,0,1,9.32258,9.258a5.35268,5.35268,0,1,1,7.58985,7.54976,5.417,5.417,0,0,1-3.80867,1.56365,5.17483,5.17483,0,0,1-2.69822-.74478l.00342-4.61111a2.79372,2.79372,0,0,1,.71372-1.78792,2.61611,2.61611,0,0,1,1.98282-.89477,2.75683,2.75683,0,0,1,1.95525.79477,2.66867,2.66867,0,0,1,.79656,1.909,2.724,2.724,0,0,1-2.75849,2.748,4.94651,4.94651,0,0,1-.86254-.13719c-.31234-.093-.44519.34058-.48892.48349-.16811.54966.08453.65862.13687.67489a3.75751,3.75751,0,0,0,1.25234.18375,3.94634,3.94634,0,1,0-2.82444-6.742,3.67478,3.67478,0,0,0-1.13028,2.584l-.00041.02323c-.0035.11667-.00579,2.881-.00644,3.78811l-.00407-.00451a6.18521,6.18521,0,0,1-1.0851-1.86092c-.10544-.27856-.34358-.22925-.66857-.12917-.14192.04372-.57386.17677-.47833.489Zm4.65165-1.08338a.51346.51346,0,0,0,.19513.31818l.02276.022a.52945.52945,0,0,0,.3517.18416.24242.24242,0,0,0,.16577-.0611c.05473-.05082.67382-.67812.73287-.738l.69041.68819a.28978.28978,0,0,0,.21437.11032.53239.53239,0,0,0,.35708-.19486c.29792-.30419.14885-.46821.07676-.54751l-.69954-.69975.72952-.73469c.16-.17311.01874-.35708-.12218-.498-.20461-.20461-.402-.25742-.52855-.14083l-.7254.72665-.73354-.73375a.20128.20128,0,0,0-.14179-.05695.54135.54135,0,0,0-.34379.19648c-.22561.22555-.274.38149-.15656.5059l.73374.7315-.72942.73072A.26589.26589,0,0,0,11.59191,14.05782Zm1.59866-9.915A8.86081,8.86081,0,0,0,9.854,4.776a.26169.26169,0,0,0-.16938.22759.92978.92978,0,0,0,.08619.42094c.05682.14524.20779.531.50006.41955a8.40969,8.40969,0,0,1,2.91968-.55484,7.87875,7.87875,0,0,1,3.086.62286,8.61817,8.61817,0,0,1,2.30562,1.49315.2781.2781,0,0,0,.18318.07586c.15529,0,.30425-.15253.43167-.29551.21268-.23861.35873-.4369.1492-.63538a8.50425,8.50425,0,0,0-2.62312-1.694A9.0177,9.0177,0,0,0,13.19058,4.14283ZM19.50945,18.6236h0a.93171.93171,0,0,0-.36642-.25406.26589.26589,0,0,0-.27613.06613l-.06943.06929A7.90606,7.90606,0,0,1,7.60639,18.505a7.57284,7.57284,0,0,1-1.696-2.51537,8.58715,8.58715,0,0,1-.5147-1.77754l-.00871-.04864c-.04939-.25873-.28755-.27684-.62981-.22448-.14234.02178-.5755.088-.53426.39969l.001.00712a9.08807,9.08807,0,0,0,15.406,4.99094c.00193-.00192.04753-.04718.0725-.07436C19.79425,19.16234,19.87422,18.98728,19.50945,18.6236Z"></path></svg>',
     53                'amazon'     => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M13.582,8.182C11.934,8.367,9.78,8.49,8.238,9.166c-1.781,0.769-3.03,2.337-3.03,4.644 c0,2.953,1.86,4.429,4.253,4.429c2.02,0,3.125-0.477,4.685-2.065c0.516,0.747,0.685,1.109,1.629,1.894 c0.212,0.114,0.483,0.103,0.672-0.066l0.006,0.006c0.567-0.505,1.599-1.401,2.18-1.888c0.231-0.188,0.19-0.496,0.009-0.754 c-0.52-0.718-1.072-1.303-1.072-2.634V8.305c0-1.876,0.133-3.599-1.249-4.891C15.23,2.369,13.422,2,12.04,2 C9.336,2,6.318,3.01,5.686,6.351C5.618,6.706,5.877,6.893,6.109,6.945l2.754,0.298C9.121,7.23,9.308,6.977,9.357,6.72 c0.236-1.151,1.2-1.706,2.284-1.706c0.584,0,1.249,0.215,1.595,0.738c0.398,0.584,0.346,1.384,0.346,2.061V8.182z M13.049,14.088 c-0.451,0.8-1.169,1.291-1.967,1.291c-1.09,0-1.728-0.83-1.728-2.061c0-2.42,2.171-2.86,4.227-2.86v0.615 C13.582,12.181,13.608,13.104,13.049,14.088z M20.683,19.339C18.329,21.076,14.917,22,11.979,22c-4.118,0-7.826-1.522-10.632-4.057 c-0.22-0.199-0.024-0.471,0.241-0.317c3.027,1.762,6.771,2.823,10.639,2.823c2.608,0,5.476-0.541,8.115-1.66 C20.739,18.62,21.072,19.051,20.683,19.339z M21.336,21.043c-0.194,0.163-0.379,0.076-0.293-0.139 c0.284-0.71,0.92-2.298,0.619-2.684c-0.301-0.386-1.99-0.183-2.749-0.092c-0.23,0.027-0.266-0.173-0.059-0.319 c1.348-0.946,3.555-0.673,3.811-0.356C22.925,17.773,22.599,19.986,21.336,21.043z"></path></svg>',
     54                'bandcamp'   => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M15.27 17.289 3 17.289 8.73 6.711 21 6.711 15.27 17.289"></path></svg>',
     55                'behance'    => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M7.799,5.698c0.589,0,1.12,0.051,1.606,0.156c0.482,0.102,0.894,0.273,1.241,0.507c0.344,0.235,0.612,0.546,0.804,0.938 c0.188,0.387,0.281,0.871,0.281,1.443c0,0.619-0.141,1.137-0.421,1.551c-0.284,0.413-0.7,0.751-1.255,1.014 c0.756,0.218,1.317,0.601,1.689,1.146c0.374,0.549,0.557,1.205,0.557,1.975c0,0.623-0.12,1.161-0.359,1.612 c-0.241,0.457-0.569,0.828-0.973,1.114c-0.408,0.288-0.876,0.5-1.399,0.637C9.052,17.931,8.514,18,7.963,18H2V5.698H7.799 M7.449,10.668c0.481,0,0.878-0.114,1.192-0.345c0.311-0.228,0.463-0.603,0.463-1.119c0-0.286-0.051-0.523-0.152-0.707 C8.848,8.315,8.711,8.171,8.536,8.07C8.362,7.966,8.166,7.894,7.94,7.854c-0.224-0.044-0.457-0.06-0.697-0.06H4.709v2.874H7.449z M7.6,15.905c0.267,0,0.521-0.024,0.759-0.077c0.243-0.053,0.457-0.137,0.637-0.261c0.182-0.12,0.332-0.283,0.441-0.491 C9.547,14.87,9.6,14.602,9.6,14.278c0-0.633-0.18-1.084-0.533-1.357c-0.356-0.27-0.83-0.404-1.413-0.404H4.709v3.388L7.6,15.905z M16.162,15.864c0.367,0.358,0.897,0.538,1.583,0.538c0.493,0,0.92-0.125,1.277-0.374c0.354-0.248,0.571-0.514,0.654-0.79h2.155 c-0.347,1.072-0.872,1.838-1.589,2.299C19.534,18,18.67,18.23,17.662,18.23c-0.701,0-1.332-0.113-1.899-0.337 c-0.567-0.227-1.041-0.544-1.439-0.958c-0.389-0.415-0.689-0.907-0.904-1.484c-0.213-0.574-0.32-1.21-0.32-1.899 c0-0.666,0.11-1.288,0.329-1.863c0.222-0.577,0.529-1.075,0.933-1.492c0.406-0.42,0.885-0.751,1.444-0.994 c0.558-0.241,1.175-0.363,1.857-0.363c0.754,0,1.414,0.145,1.98,0.44c0.563,0.291,1.026,0.686,1.389,1.181 c0.363,0.493,0.622,1.057,0.783,1.69c0.16,0.632,0.217,1.292,0.171,1.983h-6.428C15.557,14.84,15.795,15.506,16.162,15.864 M18.973,11.184c-0.291-0.321-0.783-0.496-1.384-0.496c-0.39,0-0.714,0.066-0.973,0.2c-0.254,0.132-0.461,0.297-0.621,0.491 c-0.157,0.197-0.265,0.405-0.328,0.628c-0.063,0.217-0.101,0.413-0.111,0.587h3.98C19.478,11.969,19.265,11.509,18.973,11.184z M15.057,7.738h4.985V6.524h-4.985L15.057,7.738z"></path></svg>',
     56                'codepen'    => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M22.016,8.84c-0.002-0.013-0.005-0.025-0.007-0.037c-0.005-0.025-0.008-0.048-0.015-0.072 c-0.003-0.015-0.01-0.028-0.013-0.042c-0.008-0.02-0.015-0.04-0.023-0.062c-0.007-0.015-0.013-0.028-0.02-0.042 c-0.008-0.02-0.018-0.037-0.03-0.057c-0.007-0.013-0.017-0.027-0.025-0.038c-0.012-0.018-0.023-0.035-0.035-0.052 c-0.01-0.013-0.02-0.025-0.03-0.037c-0.015-0.017-0.028-0.032-0.043-0.045c-0.01-0.012-0.022-0.023-0.035-0.035 c-0.015-0.015-0.032-0.028-0.048-0.04c-0.012-0.01-0.025-0.02-0.037-0.03c-0.005-0.003-0.01-0.008-0.015-0.012l-9.161-6.096 c-0.289-0.192-0.666-0.192-0.955,0L2.359,8.237C2.354,8.24,2.349,8.245,2.344,8.249L2.306,8.277 c-0.017,0.013-0.033,0.027-0.048,0.04C2.246,8.331,2.234,8.342,2.222,8.352c-0.015,0.015-0.028,0.03-0.042,0.047 c-0.012,0.013-0.022,0.023-0.03,0.037C2.139,8.453,2.125,8.471,2.115,8.488C2.107,8.501,2.099,8.514,2.09,8.526 C2.079,8.548,2.069,8.565,2.06,8.585C2.054,8.6,2.047,8.613,2.04,8.626C2.032,8.648,2.025,8.67,2.019,8.69 c-0.005,0.013-0.01,0.027-0.013,0.042C1.999,8.755,1.995,8.778,1.99,8.803C1.989,8.817,1.985,8.828,1.984,8.84 C1.978,8.879,1.975,8.915,1.975,8.954v6.093c0,0.037,0.003,0.075,0.008,0.112c0.002,0.012,0.005,0.025,0.007,0.038 c0.005,0.023,0.008,0.047,0.015,0.072c0.003,0.015,0.008,0.028,0.013,0.04c0.007,0.022,0.013,0.042,0.022,0.063 c0.007,0.015,0.013,0.028,0.02,0.04c0.008,0.02,0.018,0.038,0.03,0.058c0.007,0.013,0.015,0.027,0.025,0.038 c0.012,0.018,0.023,0.035,0.035,0.052c0.01,0.013,0.02,0.025,0.03,0.037c0.013,0.015,0.028,0.032,0.042,0.045 c0.012,0.012,0.023,0.023,0.035,0.035c0.015,0.013,0.032,0.028,0.048,0.04l0.038,0.03c0.005,0.003,0.01,0.007,0.013,0.01 l9.163,6.095C11.668,21.953,11.833,22,12,22c0.167,0,0.332-0.047,0.478-0.144l9.163-6.095l0.015-0.01 c0.013-0.01,0.027-0.02,0.037-0.03c0.018-0.013,0.035-0.028,0.048-0.04c0.013-0.012,0.025-0.023,0.035-0.035 c0.017-0.015,0.03-0.032,0.043-0.045c0.01-0.013,0.02-0.025,0.03-0.037c0.013-0.018,0.025-0.035,0.035-0.052 c0.008-0.013,0.018-0.027,0.025-0.038c0.012-0.02,0.022-0.038,0.03-0.058c0.007-0.013,0.013-0.027,0.02-0.04 c0.008-0.022,0.015-0.042,0.023-0.063c0.003-0.013,0.01-0.027,0.013-0.04c0.007-0.025,0.01-0.048,0.015-0.072 c0.002-0.013,0.005-0.027,0.007-0.037c0.003-0.042,0.007-0.079,0.007-0.117V8.954C22.025,8.915,22.022,8.879,22.016,8.84z M12.862,4.464l6.751,4.49l-3.016,2.013l-3.735-2.492V4.464z M11.138,4.464v4.009l-3.735,2.494L4.389,8.954L11.138,4.464z M3.699,10.562L5.853,12l-2.155,1.438V10.562z M11.138,19.536l-6.749-4.491l3.015-2.011l3.735,2.492V19.536z M12,14.035L8.953,12 L12,9.966L15.047,12L12,14.035z M12.862,19.536v-4.009l3.735-2.492l3.016,2.011L12.862,19.536z M20.303,13.438L18.147,12 l2.156-1.438L20.303,13.438z"></path></svg>',
     57                'deviantart' => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M 18.19 5.636 18.19 2 18.188 2 14.553 2 14.19 2.366 12.474 5.636 11.935 6 5.81 6 5.81 10.994 9.177 10.994 9.477 11.357 5.81 18.363 5.81 22 5.811 22 9.447 22 9.81 21.634 11.526 18.364 12.065 18 18.19 18 18.19 13.006 14.823 13.006 14.523 12.641 18.19 5.636z"></path></svg>',
     58                'dribbble'   => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M12,22C6.486,22,2,17.514,2,12S6.486,2,12,2c5.514,0,10,4.486,10,10S17.514,22,12,22z M20.434,13.369 c-0.292-0.092-2.644-0.794-5.32-0.365c1.117,3.07,1.572,5.57,1.659,6.09C18.689,17.798,20.053,15.745,20.434,13.369z M15.336,19.876c-0.127-0.749-0.623-3.361-1.822-6.477c-0.019,0.006-0.038,0.013-0.056,0.019c-4.818,1.679-6.547,5.02-6.701,5.334 c1.448,1.129,3.268,1.803,5.243,1.803C13.183,20.555,14.311,20.313,15.336,19.876z M5.654,17.724 c0.193-0.331,2.538-4.213,6.943-5.637c0.111-0.036,0.224-0.07,0.337-0.102c-0.214-0.485-0.448-0.971-0.692-1.45 c-4.266,1.277-8.405,1.223-8.778,1.216c-0.003,0.087-0.004,0.174-0.004,0.261C3.458,14.207,4.29,16.21,5.654,17.724z M3.639,10.264 c0.382,0.005,3.901,0.02,7.897-1.041c-1.415-2.516-2.942-4.631-3.167-4.94C5.979,5.41,4.193,7.613,3.639,10.264z M9.998,3.709 c0.236,0.316,1.787,2.429,3.187,5c3.037-1.138,4.323-2.867,4.477-3.085C16.154,4.286,14.17,3.471,12,3.471 C11.311,3.471,10.641,3.554,9.998,3.709z M18.612,6.612C18.432,6.855,17,8.69,13.842,9.979c0.199,0.407,0.389,0.821,0.567,1.237 c0.063,0.148,0.124,0.295,0.184,0.441c2.842-0.357,5.666,0.215,5.948,0.275C20.522,9.916,19.801,8.065,18.612,6.612z"></path></svg>',
     59                'dropbox'    => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M12,6.134L6.069,9.797L2,6.54l5.883-3.843L12,6.134z M2,13.054l5.883,3.843L12,13.459L6.069,9.797L2,13.054z M12,13.459 l4.116,3.439L22,13.054l-4.069-3.257L12,13.459z M22,6.54l-5.884-3.843L12,6.134l5.931,3.663L22,6.54z M12.011,14.2l-4.129,3.426 l-1.767-1.153v1.291l5.896,3.539l5.897-3.539v-1.291l-1.769,1.153L12.011,14.2z"></path></svg>',
     60                'etsy'       => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M9.16033,4.038c0-.27174.02717-.43478.48913-.43478h6.22283c1.087,0,1.68478.92391,2.11957,2.663l.35326,1.38587h1.05978C19.59511,3.712,19.75815,2,19.75815,2s-2.663.29891-4.23913.29891h-7.962L3.29076,2.163v1.1413L4.731,3.57609c1.00543.19022,1.25.40761,1.33152,1.33152,0,0,.08152,2.71739.08152,7.20109s-.08152,7.17391-.08152,7.17391c0,.81522-.32609,1.11413-1.33152,1.30435l-1.44022.27174V22l4.2663-.13587h7.11957c1.60326,0,5.32609.13587,5.32609.13587.08152-.97826.625-5.40761.70652-5.89674H19.7038L18.644,18.52174c-.84239,1.90217-2.06522,2.038-3.42391,2.038H11.1712c-1.3587,0-2.01087-.54348-2.01087-1.712V12.65217s3.0163,0,3.99457.08152c.76087.05435,1.22283.27174,1.46739,1.33152l.32609,1.413h1.16848l-.08152-3.55978.163-3.587H15.02989l-.38043,1.57609c-.24457,1.03261-.40761,1.22283-1.46739,1.33152-1.38587.13587-4.02174.1087-4.02174.1087Z"></path></svg>',
     61                'facebook'   => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg>',
     62                'feed'       => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M2,8.667V12c5.515,0,10,4.485,10,10h3.333C15.333,14.637,9.363,8.667,2,8.667z M2,2v3.333 c9.19,0,16.667,7.477,16.667,16.667H22C22,10.955,13.045,2,2,2z M4.5,17C3.118,17,2,18.12,2,19.5S3.118,22,4.5,22S7,20.88,7,19.5 S5.882,17,4.5,17z"></path></svg>',
     63                'flickr'     => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M6.5,7c-2.75,0-5,2.25-5,5s2.25,5,5,5s5-2.25,5-5S9.25,7,6.5,7z M17.5,7c-2.75,0-5,2.25-5,5s2.25,5,5,5s5-2.25,5-5 S20.25,7,17.5,7z"></path></svg>',
     64                'foursquare' => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M17.573,2c0,0-9.197,0-10.668,0S5,3.107,5,3.805s0,16.948,0,16.948c0,0.785,0.422,1.077,0.66,1.172 c0.238,0.097,0.892,0.177,1.285-0.275c0,0,5.035-5.843,5.122-5.93c0.132-0.132,0.132-0.132,0.262-0.132h3.26 c1.368,0,1.588-0.977,1.732-1.552c0.078-0.318,0.692-3.428,1.225-6.122l0.675-3.368C19.56,2.893,19.14,2,17.573,2z M16.495,7.22 c-0.053,0.252-0.372,0.518-0.665,0.518c-0.293,0-4.157,0-4.157,0c-0.467,0-0.802,0.318-0.802,0.787v0.508 c0,0.467,0.337,0.798,0.805,0.798c0,0,3.197,0,3.528,0s0.655,0.362,0.583,0.715c-0.072,0.353-0.407,2.102-0.448,2.295 c-0.04,0.193-0.262,0.523-0.655,0.523c-0.33,0-2.88,0-2.88,0c-0.523,0-0.683,0.068-1.033,0.503 c-0.35,0.437-3.505,4.223-3.505,4.223c-0.032,0.035-0.063,0.027-0.063-0.015V4.852c0-0.298,0.26-0.648,0.648-0.648 c0,0,8.228,0,8.562,0c0.315,0,0.61,0.297,0.528,0.683L16.495,7.22z"></path></svg>',
     65                'goodreads'  => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M17.3,17.5c-0.2,0.8-0.5,1.4-1,1.9c-0.4,0.5-1,0.9-1.7,1.2C13.9,20.9,13.1,21,12,21c-0.6,0-1.3-0.1-1.9-0.2 c-0.6-0.1-1.1-0.4-1.6-0.7c-0.5-0.3-0.9-0.7-1.2-1.2c-0.3-0.5-0.5-1.1-0.5-1.7h1.5c0.1,0.5,0.2,0.9,0.5,1.2 c0.2,0.3,0.5,0.6,0.9,0.8c0.3,0.2,0.7,0.3,1.1,0.4c0.4,0.1,0.8,0.1,1.2,0.1c1.4,0,2.5-0.4,3.1-1.2c0.6-0.8,1-2,1-3.5v-1.7h0 c-0.4,0.8-0.9,1.4-1.6,1.9c-0.7,0.5-1.5,0.7-2.4,0.7c-1,0-1.9-0.2-2.6-0.5C8.7,15,8.1,14.5,7.7,14c-0.5-0.6-0.8-1.3-1-2.1 c-0.2-0.8-0.3-1.6-0.3-2.5c0-0.9,0.1-1.7,0.4-2.5c0.3-0.8,0.6-1.5,1.1-2c0.5-0.6,1.1-1,1.8-1.4C10.3,3.2,11.1,3,12,3 c0.5,0,0.9,0.1,1.3,0.2c0.4,0.1,0.8,0.3,1.1,0.5c0.3,0.2,0.6,0.5,0.9,0.8c0.3,0.3,0.5,0.6,0.6,1h0V3.4h1.5V15 C17.6,15.9,17.5,16.7,17.3,17.5z M13.8,14.1c0.5-0.3,0.9-0.7,1.3-1.1c0.3-0.5,0.6-1,0.8-1.6c0.2-0.6,0.3-1.2,0.3-1.9 c0-0.6-0.1-1.2-0.2-1.9c-0.1-0.6-0.4-1.2-0.7-1.7c-0.3-0.5-0.7-0.9-1.3-1.2c-0.5-0.3-1.1-0.5-1.9-0.5s-1.4,0.2-1.9,0.5 c-0.5,0.3-1,0.7-1.3,1.2C8.5,6.4,8.3,7,8.1,7.6C8,8.2,7.9,8.9,7.9,9.5c0,0.6,0.1,1.3,0.2,1.9C8.3,12,8.6,12.5,8.9,13 c0.3,0.5,0.8,0.8,1.3,1.1c0.5,0.3,1.1,0.4,1.9,0.4C12.7,14.5,13.3,14.4,13.8,14.1z"></path></svg>',
     66                'google'     => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M12.02,10.18v3.72v0.01h5.51c-0.26,1.57-1.67,4.22-5.5,4.22c-3.31,0-6.01-2.75-6.01-6.12s2.7-6.12,6.01-6.12 c1.87,0,3.13,0.8,3.85,1.48l2.84-2.76C16.99,2.99,14.73,2,12.03,2c-5.52,0-10,4.48-10,10s4.48,10,10,10c5.77,0,9.6-4.06,9.6-9.77 c0-0.83-0.11-1.42-0.25-2.05H12.02z"></path></svg>',
     67                'github'     => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg>',
     68                'instagram'  => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z"></path></svg>',
     69                'lastfm'     => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M10.5002,0 C4.7006,0 0,4.70109753 0,10.4998496 C0,16.2989526 4.7006,21 10.5002,21 C16.299,21 21,16.2989526 21,10.4998496 C21,4.70109753 16.299,0 10.5002,0 Z M14.69735,14.7204413 C13.3164,14.7151781 12.4346,14.0870017 11.83445,12.6859357 L11.6816001,12.3451305 L10.35405,9.31011397 C9.92709997,8.26875064 8.85260001,7.57120012 7.68010001,7.57120012 C6.06945001,7.57120012 4.75925001,8.88509738 4.75925001,10.5009524 C4.75925001,12.1164565 6.06945001,13.4303036 7.68010001,13.4303036 C8.77200001,13.4303036 9.76514999,12.827541 10.2719501,11.8567047 C10.2893,11.8235214 10.3239,11.8019673 10.36305,11.8038219 C10.4007,11.8053759 10.43535,11.8287847 10.4504,11.8631709 L10.98655,13.1045863 C11.0016,13.1389726 10.9956,13.17782 10.97225,13.2068931 C10.1605001,14.1995341 8.96020001,14.7683115 7.68010001,14.7683115 C5.33305,14.7683115 3.42340001,12.8535563 3.42340001,10.5009524 C3.42340001,8.14679459 5.33300001,6.23203946 7.68010001,6.23203946 C9.45720002,6.23203946 10.8909,7.19074535 11.6138,8.86359341 C11.6205501,8.88018505 12.3412,10.5707777 12.97445,12.0190621 C13.34865,12.8739575 13.64615,13.3959676 14.6288,13.4291508 C15.5663001,13.4612814 16.25375,12.9121534 16.25375,12.1484869 C16.25375,11.4691321 15.8320501,11.3003585 14.8803,10.98216 C13.2365,10.4397989 12.34495,9.88605929 12.34495,8.51817658 C12.34495,7.1809207 13.26665,6.31615054 14.692,6.31615054 C15.62875,6.31615054 16.3155,6.7286858 16.79215,7.5768142 C16.80495,7.60062396 16.8079001,7.62814302 16.8004001,7.65420843 C16.7929,7.68027384 16.7748,7.70212868 16.7507001,7.713808 L15.86145,8.16900031 C15.8178001,8.19200805 15.7643,8.17807308 15.73565,8.13847371 C15.43295,7.71345711 15.0956,7.52513451 14.6423,7.52513451 C14.05125,7.52513451 13.6220001,7.92899802 13.6220001,8.48649708 C13.6220001,9.17382194 14.1529001,9.34144259 15.0339,9.61923972 C15.14915,9.65578139 15.26955,9.69397731 15.39385,9.73432853 C16.7763,10.1865133 17.57675,10.7311301 17.57675,12.1836251 C17.57685,13.629654 16.3389,14.7204413 14.69735,14.7204413 Z"></path></svg>',
     70                'linkedin'   => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg>',
     71                'mail'       => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M20,4H4C2.895,4,2,4.895,2,6v12c0,1.105,0.895,2,2,2h16c1.105,0,2-0.895,2-2V6C22,4.895,21.105,4,20,4z M20,8.236l-8,4.882 L4,8.236V6h16V8.236z"></path></svg>',
     72                'mastodon'   => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M23.193 7.879c0-5.206-3.411-6.732-3.411-6.732C18.062.357 15.108.025 12.041 0h-.076c-3.068.025-6.02.357-7.74 1.147 0 0-3.411 1.526-3.411 6.732 0 1.192-.023 2.618.015 4.129.124 5.092.934 10.109 5.641 11.355 2.17.574 4.034.695 5.535.612 2.722-.15 4.25-.972 4.25-.972l-.09-1.975s-1.945.613-4.129.539c-2.165-.074-4.449-.233-4.799-2.891a5.499 5.499 0 0 1-.048-.745s2.125.52 4.817.643c1.646.075 3.19-.097 4.758-.283 3.007-.359 5.625-2.212 5.954-3.905.517-2.665.475-6.507.475-6.507zm-4.024 6.709h-2.497V8.469c0-1.29-.543-1.944-1.628-1.944-1.2 0-1.802.776-1.802 2.312v3.349h-2.483v-3.35c0-1.536-.602-2.312-1.802-2.312-1.085 0-1.628.655-1.628 1.944v6.119H4.832V8.284c0-1.289.328-2.313.987-3.07.68-.758 1.569-1.146 2.674-1.146 1.278 0 2.246.491 2.886 1.474L12 6.585l.622-1.043c.64-.983 1.608-1.474 2.886-1.474 1.104 0 1.994.388 2.674 1.146.658.757.986 1.781.986 3.07v6.304z"/></svg>',
     73                'medium'     => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M20.962,7.257l-5.457,8.867l-3.923-6.375l3.126-5.08c0.112-0.182,0.319-0.286,0.527-0.286c0.05,0,0.1,0.008,0.149,0.02 c0.039,0.01,0.078,0.023,0.114,0.041l5.43,2.715l0.006,0.003c0.004,0.002,0.007,0.006,0.011,0.008 C20.971,7.191,20.98,7.227,20.962,7.257z M9.86,8.592v5.783l5.14,2.57L9.86,8.592z M15.772,17.331l4.231,2.115 C20.554,19.721,21,19.529,21,19.016V8.835L15.772,17.331z M8.968,7.178L3.665,4.527C3.569,4.479,3.478,4.456,3.395,4.456 C3.163,4.456,3,4.636,3,4.938v11.45c0,0.306,0.224,0.669,0.498,0.806l4.671,2.335c0.12,0.06,0.234,0.088,0.337,0.088 c0.29,0,0.494-0.225,0.494-0.602V7.231C9,7.208,8.988,7.188,8.968,7.178z"></path></svg>',
     74                'meetup'     => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M19.24775,14.722a3.57032,3.57032,0,0,1-2.94457,3.52073,3.61886,3.61886,0,0,1-.64652.05634c-.07314-.0008-.10187.02846-.12507.09547A2.38881,2.38881,0,0,1,13.49453,20.094a2.33092,2.33092,0,0,1-1.827-.50716.13635.13635,0,0,0-.19878-.00408,3.191,3.191,0,0,1-2.104.60248,3.26309,3.26309,0,0,1-3.00324-2.71993,2.19076,2.19076,0,0,1-.03512-.30865c-.00156-.08579-.03413-.1189-.11608-.13493a2.86421,2.86421,0,0,1-1.23189-.56111,2.945,2.945,0,0,1-1.166-2.05749,2.97484,2.97484,0,0,1,.87524-2.50774.112.112,0,0,0,.02091-.16107,2.7213,2.7213,0,0,1-.36648-1.48A2.81256,2.81256,0,0,1,6.57673,7.58838a.35764.35764,0,0,0,.28869-.22819,4.2208,4.2208,0,0,1,6.02892-1.90111.25161.25161,0,0,0,.22023.0243,3.65608,3.65608,0,0,1,3.76031.90678A3.57244,3.57244,0,0,1,17.95918,8.626a2.97339,2.97339,0,0,1,.01829.57356.10637.10637,0,0,0,.0853.12792,1.97669,1.97669,0,0,1,1.27939,1.33733,2.00266,2.00266,0,0,1-.57112,2.12652c-.05284.05166-.04168.08328-.01173.13489A3.51189,3.51189,0,0,1,19.24775,14.722Zm-6.35959-.27836a1.6984,1.6984,0,0,0,1.14556,1.61113,3.82039,3.82039,0,0,0,1.036.17935,1.46888,1.46888,0,0,0,.73509-.12255.44082.44082,0,0,0,.26057-.44274.45312.45312,0,0,0-.29211-.43375.97191.97191,0,0,0-.20678-.063c-.21326-.03806-.42754-.0701-.63973-.11215a.54787.54787,0,0,1-.50172-.60926,2.75864,2.75864,0,0,1,.1773-.901c.1763-.535.414-1.045.64183-1.55913A12.686,12.686,0,0,0,15.85,10.47863a1.58461,1.58461,0,0,0,.04861-.87208,1.04531,1.04531,0,0,0-.85432-.83981,1.60658,1.60658,0,0,0-1.23654.16594.27593.27593,0,0,1-.36286-.03413c-.085-.0747-.16594-.15379-.24918-.23055a.98682.98682,0,0,0-1.33577-.04933,6.1468,6.1468,0,0,1-.4989.41615.47762.47762,0,0,1-.51535.03566c-.17448-.09307-.35512-.175-.53531-.25665a1.74949,1.74949,0,0,0-.56476-.2016,1.69943,1.69943,0,0,0-1.61654.91787,8.05815,8.05815,0,0,0-.32952.80126c-.45471,1.2557-.82507,2.53825-1.20838,3.81639a1.24151,1.24151,0,0,0,.51532,1.44389,1.42659,1.42659,0,0,0,1.22008.17166,1.09728,1.09728,0,0,0,.66994-.69764c.44145-1.04111.839-2.09989,1.25981-3.14926.11581-.28876.22792-.57874.35078-.86438a.44548.44548,0,0,1,.69189-.19539.50521.50521,0,0,1,.15044.43836,1.75625,1.75625,0,0,1-.14731.50453c-.27379.69219-.55265,1.38236-.82766,2.074a2.0836,2.0836,0,0,0-.14038.42876.50719.50719,0,0,0,.27082.57722.87236.87236,0,0,0,.66145.02739.99137.99137,0,0,0,.53406-.532q.61571-1.20914,1.228-2.42031.28423-.55863.57585-1.1133a.87189.87189,0,0,1,.29055-.35253.34987.34987,0,0,1,.37634-.01265.30291.30291,0,0,1,.12434.31459.56716.56716,0,0,1-.04655.1915c-.05318.12739-.10286.25669-.16183.38156-.34118.71775-.68754,1.43273-1.02568,2.152A2.00213,2.00213,0,0,0,12.88816,14.44366Zm4.78568,5.28972a.88573.88573,0,0,0-1.77139.00465.8857.8857,0,0,0,1.77139-.00465Zm-14.83838-7.296a.84329.84329,0,1,0,.00827-1.68655.8433.8433,0,0,0-.00827,1.68655Zm10.366-9.43673a.83506.83506,0,1,0-.0091,1.67.83505.83505,0,0,0,.0091-1.67Zm6.85014,5.22a.71651.71651,0,0,0-1.433.0093.71656.71656,0,0,0,1.433-.0093ZM5.37528,6.17908A.63823.63823,0,1,0,6.015,5.54483.62292.62292,0,0,0,5.37528,6.17908Zm6.68214,14.80843a.54949.54949,0,1,0-.55052.541A.54556.54556,0,0,0,12.05742,20.98752Zm8.53235-8.49689a.54777.54777,0,0,0-.54027.54023.53327.53327,0,0,0,.532.52293.51548.51548,0,0,0,.53272-.5237A.53187.53187,0,0,0,20.58977,12.49063ZM7.82846,2.4715a.44927.44927,0,1,0,.44484.44766A.43821.43821,0,0,0,7.82846,2.4715Zm13.775,7.60492a.41186.41186,0,0,0-.40065.39623.40178.40178,0,0,0,.40168.40168A.38994.38994,0,0,0,22,10.48172.39946.39946,0,0,0,21.60349,10.07642ZM5.79193,17.96207a.40469.40469,0,0,0-.397-.39646.399.399,0,0,0-.396.405.39234.39234,0,0,0,.39939.389A.39857.39857,0,0,0,5.79193,17.96207Z"></path></svg>',
     75                'pinterest'  => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M12.289,2C6.617,2,3.606,5.648,3.606,9.622c0,1.846,1.025,4.146,2.666,4.878c0.25,0.111,0.381,0.063,0.439-0.169 c0.044-0.175,0.267-1.029,0.365-1.428c0.032-0.128,0.017-0.237-0.091-0.362C6.445,11.911,6.01,10.75,6.01,9.668 c0-2.777,2.194-5.464,5.933-5.464c3.23,0,5.49,2.108,5.49,5.122c0,3.407-1.794,5.768-4.13,5.768c-1.291,0-2.257-1.021-1.948-2.277 c0.372-1.495,1.089-3.112,1.089-4.191c0-0.967-0.542-1.775-1.663-1.775c-1.319,0-2.379,1.309-2.379,3.059 c0,1.115,0.394,1.869,0.394,1.869s-1.302,5.279-1.54,6.261c-0.405,1.666,0.053,4.368,0.094,4.604 c0.021,0.126,0.167,0.169,0.25,0.063c0.129-0.165,1.699-2.419,2.142-4.051c0.158-0.59,0.817-2.995,0.817-2.995 c0.43,0.784,1.681,1.446,3.013,1.446c3.963,0,6.822-3.494,6.822-7.833C20.394,5.112,16.849,2,12.289,2"></path></svg>',
     76                'pocket'     => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M21.927,4.194C21.667,3.48,20.982,3,20.222,3h-0.01h-1.721H3.839C3.092,3,2.411,3.47,2.145,4.17 C2.066,4.378,2.026,4.594,2.026,4.814v6.035l0.069,1.2c0.29,2.73,1.707,5.115,3.899,6.778c0.039,0.03,0.079,0.059,0.119,0.089 l0.025,0.018c1.175,0.859,2.491,1.441,3.91,1.727c0.655,0.132,1.325,0.2,1.991,0.2c0.615,0,1.232-0.057,1.839-0.17 c0.073-0.014,0.145-0.028,0.219-0.044c0.02-0.004,0.042-0.012,0.064-0.023c1.359-0.297,2.621-0.864,3.753-1.691l0.025-0.018 c0.04-0.029,0.08-0.058,0.119-0.089c2.192-1.664,3.609-4.049,3.898-6.778l0.069-1.2V4.814C22.026,4.605,22,4.398,21.927,4.194z M17.692,10.481l-4.704,4.512c-0.266,0.254-0.608,0.382-0.949,0.382c-0.342,0-0.684-0.128-0.949-0.382l-4.705-4.512 C5.838,9.957,5.82,9.089,6.344,8.542c0.524-0.547,1.392-0.565,1.939-0.04l3.756,3.601l3.755-3.601 c0.547-0.524,1.415-0.506,1.939,0.04C18.256,9.089,18.238,9.956,17.692,10.481z"></path></svg>',
     77                'reddit'     => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M22,11.816c0-1.256-1.021-2.277-2.277-2.277c-0.593,0-1.122,0.24-1.526,0.614c-1.481-0.965-3.455-1.594-5.647-1.69 l1.171-3.702l3.18,0.748c0.008,1.028,0.846,1.862,1.876,1.862c1.035,0,1.877-0.842,1.877-1.878c0-1.035-0.842-1.877-1.877-1.877 c-0.769,0-1.431,0.466-1.72,1.13l-3.508-0.826c-0.203-0.047-0.399,0.067-0.46,0.261l-1.35,4.268 c-2.316,0.038-4.411,0.67-5.97,1.671C5.368,9.765,4.853,9.539,4.277,9.539C3.021,9.539,2,10.56,2,11.816 c0,0.814,0.433,1.523,1.078,1.925c-0.037,0.221-0.061,0.444-0.061,0.672c0,3.292,4.011,5.97,8.941,5.97s8.941-2.678,8.941-5.97 c0-0.214-0.02-0.424-0.053-0.632C21.533,13.39,22,12.661,22,11.816z M18.776,4.394c0.606,0,1.1,0.493,1.1,1.1s-0.493,1.1-1.1,1.1 s-1.1-0.494-1.1-1.1S18.169,4.394,18.776,4.394z M2.777,11.816c0-0.827,0.672-1.5,1.499-1.5c0.313,0,0.598,0.103,0.838,0.269 c-0.851,0.676-1.477,1.479-1.812,2.36C2.983,12.672,2.777,12.27,2.777,11.816z M11.959,19.606c-4.501,0-8.164-2.329-8.164-5.193 S7.457,9.22,11.959,9.22s8.164,2.329,8.164,5.193S16.46,19.606,11.959,19.606z M20.636,13.001c-0.326-0.89-0.948-1.701-1.797-2.384 c0.248-0.186,0.55-0.301,0.883-0.301c0.827,0,1.5,0.673,1.5,1.5C21.223,12.299,20.992,12.727,20.636,13.001z M8.996,14.704 c-0.76,0-1.397-0.616-1.397-1.376c0-0.76,0.637-1.397,1.397-1.397c0.76,0,1.376,0.637,1.376,1.397 C10.372,14.088,9.756,14.704,8.996,14.704z M16.401,13.328c0,0.76-0.616,1.376-1.376,1.376c-0.76,0-1.399-0.616-1.399-1.376 c0-0.76,0.639-1.397,1.399-1.397C15.785,11.931,16.401,12.568,16.401,13.328z M15.229,16.708c0.152,0.152,0.152,0.398,0,0.55 c-0.674,0.674-1.727,1.002-3.219,1.002c-0.004,0-0.007-0.002-0.011-0.002c-0.004,0-0.007,0.002-0.011,0.002 c-1.492,0-2.544-0.328-3.218-1.002c-0.152-0.152-0.152-0.398,0-0.55c0.152-0.152,0.399-0.151,0.55,0 c0.521,0.521,1.394,0.775,2.669,0.775c0.004,0,0.007,0.002,0.011,0.002c0.004,0,0.007-0.002,0.011-0.002 c1.275,0,2.148-0.253,2.669-0.775C14.831,16.556,15.078,16.556,15.229,16.708z"></path></svg>',
     78                'skype'      => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M10.113,2.699c0.033-0.006,0.067-0.013,0.1-0.02c0.033,0.017,0.066,0.033,0.098,0.051L10.113,2.699z M2.72,10.223 c-0.006,0.034-0.011,0.069-0.017,0.103c0.018,0.032,0.033,0.064,0.051,0.095L2.72,10.223z M21.275,13.771 c0.007-0.035,0.011-0.071,0.018-0.106c-0.018-0.031-0.033-0.064-0.052-0.095L21.275,13.771z M13.563,21.199 c0.032,0.019,0.065,0.035,0.096,0.053c0.036-0.006,0.071-0.011,0.105-0.017L13.563,21.199z M22,16.386 c0,1.494-0.581,2.898-1.637,3.953c-1.056,1.057-2.459,1.637-3.953,1.637c-0.967,0-1.914-0.251-2.75-0.725 c0.036-0.006,0.071-0.011,0.105-0.017l-0.202-0.035c0.032,0.019,0.065,0.035,0.096,0.053c-0.543,0.096-1.099,0.147-1.654,0.147 c-1.275,0-2.512-0.25-3.676-0.743c-1.125-0.474-2.135-1.156-3.002-2.023c-0.867-0.867-1.548-1.877-2.023-3.002 c-0.493-1.164-0.743-2.401-0.743-3.676c0-0.546,0.049-1.093,0.142-1.628c0.018,0.032,0.033,0.064,0.051,0.095L2.72,10.223 c-0.006,0.034-0.011,0.069-0.017,0.103C2.244,9.5,2,8.566,2,7.615c0-1.493,0.582-2.898,1.637-3.953 c1.056-1.056,2.46-1.638,3.953-1.638c0.915,0,1.818,0.228,2.622,0.655c-0.033,0.007-0.067,0.013-0.1,0.02l0.199,0.031 c-0.032-0.018-0.066-0.034-0.098-0.051c0.002,0,0.003-0.001,0.004-0.001c0.586-0.112,1.187-0.169,1.788-0.169 c1.275,0,2.512,0.249,3.676,0.742c1.124,0.476,2.135,1.156,3.002,2.024c0.868,0.867,1.548,1.877,2.024,3.002 c0.493,1.164,0.743,2.401,0.743,3.676c0,0.575-0.054,1.15-0.157,1.712c-0.018-0.031-0.033-0.064-0.052-0.095l0.034,0.201 c0.007-0.035,0.011-0.071,0.018-0.106C21.754,14.494,22,15.432,22,16.386z M16.817,14.138c0-1.331-0.613-2.743-3.033-3.282 l-2.209-0.49c-0.84-0.192-1.807-0.444-1.807-1.237c0-0.794,0.679-1.348,1.903-1.348c2.468,0,2.243,1.696,3.468,1.696 c0.645,0,1.209-0.379,1.209-1.031c0-1.521-2.435-2.663-4.5-2.663c-2.242,0-4.63,0.952-4.63,3.488c0,1.221,0.436,2.521,2.839,3.123 l2.984,0.745c0.903,0.223,1.129,0.731,1.129,1.189c0,0.762-0.758,1.507-2.129,1.507c-2.679,0-2.307-2.062-3.743-2.062 c-0.645,0-1.113,0.444-1.113,1.078c0,1.236,1.501,2.886,4.856,2.886C15.236,17.737,16.817,16.199,16.817,14.138z"></path></svg>',
     79                'snapchat'   => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M12.065,2a5.526,5.526,0,0,1,3.132.892A5.854,5.854,0,0,1,17.326,5.4a5.821,5.821,0,0,1,.351,2.33q0,.612-.117,2.487a.809.809,0,0,0,.365.091,1.93,1.93,0,0,0,.664-.176,1.93,1.93,0,0,1,.664-.176,1.3,1.3,0,0,1,.729.234.7.7,0,0,1,.351.6.839.839,0,0,1-.41.7,2.732,2.732,0,0,1-.9.41,3.192,3.192,0,0,0-.9.378.728.728,0,0,0-.41.618,1.575,1.575,0,0,0,.156.56,6.9,6.9,0,0,0,1.334,1.953,5.6,5.6,0,0,0,1.881,1.315,5.875,5.875,0,0,0,1.042.3.42.42,0,0,1,.365.456q0,.911-2.852,1.341a1.379,1.379,0,0,0-.143.507,1.8,1.8,0,0,1-.182.605.451.451,0,0,1-.429.241,5.878,5.878,0,0,1-.807-.085,5.917,5.917,0,0,0-.833-.085,4.217,4.217,0,0,0-.807.065,2.42,2.42,0,0,0-.82.293,6.682,6.682,0,0,0-.755.5q-.351.267-.755.527a3.886,3.886,0,0,1-.989.436A4.471,4.471,0,0,1,11.831,22a4.307,4.307,0,0,1-1.256-.176,3.784,3.784,0,0,1-.976-.436q-.4-.26-.749-.527a6.682,6.682,0,0,0-.755-.5,2.422,2.422,0,0,0-.807-.293,4.432,4.432,0,0,0-.82-.065,5.089,5.089,0,0,0-.853.1,5,5,0,0,1-.762.1.474.474,0,0,1-.456-.241,1.819,1.819,0,0,1-.182-.618,1.411,1.411,0,0,0-.143-.521q-2.852-.429-2.852-1.341a.42.42,0,0,1,.365-.456,5.793,5.793,0,0,0,1.042-.3,5.524,5.524,0,0,0,1.881-1.315,6.789,6.789,0,0,0,1.334-1.953A1.575,1.575,0,0,0,6,12.9a.728.728,0,0,0-.41-.618,3.323,3.323,0,0,0-.9-.384,2.912,2.912,0,0,1-.9-.41.814.814,0,0,1-.41-.684.71.71,0,0,1,.338-.593,1.208,1.208,0,0,1,.716-.241,1.976,1.976,0,0,1,.625.169,2.008,2.008,0,0,0,.69.169.919.919,0,0,0,.416-.091q-.117-1.849-.117-2.474A5.861,5.861,0,0,1,6.385,5.4,5.516,5.516,0,0,1,8.625,2.819,7.075,7.075,0,0,1,12.062,2Z"></path></svg>',
     80                'soundcloud' => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M8.9,16.1L9,14L8.9,9.5c0-0.1,0-0.1-0.1-0.1c0,0-0.1-0.1-0.1-0.1c-0.1,0-0.1,0-0.1,0.1c0,0-0.1,0.1-0.1,0.1L8.3,14l0.1,2.1 c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0.1,0.1,0.1C8.8,16.3,8.9,16.3,8.9,16.1z M11.4,15.9l0.1-1.8L11.4,9c0-0.1,0-0.2-0.1-0.2 c0,0-0.1,0-0.1,0s-0.1,0-0.1,0c-0.1,0-0.1,0.1-0.1,0.2l0,0.1l-0.1,5c0,0,0,0.7,0.1,2v0c0,0.1,0,0.1,0.1,0.1c0.1,0.1,0.1,0.1,0.2,0.1 c0.1,0,0.1,0,0.2-0.1c0.1,0,0.1-0.1,0.1-0.2L11.4,15.9z M2.4,12.9L2.5,14l-0.2,1.1c0,0.1,0,0.1-0.1,0.1c0,0-0.1,0-0.1-0.1L2.1,14 l0.1-1.1C2.2,12.9,2.3,12.9,2.4,12.9C2.3,12.9,2.4,12.9,2.4,12.9z M3.1,12.2L3.3,14l-0.2,1.8c0,0.1,0,0.1-0.1,0.1 c-0.1,0-0.1,0-0.1-0.1L2.8,14L3,12.2C3,12.2,3,12.2,3.1,12.2C3.1,12.2,3.1,12.2,3.1,12.2z M3.9,11.9L4.1,14l-0.2,2.1 c0,0.1,0,0.1-0.1,0.1c-0.1,0-0.1,0-0.1-0.1L3.5,14l0.2-2.1c0-0.1,0-0.1,0.1-0.1C3.9,11.8,3.9,11.8,3.9,11.9z M4.7,11.9L4.9,14 l-0.2,2.1c0,0.1-0.1,0.1-0.1,0.1c-0.1,0-0.1,0-0.1-0.1L4.3,14l0.2-2.2c0-0.1,0-0.1,0.1-0.1C4.7,11.7,4.7,11.8,4.7,11.9z M5.6,12 l0.2,2l-0.2,2.1c0,0.1-0.1,0.1-0.1,0.1c0,0-0.1,0-0.1,0c0,0,0-0.1,0-0.1L5.1,14l0.2-2c0,0,0-0.1,0-0.1s0.1,0,0.1,0 C5.5,11.9,5.5,11.9,5.6,12L5.6,12z M6.4,10.7L6.6,14l-0.2,2.1c0,0,0,0.1,0,0.1c0,0-0.1,0-0.1,0c-0.1,0-0.1-0.1-0.2-0.2L5.9,14 l0.2-3.3c0-0.1,0.1-0.2,0.2-0.2c0,0,0.1,0,0.1,0C6.4,10.7,6.4,10.7,6.4,10.7z M7.2,10l0.2,4.1l-0.2,2.1c0,0,0,0.1,0,0.1 c0,0-0.1,0-0.1,0c-0.1,0-0.2-0.1-0.2-0.2l-0.1-2.1L6.8,10c0-0.1,0.1-0.2,0.2-0.2c0,0,0.1,0,0.1,0S7.2,9.9,7.2,10z M8,9.6L8.2,14 L8,16.1c0,0.1-0.1,0.2-0.2,0.2c-0.1,0-0.2-0.1-0.2-0.2L7.5,14l0.1-4.4c0-0.1,0-0.1,0.1-0.1c0,0,0.1-0.1,0.1-0.1c0.1,0,0.1,0,0.1,0.1 C8,9.6,8,9.6,8,9.6z M11.4,16.1L11.4,16.1L11.4,16.1z M9.7,9.6L9.8,14l-0.1,2.1c0,0.1,0,0.1-0.1,0.2s-0.1,0.1-0.2,0.1 c-0.1,0-0.1,0-0.1-0.1s-0.1-0.1-0.1-0.2L9.2,14l0.1-4.4c0-0.1,0-0.1,0.1-0.2s0.1-0.1,0.2-0.1c0.1,0,0.1,0,0.2,0.1S9.7,9.5,9.7,9.6 L9.7,9.6z M10.6,9.8l0.1,4.3l-0.1,2c0,0.1,0,0.1-0.1,0.2c0,0-0.1,0.1-0.2,0.1c-0.1,0-0.1,0-0.2-0.1c0,0-0.1-0.1-0.1-0.2L10,14 l0.1-4.3c0-0.1,0-0.1,0.1-0.2c0,0,0.1-0.1,0.2-0.1c0.1,0,0.1,0,0.2,0.1S10.6,9.7,10.6,9.8z M12.4,14l-0.1,2c0,0.1,0,0.1-0.1,0.2 c-0.1,0.1-0.1,0.1-0.2,0.1c-0.1,0-0.1,0-0.2-0.1c-0.1-0.1-0.1-0.1-0.1-0.2l-0.1-1l-0.1-1l0.1-5.5v0c0-0.1,0-0.2,0.1-0.2 c0.1,0,0.1-0.1,0.2-0.1c0,0,0.1,0,0.1,0c0.1,0,0.1,0.1,0.1,0.2L12.4,14z M22.1,13.9c0,0.7-0.2,1.3-0.7,1.7c-0.5,0.5-1.1,0.7-1.7,0.7 h-6.8c-0.1,0-0.1,0-0.2-0.1c-0.1-0.1-0.1-0.1-0.1-0.2V8.2c0-0.1,0.1-0.2,0.2-0.3c0.5-0.2,1-0.3,1.6-0.3c1.1,0,2.1,0.4,2.9,1.1 c0.8,0.8,1.3,1.7,1.4,2.8c0.3-0.1,0.6-0.2,1-0.2c0.7,0,1.3,0.2,1.7,0.7C21.8,12.6,22.1,13.2,22.1,13.9L22.1,13.9z"></path></svg>',
     81                'spotify'    => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M12,2C6.477,2,2,6.477,2,12c0,5.523,4.477,10,10,10c5.523,0,10-4.477,10-10C22,6.477,17.523,2,12,2 M16.586,16.424 c-0.18,0.295-0.563,0.387-0.857,0.207c-2.348-1.435-5.304-1.76-8.785-0.964c-0.335,0.077-0.67-0.133-0.746-0.469 c-0.077-0.335,0.132-0.67,0.469-0.746c3.809-0.871,7.077-0.496,9.713,1.115C16.673,15.746,16.766,16.13,16.586,16.424 M17.81,13.7 c-0.226,0.367-0.706,0.482-1.072,0.257c-2.687-1.652-6.785-2.131-9.965-1.166C6.36,12.917,5.925,12.684,5.8,12.273 C5.675,11.86,5.908,11.425,6.32,11.3c3.632-1.102,8.147-0.568,11.234,1.328C17.92,12.854,18.035,13.335,17.81,13.7 M17.915,10.865 c-3.223-1.914-8.54-2.09-11.618-1.156C5.804,9.859,5.281,9.58,5.131,9.086C4.982,8.591,5.26,8.069,5.755,7.919 c3.532-1.072,9.404-0.865,13.115,1.338c0.445,0.264,0.59,0.838,0.327,1.282C18.933,10.983,18.359,11.129,17.915,10.865"></path></svg>',
     82                'tumblr'     => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M16.749,17.396c-0.357,0.17-1.041,0.319-1.551,0.332c-1.539,0.041-1.837-1.081-1.85-1.896V9.847h3.861V6.937h-3.847V2.039 c0,0-2.77,0-2.817,0c-0.046,0-0.127,0.041-0.138,0.144c-0.165,1.499-0.867,4.13-3.783,5.181v2.484h1.945v6.282 c0,2.151,1.587,5.206,5.775,5.135c1.413-0.024,2.982-0.616,3.329-1.126L16.749,17.396z"></path></svg>',
     83                'twitch'     => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M16.499,8.089h-1.636v4.91h1.636V8.089z M12,8.089h-1.637v4.91H12V8.089z M4.228,3.178L3,6.451v13.092h4.499V22h2.456 l2.454-2.456h3.681L21,14.636V3.178H4.228z M19.364,13.816l-2.864,2.865H12l-2.453,2.453V16.68H5.863V4.814h13.501V13.816z"></path></svg>',
     84                'twitter'    => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M22.23,5.924c-0.736,0.326-1.527,0.547-2.357,0.646c0.847-0.508,1.498-1.312,1.804-2.27 c-0.793,0.47-1.671,0.812-2.606,0.996C18.324,4.498,17.257,4,16.077,4c-2.266,0-4.103,1.837-4.103,4.103 c0,0.322,0.036,0.635,0.106,0.935C8.67,8.867,5.647,7.234,3.623,4.751C3.27,5.357,3.067,6.062,3.067,6.814 c0,1.424,0.724,2.679,1.825,3.415c-0.673-0.021-1.305-0.206-1.859-0.513c0,0.017,0,0.034,0,0.052c0,1.988,1.414,3.647,3.292,4.023 c-0.344,0.094-0.707,0.144-1.081,0.144c-0.264,0-0.521-0.026-0.772-0.074c0.522,1.63,2.038,2.816,3.833,2.85 c-1.404,1.1-3.174,1.756-5.096,1.756c-0.331,0-0.658-0.019-0.979-0.057c1.816,1.164,3.973,1.843,6.29,1.843 c7.547,0,11.675-6.252,11.675-11.675c0-0.178-0.004-0.355-0.012-0.531C20.985,7.47,21.68,6.747,22.23,5.924z"></path></svg>',
     85                'vimeo'      => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M22.396,7.164c-0.093,2.026-1.507,4.799-4.245,8.32C15.322,19.161,12.928,21,10.97,21c-1.214,0-2.24-1.119-3.079-3.359 c-0.56-2.053-1.119-4.106-1.68-6.159C5.588,9.243,4.921,8.122,4.206,8.122c-0.156,0-0.701,0.328-1.634,0.98L1.594,7.841 c1.027-0.902,2.04-1.805,3.037-2.708C6.001,3.95,7.03,3.327,7.715,3.264c1.619-0.156,2.616,0.951,2.99,3.321 c0.404,2.557,0.685,4.147,0.841,4.769c0.467,2.121,0.981,3.181,1.542,3.181c0.435,0,1.09-0.688,1.963-2.065 c0.871-1.376,1.338-2.422,1.401-3.142c0.125-1.187-0.343-1.782-1.401-1.782c-0.498,0-1.012,0.115-1.541,0.341 c1.023-3.35,2.977-4.977,5.862-4.884C21.511,3.066,22.52,4.453,22.396,7.164z"></path></svg>',
     86                'vk'         => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M22,7.1c0.2,0.4-0.4,1.5-1.6,3.1c-0.2,0.2-0.4,0.5-0.7,0.9c-0.5,0.7-0.9,1.1-0.9,1.4c-0.1,0.3-0.1,0.6,0.1,0.8 c0.1,0.1,0.4,0.4,0.8,0.9h0l0,0c1,0.9,1.6,1.7,2,2.3c0,0,0,0.1,0.1,0.1c0,0.1,0,0.1,0.1,0.3c0,0.1,0,0.2,0,0.4 c0,0.1-0.1,0.2-0.3,0.3c-0.1,0.1-0.4,0.1-0.6,0.1l-2.7,0c-0.2,0-0.4,0-0.6-0.1c-0.2-0.1-0.4-0.1-0.5-0.2l-0.2-0.1 c-0.2-0.1-0.5-0.4-0.7-0.7s-0.5-0.6-0.7-0.8c-0.2-0.2-0.4-0.4-0.6-0.6C14.8,15,14.6,15,14.4,15c0,0,0,0-0.1,0c0,0-0.1,0.1-0.2,0.2 c-0.1,0.1-0.2,0.2-0.2,0.3c-0.1,0.1-0.1,0.3-0.2,0.5c-0.1,0.2-0.1,0.5-0.1,0.8c0,0.1,0,0.2,0,0.3c0,0.1-0.1,0.2-0.1,0.2l0,0.1 c-0.1,0.1-0.3,0.2-0.6,0.2h-1.2c-0.5,0-1,0-1.5-0.2c-0.5-0.1-1-0.3-1.4-0.6s-0.7-0.5-1.1-0.7s-0.6-0.4-0.7-0.6l-0.3-0.3 c-0.1-0.1-0.2-0.2-0.3-0.3s-0.4-0.5-0.7-0.9s-0.7-1-1.1-1.6c-0.4-0.6-0.8-1.3-1.3-2.2C2.9,9.4,2.5,8.5,2.1,7.5C2,7.4,2,7.3,2,7.2 c0-0.1,0-0.1,0-0.2l0-0.1c0.1-0.1,0.3-0.2,0.6-0.2l2.9,0c0.1,0,0.2,0,0.2,0.1S5.9,6.9,5.9,7L6,7c0.1,0.1,0.2,0.2,0.3,0.3 C6.4,7.7,6.5,8,6.7,8.4C6.9,8.8,7,9,7.1,9.2l0.2,0.3c0.2,0.4,0.4,0.8,0.6,1.1c0.2,0.3,0.4,0.5,0.5,0.7s0.3,0.3,0.4,0.4 c0.1,0.1,0.3,0.1,0.4,0.1c0.1,0,0.2,0,0.3-0.1c0,0,0,0,0.1-0.1c0,0,0.1-0.1,0.1-0.2c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2,0.1-0.5,0.1-0.8 c0-0.4,0-0.8,0-1.3c0-0.3,0-0.5-0.1-0.8c0-0.2-0.1-0.4-0.1-0.5L9.6,7.6C9.4,7.3,9.1,7.2,8.7,7.1C8.6,7.1,8.6,7,8.7,6.9 C8.9,6.7,9,6.6,9.1,6.5c0.4-0.2,1.2-0.3,2.5-0.3c0.6,0,1,0.1,1.4,0.1c0.1,0,0.3,0.1,0.3,0.1c0.1,0.1,0.2,0.1,0.2,0.3 c0,0.1,0.1,0.2,0.1,0.3s0,0.3,0,0.5c0,0.2,0,0.4,0,0.6c0,0.2,0,0.4,0,0.7c0,0.3,0,0.6,0,0.9c0,0.1,0,0.2,0,0.4c0,0.2,0,0.4,0,0.5 c0,0.1,0,0.3,0,0.4s0.1,0.3,0.1,0.4c0.1,0.1,0.1,0.2,0.2,0.3c0.1,0,0.1,0,0.2,0c0.1,0,0.2,0,0.3-0.1c0.1-0.1,0.2-0.2,0.4-0.4 s0.3-0.4,0.5-0.7c0.2-0.3,0.5-0.7,0.7-1.1c0.4-0.7,0.8-1.5,1.1-2.3c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0.1-0.1,0.1-0.1l0,0l0.1,0 c0,0,0,0,0.1,0s0.2,0,0.2,0l3,0c0.3,0,0.5,0,0.7,0S21.9,7,21.9,7L22,7.1z"></path></svg>',
     87                'wordpress'  => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M12.158,12.786L9.46,20.625c0.806,0.237,1.657,0.366,2.54,0.366c1.047,0,2.051-0.181,2.986-0.51 c-0.024-0.038-0.046-0.079-0.065-0.124L12.158,12.786z M3.009,12c0,3.559,2.068,6.634,5.067,8.092L3.788,8.341 C3.289,9.459,3.009,10.696,3.009,12z M18.069,11.546c0-1.112-0.399-1.881-0.741-2.48c-0.456-0.741-0.883-1.368-0.883-2.109 c0-0.826,0.627-1.596,1.51-1.596c0.04,0,0.078,0.005,0.116,0.007C16.472,3.904,14.34,3.009,12,3.009 c-3.141,0-5.904,1.612-7.512,4.052c0.211,0.007,0.41,0.011,0.579,0.011c0.94,0,2.396-0.114,2.396-0.114 C7.947,6.93,8.004,7.642,7.52,7.699c0,0-0.487,0.057-1.029,0.085l3.274,9.739l1.968-5.901l-1.401-3.838 C9.848,7.756,9.389,7.699,9.389,7.699C8.904,7.67,8.961,6.93,9.446,6.958c0,0,1.484,0.114,2.368,0.114 c0.94,0,2.397-0.114,2.397-0.114c0.485-0.028,0.542,0.684,0.057,0.741c0,0-0.488,0.057-1.029,0.085l3.249,9.665l0.897-2.996 C17.841,13.284,18.069,12.316,18.069,11.546z M19.889,7.686c0.039,0.286,0.06,0.593,0.06,0.924c0,0.912-0.171,1.938-0.684,3.22 l-2.746,7.94c2.673-1.558,4.47-4.454,4.47-7.771C20.991,10.436,20.591,8.967,19.889,7.686z M12,22C6.486,22,2,17.514,2,12 C2,6.486,6.486,2,12,2c5.514,0,10,4.486,10,10C22,17.514,17.514,22,12,22z"></path></svg>',
     88                'yelp'       => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M12.271,16.718v1.417q-.011,3.257-.067,3.4a.707.707,0,0,1-.569.446,4.637,4.637,0,0,1-2.024-.424A4.609,4.609,0,0,1,7.8,20.565a.844.844,0,0,1-.19-.4.692.692,0,0,1,.044-.29,3.181,3.181,0,0,1,.379-.524q.335-.412,2.019-2.409.011,0,.669-.781a.757.757,0,0,1,.44-.274.965.965,0,0,1,.552.039.945.945,0,0,1,.418.324.732.732,0,0,1,.139.468Zm-1.662-2.8a.783.783,0,0,1-.58.781l-1.339.435q-3.067.981-3.257.981a.711.711,0,0,1-.6-.4,2.636,2.636,0,0,1-.19-.836,9.134,9.134,0,0,1,.011-1.857,3.559,3.559,0,0,1,.335-1.389.659.659,0,0,1,.625-.357,22.629,22.629,0,0,1,2.253.859q.781.324,1.283.524l.937.379a.771.771,0,0,1,.4.34A.982.982,0,0,1,10.609,13.917Zm9.213,3.313a4.467,4.467,0,0,1-1.021,1.8,4.559,4.559,0,0,1-1.512,1.417.671.671,0,0,1-.7-.078q-.156-.112-2.052-3.2l-.524-.859a.761.761,0,0,1-.128-.513.957.957,0,0,1,.217-.513.774.774,0,0,1,.926-.29q.011.011,1.327.446,2.264.736,2.7.887a2.082,2.082,0,0,1,.524.229.673.673,0,0,1,.245.68Zm-7.5-7.049q.056,1.137-.6,1.361-.647.19-1.272-.792L6.237,4.08a.7.7,0,0,1,.212-.691,5.788,5.788,0,0,1,2.314-1,5.928,5.928,0,0,1,2.5-.352.681.681,0,0,1,.547.5q.034.2.245,3.407T12.327,10.181Zm7.384,1.2a.679.679,0,0,1-.29.658q-.167.112-3.67.959-.747.167-1.015.257l.011-.022a.769.769,0,0,1-.513-.044.914.914,0,0,1-.413-.357.786.786,0,0,1,0-.971q.011-.011.836-1.137,1.394-1.908,1.673-2.275a2.423,2.423,0,0,1,.379-.435A.7.7,0,0,1,17.435,8a4.482,4.482,0,0,1,1.372,1.489,4.81,4.81,0,0,1,.9,1.868v.034Z"></path></svg>',
     89                'youtube'    => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg>',
     90        );
     91
     92        /**
     93         * Social Icons – domain mappings.
     94         *
     95         * By default, each Icon ID is matched against a .com TLD. To override this behavior,
     96         * specify all the domains it covers (including the .com TLD too, if applicable).
     97         *
     98         * @since 1.0.0
     99         *
     100         * @var array
     101         */
     102        protected static $social_icons_map = array(
     103                'amazon'    => array(
     104                        'amazon.com',
     105                        'amazon.cn',
     106                        'amazon.in',
     107                        'amazon.fr',
     108                        'amazon.de',
     109                        'amazon.it',
     110                        'amazon.nl',
     111                        'amazon.es',
     112                        'amazon.co',
     113                        'amazon.ca',
     114                ),
     115                'behance'   => array(
     116                        'behance.net',
     117                ),
     118                'codepen'   => array(
     119                        'codepen.io',
     120                ),
     121                'facebook'  => array(
     122                        'facebook.com',
     123                        'fb.me',
     124                ),
     125                'feed'      => array(
     126                        'feed',
     127                ),
     128                'lastfm'    => array(
     129                        'last.fm',
     130                ),
     131                'mail'      => array(
     132                        'mailto:',
     133                ),
     134                'pocket'    => array(
     135                        'getpocket.com',
     136                ),
     137                'twitch'    => array(
     138                        'twitch.tv',
     139                ),
     140                'wordpress' => array(
     141                        'wordpress.com',
     142                        'wordpress.org',
     143                ),
     144        );
     145
     146        /**
     147         * Gets the SVG code for a given icon.
     148         *
     149         * @static
     150         *
     151         * @access public
     152         *
     153         * @since 1.0.0
     154         *
     155         * @param string $group the icon group.
     156         * @param string $icon The icon.
     157         * @param int    $size The icon-size in pixels.
     158         *
     159         * @return string
     160         */
     161        public static function get_svg( $group, $icon, $size ) {
     162
     163                if ( 'ui' === $group ) {
     164                        $arr = self::$icons;
     165                } elseif ( 'social' === $group ) {
     166                        $arr = self::$social_icons;
     167                } else {
     168                        $arr = array();
     169                }
     170
     171                /**
     172                 * Filters Twenty Twenty-Ones's array of icons.
     173                 *
     174                 * The dynamic portion of the hook name, `$group`, refers to
     175                 * the name of the group of icons, either "ui" or "social".
     176                 *
     177                 * @since 1.0.0
     178                 *
     179                 * @param array $arr Array of icons.
     180                 */
     181                $arr = apply_filters( "twenty_twenty_one_svg_icons_{$group}", $arr );
     182
     183                $svg = '';
     184                if ( array_key_exists( $icon, $arr ) ) {
     185                        $repl = sprintf( '<svg class="svg-icon" width="%d" height="%d" aria-hidden="true" role="img" focusable="false" ', $size, $size );
     186
     187                        $svg = preg_replace( '/^<svg /', $repl, trim( $arr[ $icon ] ) ); // Add extra attributes to SVG code.
     188                }
     189
     190                return $svg;
     191        }
     192
     193        /**
     194         * Detects the social network from a URL and returns the SVG code for its icon.
     195         *
     196         * @static
     197         *
     198         * @access public
     199         *
     200         * @since 1.0.0
     201         *
     202         * @param string $uri Social link.
     203         * @param int    $size The icon-size in pixels.
     204         *
     205         * @return string|null
     206         */
     207        public static function get_social_link_svg( $uri, $size ) {
     208                static $regex_map; // Only compute regex map once, for performance.
     209
     210                if ( ! isset( $regex_map ) ) {
     211                        $regex_map = array();
     212
     213                        /**
     214                         * Filters Twenty Twenty-Ones's array of domain mappings for social icons.
     215                         *
     216                         * By default, each Icon ID is matched against a .com TLD. To override this behavior,
     217                         * specify all the domains it covers (including the .com TLD too, if applicable).
     218                         *
     219                         * @since 1.0.0
     220                         *
     221                         * @param array $social_icons_map Array of default social icons.
     222                         */
     223                        $map = apply_filters( 'twenty_twenty_one_social_icons_map', self::$social_icons_map );
     224
     225                        /**
     226                         * Filters Twenty Twenty-One's array of social icons.
     227                         *
     228                         * @since 1.0.0
     229                         *
     230                         * @param array $social_icons Array of default social icons.
     231                         */
     232                        $social_icons = apply_filters( 'twenty_twenty_one_svg_icons_social', self::$social_icons );
     233
     234                        foreach ( array_keys( $social_icons ) as $icon ) {
     235                                $domains            = array_key_exists( $icon, $map ) ? $map[ $icon ] : array( sprintf( '%s.com', $icon ) );
     236                                $domains            = array_map( 'trim', $domains ); // Remove leading/trailing spaces, to prevent regex from failing to match.
     237                                $domains            = array_map( 'preg_quote', $domains );
     238                                $regex_map[ $icon ] = sprintf( '/(%s)/i', implode( '|', $domains ) );
     239                        }
     240                }
     241                foreach ( $regex_map as $icon => $regex ) {
     242                        if ( preg_match( $regex, $uri ) ) {
     243
     244                                return self::get_svg( 'social', $icon, $size ) . '<span class="screen-reader-text">';
     245                        }
     246                }
     247                return null;
     248        }
     249
     250}
  • src/wp-content/themes/twentytwentyone/comments.php

    Property changes on: src/wp-content/themes/twentytwentyone/classes/class-twenty-twenty-one-svg-icons.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1<?php
     2/**
     3 * The template for displaying comments
     4 *
     5 * This is the template that displays the area of the page that contains both the current comments
     6 * and the comment form.
     7 *
     8 * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
     9 *
     10 * @package WordPress
     11 * @subpackage Twenty_Twenty_One
     12 * @since 1.0.0
     13 */
     14
     15/*
     16 * If the current post is protected by a password and
     17 * the visitor has not yet entered the password we will
     18 * return early without loading the comments.
     19 */
     20if ( post_password_required() ) {
     21        return;
     22}
     23
     24$twenty_twenty_one_comment_count = get_comments_number();
     25?>
     26
     27<div id="comments" class="comments-area default-max-width <?php echo get_option( 'show_avatars' ) ? 'show-avatars' : ''; ?>">
     28
     29        <?php
     30        if ( have_comments() ) :
     31                ;
     32                ?>
     33                <h2 class="comments-title">
     34                        <?php if ( '1' === $twenty_twenty_one_comment_count ) : ?>
     35                                <?php esc_html_e( '1 Reply', 'twentytwentyone' ); ?>
     36                        <?php else : ?>
     37                                <?php
     38                                printf(
     39                                        /* translators: %s: comment count number. */
     40                                        esc_html( _nx( '%s Reply', '%s Replies', $twenty_twenty_one_comment_count, 'comments title', 'twentytwentyone' ) ),
     41                                        esc_html( number_format_i18n( $twenty_twenty_one_comment_count ) )
     42                                );
     43                                ?>
     44                        <?php endif; ?>
     45                </h2><!-- .comments-title -->
     46
     47                <ol class="comment-list">
     48                        <?php
     49                        wp_list_comments(
     50                                array(
     51                                        'avatar_size' => 60,
     52                                        'style'       => 'ol',
     53                                        'short_ping'  => true,
     54                                )
     55                        );
     56                        ?>
     57                </ol><!-- .comment-list -->
     58
     59                <?php
     60                the_comments_pagination(
     61                        array(
     62                                /* translators: There is a space after page. */
     63                                'before_page_number' => esc_html__( 'Page ', 'twentytwentyone' ),
     64                                'mid_size'           => 0,
     65                                'prev_text'          => sprintf(
     66                                        '%s <span class="nav-prev-text">%s</span>',
     67                                        is_rtl() ? twenty_twenty_one_get_icon_svg( 'ui', 'arrow_right' ) : twenty_twenty_one_get_icon_svg( 'ui', 'arrow_left' ),
     68                                        esc_html__( 'Older comments', 'twentytwentyone' )
     69                                ),
     70                                'next_text'          => sprintf(
     71                                        '<span class="nav-next-text">%s</span> %s',
     72                                        esc_html__( 'Newer comments', 'twentytwentyone' ),
     73                                        is_rtl() ? twenty_twenty_one_get_icon_svg( 'ui', 'arrow_left' ) : twenty_twenty_one_get_icon_svg( 'ui', 'arrow_right' )
     74                                ),
     75                        )
     76                );
     77                ?>
     78
     79                <?php if ( ! comments_open() ) : ?>
     80                        <p class="no-comments"><?php esc_html_e( 'Comments are closed.', 'twentytwentyone' ); ?></p>
     81                <?php endif; ?>
     82        <?php endif; ?>
     83
     84        <?php
     85        comment_form(
     86                array(
     87                        'logged_in_as'       => null,
     88                        'title_reply'        => esc_html__( 'Leave a reply', 'twentytwentyone' ),
     89                        'title_reply_before' => '<h2 id="reply-title" class="comment-reply-title">',
     90                        'title_reply_after'  => '</h2>',
     91                )
     92        );
     93        ?>
     94
     95</div><!-- #comments -->
  • src/wp-content/themes/twentytwentyone/footer.php

    Property changes on: src/wp-content/themes/twentytwentyone/comments.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1<?php
     2/**
     3 * The template for displaying the footer
     4 *
     5 * Contains the closing of the #content div and all content after.
     6 *
     7 * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials
     8 *
     9 * @package WordPress
     10 * @subpackage Twenty_Twenty_One
     11 * @since 1.0.0
     12 */
     13
     14?>
     15                        </main><!-- #main -->
     16                </section><!-- #primary -->
     17        </div><!-- #content -->
     18
     19        <?php get_template_part( 'template-parts/footer/footer-widgets' ); ?>
     20
     21        <footer id="colophon" class="site-footer" role="contentinfo">
     22
     23                <?php if ( has_nav_menu( 'footer' ) ) : ?>
     24                        <nav aria-label="<?php esc_attr_e( 'Secondary menu', 'twentytwentyone' ); ?>" class="footer-navigation">
     25                                <ul class="footer-navigation-wrapper">
     26                                        <?php
     27                                        wp_nav_menu(
     28                                                array(
     29                                                        'theme_location' => 'footer',
     30                                                        'items_wrap'     => '%3$s',
     31                                                        'container'      => 'false',
     32                                                        'depth'          => 1,
     33                                                        'link_before'    => '<span>',
     34                                                        'link_after'     => '</span>',
     35                                                )
     36                                        );
     37                                        ?>
     38                                </ul><!-- .footer-navigation-wrapper -->
     39                        </nav><!-- .footer-navigation -->
     40                <?php endif; ?>
     41                <div class="site-info">
     42                        <div class="site-name">
     43                                <?php if ( has_custom_logo() ) : ?>
     44                                        <div class="site-logo"><?php the_custom_logo(); ?></div>
     45                                <?php else : ?>
     46                                        <?php if ( get_bloginfo( 'name' ) && get_theme_mod( 'display_title_and_tagline', true ) ) : ?>
     47                                                <?php if ( is_front_page() && ! is_paged() ) : ?>
     48                                                        <?php bloginfo( 'name' ); ?>
     49                                                <?php else : ?>
     50                                                        <a href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php bloginfo( 'name' ); ?></a>
     51                                                <?php endif; ?>
     52                                        <?php endif; ?>
     53                                <?php endif; ?>
     54                        </div><!-- .site-name -->
     55                        <div class="powered-by">
     56                                <?php
     57                                printf(
     58                                        /* translators: %s: WordPress. */
     59                                        esc_html__( 'Proudly powered by %s.', 'twentytwentyone' ),
     60                                        '<a href="' . esc_attr__( 'https://wordpress.org/', 'twentytwentyone' ) . '">WordPress</a>'
     61                                );
     62                                ?>
     63                        </div><!-- .powered-by -->
     64
     65                </div><!-- .site-info -->
     66        </footer><!-- #colophon -->
     67
     68</div><!-- #page -->
     69
     70<?php wp_footer(); ?>
     71
     72</body>
     73</html>
  • src/wp-content/themes/twentytwentyone/functions.php

    Property changes on: src/wp-content/themes/twentytwentyone/footer.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1<?php
     2/**
     3 * Functions and definitions
     4 *
     5 * @link https://developer.wordpress.org/themes/basics/theme-functions/
     6 *
     7 * @package WordPress
     8 * @subpackage Twenty_Twenty_One
     9 * @since 1.0.0
     10 */
     11
     12// This theme requires WordPress 5.3 or later.
     13if ( version_compare( $GLOBALS['wp_version'], '5.3', '<' ) ) {
     14        require get_template_directory() . '/inc/back-compat.php';
     15}
     16
     17if ( ! function_exists( 'twenty_twenty_one_setup' ) ) {
     18        /**
     19         * Sets up theme defaults and registers support for various WordPress features.
     20         *
     21         * Note that this function is hooked into the after_setup_theme hook, which
     22         * runs before the init hook. The init hook is too late for some features, such
     23         * as indicating support for post thumbnails.
     24         *
     25         * @since 1.0.0
     26         *
     27         * @return void
     28         */
     29        function twenty_twenty_one_setup() {
     30                /*
     31                 * Make theme available for translation.
     32                 * Translations can be filed in the /languages/ directory.
     33                 * If you're building a theme based on Twenty Twenty-One, use a find and replace
     34                 * to change 'twentytwentyone' to the name of your theme in all the template files.
     35                 */
     36                load_theme_textdomain( 'twentytwentyone', get_template_directory() . '/languages' );
     37
     38                // Add default posts and comments RSS feed links to head.
     39                add_theme_support( 'automatic-feed-links' );
     40
     41                /*
     42                 * Let WordPress manage the document title.
     43                 * By adding theme support, we declare that this theme does not use a
     44                 * hard-coded <title> tag in the document head, and expect WordPress to
     45                 * provide it for us.
     46                 */
     47                add_theme_support( 'title-tag' );
     48
     49                /**
     50                 * Add post-formats support.
     51                 */
     52                add_theme_support(
     53                        'post-formats',
     54                        array(
     55                                'link',
     56                                'aside',
     57                                'gallery',
     58                                'image',
     59                                'quote',
     60                                'status',
     61                                'video',
     62                                'audio',
     63                                'chat',
     64                        )
     65                );
     66
     67                /*
     68                 * Enable support for Post Thumbnails on posts and pages.
     69                 *
     70                 * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/
     71                 */
     72                add_theme_support( 'post-thumbnails' );
     73                set_post_thumbnail_size( 1568, 9999 );
     74
     75                register_nav_menus(
     76                        array(
     77                                'primary' => esc_html__( 'Primary Navigation', 'twentytwentyone' ),
     78                                'footer'  => __( 'Footer Navigation', 'twentytwentyone' ),
     79                        )
     80                );
     81
     82                /*
     83                 * Switch default core markup for search form, comment form, and comments
     84                 * to output valid HTML5.
     85                 */
     86                add_theme_support(
     87                        'html5',
     88                        array(
     89                                'comment-form',
     90                                'comment-list',
     91                                'gallery',
     92                                'caption',
     93                                'style',
     94                                'script',
     95                                'navigation-widgets',
     96                        )
     97                );
     98
     99                /**
     100                 * Add support for core custom logo.
     101                 *
     102                 * @link https://codex.wordpress.org/Theme_Logo
     103                 */
     104                $logo_width  = 300;
     105                $logo_height = 100;
     106
     107                add_theme_support(
     108                        'custom-logo',
     109                        array(
     110                                'height'               => $logo_height,
     111                                'width'                => $logo_width,
     112                                'flex-width'           => true,
     113                                'flex-height'          => true,
     114                                'unlink-homepage-logo' => true,
     115                        )
     116                );
     117
     118                // Add theme support for selective refresh for widgets.
     119                add_theme_support( 'customize-selective-refresh-widgets' );
     120
     121                // Add support for Block Styles.
     122                add_theme_support( 'wp-block-styles' );
     123
     124                // Add support for full and wide align images.
     125                add_theme_support( 'align-wide' );
     126
     127                // Add support for editor styles.
     128                add_theme_support( 'editor-styles' );
     129
     130                $editor_stylesheet_path = './assets/css/style-editor.css';
     131
     132                // Note, the is_IE global variable is defined by WordPress and is used
     133                // to detect if the current browser is internet explorer.
     134                global $is_IE;
     135                if ( $is_IE ) {
     136                        $editor_stylesheet_path = './assets/css/ie-editor.css';
     137                }
     138
     139                // Enqueue editor styles.
     140                add_editor_style( $editor_stylesheet_path );
     141
     142                // Add custom editor font sizes.
     143                add_theme_support(
     144                        'editor-font-sizes',
     145                        array(
     146                                array(
     147                                        'name'      => esc_html__( 'Extra small', 'twentytwentyone' ),
     148                                        'shortName' => esc_html__( 'XS', 'twentytwentyone' ),
     149                                        'size'      => 16,
     150                                        'slug'      => 'extra-small',
     151                                ),
     152                                array(
     153                                        'name'      => esc_html__( 'Small', 'twentytwentyone' ),
     154                                        'shortName' => esc_html__( 'S', 'twentytwentyone' ),
     155                                        'size'      => 18,
     156                                        'slug'      => 'small',
     157                                ),
     158                                array(
     159                                        'name'      => esc_html__( 'Normal', 'twentytwentyone' ),
     160                                        'shortName' => esc_html__( 'M', 'twentytwentyone' ),
     161                                        'size'      => 20,
     162                                        'slug'      => 'normal',
     163                                ),
     164                                array(
     165                                        'name'      => esc_html__( 'Large', 'twentytwentyone' ),
     166                                        'shortName' => esc_html__( 'L', 'twentytwentyone' ),
     167                                        'size'      => 24,
     168                                        'slug'      => 'large',
     169                                ),
     170                                array(
     171                                        'name'      => esc_html__( 'Extra Large', 'twentytwentyone' ),
     172                                        'shortName' => esc_html__( 'XL', 'twentytwentyone' ),
     173                                        'size'      => 40,
     174                                        'slug'      => 'extra-large',
     175                                ),
     176                                array(
     177                                        'name'      => esc_html__( 'Huge', 'twentytwentyone' ),
     178                                        'shortName' => esc_html__( 'XXL', 'twentytwentyone' ),
     179                                        'size'      => 96,
     180                                        'slug'      => 'huge',
     181                                ),
     182                                array(
     183                                        'name'      => esc_html__( 'Gigantic', 'twentytwentyone' ),
     184                                        'shortName' => esc_html__( 'XXXL', 'twentytwentyone' ),
     185                                        'size'      => 144,
     186                                        'slug'      => 'gigantic',
     187                                ),
     188                        )
     189                );
     190
     191                // Custom background color.
     192                add_theme_support(
     193                        'custom-background',
     194                        array(
     195                                'default-color' => 'd1e4dd',
     196                        )
     197                );
     198
     199                // Editor color palette.
     200                $black     = '#000000';
     201                $dark_gray = '#28303D';
     202                $gray      = '#39414D';
     203                $green     = '#D1E4DD';
     204                $blue      = '#D1DFE4';
     205                $purple    = '#D1D1E4';
     206                $red       = '#E4D1D1';
     207                $orange    = '#E4DAD1';
     208                $yellow    = '#EEEADD';
     209                $white     = '#FFFFFF';
     210
     211                add_theme_support(
     212                        'editor-color-palette',
     213                        array(
     214                                array(
     215                                        'name'  => esc_html__( 'Black', 'twentytwentyone' ),
     216                                        'slug'  => 'black',
     217                                        'color' => $black,
     218                                ),
     219                                array(
     220                                        'name'  => esc_html__( 'Dark Gray', 'twentytwentyone' ),
     221                                        'slug'  => 'dark-gray',
     222                                        'color' => $dark_gray,
     223                                ),
     224                                array(
     225                                        'name'  => esc_html__( 'Gray', 'twentytwentyone' ),
     226                                        'slug'  => 'gray',
     227                                        'color' => $gray,
     228                                ),
     229                                array(
     230                                        'name'  => esc_html__( 'Green', 'twentytwentyone' ),
     231                                        'slug'  => 'green',
     232                                        'color' => $green,
     233                                ),
     234                                array(
     235                                        'name'  => esc_html__( 'Blue', 'twentytwentyone' ),
     236                                        'slug'  => 'blue',
     237                                        'color' => $blue,
     238                                ),
     239                                array(
     240                                        'name'  => esc_html__( 'Purple', 'twentytwentyone' ),
     241                                        'slug'  => 'purple',
     242                                        'color' => $purple,
     243                                ),
     244                                array(
     245                                        'name'  => esc_html__( 'Red', 'twentytwentyone' ),
     246                                        'slug'  => 'red',
     247                                        'color' => $red,
     248                                ),
     249                                array(
     250                                        'name'  => esc_html__( 'Orange', 'twentytwentyone' ),
     251                                        'slug'  => 'orange',
     252                                        'color' => $orange,
     253                                ),
     254                                array(
     255                                        'name'  => esc_html__( 'Yellow', 'twentytwentyone' ),
     256                                        'slug'  => 'yellow',
     257                                        'color' => $yellow,
     258                                ),
     259                                array(
     260                                        'name'  => esc_html__( 'White', 'twentytwentyone' ),
     261                                        'slug'  => 'white',
     262                                        'color' => $white,
     263                                ),
     264                        )
     265                );
     266
     267                add_theme_support(
     268                        'editor-gradient-presets',
     269                        array(
     270                                array(
     271                                        'name'     => esc_html__( 'Purple to Yellow', 'twentytwentyone' ),
     272                                        'gradient' => 'linear-gradient(160deg, ' . $purple . ', ' . $yellow . ')',
     273                                        'slug'     => 'purple-to-yellow',
     274                                ),
     275                                array(
     276                                        'name'     => esc_html__( 'Yellow to Purple', 'twentytwentyone' ),
     277                                        'gradient' => 'linear-gradient(160deg, ' . $yellow . ', ' . $purple . ')',
     278                                        'slug'     => 'yellow-to-purple',
     279                                ),
     280                                array(
     281                                        'name'     => esc_html__( 'Green to Yellow', 'twentytwentyone' ),
     282                                        'gradient' => 'linear-gradient(160deg, ' . $green . ', ' . $yellow . ')',
     283                                        'slug'     => 'green-to-yellow',
     284                                ),
     285                                array(
     286                                        'name'     => esc_html__( 'Yellow to Green', 'twentytwentyone' ),
     287                                        'gradient' => 'linear-gradient(160deg, ' . $yellow . ', ' . $green . ')',
     288                                        'slug'     => 'yellow-to-green',
     289                                ),
     290                                array(
     291                                        'name'     => esc_html__( 'Red to Yellow', 'twentytwentyone' ),
     292                                        'gradient' => 'linear-gradient(160deg, ' . $red . ', ' . $yellow . ')',
     293                                        'slug'     => 'red-to-yellow',
     294                                ),
     295                                array(
     296                                        'name'     => esc_html__( 'Yellow to Red', 'twentytwentyone' ),
     297                                        'gradient' => 'linear-gradient(160deg, ' . $yellow . ', ' . $red . ')',
     298                                        'slug'     => 'yellow-to-red',
     299                                ),
     300                                array(
     301                                        'name'     => esc_html__( 'Purple to Red', 'twentytwentyone' ),
     302                                        'gradient' => 'linear-gradient(160deg, ' . $purple . ', ' . $red . ')',
     303                                        'slug'     => 'purple-to-red',
     304                                ),
     305                                array(
     306                                        'name'     => esc_html__( 'Red to Purple', 'twentytwentyone' ),
     307                                        'gradient' => 'linear-gradient(160deg, ' . $red . ', ' . $purple . ')',
     308                                        'slug'     => 'red-to-purple',
     309                                ),
     310                        )
     311                );
     312
     313                /*
     314                * Adds starter content to highlight the theme on fresh sites.
     315                * This is done conditionally to avoid loading the starter content on every
     316                * page load, as it is a one-off operation only needed once in the customizer.
     317                */
     318                if ( is_customize_preview() ) {
     319                        require get_template_directory() . '/inc/starter-content.php';
     320                        add_theme_support( 'starter-content', twenty_twenty_one_get_starter_content() );
     321                }
     322
     323                // Add support for responsive embedded content.
     324                add_theme_support( 'responsive-embeds' );
     325
     326                // Add support for custom line height controls.
     327                add_theme_support( 'custom-line-height' );
     328
     329                // Add support for experimental link color control.
     330                add_theme_support( 'experimental-link-color' );
     331
     332                // Add support for experimental cover block spacing.
     333                add_theme_support( 'experimental-custom-spacing' );
     334
     335                // Add support for custom units.
     336                add_theme_support( 'custom-units' );
     337        }
     338}
     339add_action( 'after_setup_theme', 'twenty_twenty_one_setup' );
     340
     341/**
     342 * Register widget area.
     343 *
     344 * @since 1.0.0
     345 *
     346 * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
     347 *
     348 * @return void
     349 */
     350function twenty_twenty_one_widgets_init() {
     351
     352        register_sidebar(
     353                array(
     354                        'name'          => esc_html__( 'Footer', 'twentytwentyone' ),
     355                        'id'            => 'sidebar-1',
     356                        'description'   => esc_html__( 'Add widgets here to appear in your footer.', 'twentytwentyone' ),
     357                        'before_widget' => '<section id="%1$s" class="widget %2$s">',
     358                        'after_widget'  => '</section>',
     359                        'before_title'  => '<h2 class="widget-title">',
     360                        'after_title'   => '</h2>',
     361                )
     362        );
     363}
     364add_action( 'widgets_init', 'twenty_twenty_one_widgets_init' );
     365
     366/**
     367 * Set the content width in pixels, based on the theme's design and stylesheet.
     368 *
     369 * Priority 0 to make it available to lower priority callbacks.
     370 *
     371 * @since 1.0.0
     372 *
     373 * @global int $content_width Content width.
     374 *
     375 * @return void
     376 */
     377function twenty_twenty_one_content_width() {
     378        // This variable is intended to be overruled from themes.
     379        // Open WPCS issue: {@link https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/issues/1043}.
     380        // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound
     381        $GLOBALS['content_width'] = apply_filters( 'twenty_twenty_one_content_width', 750 );
     382}
     383add_action( 'after_setup_theme', 'twenty_twenty_one_content_width', 0 );
     384
     385/**
     386 * Enqueue scripts and styles.
     387 *
     388 * @since 1.0.0
     389 *
     390 * @return void
     391 */
     392function twenty_twenty_one_scripts() {
     393        // Note, the is_IE global variable is defined by WordPress and is used
     394        // to detect if the current browser is internet explorer.
     395        global $is_IE;
     396        if ( $is_IE ) {
     397                // If IE 11 or below, use a flattened stylesheet with static values replacing CSS Variables.
     398                wp_enqueue_style( 'twenty-twenty-one-style', get_template_directory_uri() . '/assets/css/ie.css', array(), wp_get_theme()->get( 'Version' ) );
     399        } else {
     400                // If not IE, use the standard stylesheet.
     401                wp_enqueue_style( 'twenty-twenty-one-style', get_template_directory_uri() . '/style.css', array(), wp_get_theme()->get( 'Version' ) );
     402        }
     403
     404        // RTL styles.
     405        wp_style_add_data( 'twenty-twenty-one-style', 'rtl', 'replace' );
     406
     407        // Print styles.
     408        wp_enqueue_style( 'twenty-twenty-one-print-style', get_template_directory_uri() . '/assets/css/print.css', array(), wp_get_theme()->get( 'Version' ), 'print' );
     409
     410        // Threaded comment reply styles.
     411        if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
     412                wp_enqueue_script( 'comment-reply' );
     413        }
     414
     415        // Main navigation scripts.
     416        if ( has_nav_menu( 'primary' ) ) {
     417                wp_register_script(
     418                        'twenty-twenty-one-ie11-polyfills',
     419                        get_template_directory_uri() . '/assets/js/polyfills.js',
     420                        array(),
     421                        wp_get_theme()->get( 'Version' ),
     422                        true
     423                );
     424                wp_enqueue_script(
     425                        'twenty-twenty-one-primary-navigation-script',
     426                        get_template_directory_uri() . '/assets/js/primary-navigation.js',
     427                        array( 'twenty-twenty-one-ie11-polyfills' ),
     428                        wp_get_theme()->get( 'Version' ),
     429                        true
     430                );
     431        }
     432}
     433add_action( 'wp_enqueue_scripts', 'twenty_twenty_one_scripts' );
     434
     435/**
     436 * Enqueue block editor script.
     437 *
     438 * @since 1.0.0
     439 *
     440 * @return void
     441 */
     442function twentytwentyone_block_editor_script() {
     443
     444        wp_enqueue_script( 'twentytwentyone-unregister-block-style', get_theme_file_uri( '/assets/js/unregister-block-style.js' ), array( 'wp-blocks', 'wp-dom' ), wp_get_theme()->get( 'Version' ), true );
     445}
     446
     447add_action( 'enqueue_block_editor_assets', 'twentytwentyone_block_editor_script' );
     448
     449/**
     450 * Fix skip link focus in IE11.
     451 *
     452 * This does not enqueue the script because it is tiny and because it is only for IE11,
     453 * thus it does not warrant having an entire dedicated blocking script being loaded.
     454 *
     455 * @link https://git.io/vWdr2
     456 */
     457function twenty_twenty_one_skip_link_focus_fix() {
     458
     459        // If SCRIPT_DEBUG is defined and true, print the unminified file.
     460        if ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) {
     461                echo '<script>';
     462                include get_template_directory() . '/assets/js/skip-link-focus-fix.js';
     463                echo '</script>';
     464        }
     465
     466        // The following is minified via `npx terser --compress --mangle -- assets/js/skip-link-focus-fix.js`.
     467        ?>
     468        <script>
     469        /(trident|msie)/i.test(navigator.userAgent)&&document.getElementById&&window.addEventListener&&window.addEventListener("hashchange",(function(){var t,e=location.hash.substring(1);/^[A-z0-9_-]+$/.test(e)&&(t=document.getElementById(e))&&(/^(?:a|select|input|button|textarea)$/i.test(t.tagName)||(t.tabIndex=-1),t.focus())}),!1);
     470        </script>
     471        <?php
     472}
     473add_action( 'wp_print_footer_scripts', 'twenty_twenty_one_skip_link_focus_fix' );
     474
     475/** Enqueue non-latin language styles
     476 *
     477 * @since 1.0.0
     478 *
     479 * @return void
     480 */
     481function twenty_twenty_one_non_latin_languages() {
     482        $custom_css = twenty_twenty_one_get_non_latin_css( 'front-end' );
     483
     484        if ( $custom_css ) {
     485                wp_add_inline_style( 'twenty-twenty-one-style', $custom_css );
     486        }
     487}
     488add_action( 'wp_enqueue_scripts', 'twenty_twenty_one_non_latin_languages' );
     489
     490// SVG Icons class.
     491require get_template_directory() . '/classes/class-twenty-twenty-one-svg-icons.php';
     492
     493// Custom color classes.
     494require get_template_directory() . '/classes/class-twenty-twenty-one-custom-colors.php';
     495new Twenty_Twenty_One_Custom_Colors();
     496
     497// Enhance the theme by hooking into WordPress.
     498require get_template_directory() . '/inc/template-functions.php';
     499
     500// Menu functions and filters.
     501require get_template_directory() . '/inc/menu-functions.php';
     502
     503// Custom template tags for the theme.
     504require get_template_directory() . '/inc/template-tags.php';
     505
     506// Customizer additions.
     507require get_template_directory() . '/classes/class-twenty-twenty-one-customize.php';
     508new Twenty_Twenty_One_Customize();
     509
     510// Block Patterns.
     511require get_template_directory() . '/inc/block-patterns.php';
     512
     513// Block Styles.
     514require get_template_directory() . '/inc/block-styles.php';
     515
     516/**
     517 * Enqueue scripts for the customizer preview.
     518 *
     519 * @since 1.0.0
     520 *
     521 * @return void
     522 */
     523function twentytwentyone_customize_preview_init() {
     524        wp_enqueue_script(
     525                'twentytwentyone-customize-preview',
     526                get_theme_file_uri( '/assets/js/customize-preview.js' ),
     527                array( 'customize-preview', 'customize-selective-refresh', 'jquery' ),
     528                get_theme_file_path( 'assets/js/customize-preview.js' ),
     529                true
     530        );
     531}
     532add_action( 'customize_preview_init', 'twentytwentyone_customize_preview_init' );
     533
     534/**
     535 * Calculate any classes we may want to add to the main <html> element.
     536 *
     537 * @since 1.0.0
     538 *
     539 * @return void
     540 */
     541function twentytwentyone_the_html_classes() {
     542        $background_color             = get_theme_mod( 'background_color', 'D1E4DD' );
     543        $light_colors_default_palette = array( '#D1E4DD', '#D1DFE4', '#D1D1E4', '#E4D1D1', '#E4DAD1', '#EEEADD', '#FFFFFF' );
     544        if ( in_array( strtoupper( '#' . ltrim( $background_color, '#' ) ), $light_colors_default_palette, true ) ) {
     545                echo 'class="has-default-light-palette-background"';
     546        }
     547}
  • src/wp-content/themes/twentytwentyone/header.php

    Property changes on: src/wp-content/themes/twentytwentyone/functions.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1<?php
     2/**
     3 * The header for our theme
     4 *
     5 * This is the template that displays all of the <head> section and everything up until main.
     6 *
     7 * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials
     8 *
     9 * @package WordPress
     10 * @subpackage Twenty_Twenty_One
     11 * @since 1.0.0
     12 */
     13
     14?>
     15<!doctype html>
     16<html <?php language_attributes(); ?> <?php twentytwentyone_the_html_classes(); ?>>
     17<head>
     18        <meta charset="<?php bloginfo( 'charset' ); ?>" />
     19        <meta name="viewport" content="width=device-width, initial-scale=1" />
     20        <?php wp_head(); ?>
     21</head>
     22
     23<body <?php body_class(); ?>>
     24<?php wp_body_open(); ?>
     25<div id="page" class="site">
     26        <a class="skip-link screen-reader-text" href="#content"><?php esc_html_e( 'Skip to content', 'twentytwentyone' ); ?></a>
     27
     28        <?php get_template_part( 'template-parts/header/site-header' ); ?>
     29
     30        <div id="content" class="site-content">
     31                <section id="primary" class="content-area">
     32                        <main id="main" class="site-main" role="main">
  • src/wp-content/themes/twentytwentyone/image.php

    Property changes on: src/wp-content/themes/twentytwentyone/header.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1<?php
     2/**
     3 * The template for displaying image attachments
     4 *
     5 * @package WordPress
     6 * @subpackage Twenty_Twenty_One
     7 * @since 1.0.0
     8 */
     9
     10get_header();
     11
     12// Start the loop.
     13while ( have_posts() ) {
     14        the_post();
     15        ?>
     16        <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
     17                <header class="entry-header alignwide">
     18                        <?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
     19                </header><!-- .entry-header -->
     20
     21                <div class="entry-content">
     22                        <figure class="wp-block-image">
     23                                <?php
     24                                /**
     25                                 * Filter the default image attachment size.
     26                                 *
     27                                 * @param string $image_size Image size. Default 'large'.
     28                                 */
     29                                $image_size = apply_filters( 'twenty_twenty_one_attachment_size', 'full' );
     30                                echo wp_get_attachment_image( get_the_ID(), $image_size );
     31                                ?>
     32
     33                                <?php if ( wp_get_attachment_caption() ) : ?>
     34                                        <figcaption class="wp-caption-text"><?php echo wp_kses_post( wp_get_attachment_caption() ); ?></figcaption>
     35                                <?php endif; ?>
     36                        </figure><!-- .wp-block-image -->
     37
     38                        <?php
     39                        the_content();
     40
     41                        wp_link_pages(
     42                                array(
     43                                        'before'   => '<nav class="page-links" aria-label="' . esc_attr__( 'Page', 'twentytwentyone' ) . '">',
     44                                        'after'    => '</nav>',
     45                                        /* translators: There is a space after page. */
     46                                        'pagelink' => esc_html__( 'Page ', 'twentytwentyone' ) . '%',
     47                                )
     48                        );
     49                        ?>
     50                </div><!-- .entry-content -->
     51
     52                <footer class="entry-footer default-max-width">
     53                        <?php
     54                        // Check if there is a parent, then add the published in link.
     55                        if ( wp_get_post_parent_id( $post ) ) {
     56                                echo '<span class="posted-on">';
     57                                printf(
     58                                        /* translators: %s: parent post. */
     59                                        esc_html__( 'Published in %s', 'twentytwentyone' ),
     60                                        '<a href="' . esc_url( get_the_permalink( wp_get_post_parent_id( $post ) ) ) . '">' . esc_html( get_the_title( wp_get_post_parent_id( $post ) ) ) . '</a>'
     61                                );
     62                                echo '</span>';
     63                        } else {
     64                                // Edit post link.
     65                                edit_post_link(
     66                                        sprintf(
     67                                                /* translators: %s: Name of current post. Only visible to screen readers. */
     68                                                esc_html__( 'Edit %s', 'twentytwentyone' ),
     69                                                '<span class="screen-reader-text">' . get_the_title() . '</span>'
     70                                        ),
     71                                        '<span class="edit-link">',
     72                                        '</span>'
     73                                );
     74                        }
     75
     76                        // Retrieve attachment metadata.
     77                        $metadata = wp_get_attachment_metadata();
     78                        if ( $metadata ) {
     79                                printf(
     80                                        '<span class="full-size-link"><span class="screen-reader-text">%1$s</span><a href="%2$s">%3$s &times; %4$s</a></span>',
     81                                        esc_html_x( 'Full size', 'Used before full size attachment link.', 'twentytwentyone' ), // phpcs:ignore WordPress.Security.EscapeOutput
     82                                        esc_url( wp_get_attachment_url() ),
     83                                        absint( $metadata['width'] ),
     84                                        absint( $metadata['height'] )
     85                                );
     86                        }
     87
     88                        if ( wp_get_post_parent_id( $post ) ) {
     89                                // Edit post link.
     90                                edit_post_link(
     91                                        sprintf(
     92                                                /* translators: %s: Name of current post. Only visible to screen readers. */
     93                                                esc_html__( 'Edit %s', 'twentytwentyone' ),
     94                                                '<span class="screen-reader-text">' . get_the_title() . '</span>'
     95                                        ),
     96                                        '<span class="edit-link">',
     97                                        '</span><br>'
     98                                );
     99                        }
     100                        ?>
     101                </footer><!-- .entry-footer -->
     102        </article><!-- #post-## -->
     103        <?php
     104        // If comments are open or we have at least one comment, load up the comment template.
     105        if ( comments_open() || get_comments_number() ) {
     106                comments_template();
     107        }
     108} // End the loop.
     109
     110get_footer();
  • src/wp-content/themes/twentytwentyone/inc/back-compat.php

    Property changes on: src/wp-content/themes/twentytwentyone/image.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1<?php
     2/**
     3 * Back compat functionality
     4 *
     5 * Prevents the theme from running on WordPress versions prior to 5.3,
     6 * since this theme is not meant to be backward compatible beyond that and
     7 * relies on many newer functions and markup changes introduced in 5.3.
     8 *
     9 * @package WordPress
     10 * @subpackage Twenty_Twenty_One
     11 * @since 1.0.0
     12 */
     13
     14/**
     15 * Display upgrade notice on theme switch.
     16 *
     17 * @since 1.0.0
     18 *
     19 * @return void
     20 */
     21function twenty_twenty_one_switch_theme() {
     22        add_action( 'admin_notices', 'twenty_twenty_one_upgrade_notice' );
     23}
     24add_action( 'after_switch_theme', 'twenty_twenty_one_switch_theme' );
     25
     26/**
     27 * Adds a message for unsuccessful theme switch.
     28 *
     29 * Prints an update nag after an unsuccessful attempt to switch to
     30 * the theme on WordPress versions prior to 5.3.
     31 *
     32 * @since 1.0.0
     33 *
     34 * @global string $wp_version WordPress version.
     35 *
     36 * @return void
     37 */
     38function twenty_twenty_one_upgrade_notice() {
     39        echo '<div class="error"><p>';
     40        printf(
     41                /* translators: %s: WordPress Version. */
     42                esc_html__( 'This theme requires at least WordPress version 5.3. You are running version %s. Please upgrade and try again.', 'twentytwentyone' ),
     43                esc_html( $GLOBALS['wp_version'] )
     44        );
     45        echo '</p></div>';
     46}
     47
     48/**
     49 * Prevents the Customizer from being loaded on WordPress versions prior to 5.3.
     50 *
     51 * @since 1.0.0
     52 *
     53 * @global string $wp_version WordPress version.
     54 *
     55 * @return void
     56 */
     57function twenty_twenty_one_customize() {
     58        wp_die(
     59                sprintf(
     60                        /* translators: %s: WordPress Version. */
     61                        esc_html__( 'This theme requires at least WordPress version 5.3. You are running version %s. Please upgrade and try again.', 'twentytwentyone' ),
     62                        esc_html( $GLOBALS['wp_version'] )
     63                ),
     64                '',
     65                array(
     66                        'back_link' => true,
     67                )
     68        );
     69}
     70add_action( 'load-customize.php', 'twenty_twenty_one_customize' );
     71
     72/**
     73 * Prevents the Theme Preview from being loaded on WordPress versions prior to 5.3.
     74 *
     75 * @since 1.0.0
     76 *
     77 * @global string $wp_version WordPress version.
     78 *
     79 * @return void
     80 */
     81function twenty_twenty_one_preview() {
     82        if ( isset( $_GET['preview'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification
     83                wp_die(
     84                        sprintf(
     85                                /* translators: %s: WordPress Version. */
     86                                esc_html__( 'This theme requires at least WordPress version 5.3. You are running version %s. Please upgrade and try again.', 'twentytwentyone' ),
     87                                esc_html( $GLOBALS['wp_version'] )
     88                        )
     89                );
     90        }
     91}
     92add_action( 'template_redirect', 'twenty_twenty_one_preview' );
  • src/wp-content/themes/twentytwentyone/inc/block-patterns.php

    Property changes on: src/wp-content/themes/twentytwentyone/inc/back-compat.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1<?php
     2/**
     3 * Block Patterns
     4 *
     5 * @link https://developer.wordpress.org/reference/functions/register_block_pattern/
     6 * @link https://developer.wordpress.org/reference/functions/register_block_pattern_category/
     7 *
     8 * @package WordPress
     9 * @subpackage Twenty_Twenty_One
     10 * @since 1.0.0
     11 */
     12
     13/**
     14 * Register Block Pattern Category.
     15 */
     16if ( function_exists( 'register_block_pattern_category' ) ) {
     17
     18        register_block_pattern_category(
     19                'twentytwentyone',
     20                array( 'label' => esc_html__( 'Twenty Twenty-One', 'twentytwentyone' ) )
     21        );
     22}
     23
     24/**
     25 * Register Block Patterns.
     26 */
     27if ( function_exists( 'register_block_pattern' ) ) {
     28
     29        // Large Text.
     30        register_block_pattern(
     31                'twentytwentyone/large-text',
     32                array(
     33                        'title'         => esc_html__( 'Large Text', 'twentytwentyone' ),
     34                        'categories'    => array( 'twentytwentyone' ),
     35                        'viewportWidth' => 1440,
     36                        'content'       => '<!-- wp:heading {"align":"wide","fontSize":"gigantic","style":{"typography":{"lineHeight":"1.1"}}} --><h2 class="alignwide has-text-align-wide has-gigantic-font-size" style="line-height:1.1">' . esc_html__( 'A new portfolio default theme for WordPress', 'twentytwentyone' ) . '</h2><!-- /wp:heading -->',
     37                )
     38        );
     39
     40        // Links Area.
     41        register_block_pattern(
     42                'twentytwentyone/links-area',
     43                array(
     44                        'title'         => esc_html__( 'Links Area', 'twentytwentyone' ),
     45                        'categories'    => array( 'twentytwentyone' ),
     46                        'viewportWidth' => 1440,
     47                        'description'   => esc_html_x( 'A huge text followed by social networks and email address links.', 'Block pattern description', 'twentytwentyone' ),
     48                        'content'       => '<!-- wp:cover {"overlayColor":"green","contentPosition":"center center","align":"wide","className":"is-style-twentytwentyone-border"} --><div class="wp-block-cover alignwide has-green-background-color has-background-dim is-style-twentytwentyone-border"><div class="wp-block-cover__inner-container"><!-- wp:spacer {"height":20} --><div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div><!-- /wp:spacer --><!-- wp:paragraph {"fontSize":"huge"} --><p class="has-huge-font-size">' . wp_kses_post( __( 'Let&#8217;s Connect.', 'twentytwentyone' ) ) . '</p><!-- /wp:paragraph --><!-- wp:spacer {"height":75} --><div style="height:75px" aria-hidden="true" class="wp-block-spacer"></div><!-- /wp:spacer --><!-- wp:columns --><div class="wp-block-columns"><!-- wp:column --><div class="wp-block-column"><!-- wp:paragraph --><p><a href="#" data-type="URL">' . esc_html__( 'Twitter', 'twentytwentyone' ) . '</a> / <a href="#" data-type="URL">' . esc_html__( 'Instagram', 'twentytwentyone' ) . '</a> / <a href="#" data-type="URL">' . esc_html__( 'Dribbble', 'twentytwentyone' ) . '</a></p><!-- /wp:paragraph --></div><!-- /wp:column --><!-- wp:column --><div class="wp-block-column"><!-- wp:paragraph --><p><a href="#">' . esc_html__( 'example@example.com', 'twentytwentyone' ) . '</a></p><!-- /wp:paragraph --></div><!-- /wp:column --></div><!-- /wp:columns --><!-- wp:spacer {"height":20} --><div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div><!-- /wp:spacer --></div></div><!-- /wp:cover --><!-- wp:paragraph --><p></p><!-- /wp:paragraph -->',
     49                )
     50        );
     51
     52        // Media & Text Article Title.
     53        register_block_pattern(
     54                'twentytwentyone/media-text-article-title',
     55                array(
     56                        'title'         => esc_html__( 'Media and Text Article Title', 'twentytwentyone' ),
     57                        'categories'    => array( 'twentytwentyone' ),
     58                        'viewportWidth' => 1440,
     59                        'description'   => esc_html_x( 'A Media & Text block with a big image on the left and a heading on the right. The heading is followed by a separator and a description paragraph.', 'Block pattern description', 'twentytwentyone' ),
     60                        'content'       => '<!-- wp:media-text {"mediaId":1752,"mediaLink":"' . esc_url( get_template_directory_uri() ) . '/assets/images/playing-in-the-sand.jpg","mediaType":"image","className":"is-style-twentytwentyone-border"} --><div class="wp-block-media-text alignwide is-stacked-on-mobile is-style-twentytwentyone-border"><figure class="wp-block-media-text__media"><img src="' . esc_url( get_template_directory_uri() ) . '/assets/images/playing-in-the-sand.jpg" alt="' . esc_attr__( '&#8220;Playing in the Sand&#8221; by Berthe Morisot', 'twentytwentyone' ) . '" class="wp-image-1752"/></figure><div class="wp-block-media-text__content"><!-- wp:heading {"align":"center"} --><h2 class="has-text-align-center">' . esc_html__( 'Playing in the Sand', 'twentytwentyone' ) . '</h2><!-- /wp:heading --><!-- wp:separator {"className":"is-style-dots"} --><hr class="wp-block-separator is-style-dots"/><!-- /wp:separator --><!-- wp:paragraph {"align":"center","fontSize":"small"} --><p class="has-text-align-center has-small-font-size">' . wp_kses_post( __( 'Berthe Morisot<br>(French, 1841-1895)', 'twentytwentyone' ) ) . '</p><!-- /wp:paragraph --></div></div><!-- /wp:media-text -->',
     61                )
     62        );
     63
     64        // Overlapping Images.
     65        register_block_pattern(
     66                'twentytwentyone/overlapping-images',
     67                array(
     68                        'title'         => esc_html__( 'Overlapping Images', 'twentytwentyone' ),
     69                        'categories'    => array( 'twentytwentyone' ),
     70                        'viewportWidth' => 1024,
     71                        'description'   => esc_html_x( 'Three images inside an overlapping columns block.', 'Block pattern description', 'twentytwentyone' ),
     72                        'content'       => '<!-- wp:columns {"verticalAlignment":"center","align":"wide","className":"is-style-twentytwentyone-columns-overlap"} --><div class="wp-block-columns alignwide are-vertically-aligned-center is-style-twentytwentyone-columns-overlap"><!-- wp:column {"verticalAlignment":"center"} --><div class="wp-block-column is-vertically-aligned-center"><!-- wp:image {"align":"full","sizeSlug":"full"} --><figure class="wp-block-image alignfull size-full"><img src="' . esc_url( get_template_directory_uri() ) . '/assets/images/roses-tremieres-hollyhocks-1884.jpg" alt="' . esc_attr__( '&#8220;Roses Tremieres&#8221; by Berthe Morisot', 'twentytwentyone' ) . '"/></figure><!-- /wp:image --><!-- wp:spacer --><div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div><!-- /wp:spacer --><!-- wp:image {"align":"full","sizeSlug":"full"} --><figure class="wp-block-image alignfull size-full"><img src="' . esc_url( get_template_directory_uri() ) . '/assets/images/in-the-bois-de-boulogne.jpg" alt="' . esc_attr__( '&#8220;In the Bois de Boulogne&#8221; by Berthe Morisot', 'twentytwentyone' ) . '"/></figure><!-- /wp:image --></div><!-- /wp:column --><!-- wp:column {"verticalAlignment":"center"} --><div class="wp-block-column is-vertically-aligned-center"><!-- wp:spacer --><div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div><!-- /wp:spacer --><!-- wp:image {"align":"full",sizeSlug":"full"} --><figure class="wp-block-image alignfull size-full"><img src="' . esc_url( get_template_directory_uri() ) . '/assets/images/young-woman-in-mauve.jpg" alt="' . esc_attr__( '&#8220;Young Woman in Mauve&#8221; by Berthe Morisot', 'twentytwentyone' ) . '"/></figure><!-- /wp:image --></div><!-- /wp:column --></div><!-- /wp:columns -->',
     73                )
     74        );
     75
     76        // Two Images Showcase.
     77        register_block_pattern(
     78                'twentytwentyone/two-images-showcase',
     79                array(
     80                        'title'         => esc_html__( 'Two Images Showcase', 'twentytwentyone' ),
     81                        'categories'    => array( 'twentytwentyone' ),
     82                        'viewportWidth' => 1440,
     83                        'description'   => esc_html_x( 'A Media & Text block with a big image on the left and a smaller one with bordered frame on the right.', 'Block pattern description', 'twentytwentyone' ),
     84                        'content'       => '<!-- wp:media-text {"mediaId":1747,"mediaLink":"' . esc_url( get_template_directory_uri() ) . '/assets/images/Daffodils.jpg","mediaType":"image"} --><div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img src="' . esc_url( get_template_directory_uri() ) . '/assets/images/Daffodils.jpg" alt="' . esc_attr__( '&#8220;Daffodils&#8221; by Berthe Morisot', 'twentytwentyone' ) . '" size-full"/></figure><div class="wp-block-media-text__content"><!-- wp:image {"align":"center","width":400,"height":512,"sizeSlug":"large","className":"is-style-twentytwentyone-image-frame"} --><figure class="wp-block-image aligncenter size-large is-resized is-style-twentytwentyone-image-frame"><img src="' . esc_url( get_template_directory_uri() ) . '/assets/images/self-portrait-1885.jpg" alt="' . esc_attr__( '&#8220;Self portrait&#8221; by Berthe Morisot', 'twentytwentyone' ) . '" width="400" height="512"/></figure><!-- /wp:image --></div></div><!-- /wp:media-text -->',
     85                )
     86        );
     87
     88        // Overlapping Images and Text.
     89        register_block_pattern(
     90                'twentytwentyone/overlapping-images-and-text',
     91                array(
     92                        'title'         => esc_html__( 'Overlapping Images and Text', 'twentytwentyone' ),
     93                        'categories'    => array( 'twentytwentyone' ),
     94                        'viewportWidth' => 1440,
     95                        'description'   => esc_html_x( 'An overlapping columns block with two images and a text description.', 'Block pattern description', 'twentytwentyone' ),
     96                        'content'       => '<!-- wp:columns {"verticalAlignment":null,"align":"wide","className":"is-style-twentytwentyone-columns-overlap"} --> <div class="wp-block-columns alignwide is-style-twentytwentyone-columns-overlap"><!-- wp:column --> <div class="wp-block-column"><!-- wp:image {sizeSlug":"full"} --> <figure class="wp-block-image size-full"><img src="' . esc_url( get_template_directory_uri() ) . '/assets/images/the-garden-at-bougival-1884.jpg" alt="' . esc_attr__( '&#8220;The Garden at Bougival&#8221; by Berthe Morisot', 'twentytwentyone' ) . '"/></figure> <!-- /wp:image --></div> <!-- /wp:column --> <!-- wp:column {"verticalAlignment":"bottom"} --> <div class="wp-block-column is-vertically-aligned-bottom"><!-- wp:group {"className":"is-style-twentytwentyone-border","backgroundColor":"green"} --> <div class="wp-block-group is-style-twentytwentyone-border has-green-background-color has-background"><div class="wp-block-group__inner-container"><!-- wp:paragraph {"fontSize":"extra-large","style":{"typography":{"lineHeight":"1.4"}}} --> <p class="has-extra-large-font-size" style="line-height:1.4">' . esc_html__( 'Beautiful gardens painted by Berthe Morisot in the late 1800s', 'twentytwentyone' ) . '</p> <!-- /wp:paragraph --></div></div> <!-- /wp:group --></div> <!-- /wp:column --> <!-- wp:column --> <div class="wp-block-column"><!-- wp:image {sizeSlug":"full"} --> <figure class="wp-block-image size-full"><img src="' . esc_url( get_template_directory_uri() ) . '/assets/images/villa-with-orange-trees-nice.jpg" alt="' . esc_attr__( '&#8220;Villa with Orange Trees, Nice&#8221; by Berthe Morisot', 'twentytwentyone' ) . '"/></figure> <!-- /wp:image --></div> <!-- /wp:column --></div> <!-- /wp:columns -->',
     97                )
     98        );
     99
     100        // Portfolio List.
     101        register_block_pattern(
     102                'twentytwentyone/portfolio-list',
     103                array(
     104                        'title'       => esc_html__( 'Portfolio List', 'twentytwentyone' ),
     105                        'categories'  => array( 'twentytwentyone' ),
     106                        'description' => esc_html_x( 'A list of projects with thumbnail images.', 'Block pattern description', 'twentytwentyone' ),
     107                        'content'     => '<!-- wp:separator {"className":"is-style-twentytwentyone-separator-thick"} --> <hr class="wp-block-separator is-style-twentytwentyone-separator-thick"/> <!-- /wp:separator --> <!-- wp:columns --> <div class="wp-block-columns"><!-- wp:column {"verticalAlignment":"center","width":80} --> <div class="wp-block-column is-vertically-aligned-center" style="flex-basis:80%"><!-- wp:paragraph {"fontSize":"extra-large"} --> <p class="has-extra-large-font-size"><a href="#">' . esc_html__( 'Roses Tremieres', 'twentytwentyone' ) . '</a></p> <!-- /wp:paragraph --></div> <!-- /wp:column --> <!-- wp:column {"verticalAlignment":"center"} --> <div class="wp-block-column is-vertically-aligned-center"><!-- wp:image {"align":"right","width":46,"height":67,"sizeSlug":"large"} --> <figure class="wp-block-image alignright size-large is-resized"><img src="' . esc_url( get_template_directory_uri() ) . '/assets/images/roses-tremieres-hollyhocks-1884.jpg" alt="' . esc_attr__( '&#8220;Roses Tremieres&#8221; by Berthe Morisot', 'twentytwentyone' ) . '" width="46" height="67"/></figure> <!-- /wp:image --></div> <!-- /wp:column --></div> <!-- /wp:columns --> <!-- wp:separator {"className":"is-style-default"} --> <hr class="wp-block-separator is-style-default"/> <!-- /wp:separator --> <!-- wp:columns --> <div class="wp-block-columns"><!-- wp:column {"verticalAlignment":"center","width":80} --> <div class="wp-block-column is-vertically-aligned-center" style="flex-basis:80%"><!-- wp:paragraph {"fontSize":"extra-large"} --> <p class="has-extra-large-font-size"><a href="#">' . esc_html__( 'Villa with Orange Trees, Nice', 'twentytwentyone' ) . '</a></p> <!-- /wp:paragraph --></div> <!-- /wp:column --> <!-- wp:column {"verticalAlignment":"center"} --> <div class="wp-block-column is-vertically-aligned-center"><!-- wp:image {"align":"right","width":84,"height":67,"className":"alignright size-large is-resized"} --><figure class="wp-block-image is-resized alignright size-large"><img src="' . esc_url( get_template_directory_uri() ) . '/assets/images/villa-with-orange-trees-nice.jpg" alt="&#8220;Villa with Orange Trees, Nice&#8221; by Berthe Morisot" width="84" height="67"/></figure><!-- /wp:image --></div> <!-- /wp:column --></div> <!-- /wp:columns --> <!-- wp:separator {"className":"is-style-default"} --> <hr class="wp-block-separator is-style-default"/> <!-- /wp:separator --> <!-- wp:columns --> <div class="wp-block-columns"><!-- wp:column {"verticalAlignment":"center","width":80} --> <div class="wp-block-column is-vertically-aligned-center" style="flex-basis:80%"><!-- wp:paragraph {"fontSize":"extra-large"} --> <p class="has-extra-large-font-size"><a href="#">' . esc_html__( 'In the Bois de Boulogne', 'twentytwentyone' ) . '</a></p> <!-- /wp:paragraph --></div> <!-- /wp:column --> <!-- wp:column {"verticalAlignment":"center"} --> <div class="wp-block-column is-vertically-aligned-center"><!-- wp:image {"align":"right","width":55,"height":67,"sizeSlug":"large"} --> <figure class="wp-block-image alignright size-large is-resized"><img src="' . esc_url( get_template_directory_uri() ) . '/assets/images/in-the-bois-de-boulogne.jpg" alt="' . esc_attr__( '&#8220;In the Bois de Boulogne&#8221; by Berthe Morisot', 'twentytwentyone' ) . '" width="55" height="67"/></figure> <!-- /wp:image --></div> <!-- /wp:column --></div> <!-- /wp:columns --> <!-- wp:separator {"className":"is-style-default"} --> <hr class="wp-block-separator is-style-default"/> <!-- /wp:separator --> <!-- wp:columns --> <div class="wp-block-columns"><!-- wp:column {"verticalAlignment":"center","width":80} --> <div class="wp-block-column is-vertically-aligned-center" style="flex-basis:80%"><!-- wp:paragraph {"fontSize":"extra-large"} --> <p class="has-extra-large-font-size"><a href="#">' . esc_html__( 'The Garden at Bougival', 'twentytwentyone' ) . '</a></p> <!-- /wp:paragraph --></div> <!-- /wp:column --> <!-- wp:column {"verticalAlignment":"center"} --> <div class="wp-block-column is-vertically-aligned-center"><!-- wp:image {"align":"right","width":52,"height":67,"sizeSlug":"large"} --> <figure class="wp-block-image alignright size-large is-resized"><img src="' . esc_url( get_template_directory_uri() ) . '/assets/images/the-garden-at-bougival-1884.jpg" alt="' . esc_attr__( '&#8220;The Garden at Bougival&#8221; by Berthe Morisot', 'twentytwentyone' ) . '" width="52" height="67"/></figure> <!-- /wp:image --></div> <!-- /wp:column --></div> <!-- /wp:columns --> <!-- wp:separator {"className":"is-style-default"} --> <hr class="wp-block-separator is-style-default"/> <!-- /wp:separator --> <!-- wp:columns --> <div class="wp-block-columns"><!-- wp:column {"verticalAlignment":"center","width":80} --> <div class="wp-block-column is-vertically-aligned-center" style="flex-basis:80%"><!-- wp:paragraph {"fontSize":"extra-large"} --> <p class="has-extra-large-font-size"><a href="#">' . esc_html__( 'Young Woman in Mauve', 'twentytwentyone' ) . '</a></p> <!-- /wp:paragraph --></div> <!-- /wp:column --> <!-- wp:column {"verticalAlignment":"center"} --> <div class="wp-block-column is-vertically-aligned-center"><!-- wp:image {"align":"right","width":50,"height":67,"sizeSlug":"large"} --> <figure class="wp-block-image alignright size-large is-resized"><img src="' . esc_url( get_template_directory_uri() ) . '/assets/images/young-woman-in-mauve.jpg" alt="' . esc_attr__( '&#8220;Young Woman in Mauve&#8221; by Berthe Morisot', 'twentytwentyone' ) . '" width="50" height="67"/></figure> <!-- /wp:image --></div> <!-- /wp:column --></div> <!-- /wp:columns --> <!-- wp:separator {"className":"is-style-default"} --> <hr class="wp-block-separator is-style-default"/> <!-- /wp:separator --> <!-- wp:columns --> <div class="wp-block-columns"><!-- wp:column {"verticalAlignment":"center","width":80} --> <div class="wp-block-column is-vertically-aligned-center" style="flex-basis:80%"><!-- wp:paragraph {"fontSize":"extra-large"} --> <p class="has-extra-large-font-size"><a href="#">' . esc_html__( 'Reading', 'twentytwentyone' ) . '</a></p> <!-- /wp:paragraph --></div> <!-- /wp:column --> <!-- wp:column {"verticalAlignment":"center"} --> <div class="wp-block-column is-vertically-aligned-center"><!-- wp:image {"align":"right","width":51,"height":67,"sizeSlug":"large"} --> <figure class="wp-block-image alignright size-large is-resized"><img src="' . esc_url( get_template_directory_uri() ) . '/assets/images/Reading.jpg" alt="' . esc_attr__( '&#8220;Reading&#8221; by Berthe Morisot', 'twentytwentyone' ) . '" width="51" height="67"/></figure> <!-- /wp:image --></div> <!-- /wp:column --></div> <!-- /wp:columns --> <!-- wp:separator {"className":"is-style-twentytwentyone-separator-thick"} --> <hr class="wp-block-separator is-style-twentytwentyone-separator-thick"/> <!-- /wp:separator -->',
     108                )
     109        );
     110
     111        register_block_pattern(
     112                'twentytwentyone/contact-information',
     113                array(
     114                        'title'       => esc_html__( 'Contact Information', 'twentytwentyone' ),
     115                        'categories'  => array( 'twentytwentyone' ),
     116                        'description' => esc_html_x( 'A block with 3 columns that display contact information and social media links.', 'Block pattern description', 'twentytwentyone' ),
     117                        'content'     => '<!-- wp:columns {"align":"wide"} --><div class="wp-block-columns alignwide"><!-- wp:column --><div class="wp-block-column"><!-- wp:paragraph --><p><a href="mailto:#">' . esc_html__( 'example@example.com', 'twentytwentyone' ) . '<br></a>' . esc_html__( '123-456-7890', 'twentytwentyone' ) . '</p><!-- /wp:paragraph --></div><!-- /wp:column --><!-- wp:column --><div class="wp-block-column"><!-- wp:paragraph {"align":"center"} --><p class="has-text-align-center">' . esc_html__( '123 Main Street', 'twentytwentyone' ) . '<br>' . esc_html__( 'Cambridge, MA, 02139', 'twentytwentyone' ) . '</p><!-- /wp:paragraph --></div><!-- /wp:column --><!-- wp:column {"verticalAlignment":"center"} --><div class="wp-block-column is-vertically-aligned-center"><!-- wp:social-links {"align":"right","className":"is-style-twentytwentyone-social-icons-color"} --><ul class="wp-block-social-links alignright is-style-twentytwentyone-social-icons-color"><!-- wp:social-link {"url":"https://wordpress.org","service":"wordpress"} /--><!-- wp:social-link {"url":"https://www.facebook.com/WordPress/","service":"facebook"} /--><!-- wp:social-link {"url":"https://twitter.com/WordPress","service":"twitter"} /--><!-- wp:social-link {"service":"instagram"} /--><!-- wp:social-link {"service":"linkedin"} /--><!-- wp:social-link {"service":"youtube"} /--><!-- wp:social-link {"url":"https://www.youtube.com/wordpress","service":"youtube"} /--></ul><!-- /wp:social-links --></div><!-- /wp:column --></div><!-- /wp:columns --><!-- wp:paragraph --><p></p><!-- /wp:paragraph -->',
     118                )
     119        );
     120}
  • src/wp-content/themes/twentytwentyone/inc/block-styles.php

    Property changes on: src/wp-content/themes/twentytwentyone/inc/block-patterns.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1<?php
     2/**
     3 * Block Styles
     4 *
     5 * @link https://developer.wordpress.org/reference/functions/register_block_style/
     6 *
     7 * @package WordPress
     8 * @subpackage Twenty_Twenty_One
     9 * @since 1.0.0
     10 */
     11
     12if ( function_exists( 'register_block_style' ) ) {
     13        /**
     14         * Register block styles.
     15         *
     16         * @since 1.0.0
     17         *
     18         * @return void
     19         */
     20        function twenty_twenty_one_register_block_styles() {
     21                // Columns: Overlap.
     22                register_block_style(
     23                        'core/columns',
     24                        array(
     25                                'name'  => 'twentytwentyone-columns-overlap',
     26                                'label' => esc_html__( 'Overlap', 'twentytwentyone' ),
     27                        )
     28                );
     29
     30                // Cover: Borders.
     31                register_block_style(
     32                        'core/cover',
     33                        array(
     34                                'name'  => 'twentytwentyone-border',
     35                                'label' => esc_html__( 'Borders', 'twentytwentyone' ),
     36                        )
     37                );
     38
     39                // Group: Borders.
     40                register_block_style(
     41                        'core/group',
     42                        array(
     43                                'name'  => 'twentytwentyone-border',
     44                                'label' => esc_html__( 'Borders', 'twentytwentyone' ),
     45                        )
     46                );
     47
     48                // Image: Borders.
     49                register_block_style(
     50                        'core/image',
     51                        array(
     52                                'name'  => 'twentytwentyone-border',
     53                                'label' => esc_html__( 'Borders', 'twentytwentyone' ),
     54                        )
     55                );
     56
     57                // Image: Frame.
     58                register_block_style(
     59                        'core/image',
     60                        array(
     61                                'name'  => 'twentytwentyone-image-frame',
     62                                'label' => esc_html__( 'Frame', 'twentytwentyone' ),
     63                        )
     64                );
     65
     66                // Latest Posts: Dividers.
     67                register_block_style(
     68                        'core/latest-posts',
     69                        array(
     70                                'name'  => 'twentytwentyone-latest-posts-dividers',
     71                                'label' => esc_html__( 'Dividers', 'twentytwentyone' ),
     72                        )
     73                );
     74
     75                // Latest Posts: Borders.
     76                register_block_style(
     77                        'core/latest-posts',
     78                        array(
     79                                'name'  => 'twentytwentyone-latest-posts-borders',
     80                                'label' => esc_html__( 'Borders', 'twentytwentyone' ),
     81                        )
     82                );
     83
     84                // Media & Text: Borders.
     85                register_block_style(
     86                        'core/media-text',
     87                        array(
     88                                'name'  => 'twentytwentyone-border',
     89                                'label' => esc_html__( 'Borders', 'twentytwentyone' ),
     90                        )
     91                );
     92
     93                // Separator: Thick.
     94                register_block_style(
     95                        'core/separator',
     96                        array(
     97                                'name'  => 'twentytwentyone-separator-thick',
     98                                'label' => esc_html__( 'Thick', 'twentytwentyone' ),
     99                        )
     100                );
     101
     102                // Social icons: Dark gray color.
     103                register_block_style(
     104                        'core/social-links',
     105                        array(
     106                                'name'  => 'twentytwentyone-social-icons-color',
     107                                'label' => esc_html__( 'Dark Gray', 'twentytwentyone' ),
     108                        )
     109                );
     110        }
     111        add_action( 'init', 'twenty_twenty_one_register_block_styles' );
     112}
  • src/wp-content/themes/twentytwentyone/inc/custom-css.php

    Property changes on: src/wp-content/themes/twentytwentyone/inc/block-styles.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1<?php
     2/**
     3 * Custom CSS
     4 *
     5 * @package WordPress
     6 * @subpackage Twenty_Twenty_One
     7 * @since 1.0.0
     8 */
     9
     10/**
     11 * Generate CSS.
     12 *
     13 * @since 1.0.0
     14 *
     15 * @param string $selector The CSS selector.
     16 * @param string $style The CSS style.
     17 * @param string $value The CSS value.
     18 * @param string $prefix The CSS prefix.
     19 * @param string $suffix The CSS suffix.
     20 * @param bool   $echo Echo the styles.
     21 *
     22 * @return string
     23 */
     24function twenty_twenty_one_generate_css( $selector, $style, $value, $prefix = '', $suffix = '', $echo = true ) {
     25
     26        // Bail early if we have no $selector elements or properties and $value.
     27        if ( ! $value || ! $selector ) {
     28                return '';
     29        }
     30
     31        $css = sprintf( '%s { %s: %s; }', $selector, $style, $prefix . $value . $suffix );
     32
     33        if ( $echo ) {
     34                /**
     35                 * Note to reviewers: $css contains auto-generated CSS.
     36                 * It is included inside <style> tags and can only be interpreted as CSS on the browser.
     37                 * Using wp_strip_all_tags() here is sufficient escaping since we just need to avoid
     38                 * malicious attempts to close </style> and open a <script>.
     39                 */
     40                echo wp_strip_all_tags( $css ); // phpcs:ignore WordPress.Security.EscapeOutput
     41        }
     42        return $css;
     43}
  • src/wp-content/themes/twentytwentyone/inc/menu-functions.php

    Property changes on: src/wp-content/themes/twentytwentyone/inc/custom-css.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1<?php
     2/**
     3 * Functions and filters related to the menus.
     4 *
     5 * Makes the default WordPress navigation use an HTML structure similar
     6 * to the Navigation block.
     7 *
     8 * @link https://make.wordpress.org/themes/2020/07/06/printing-navigation-block-html-from-a-legacy-menu-in-themes/
     9 *
     10 * @package WordPress
     11 * @subpackage Twenty_Twenty_One
     12 * @since 1.0.0
     13 */
     14
     15/**
     16 * Add a button to top-level menu items that has sub-menus.
     17 * An icon is added using CSS depending on the value of aria-expanded.
     18 *
     19 * @since 1.0.0
     20 *
     21 * @param string $output Nav menu item start element.
     22 * @param object $item   Nav menu item.
     23 * @param int    $depth  Depth.
     24 * @param object $args   Nav menu args.
     25 *
     26 * @return string Nav menu item start element.
     27 */
     28function twenty_twenty_one_add_sub_menu_toggle( $output, $item, $depth, $args ) {
     29        if ( 0 === $depth && in_array( 'menu-item-has-children', $item->classes, true ) ) {
     30
     31                // Add toggle button.
     32                $output .= '<button class="sub-menu-toggle" aria-expanded="false" onClick="twentytwentyoneExpandSubMenu(this)">';
     33                $output .= '<span class="icon-plus">' . twenty_twenty_one_get_icon_svg( 'ui', 'plus', 18 ) . '</span>';
     34                $output .= '<span class="icon-minus">' . twenty_twenty_one_get_icon_svg( 'ui', 'minus', 18 ) . '</span>';
     35                $output .= '<span class="screen-reader-text">' . esc_html__( 'Open menu', 'twentytwentyone' ) . '</span>';
     36                $output .= '</button>';
     37        }
     38        return $output;
     39}
     40add_filter( 'walker_nav_menu_start_el', 'twenty_twenty_one_add_sub_menu_toggle', 10, 4 );
     41
     42/**
     43 * Detects the social network from a URL and returns the SVG code for its icon.
     44 *
     45 * @since 1.0.0
     46 *
     47 * @param string $uri Social link.
     48 * @param int    $size The icon size in pixels.
     49 *
     50 * @return string
     51 */
     52function twenty_twenty_one_get_social_link_svg( $uri, $size = 24 ) {
     53        return Twenty_Twenty_One_SVG_Icons::get_social_link_svg( $uri, $size );
     54}
     55
     56/**
     57 * Displays SVG icons in the footer navigation.
     58 *
     59 * @param string   $item_output The menu item's starting HTML output.
     60 * @param WP_Post  $item        Menu item data object.
     61 * @param int      $depth       Depth of the menu. Used for padding.
     62 * @param stdClass $args        An object of wp_nav_menu() arguments.
     63 * @return string The menu item output with social icon.
     64 */
     65function twenty_twenty_one_nav_menu_social_icons( $item_output, $item, $depth, $args ) {
     66        // Change SVG icon inside social links menu if there is supported URL.
     67        if ( 'footer' === $args->theme_location ) {
     68                $svg = twenty_twenty_one_get_social_link_svg( $item->url, 24 );
     69                if ( ! empty( $svg ) ) {
     70                        $item_output = str_replace( $args->link_before, $svg, $item_output );
     71                }
     72        }
     73
     74        return $item_output;
     75}
     76
     77add_filter( 'walker_nav_menu_start_el', 'twenty_twenty_one_nav_menu_social_icons', 10, 4 );
     78
     79/**
     80 * Filters the arguments for a single nav menu item.
     81 *
     82 * @since 1.0.0
     83 *
     84 * @param stdClass $args  An object of wp_nav_menu() arguments.
     85 * @param WP_Post  $item  Menu item data object.
     86 * @param int      $depth Depth of menu item. Used for padding.
     87 *
     88 * @return stdClass
     89 */
     90function twenty_twenty_one_add_menu_description_args( $args, $item, $depth ) {
     91        $args->link_after = '';
     92        if ( 0 === $depth && isset( $item->description ) && $item->description ) {
     93                // The extra <span> element is here for styling purposes: Allows the description to not be underlined on hover.
     94                $args->link_after = '<p class="menu-item-description"><span>' . $item->description . '</span></p>';
     95        }
     96        return $args;
     97}
     98add_filter( 'nav_menu_item_args', 'twenty_twenty_one_add_menu_description_args', 10, 3 );
  • src/wp-content/themes/twentytwentyone/inc/starter-content.php

    Property changes on: src/wp-content/themes/twentytwentyone/inc/menu-functions.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1<?php
     2/**
     3 * Twenty Twenty-One Starter Content
     4 *
     5 * @link https://make.wordpress.org/core/2016/11/30/starter-content-for-themes-in-4-7/
     6 *
     7 * @package WordPress
     8 * @subpackage Twenty_Twenty_One
     9 * @since 1.0.0
     10 */
     11
     12/**
     13 * Function to return the array of starter content for the theme.
     14 *
     15 * Passes it through the `twentytwenty_starter_content` filter before returning.
     16 *
     17 * @since 1.0.0
     18 *
     19 * @return array A filtered array of args for the starter_content.
     20 */
     21function twenty_twenty_one_get_starter_content() {
     22
     23        // Define and register starter content to showcase the theme on new sites.
     24        $starter_content = array(
     25
     26                // Specify the core-defined pages to create and add custom thumbnails to some of them.
     27                'posts'     => array(
     28                        'front' => array(
     29                                'post_type'    => 'page',
     30                                'post_title'   => esc_html_x( 'Create your website with blocks', 'Theme starter content', 'twentytwentyone' ),
     31                                'post_content' => '
     32                                        <!-- wp:heading {"align":"wide","fontSize":"gigantic","style":{"typography":{"lineHeight":"1.1"}}} -->
     33                                        <h2 class="alignwide has-text-align-wide has-gigantic-font-size" style="line-height:1.1">' . esc_html_x( 'Create your website with blocks', 'Theme starter content', 'twentytwentyone' ) . '</h2>
     34                                        <!-- /wp:heading -->
     35
     36                                        <!-- wp:spacer -->
     37                                        <div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
     38                                        <!-- /wp:spacer -->
     39
     40                                        <!-- wp:columns {"verticalAlignment":"center","align":"wide","className":"is-style-twentytwentyone-columns-overlap"} -->
     41                                        <div class="wp-block-columns alignwide are-vertically-aligned-center is-style-twentytwentyone-columns-overlap"><!-- wp:column {"verticalAlignment":"center"} -->
     42                                        <div class="wp-block-column is-vertically-aligned-center"><!-- wp:image {"align":"full","sizeSlug":"large"} -->
     43                                        <figure class="wp-block-image alignfull size-large"><img src="' . esc_url( get_template_directory_uri() ) . '/assets/images/roses-tremieres-hollyhocks.jpg" alt="' . esc_attr__( 'Roses Tremieres (Hollyhocks), by Berthe Morisot, 1884', 'twentytwentyone' ) . '"/></figure>
     44                                        <!-- /wp:image -->
     45
     46                                        <!-- wp:spacer -->
     47                                        <div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
     48                                        <!-- /wp:spacer -->
     49
     50                                        <!-- wp:image {"align":"full","sizeSlug":"large","className":"is-style-twentytwentyone-image-frame"} -->
     51                                        <figure class="wp-block-image alignfull size-large is-style-twentytwentyone-image-frame"><img src="' . esc_url( get_template_directory_uri() ) . '/assets/images/in-the-bois-de-boulogne.jpg" alt="' . esc_attr__( 'In the Bois de Boulogne, by Berthe Morisot, 1879', 'twentytwentyone' ) . '"/></figure>
     52                                        <!-- /wp:image --></div>
     53                                        <!-- /wp:column -->
     54
     55                                        <!-- wp:column {"verticalAlignment":"center"} -->
     56                                        <div class="wp-block-column is-vertically-aligned-center"><!-- wp:spacer -->
     57                                        <div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
     58                                        <!-- /wp:spacer -->
     59
     60                                        <!-- wp:image {"sizeSlug":"large","className":"alignfull size-full is-style-twentytwentyone-border"} -->
     61                                        <figure class="wp-block-image size-large alignfull size-full is-style-twentytwentyone-border"><img src="' . esc_url( get_template_directory_uri() ) . '/assets/images/young-woman-in-mauve.jpg" alt="' . esc_attr__( 'Young Woman in Mauve, by Berthe Morisot, 1880', 'twentytwentyone' ) . '"/></figure>
     62                                        <!-- /wp:image --></div>
     63                                        <!-- /wp:column --></div>
     64                                        <!-- /wp:columns -->
     65
     66                                        <!-- wp:spacer {"height":50} -->
     67                                        <div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>
     68                                        <!-- /wp:spacer -->
     69
     70                                        <!-- wp:columns {"verticalAlignment":"top","align":"wide"} -->
     71                                        <div class="wp-block-columns alignwide are-vertically-aligned-top"><!-- wp:column {"verticalAlignment":"top"} -->
     72                                        <div class="wp-block-column is-vertically-aligned-top"><!-- wp:heading {"level":3} -->
     73                                        <h3>' . esc_html_x( 'Add block patterns', 'Theme starter content', 'twentytwentyone' ) . '</h3>
     74                                        <!-- /wp:heading -->
     75
     76                                        <!-- wp:paragraph -->
     77                                        <p>' . esc_html_x( 'Block patterns are pre-designed groups of blocks. To add one, select the Add Block button [+] in the toolbar at the top of the editor. Switch to the Patterns tab underneath the search bar, and choose a pattern.', 'Theme starter content', 'twentytwentyone' ) . '</p>
     78                                        <!-- /wp:paragraph --></div>
     79                                        <!-- /wp:column -->
     80
     81                                        <!-- wp:column {"verticalAlignment":"top"} -->
     82                                        <div class="wp-block-column is-vertically-aligned-top"><!-- wp:heading {"level":3} -->
     83                                        <h3>' . esc_html_x( 'Frame your images', 'Theme starter content', 'twentytwentyone' ) . '</h3>
     84                                        <!-- /wp:heading -->
     85
     86                                        <!-- wp:paragraph -->
     87                                        <p>' . esc_html_x( 'Twenty Twenty-One includes stylish borders for your content. With an Image block selected, open the "Styles" panel within the Editor sidebar. Select the "Frame" block style to activate it.', 'Theme starter content', 'twentytwentyone' ) . '</p>
     88                                        <!-- /wp:paragraph --></div>
     89                                        <!-- /wp:column -->
     90
     91                                        <!-- wp:column {"verticalAlignment":"top"} -->
     92                                        <div class="wp-block-column is-vertically-aligned-top"><!-- wp:heading {"level":3} -->
     93                                        <h3>' . esc_html_x( 'Overlap columns', 'Theme starter content', 'twentytwentyone' ) . '</h3>
     94                                        <!-- /wp:heading -->
     95
     96                                        <!-- wp:paragraph -->
     97                                        <p>' . esc_html_x( 'Twenty Twenty-One also includes an overlap style for column blocks. With a Columns block selected, open the "Styles" panel within the Editor sidebar. Choose the "Overlap" block style to try it out.', 'Theme starter content', 'twentytwentyone' ) . '</p>
     98                                        <!-- /wp:paragraph --></div>
     99                                        <!-- /wp:column --></div>
     100                                        <!-- /wp:columns -->
     101
     102                                        <!-- wp:spacer -->
     103                                        <div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
     104                                        <!-- /wp:spacer -->
     105
     106                                        <!-- wp:cover {"overlayColor":"green","contentPosition":"center center","align":"wide","className":"is-style-twentytwentyone-border"} -->
     107                                        <div class="wp-block-cover alignwide has-green-background-color has-background-dim is-style-twentytwentyone-border"><div class="wp-block-cover__inner-container"><!-- wp:spacer {"height":20} -->
     108                                        <div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
     109                                        <!-- /wp:spacer -->
     110
     111                                        <!-- wp:paragraph {"fontSize":"huge"} -->
     112                                        <p class="has-huge-font-size">' . esc_html_x( 'Need help?', 'Theme starter content', 'twentytwentyone' ) . '</p>
     113                                        <!-- /wp:paragraph -->
     114
     115                                        <!-- wp:spacer {"height":75} -->
     116                                        <div style="height:75px" aria-hidden="true" class="wp-block-spacer"></div>
     117                                        <!-- /wp:spacer -->
     118
     119                                        <!-- wp:columns -->
     120                                        <div class="wp-block-columns"><!-- wp:column -->
     121                                        <div class="wp-block-column"><!-- wp:paragraph -->
     122                                        <p><a href="https://wordpress.org/support/article/twenty-twenty-one/">' . esc_html_x( 'Read the Theme Documentation', 'Theme starter content', 'twentytwentyone' ) . '</a></p>
     123                                        <!-- /wp:paragraph --></div>
     124                                        <!-- /wp:column -->
     125
     126                                        <!-- wp:column -->
     127                                        <div class="wp-block-column"><!-- wp:paragraph -->
     128                                        <p><a href="https://wordpress.org/support/theme/twentytwentyone/">' . esc_html_x( 'Check out the Support Forums', 'Theme starter content', 'twentytwentyone' ) . '</a></p>
     129                                        <!-- /wp:paragraph --></div>
     130                                        <!-- /wp:column --></div>
     131                                        <!-- /wp:columns -->
     132
     133                                        <!-- wp:spacer {"height":20} -->
     134                                        <div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
     135                                        <!-- /wp:spacer --></div></div>
     136                                        <!-- /wp:cover -->',
     137                        ),
     138                        'about',
     139                        'contact',
     140                        'blog',
     141                ),
     142
     143                // Default to a static front page and assign the front and posts pages.
     144                'options'   => array(
     145                        'show_on_front'  => 'page',
     146                        'page_on_front'  => '{{front}}',
     147                        'page_for_posts' => '{{blog}}',
     148                ),
     149
     150                // Set up nav menus for each of the two areas registered in the theme.
     151                'nav_menus' => array(
     152                        // Assign a menu to the "primary" location.
     153                        'primary' => array(
     154                                'name'  => esc_html__( 'Primary', 'twentytwentyone' ),
     155                                'items' => array(
     156                                        'link_home', // Note that the core "home" page is actually a link in case a static front page is not used.
     157                                        'page_about',
     158                                        'page_blog',
     159                                        'page_contact',
     160                                ),
     161                        ),
     162
     163                        // Assign a menu to the "footer" location.
     164                        'footer'  => array(
     165                                'name'  => esc_html__( 'Footer', 'twentytwentyone' ),
     166                                'items' => array(
     167                                        'link_facebook',
     168                                        'link_twitter',
     169                                        'link_instagram',
     170                                        'link_email',
     171                                ),
     172                        ),
     173                ),
     174        );
     175
     176        /**
     177         * Filters the array of starter content.
     178         *
     179         * @since 1.0.0
     180         *
     181         * @param array $starter_content Array of starter content.
     182         */
     183        return apply_filters( 'twenty_twenty_one_starter_content', $starter_content );
     184}
  • src/wp-content/themes/twentytwentyone/inc/template-functions.php

    Property changes on: src/wp-content/themes/twentytwentyone/inc/starter-content.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1<?php
     2/**
     3 * Functions which enhance the theme by hooking into WordPress
     4 *
     5 * @package WordPress
     6 * @subpackage Twenty_Twenty_One
     7 * @since 1.0.0
     8 */
     9
     10/**
     11 * Remove Gutenberg `Theme` Block Styles.
     12 *
     13 * @since 1.0.0
     14 */
     15function twenty_twenty_one_deregister_styles() {
     16        wp_dequeue_style( 'wp-block-library-theme' );
     17}
     18add_action( 'wp_print_styles', 'twenty_twenty_one_deregister_styles', 100 );
     19
     20/**
     21 * Adds custom classes to the array of body classes.
     22 *
     23 * @since 1.0.0
     24 *
     25 * @param array $classes Classes for the body element.
     26 *
     27 * @return array
     28 */
     29function twenty_twenty_one_body_classes( $classes ) {
     30
     31        // Adds `singular` to singular pages, and `hfeed` to all other pages.
     32        $classes[] = is_singular() ? 'singular' : 'hfeed';
     33
     34        // Add a body class if main navigation is active.
     35        if ( has_nav_menu( 'primary' ) ) {
     36                $classes[] = 'has-main-navigation';
     37        }
     38
     39        // Add a body class if there are no footer widgets.
     40        if ( ! is_active_sidebar( 'sidebar-1' ) ) {
     41                $classes[] = 'no-widgets';
     42        }
     43
     44        return $classes;
     45}
     46add_filter( 'body_class', 'twenty_twenty_one_body_classes' );
     47
     48/**
     49 * Adds custom class to the array of posts classes.
     50 *
     51 * @since 1.0.0
     52 *
     53 * @param array $classes An array of CSS classes.
     54 *
     55 * @return array
     56 */
     57function twenty_twenty_one_post_classes( $classes ) {
     58        $classes[] = 'entry';
     59
     60        return $classes;
     61}
     62add_filter( 'post_class', 'twenty_twenty_one_post_classes', 10, 3 );
     63
     64/**
     65 * Add a pingback url auto-discovery header for single posts, pages, or attachments.
     66 *
     67 * @since 1.0.0
     68 *
     69 * @return void
     70 */
     71function twenty_twenty_one_pingback_header() {
     72        if ( is_singular() && pings_open() ) {
     73                echo '<link rel="pingback" href="', esc_url( get_bloginfo( 'pingback_url' ) ), '">';
     74        }
     75}
     76add_action( 'wp_head', 'twenty_twenty_one_pingback_header' );
     77
     78/**
     79 * Changes comment form default fields.
     80 *
     81 * @since 1.0.0
     82 *
     83 * @param array $defaults The form defaults.
     84 *
     85 * @return array
     86 */
     87function twenty_twenty_one_comment_form_defaults( $defaults ) {
     88
     89        // Adjust height of comment form.
     90        $defaults['comment_field'] = preg_replace( '/rows="\d+"/', 'rows="5"', $defaults['comment_field'] );
     91
     92        return $defaults;
     93}
     94add_filter( 'comment_form_defaults', 'twenty_twenty_one_comment_form_defaults' );
     95
     96/**
     97 * Filters the default archive titles.
     98 *
     99 * @since 1.0.0
     100 *
     101 * @return string
     102 */
     103function twenty_twenty_one_get_the_archive_title() {
     104        if ( is_category() ) {
     105                return sprintf(
     106                        /* translators: %s: The term title. */
     107                        esc_html__( 'Category Archives: %s', 'twentytwentyone' ),
     108                        '<span class="page-description">' . single_term_title( '', false ) . '</span>'
     109                );
     110        }
     111
     112        if ( is_tag() ) {
     113                return sprintf(
     114                        /* translators: %s: The term title. */
     115                        esc_html__( 'Tag Archives: %s', 'twentytwentyone' ),
     116                        '<span class="page-description">' . single_term_title( '', false ) . '</span>'
     117                );
     118        }
     119
     120        if ( is_author() ) {
     121                return sprintf(
     122                        /* translators: %s: The author name. */
     123                        esc_html__( 'Author Archives: %s', 'twentytwentyone' ),
     124                        '<span class="page-description">' . get_the_author_meta( 'display_name' ) . '</span>'
     125                );
     126        }
     127
     128        if ( is_year() ) {
     129                return sprintf(
     130                        /* translators: %s: The year. */
     131                        esc_html__( 'Yearly Archives: %s', 'twentytwentyone' ),
     132                        '<span class="page-description">' . get_the_date( _x( 'Y', 'yearly archives date format', 'twentytwentyone' ) ) . '</span>'
     133                );
     134        }
     135
     136        if ( is_month() ) {
     137                return sprintf(
     138                        /* translators: %s: The month. */
     139                        esc_html__( 'Monthly Archives: %s', 'twentytwentyone' ),
     140                        '<span class="page-description">' . get_the_date( _x( 'F Y', 'monthly archives date format', 'twentytwentyone' ) ) . '</span>'
     141                );
     142        }
     143
     144        if ( is_day() ) {
     145                return sprintf(
     146                        /* translators: %s: The day. */
     147                        esc_html__( 'Daily Archives: %s', 'twentytwentyone' ),
     148                        '<span class="page-description">' . get_the_date() . '</span>'
     149                );
     150        }
     151
     152        if ( is_post_type_archive() ) {
     153                return sprintf(
     154                        /* translators: %s: Post type singular name. */
     155                        esc_html__( '%s Archives', 'twentytwentyone' ),
     156                        get_post_type_object( get_queried_object()->name )->labels->singular_name
     157                );
     158        }
     159
     160        if ( is_tax() ) {
     161                return sprintf(
     162                        /* translators: %s: Taxonomy singular name. */
     163                        esc_html__( '%s Archives', 'twentytwentyone' ),
     164                        get_taxonomy( get_queried_object()->taxonomy )->labels->singular_name
     165                );
     166        }
     167
     168        return esc_html__( 'Archives:', 'twentytwentyone' );
     169}
     170add_filter( 'get_the_archive_title', 'twenty_twenty_one_get_the_archive_title' );
     171
     172/**
     173 * Determines if post thumbnail can be displayed.
     174 *
     175 * @since 1.0.0
     176 *
     177 * @return bool
     178 */
     179function twenty_twenty_one_can_show_post_thumbnail() {
     180        return apply_filters(
     181                'twenty_twenty_one_can_show_post_thumbnail',
     182                ! post_password_required() && ! is_attachment() && has_post_thumbnail()
     183        );
     184}
     185
     186/**
     187 * Returns the size for avatars used in the theme.
     188 *
     189 * @since 1.0.0
     190 *
     191 * @return int
     192 */
     193function twenty_twenty_one_get_avatar_size() {
     194        return 60;
     195}
     196
     197/**
     198 * Creates continue reading text
     199 */
     200function twenty_twenty_one_continue_reading_text() {
     201        $continue_reading = sprintf(
     202                /* translators: %s: Name of current post. */
     203                esc_html__( 'Continue reading %s', 'twentytwentyone' ),
     204                the_title( '<span class="screen-reader-text">', '</span>', false )
     205        );
     206
     207        return $continue_reading;
     208}
     209
     210/**
     211 * Create the continue reading link for excerpt.
     212 */
     213function twenty_twenty_one_continue_reading_link_excerpt() {
     214        if ( ! is_admin() ) {
     215                return '&hellip; <a class="more-link" href="' . esc_url( get_permalink() ) . '">' . twenty_twenty_one_continue_reading_text() . '</a>';
     216        }
     217}
     218
     219// Filter the excerpt more link.
     220add_filter( 'excerpt_more', 'twenty_twenty_one_continue_reading_link_excerpt' );
     221
     222/**
     223 * Create the continue reading link.
     224 */
     225function twenty_twenty_one_continue_reading_link() {
     226        if ( ! is_admin() ) {
     227                return '<div class="more-link-container"><a class="more-link" href="' . esc_url( get_permalink() ) . '">' . twenty_twenty_one_continue_reading_text() . '</a></div>';
     228        }
     229}
     230
     231// Filter the excerpt more link.
     232add_filter( 'the_content_more_link', 'twenty_twenty_one_continue_reading_link' );
     233
     234if ( ! function_exists( 'twenty_twenty_one_post_title' ) ) {
     235        /**
     236         * Add a title to posts that are missing titles.
     237         *
     238         * @since 1.0.0
     239         *
     240         * @param string $title The title.
     241         *
     242         * @return string
     243         */
     244        function twenty_twenty_one_post_title( $title ) {
     245                return '' === $title ? esc_html__( 'Untitled', 'twentytwentyone' ) : $title;
     246        }
     247}
     248add_filter( 'the_title', 'twenty_twenty_one_post_title' );
     249
     250/**
     251 * Gets the SVG code for a given icon.
     252 *
     253 * @since 1.0.0
     254 *
     255 * @param string $group The icon group.
     256 * @param string $icon The icon.
     257 * @param int    $size The icon size in pixels.
     258 *
     259 * @return string
     260 */
     261function twenty_twenty_one_get_icon_svg( $group, $icon, $size = 24 ) {
     262        return Twenty_Twenty_One_SVG_Icons::get_svg( $group, $icon, $size );
     263}
     264
     265/**
     266 * Changes the default navigation arrows to svg icons
     267 *
     268 * @param string $calendar_output The generated HTML of the calendar.
     269 *
     270 * @return string
     271 */
     272function twenty_twenty_one_change_calendar_nav_arrows( $calendar_output ) {
     273        $calendar_output = str_replace( '&laquo; ', twenty_twenty_one_get_icon_svg( 'ui', 'arrow_left' ), $calendar_output );
     274        $calendar_output = str_replace( ' &raquo;', twenty_twenty_one_get_icon_svg( 'ui', 'arrow_right' ), $calendar_output );
     275        return $calendar_output;
     276}
     277add_filter( 'get_calendar', 'twenty_twenty_one_change_calendar_nav_arrows' );
     278
     279/**
     280 * Get custom CSS.
     281 *
     282 * Return CSS for non-latin language, if available, or null
     283 *
     284 * @param string $type Whether to return CSS for the "front-end", "block-editor" or "classic-editor".
     285 *
     286 * @return string
     287 */
     288function twenty_twenty_one_get_non_latin_css( $type = 'front-end' ) {
     289
     290        // Fetch site locale.
     291        $locale = get_bloginfo( 'language' );
     292
     293        // Define fallback fonts for non-latin languages.
     294        $font_family = apply_filters(
     295                'twenty_twenty_one_get_localized_font_family_types',
     296                array(
     297
     298                        // Arabic.
     299                        'ar'    => array( 'Tahoma', 'Arial', 'sans-serif' ),
     300                        'ary'   => array( 'Tahoma', 'Arial', 'sans-serif' ),
     301                        'azb'   => array( 'Tahoma', 'Arial', 'sans-serif' ),
     302                        'ckb'   => array( 'Tahoma', 'Arial', 'sans-serif' ),
     303                        'fa-IR' => array( 'Tahoma', 'Arial', 'sans-serif' ),
     304                        'haz'   => array( 'Tahoma', 'Arial', 'sans-serif' ),
     305                        'ps'    => array( 'Tahoma', 'Arial', 'sans-serif' ),
     306
     307                        // Chinese Simplified (China) - Noto Sans SC.
     308                        'zh-CN' => array( '\'PingFang SC\'', '\'Helvetica Neue\'', '\'Microsoft YaHei New\'', '\'STHeiti Light\'', 'sans-serif' ),
     309
     310                        // Chinese Traditional (Taiwan) - Noto Sans TC.
     311                        'zh-TW' => array( '\'PingFang TC\'', '\'Helvetica Neue\'', '\'Microsoft YaHei New\'', '\'STHeiti Light\'', 'sans-serif' ),
     312
     313                        // Chinese (Hong Kong) - Noto Sans HK.
     314                        'zh-HK' => array( '\'PingFang HK\'', '\'Helvetica Neue\'', '\'Microsoft YaHei New\'', '\'STHeiti Light\'', 'sans-serif' ),
     315
     316                        // Cyrillic.
     317                        'bel'   => array( '\'Helvetica Neue\'', 'Helvetica', '\'Segoe UI\'', 'Arial', 'sans-serif' ),
     318                        'bg-BG' => array( '\'Helvetica Neue\'', 'Helvetica', '\'Segoe UI\'', 'Arial', 'sans-serif' ),
     319                        'kk'    => array( '\'Helvetica Neue\'', 'Helvetica', '\'Segoe UI\'', 'Arial', 'sans-serif' ),
     320                        'mk-MK' => array( '\'Helvetica Neue\'', 'Helvetica', '\'Segoe UI\'', 'Arial', 'sans-serif' ),
     321                        'mn'    => array( '\'Helvetica Neue\'', 'Helvetica', '\'Segoe UI\'', 'Arial', 'sans-serif' ),
     322                        'ru-RU' => array( '\'Helvetica Neue\'', 'Helvetica', '\'Segoe UI\'', 'Arial', 'sans-serif' ),
     323                        'sah'   => array( '\'Helvetica Neue\'', 'Helvetica', '\'Segoe UI\'', 'Arial', 'sans-serif' ),
     324                        'sr-RS' => array( '\'Helvetica Neue\'', 'Helvetica', '\'Segoe UI\'', 'Arial', 'sans-serif' ),
     325                        'tt-RU' => array( '\'Helvetica Neue\'', 'Helvetica', '\'Segoe UI\'', 'Arial', 'sans-serif' ),
     326                        'uk'    => array( '\'Helvetica Neue\'', 'Helvetica', '\'Segoe UI\'', 'Arial', 'sans-serif' ),
     327
     328                        // Devanagari.
     329                        'bn-BD' => array( 'Arial', 'sans-serif' ),
     330                        'hi-IN' => array( 'Arial', 'sans-serif' ),
     331                        'mr'    => array( 'Arial', 'sans-serif' ),
     332                        'ne-NP' => array( 'Arial', 'sans-serif' ),
     333
     334                        // Greek.
     335                        'el'    => array( '\'Helvetica Neue\', Helvetica, Arial, sans-serif' ),
     336
     337                        // Gujarati.
     338                        'gu'    => array( 'Arial', 'sans-serif' ),
     339
     340                        // Hebrew.
     341                        'he-IL' => array( '\'Arial Hebrew\'', 'Arial', 'sans-serif' ),
     342
     343                        // Japanese.
     344                        'ja'    => array( 'sans-serif' ),
     345
     346                        // Korean.
     347                        'ko-KR' => array( '\'Apple SD Gothic Neo\'', '\'Malgun Gothic\'', '\'Nanum Gothic\'', 'Dotum', 'sans-serif' ),
     348
     349                        // Thai.
     350                        'th'    => array( '\'Sukhumvit Set\'', '\'Helvetica Neue\'', 'Helvetica', 'Arial', 'sans-serif' ),
     351
     352                        // Vietnamese.
     353                        'vi'    => array( '\'Libre Franklin\'', 'sans-serif' ),
     354
     355                )
     356        );
     357
     358        // Return if the selected language has no fallback fonts.
     359        if ( empty( $font_family[ $locale ] ) ) {
     360                return '';
     361        }
     362
     363        // Define elements to apply fallback fonts to.
     364        $elements = apply_filters(
     365                'twenty_twenty_one_get_localized_font_family_elements',
     366                array(
     367                        'front-end'      => array( 'body', 'input', 'textarea', 'button', '.button', '.faux-button', '.wp-block-button__link', '.wp-block-file__button', '.has-drop-cap:not(:focus)::first-letter', '.has-drop-cap:not(:focus)::first-letter', '.entry-content .wp-block-archives', '.entry-content .wp-block-categories', '.entry-content .wp-block-cover-image', '.entry-content .wp-block-latest-comments', '.entry-content .wp-block-latest-posts', '.entry-content .wp-block-pullquote', '.entry-content .wp-block-quote.is-large', '.entry-content .wp-block-quote.is-style-large', '.entry-content .wp-block-archives *', '.entry-content .wp-block-categories *', '.entry-content .wp-block-latest-posts *', '.entry-content .wp-block-latest-comments *', '.entry-content p', '.entry-content ol', '.entry-content ul', '.entry-content dl', '.entry-content dt', '.entry-content cite', '.entry-content figcaption', '.entry-content .wp-caption-text', '.comment-content p', '.comment-content ol', '.comment-content ul', '.comment-content dl', '.comment-content dt', '.comment-content cite', '.comment-content figcaption', '.comment-content .wp-caption-text', '.widget_text p', '.widget_text ol', '.widget_text ul', '.widget_text dl', '.widget_text dt', '.widget-content .rssSummary', '.widget-content cite', '.widget-content figcaption', '.widget-content .wp-caption-text' ),
     368                        'block-editor'   => array( '.editor-styles-wrapper > *', '.editor-styles-wrapper p', '.editor-styles-wrapper ol', '.editor-styles-wrapper ul', '.editor-styles-wrapper dl', '.editor-styles-wrapper dt', '.editor-post-title__block .editor-post-title__input', '.editor-styles-wrapper .wp-block h1', '.editor-styles-wrapper .wp-block h2', '.editor-styles-wrapper .wp-block h3', '.editor-styles-wrapper .wp-block h4', '.editor-styles-wrapper .wp-block h5', '.editor-styles-wrapper .wp-block h6', '.editor-styles-wrapper .has-drop-cap:not(:focus)::first-letter', '.editor-styles-wrapper cite', '.editor-styles-wrapper figcaption', '.editor-styles-wrapper .wp-caption-text' ),
     369                        'classic-editor' => array( 'body#tinymce.wp-editor', 'body#tinymce.wp-editor p', 'body#tinymce.wp-editor ol', 'body#tinymce.wp-editor ul', 'body#tinymce.wp-editor dl', 'body#tinymce.wp-editor dt', 'body#tinymce.wp-editor figcaption', 'body#tinymce.wp-editor .wp-caption-text', 'body#tinymce.wp-editor .wp-caption-dd', 'body#tinymce.wp-editor cite', 'body#tinymce.wp-editor table' ),
     370                )
     371        );
     372
     373        // Return if the specified type doesn't exist.
     374        if ( empty( $elements[ $type ] ) ) {
     375                return '';
     376        }
     377
     378        // Include file if function doesn't exist.
     379        if ( ! function_exists( 'twenty_twenty_one_generate_css' ) ) {
     380                require_once get_theme_file_path( 'inc/custom-css.php' ); // phpcs:ignore WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
     381        }
     382
     383        // Return the specified styles.
     384        return twenty_twenty_one_generate_css(
     385                implode( ',', $elements[ $type ] ),
     386                'font-family',
     387                implode( ',', $font_family[ $locale ] ),
     388                null,
     389                null,
     390                false
     391        );
     392}
     393
     394/**
     395 * Print the first instance of a block in the content, and then break away.
     396 *
     397 * @since 1.0.0
     398 *
     399 * @param string      $block_name The full block type name, or a partial match.
     400 *                                Example: `core/image`, `core-embed/*`.
     401 * @param string|null $content    The content we need to search in. Use null for get_the_content().
     402 * @param int         $instances  How many instances of the block we want to print. Defaults to 1.
     403 *
     404 * @return bool Returns true if a block was located & printed, otherwise false.
     405 */
     406function twenty_twenty_one_print_first_instance_of_block( $block_name, $content = null, $instances = 1 ) {
     407        $instances_count = 0;
     408        $blocks_content  = '';
     409
     410        if ( ! $content ) {
     411                $content = get_the_content();
     412        }
     413
     414        // Parse blocks in the content.
     415        $blocks = parse_blocks( $content );
     416
     417        // Loop blocks.
     418        foreach ( $blocks as $block ) {
     419
     420                // Sanity check.
     421                if ( ! isset( $block['blockName'] ) ) {
     422                        continue;
     423                }
     424
     425                // Check if this the block we're looking for.
     426                $is_matching_block = false;
     427
     428                // If the block ends with *, we should just try to match the first portion.
     429                if ( '*' === $block_name[-1] ) {
     430                        $is_matching_block = 0 === strpos( $block['blockName'], rtrim( $block_name, '*' ) );
     431                } else {
     432                        $is_matching_block = $block_name === $block['blockName'];
     433                }
     434
     435                if ( $is_matching_block ) {
     436                        // Increment count.
     437                        $instances_count++;
     438
     439                        // Add the block HTML.
     440                        $blocks_content .= render_block( $block );
     441
     442                        // Break the loop if we've reached the $instances count.
     443                        if ( $instances_count >= $instances ) {
     444                                break;
     445                        }
     446                }
     447        }
     448
     449        if ( $blocks_content ) {
     450                echo apply_filters( 'the_content', $blocks_content ); // phpcs:ignore WordPress.Security.EscapeOutput
     451                return true;
     452        }
     453
     454        return false;
     455}
     456
     457/**
     458 * Retrieve protected post password form content.
     459 *
     460 * @since 1.0.0
     461 *
     462 * @param int|WP_Post $post Optional. Post ID or WP_Post object. Default is global $post.
     463 * @return string HTML content for password form for password protected post.
     464 */
     465function twenty_twenty_one_password_form( $post = 0 ) {
     466        $post   = get_post( $post );
     467        $label  = 'pwbox-' . ( empty( $post->ID ) ? wp_rand() : $post->ID );
     468        $output = '<p class="post-password-message">' . esc_html__( 'This content is password protected. Please enter a password to view.', 'twentytwentyone' ) . '</p>
     469        <form action="' . esc_url( site_url( 'wp-login.php?action=postpass', 'login_post' ) ) . '" class="post-password-form" method="post">
     470        <label class="post-password-form__label" for="' . esc_attr( $label ) . '">' . esc_html__( 'Password', 'twentytwentyone' ) . '</label><input class="post-password-form__input" name="post_password" id="' . esc_attr( $label ) . '" type="password" size="20" /><input type="submit" class="post-password-form__submit" name="' . esc_attr__( 'Submit', 'twentytwentyone' ) . '" value="' . esc_attr_x( 'Enter', 'post password form', 'twentytwentyone' ) . '" /></form>
     471        ';
     472        return $output;
     473}
     474add_filter( 'the_password_form', 'twenty_twenty_one_password_form' );
  • src/wp-content/themes/twentytwentyone/inc/template-tags.php

    Property changes on: src/wp-content/themes/twentytwentyone/inc/template-functions.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1<?php
     2/**
     3 * Custom template tags for this theme
     4 *
     5 * @package WordPress
     6 * @subpackage Twenty_Twenty_One
     7 * @since 1.0.0
     8 */
     9
     10if ( ! function_exists( 'twenty_twenty_one_posted_on' ) ) {
     11        /**
     12         * Prints HTML with meta information for the current post-date/time.
     13         *
     14         * @since 1.0.0
     15         *
     16         * @return void
     17         */
     18        function twenty_twenty_one_posted_on() {
     19                $time_string = '<time class="entry-date published updated" datetime="%1$s">%2$s</time>';
     20
     21                $time_string = sprintf(
     22                        $time_string,
     23                        esc_attr( get_the_date( DATE_W3C ) ),
     24                        esc_html( get_the_date() )
     25                );
     26                echo '<span class="posted-on">';
     27                printf(
     28                        /* translators: %s: publish date. */
     29                        esc_html__( 'Published %s', 'twentytwentyone' ),
     30                        $time_string // phpcs:ignore WordPress.Security.EscapeOutput
     31                );
     32                echo '</span>';
     33        }
     34}
     35
     36if ( ! function_exists( 'twenty_twenty_one_posted_by' ) ) {
     37        /**
     38         * Prints HTML with meta information about theme author.
     39         *
     40         * @since 1.0.0
     41         *
     42         * @return void
     43         */
     44        function twenty_twenty_one_posted_by() {
     45                if ( ! get_the_author_meta( 'description' ) && post_type_supports( get_post_type(), 'author' ) ) {
     46                        echo '<span class="byline">';
     47                        printf(
     48                                /* translators: %s author name. */
     49                                esc_html__( 'By %s', 'twentytwentyone' ),
     50                                '<a href="' . esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ) . '" rel="author">' . esc_html( get_the_author() ) . '</a>'
     51                        );
     52                        echo '</span>';
     53                }
     54        }
     55}
     56
     57if ( ! function_exists( 'twenty_twenty_one_entry_meta_footer' ) ) {
     58        /**
     59         * Prints HTML with meta information for the categories, tags and comments.
     60         * Footer entry meta is displayed differently in archives and single posts.
     61         *
     62         * @since 1.0.0
     63         *
     64         * @return void
     65         */
     66        function twenty_twenty_one_entry_meta_footer() {
     67
     68                // Early exit if not a post.
     69                if ( 'post' !== get_post_type() ) {
     70                        return;
     71                }
     72
     73                // Hide meta information on pages.
     74                if ( ! is_single() ) {
     75
     76                        $post_format = get_post_format();
     77                        if ( 'aside' === $post_format || 'status' === $post_format ) {
     78                                echo '<p><a href="' . esc_url( get_permalink() ) . '">' . twenty_twenty_one_continue_reading_text() . '</a></p>'; // phpcs:ignore WordPress.Security.EscapeOutput
     79                        }
     80
     81                        // Posted on.
     82                        twenty_twenty_one_posted_on();
     83
     84                        // Edit post link.
     85                        edit_post_link(
     86                                sprintf(
     87                                        /* translators: %s: Name of current post. Only visible to screen readers. */
     88                                        esc_html__( 'Edit %s', 'twentytwentyone' ),
     89                                        '<span class="screen-reader-text">' . get_the_title() . '</span>'
     90                                ),
     91                                '<span class="edit-link">',
     92                                '</span><br>'
     93                        );
     94
     95                        if ( has_category() || has_tag() ) {
     96
     97                                echo '<div class="post-taxonomies">';
     98
     99                                /* translators: used between list items, there is a space after the comma. */
     100                                $categories_list = get_the_category_list( __( ', ', 'twentytwentyone' ) );
     101                                if ( $categories_list ) {
     102                                        printf(
     103                                                /* translators: %s: list of categories. */
     104                                                '<span class="cat-links">' . esc_html__( 'Categorized as %s', 'twentytwentyone' ) . '. </span>',
     105                                                $categories_list // phpcs:ignore WordPress.Security.EscapeOutput
     106                                        );
     107                                }
     108
     109                                /* translators: used between list items, there is a space after the comma. */
     110                                $tags_list = get_the_tag_list( '', __( ', ', 'twentytwentyone' ) );
     111                                if ( $tags_list ) {
     112                                        printf(
     113                                                /* translators: %s: list of tags. */
     114                                                '<span class="tags-links">' . esc_html__( 'Tagged %s', 'twentytwentyone' ) . '.</span>',
     115                                                $tags_list // phpcs:ignore WordPress.Security.EscapeOutput
     116                                        );
     117                                }
     118                                echo '</div>';
     119                        }
     120                } else {
     121
     122                        echo '<div class="posted-by">';
     123                        // Posted on.
     124                        twenty_twenty_one_posted_on();
     125                        // Posted by.
     126                        twenty_twenty_one_posted_by();
     127                        // Edit post link.
     128                        edit_post_link(
     129                                sprintf(
     130                                        /* translators: %s: Name of current post. Only visible to screen readers. */
     131                                        esc_html__( 'Edit %s', 'twentytwentyone' ),
     132                                        '<span class="screen-reader-text">' . get_the_title() . '</span>'
     133                                ),
     134                                '<span class="edit-link">',
     135                                '</span>'
     136                        );
     137                        echo '</div>';
     138
     139                        if ( has_category() || has_tag() ) {
     140
     141                                echo '<div class="post-taxonomies">';
     142
     143                                /* translators: used between list items, there is a space after the comma. */
     144                                $categories_list = get_the_category_list( __( ', ', 'twentytwentyone' ) );
     145                                if ( $categories_list ) {
     146                                        printf(
     147                                                /* translators: %s: list of categories. */
     148                                                '<span class="cat-links">' . esc_html__( 'Categorized as %s', 'twentytwentyone' ) . ' </span>',
     149                                                $categories_list // phpcs:ignore WordPress.Security.EscapeOutput
     150                                        );
     151                                }
     152
     153                                /* translators: used between list items, there is a space after the comma. */
     154                                $tags_list = get_the_tag_list( '', __( ', ', 'twentytwentyone' ) );
     155                                if ( $tags_list ) {
     156                                        printf(
     157                                                /* translators: %s: list of tags. */
     158                                                '<span class="tags-links">' . esc_html__( 'Tagged %s', 'twentytwentyone' ) . '</span>',
     159                                                $tags_list // phpcs:ignore WordPress.Security.EscapeOutput
     160                                        );
     161                                }
     162                                echo '</div>';
     163                        }
     164                }
     165        }
     166}
     167
     168if ( ! function_exists( 'twenty_twenty_one_post_thumbnail' ) ) {
     169        /**
     170         * Displays an optional post thumbnail.
     171         *
     172         * Wraps the post thumbnail in an anchor element on index views, or a div
     173         * element when on single views.
     174         *
     175         * @since 1.0.0
     176         *
     177         * @return void
     178         */
     179        function twenty_twenty_one_post_thumbnail() {
     180                if ( ! twenty_twenty_one_can_show_post_thumbnail() ) {
     181                        return;
     182                }
     183                ?>
     184
     185                <?php if ( is_singular() ) : ?>
     186
     187                        <figure class="post-thumbnail">
     188                                <?php
     189                                // Thumbnail is loaded eagerly because it's going to be in the viewport immediately.
     190                                the_post_thumbnail( 'post-thumbnail', array( 'loading' => 'eager' ) );
     191                                ?>
     192                        </figure><!-- .post-thumbnail -->
     193
     194                <?php else : ?>
     195
     196                        <figure class="post-thumbnail">
     197                                <a class="post-thumbnail-inner alignwide" href="<?php the_permalink(); ?>" aria-hidden="true" tabindex="-1">
     198                                        <?php the_post_thumbnail( 'post-thumbnail' ); ?>
     199                                </a>
     200                        </figure>
     201
     202                <?php endif; ?>
     203                <?php
     204        }
     205}
     206
     207if ( ! function_exists( 'twenty_twenty_one_the_posts_navigation' ) ) {
     208        /**
     209         * Print the next and previous posts navigation.
     210         *
     211         * @since 1.0.0
     212         *
     213         * @return void
     214         */
     215        function twenty_twenty_one_the_posts_navigation() {
     216                the_posts_pagination(
     217                        array(
     218                                /* translators: There is a space after page. */
     219                                'before_page_number' => esc_html__( 'Page ', 'twentytwentyone' ),
     220                                'mid_size'           => 0,
     221                                'prev_text'          => sprintf(
     222                                        '%s <span class="nav-prev-text">%s</span>',
     223                                        is_rtl() ? twenty_twenty_one_get_icon_svg( 'ui', 'arrow_right' ) : twenty_twenty_one_get_icon_svg( 'ui', 'arrow_left' ),
     224                                        esc_html__( 'Newer posts', 'twentytwentyone' )
     225                                ),
     226                                'next_text'          => sprintf(
     227                                        '<span class="nav-next-text">%s</span> %s',
     228                                        esc_html__( 'Older posts', 'twentytwentyone' ),
     229                                        is_rtl() ? twenty_twenty_one_get_icon_svg( 'ui', 'arrow_left' ) : twenty_twenty_one_get_icon_svg( 'ui', 'arrow_right' )
     230                                ),
     231                        )
     232                );
     233        }
     234}
  • src/wp-content/themes/twentytwentyone/index.php

    Property changes on: src/wp-content/themes/twentytwentyone/inc/template-tags.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1<?php
     2/**
     3 * The main template file
     4 *
     5 * This is the most generic template file in a WordPress theme
     6 * and one of the two required files for a theme (the other being style.css).
     7 * It is used to display a page when nothing more specific matches a query.
     8 * E.g., it puts together the home page when no home.php file exists.
     9 *
     10 * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
     11 *
     12 * @package WordPress
     13 * @subpackage Twenty_Twenty_One
     14 * @since 1.0.0
     15 */
     16
     17get_header();
     18
     19if ( have_posts() ) {
     20
     21        // Load posts loop.
     22        while ( have_posts() ) {
     23                the_post();
     24
     25                get_template_part( 'template-parts/content/content', get_theme_mod( 'display_excerpt_or_full_post', 'excerpt' ) );
     26        }
     27
     28        // Previous/next page navigation.
     29        twenty_twenty_one_the_posts_navigation();
     30
     31} else {
     32
     33        // If no content, include the "No posts found" template.
     34        get_template_part( 'template-parts/content/content-none' );
     35
     36}
     37
     38get_footer();
  • src/wp-content/themes/twentytwentyone/package-lock.json

    Property changes on: src/wp-content/themes/twentytwentyone/index.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1{
     2        "name": "twentytwentyone",
     3        "version": "1.0.0",
     4        "lockfileVersion": 1,
     5        "requires": true,
     6        "dependencies": {
     7                "@babel/code-frame": {
     8                        "version": "7.10.4",
     9                        "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
     10                        "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
     11                        "dev": true,
     12                        "requires": {
     13                                "@babel/highlight": "^7.10.4"
     14                        }
     15                },
     16                "@babel/core": {
     17                        "version": "7.12.0",
     18                        "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.0.tgz",
     19                        "integrity": "sha512-iV7Gwg0DePKvdDZZWRTkj4MW+6/AbVWd4ZCg+zk8H1RVt5xBpUZS6vLQWwb3pyLg4BFTaGiQCPoJ4Ibmbne4fA==",
     20                        "dev": true,
     21                        "requires": {
     22                                "@babel/code-frame": "^7.10.4",
     23                                "@babel/generator": "^7.12.0",
     24                                "@babel/helper-module-transforms": "^7.12.0",
     25                                "@babel/helpers": "^7.10.4",
     26                                "@babel/parser": "^7.12.0",
     27                                "@babel/template": "^7.10.4",
     28                                "@babel/traverse": "^7.12.0",
     29                                "@babel/types": "^7.12.0",
     30                                "convert-source-map": "^1.7.0",
     31                                "debug": "^4.1.0",
     32                                "gensync": "^1.0.0-beta.1",
     33                                "json5": "^2.1.2",
     34                                "lodash": "^4.17.19",
     35                                "resolve": "^1.3.2",
     36                                "semver": "^5.4.1",
     37                                "source-map": "^0.5.0"
     38                        },
     39                        "dependencies": {
     40                                "debug": {
     41                                        "version": "4.2.0",
     42                                        "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
     43                                        "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
     44                                        "dev": true,
     45                                        "requires": {
     46                                                "ms": "2.1.2"
     47                                        }
     48                                },
     49                                "ms": {
     50                                        "version": "2.1.2",
     51                                        "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
     52                                        "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
     53                                        "dev": true
     54                                },
     55                                "source-map": {
     56                                        "version": "0.5.7",
     57                                        "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
     58                                        "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
     59                                        "dev": true
     60                                }
     61                        }
     62                },
     63                "@babel/generator": {
     64                        "version": "7.12.0",
     65                        "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.0.tgz",
     66                        "integrity": "sha512-8lnf4QcyiQMf5XQp47BltuMTocsOh6P0z/vueEh8GzhmWWlDbdvOoI5Ziddg0XYhmnx35HyByUW51/9NprF8cA==",
     67                        "dev": true,
     68                        "requires": {
     69                                "@babel/types": "^7.12.0",
     70                                "jsesc": "^2.5.1",
     71                                "source-map": "^0.5.0"
     72                        },
     73                        "dependencies": {
     74                                "source-map": {
     75                                        "version": "0.5.7",
     76                                        "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
     77                                        "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
     78                                        "dev": true
     79                                }
     80                        }
     81                },
     82                "@babel/helper-function-name": {
     83                        "version": "7.10.4",
     84                        "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
     85                        "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==",
     86                        "dev": true,
     87                        "requires": {
     88                                "@babel/helper-get-function-arity": "^7.10.4",
     89                                "@babel/template": "^7.10.4",
     90                                "@babel/types": "^7.10.4"
     91                        }
     92                },
     93                "@babel/helper-get-function-arity": {
     94                        "version": "7.10.4",
     95                        "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz",
     96                        "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==",
     97                        "dev": true,
     98                        "requires": {
     99                                "@babel/types": "^7.10.4"
     100                        }
     101                },
     102                "@babel/helper-member-expression-to-functions": {
     103                        "version": "7.12.0",
     104                        "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.0.tgz",
     105                        "integrity": "sha512-I0d/bgzgzgLsJMk7UZ0TN2KV3OGjC/t/9Saz8PKb9jrcEAXhgjGysOgp4PDKydIKjUv/gj2St4ae+ov8l+T9Xg==",
     106                        "dev": true,
     107                        "requires": {
     108                                "@babel/types": "^7.12.0"
     109                        }
     110                },
     111                "@babel/helper-module-imports": {
     112                        "version": "7.10.4",
     113                        "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz",
     114                        "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==",
     115                        "dev": true,
     116                        "requires": {
     117                                "@babel/types": "^7.10.4"
     118                        }
     119                },
     120                "@babel/helper-module-transforms": {
     121                        "version": "7.12.0",
     122                        "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.0.tgz",
     123                        "integrity": "sha512-1ZTMoCiLSzTJLbq7mSaTHki4oIrBIf/dUbzdhwTrvtMU3ZNVKwQmGae3gSiqppo7G8HAgnXmc43rfEaD8yYLLQ==",
     124                        "dev": true,
     125                        "requires": {
     126                                "@babel/helper-module-imports": "^7.10.4",
     127                                "@babel/helper-replace-supers": "^7.12.0",
     128                                "@babel/helper-simple-access": "^7.10.4",
     129                                "@babel/helper-split-export-declaration": "^7.11.0",
     130                                "@babel/helper-validator-identifier": "^7.10.4",
     131                                "@babel/template": "^7.10.4",
     132                                "@babel/traverse": "^7.12.0",
     133                                "@babel/types": "^7.12.0",
     134                                "lodash": "^4.17.19"
     135                        }
     136                },
     137                "@babel/helper-optimise-call-expression": {
     138                        "version": "7.10.4",
     139                        "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz",
     140                        "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==",
     141                        "dev": true,
     142                        "requires": {
     143                                "@babel/types": "^7.10.4"
     144                        }
     145                },
     146                "@babel/helper-replace-supers": {
     147                        "version": "7.12.0",
     148                        "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.0.tgz",
     149                        "integrity": "sha512-9kycFdq2c9e7PXZOr2z/ZqTFF9OzFu287iFwYS+CiDVPuoTCfY8hoTsIqNQNetQjlqoRsRyJFrMG1uhGAR4EEw==",
     150                        "dev": true,
     151                        "requires": {
     152                                "@babel/helper-member-expression-to-functions": "^7.12.0",
     153                                "@babel/helper-optimise-call-expression": "^7.10.4",
     154                                "@babel/traverse": "^7.12.0",
     155                                "@babel/types": "^7.12.0"
     156                        }
     157                },
     158                "@babel/helper-simple-access": {
     159                        "version": "7.10.4",
     160                        "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz",
     161                        "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==",
     162                        "dev": true,
     163                        "requires": {
     164                                "@babel/template": "^7.10.4",
     165                                "@babel/types": "^7.10.4"
     166                        }
     167                },
     168                "@babel/helper-split-export-declaration": {
     169                        "version": "7.11.0",
     170                        "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz",
     171                        "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==",
     172                        "dev": true,
     173                        "requires": {
     174                                "@babel/types": "^7.11.0"
     175                        }
     176                },
     177                "@babel/helper-validator-identifier": {
     178                        "version": "7.10.4",
     179                        "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
     180                        "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
     181                        "dev": true
     182                },
     183                "@babel/helpers": {
     184                        "version": "7.10.4",
     185                        "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz",
     186                        "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==",
     187                        "dev": true,
     188                        "requires": {
     189                                "@babel/template": "^7.10.4",
     190                                "@babel/traverse": "^7.10.4",
     191                                "@babel/types": "^7.10.4"
     192                        }
     193                },
     194                "@babel/highlight": {
     195                        "version": "7.10.4",
     196                        "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
     197                        "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
     198                        "dev": true,
     199                        "requires": {
     200                                "@babel/helper-validator-identifier": "^7.10.4",
     201                                "chalk": "^2.0.0",
     202                                "js-tokens": "^4.0.0"
     203                        }
     204                },
     205                "@babel/parser": {
     206                        "version": "7.12.0",
     207                        "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.0.tgz",
     208                        "integrity": "sha512-dYmySMYnlus2jwl7JnnajAj11obRStZoW9cG04wh4ZuhozDn11tDUrhHcUZ9iuNHqALAhh60XqNaYXpvuuE/Gg==",
     209                        "dev": true
     210                },
     211                "@babel/runtime": {
     212                        "version": "7.12.0",
     213                        "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.0.tgz",
     214                        "integrity": "sha512-lS4QLXQ2Vbw2ubfQjeQcn+BZgZ5+ROHW9f+DWjEp5Y+NHYmkRGKqHSJ1tuhbUauKu2nhZNTBIvsIQ8dXfY5Gjw==",
     215                        "dev": true,
     216                        "requires": {
     217                                "regenerator-runtime": "^0.13.4"
     218                        }
     219                },
     220                "@babel/runtime-corejs3": {
     221                        "version": "7.12.0",
     222                        "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.0.tgz",
     223                        "integrity": "sha512-CltlJftStV4CBG4/HWVVRnBWFvLkYd22BkYO4gFgX+89JOlYiKQ5+Ji9Ovqb1o3T5DkkBn3JrVq1V/xweAaeGA==",
     224                        "dev": true,
     225                        "requires": {
     226                                "core-js-pure": "^3.0.0",
     227                                "regenerator-runtime": "^0.13.4"
     228                        }
     229                },
     230                "@babel/template": {
     231                        "version": "7.10.4",
     232                        "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz",
     233                        "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==",
     234                        "dev": true,
     235                        "requires": {
     236                                "@babel/code-frame": "^7.10.4",
     237                                "@babel/parser": "^7.10.4",
     238                                "@babel/types": "^7.10.4"
     239                        }
     240                },
     241                "@babel/traverse": {
     242                        "version": "7.12.0",
     243                        "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.0.tgz",
     244                        "integrity": "sha512-ZU9e79xpOukCNPkQ1UzR4gJKCruGckr6edd8v8lmKpSk8iakgUIvb+5ZtaKKV9f7O+x5r+xbMDDIbzVpUoiIuw==",
     245                        "dev": true,
     246                        "requires": {
     247                                "@babel/code-frame": "^7.10.4",
     248                                "@babel/generator": "^7.12.0",
     249                                "@babel/helper-function-name": "^7.10.4",
     250                                "@babel/helper-split-export-declaration": "^7.11.0",
     251                                "@babel/parser": "^7.12.0",
     252                                "@babel/types": "^7.12.0",
     253                                "debug": "^4.1.0",
     254                                "globals": "^11.1.0",
     255                                "lodash": "^4.17.19"
     256                        },
     257                        "dependencies": {
     258                                "debug": {
     259                                        "version": "4.2.0",
     260                                        "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
     261                                        "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
     262                                        "dev": true,
     263                                        "requires": {
     264                                                "ms": "2.1.2"
     265                                        }
     266                                },
     267                                "globals": {
     268                                        "version": "11.12.0",
     269                                        "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
     270                                        "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
     271                                        "dev": true
     272                                },
     273                                "ms": {
     274                                        "version": "2.1.2",
     275                                        "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
     276                                        "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
     277                                        "dev": true
     278                                }
     279                        }
     280                },
     281                "@babel/types": {
     282                        "version": "7.12.0",
     283                        "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.0.tgz",
     284                        "integrity": "sha512-ggIyFmT2zMaYRheOfPDQ4gz7QqV3B+t2rjqjbttDJxMcb7/LukvWCmlIl1sWcOxrvwpTDd+z0OytzqsbGeb3/g==",
     285                        "dev": true,
     286                        "requires": {
     287                                "@babel/helper-validator-identifier": "^7.10.4",
     288                                "lodash": "^4.17.19",
     289                                "to-fast-properties": "^2.0.0"
     290                        }
     291                },
     292                "@choojs/findup": {
     293                        "version": "0.2.1",
     294                        "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz",
     295                        "integrity": "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==",
     296                        "dev": true,
     297                        "requires": {
     298                                "commander": "^2.15.1"
     299                        }
     300                },
     301                "@eslint/eslintrc": {
     302                        "version": "0.1.3",
     303                        "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.1.3.tgz",
     304                        "integrity": "sha512-4YVwPkANLeNtRjMekzux1ci8hIaH5eGKktGqR0d3LWsKNn5B2X/1Z6Trxy7jQXl9EBGE6Yj02O+t09FMeRllaA==",
     305                        "dev": true,
     306                        "requires": {
     307                                "ajv": "^6.12.4",
     308                                "debug": "^4.1.1",
     309                                "espree": "^7.3.0",
     310                                "globals": "^12.1.0",
     311                                "ignore": "^4.0.6",
     312                                "import-fresh": "^3.2.1",
     313                                "js-yaml": "^3.13.1",
     314                                "lodash": "^4.17.19",
     315                                "minimatch": "^3.0.4",
     316                                "strip-json-comments": "^3.1.1"
     317                        },
     318                        "dependencies": {
     319                                "debug": {
     320                                        "version": "4.2.0",
     321                                        "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
     322                                        "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
     323                                        "dev": true,
     324                                        "requires": {
     325                                                "ms": "2.1.2"
     326                                        }
     327                                },
     328                                "ignore": {
     329                                        "version": "4.0.6",
     330                                        "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
     331                                        "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
     332                                        "dev": true
     333                                },
     334                                "import-fresh": {
     335                                        "version": "3.2.1",
     336                                        "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
     337                                        "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
     338                                        "dev": true,
     339                                        "requires": {
     340                                                "parent-module": "^1.0.0",
     341                                                "resolve-from": "^4.0.0"
     342                                        }
     343                                },
     344                                "ms": {
     345                                        "version": "2.1.2",
     346                                        "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
     347                                        "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
     348                                        "dev": true
     349                                },
     350                                "resolve-from": {
     351                                        "version": "4.0.0",
     352                                        "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
     353                                        "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
     354                                        "dev": true
     355                                },
     356                                "strip-json-comments": {
     357                                        "version": "3.1.1",
     358                                        "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
     359                                        "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
     360                                        "dev": true
     361                                }
     362                        }
     363                },
     364                "@nodelib/fs.scandir": {
     365                        "version": "2.1.3",
     366                        "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz",
     367                        "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==",
     368                        "dev": true,
     369                        "requires": {
     370                                "@nodelib/fs.stat": "2.0.3",
     371                                "run-parallel": "^1.1.9"
     372                        }
     373                },
     374                "@nodelib/fs.stat": {
     375                        "version": "2.0.3",
     376                        "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz",
     377                        "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==",
     378                        "dev": true
     379                },
     380                "@nodelib/fs.walk": {
     381                        "version": "1.2.4",
     382                        "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz",
     383                        "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==",
     384                        "dev": true,
     385                        "requires": {
     386                                "@nodelib/fs.scandir": "2.1.3",
     387                                "fastq": "^1.6.0"
     388                        }
     389                },
     390                "@sindresorhus/is": {
     391                        "version": "2.1.1",
     392                        "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.1.tgz",
     393                        "integrity": "sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg==",
     394                        "dev": true
     395                },
     396                "@stylelint/postcss-css-in-js": {
     397                        "version": "0.37.2",
     398                        "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.2.tgz",
     399                        "integrity": "sha512-nEhsFoJurt8oUmieT8qy4nk81WRHmJynmVwn/Vts08PL9fhgIsMhk1GId5yAN643OzqEEb5S/6At2TZW7pqPDA==",
     400                        "dev": true,
     401                        "requires": {
     402                                "@babel/core": ">=7.9.0"
     403                        }
     404                },
     405                "@stylelint/postcss-markdown": {
     406                        "version": "0.36.1",
     407                        "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.1.tgz",
     408                        "integrity": "sha512-iDxMBWk9nB2BPi1VFQ+Dc5+XpvODBHw2n3tYpaBZuEAFQlbtF9If0Qh5LTTwSi/XwdbJ2jt+0dis3i8omyggpw==",
     409                        "dev": true,
     410                        "requires": {
     411                                "remark": "^12.0.0",
     412                                "unist-util-find-all-after": "^3.0.1"
     413                        }
     414                },
     415                "@szmarczak/http-timer": {
     416                        "version": "4.0.5",
     417                        "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz",
     418                        "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==",
     419                        "dev": true,
     420                        "requires": {
     421                                "defer-to-connect": "^2.0.0"
     422                        }
     423                },
     424                "@types/cacheable-request": {
     425                        "version": "6.0.1",
     426                        "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz",
     427                        "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==",
     428                        "dev": true,
     429                        "requires": {
     430                                "@types/http-cache-semantics": "*",
     431                                "@types/keyv": "*",
     432                                "@types/node": "*",
     433                                "@types/responselike": "*"
     434                        }
     435                },
     436                "@types/color-name": {
     437                        "version": "1.1.1",
     438                        "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
     439                        "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==",
     440                        "dev": true
     441                },
     442                "@types/http-cache-semantics": {
     443                        "version": "4.0.0",
     444                        "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz",
     445                        "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==",
     446                        "dev": true
     447                },
     448                "@types/json-schema": {
     449                        "version": "7.0.6",
     450                        "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz",
     451                        "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==",
     452                        "dev": true
     453                },
     454                "@types/keyv": {
     455                        "version": "3.1.1",
     456                        "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz",
     457                        "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==",
     458                        "dev": true,
     459                        "requires": {
     460                                "@types/node": "*"
     461                        }
     462                },
     463                "@types/minimist": {
     464                        "version": "1.2.0",
     465                        "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz",
     466                        "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=",
     467                        "dev": true
     468                },
     469                "@types/node": {
     470                        "version": "14.11.8",
     471                        "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.8.tgz",
     472                        "integrity": "sha512-KPcKqKm5UKDkaYPTuXSx8wEP7vE9GnuaXIZKijwRYcePpZFDVuy2a57LarFKiORbHOuTOOwYzxVxcUzsh2P2Pw==",
     473                        "dev": true
     474                },
     475                "@types/normalize-package-data": {
     476                        "version": "2.4.0",
     477                        "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
     478                        "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==",
     479                        "dev": true
     480                },
     481                "@types/parse-json": {
     482                        "version": "4.0.0",
     483                        "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
     484                        "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
     485                        "dev": true
     486                },
     487                "@types/responselike": {
     488                        "version": "1.0.0",
     489                        "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz",
     490                        "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==",
     491                        "dev": true,
     492                        "requires": {
     493                                "@types/node": "*"
     494                        }
     495                },
     496                "@types/unist": {
     497                        "version": "2.0.3",
     498                        "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz",
     499                        "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==",
     500                        "dev": true
     501                },
     502                "@typescript-eslint/experimental-utils": {
     503                        "version": "2.34.0",
     504                        "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz",
     505                        "integrity": "sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==",
     506                        "dev": true,
     507                        "requires": {
     508                                "@types/json-schema": "^7.0.3",
     509                                "@typescript-eslint/typescript-estree": "2.34.0",
     510                                "eslint-scope": "^5.0.0",
     511                                "eslint-utils": "^2.0.0"
     512                        }
     513                },
     514                "@typescript-eslint/typescript-estree": {
     515                        "version": "2.34.0",
     516                        "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz",
     517                        "integrity": "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==",
     518                        "dev": true,
     519                        "requires": {
     520                                "debug": "^4.1.1",
     521                                "eslint-visitor-keys": "^1.1.0",
     522                                "glob": "^7.1.6",
     523                                "is-glob": "^4.0.1",
     524                                "lodash": "^4.17.15",
     525                                "semver": "^7.3.2",
     526                                "tsutils": "^3.17.1"
     527                        },
     528                        "dependencies": {
     529                                "debug": {
     530                                        "version": "4.2.0",
     531                                        "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
     532                                        "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
     533                                        "dev": true,
     534                                        "requires": {
     535                                                "ms": "2.1.2"
     536                                        }
     537                                },
     538                                "ms": {
     539                                        "version": "2.1.2",
     540                                        "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
     541                                        "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
     542                                        "dev": true
     543                                },
     544                                "semver": {
     545                                        "version": "7.3.2",
     546                                        "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
     547                                        "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
     548                                        "dev": true
     549                                }
     550                        }
     551                },
     552                "@wordpress/browserslist-config": {
     553                        "version": "2.7.0",
     554                        "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-2.7.0.tgz",
     555                        "integrity": "sha512-pB45JlfmHuEigNFZ1X+CTgIsOT3/TTb9iZxw1DHXge/7ytY8FNhtcNwTfF9IgnS6/xaFRZBqzw4DyH4sP1Lyxg==",
     556                        "dev": true
     557                },
     558                "@wordpress/env": {
     559                        "version": "2.1.0",
     560                        "resolved": "https://registry.npmjs.org/@wordpress/env/-/env-2.1.0.tgz",
     561                        "integrity": "sha512-ytPfTZLYksLyS9pWRexs3yT+TKkf2wr3IFuoBGxIcPJZGxPBiOUyOPLXOezQiDFetLkyXbsDIeb7cFDojM4KIA==",
     562                        "dev": true,
     563                        "requires": {
     564                                "chalk": "^4.0.0",
     565                                "copy-dir": "^1.3.0",
     566                                "docker-compose": "^0.22.2",
     567                                "extract-zip": "^1.6.7",
     568                                "got": "^10.7.0",
     569                                "inquirer": "^7.1.0",
     570                                "js-yaml": "^3.13.1",
     571                                "nodegit": "^0.26.2",
     572                                "ora": "^4.0.2",
     573                                "rimraf": "^3.0.2",
     574                                "terminal-link": "^2.0.0",
     575                                "yargs": "^14.0.0"
     576                        },
     577                        "dependencies": {
     578                                "ansi-styles": {
     579                                        "version": "4.3.0",
     580                                        "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
     581                                        "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
     582                                        "dev": true,
     583                                        "requires": {
     584                                                "color-convert": "^2.0.1"
     585                                        }
     586                                },
     587                                "chalk": {
     588                                        "version": "4.1.0",
     589                                        "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
     590                                        "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
     591                                        "dev": true,
     592                                        "requires": {
     593                                                "ansi-styles": "^4.1.0",
     594                                                "supports-color": "^7.1.0"
     595                                        }
     596                                },
     597                                "color-convert": {
     598                                        "version": "2.0.1",
     599                                        "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
     600                                        "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
     601                                        "dev": true,
     602                                        "requires": {
     603                                                "color-name": "~1.1.4"
     604                                        }
     605                                },
     606                                "color-name": {
     607                                        "version": "1.1.4",
     608                                        "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
     609                                        "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
     610                                        "dev": true
     611                                },
     612                                "has-flag": {
     613                                        "version": "4.0.0",
     614                                        "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
     615                                        "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
     616                                        "dev": true
     617                                },
     618                                "rimraf": {
     619                                        "version": "3.0.2",
     620                                        "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
     621                                        "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
     622                                        "dev": true,
     623                                        "requires": {
     624                                                "glob": "^7.1.3"
     625                                        }
     626                                },
     627                                "supports-color": {
     628                                        "version": "7.2.0",
     629                                        "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
     630                                        "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
     631                                        "dev": true,
     632                                        "requires": {
     633                                                "has-flag": "^4.0.0"
     634                                        }
     635                                },
     636                                "yargs": {
     637                                        "version": "14.2.3",
     638                                        "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz",
     639                                        "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==",
     640                                        "dev": true,
     641                                        "requires": {
     642                                                "cliui": "^5.0.0",
     643                                                "decamelize": "^1.2.0",
     644                                                "find-up": "^3.0.0",
     645                                                "get-caller-file": "^2.0.1",
     646                                                "require-directory": "^2.1.1",
     647                                                "require-main-filename": "^2.0.0",
     648                                                "set-blocking": "^2.0.0",
     649                                                "string-width": "^3.0.0",
     650                                                "which-module": "^2.0.0",
     651                                                "y18n": "^4.0.0",
     652                                                "yargs-parser": "^15.0.1"
     653                                        }
     654                                },
     655                                "yargs-parser": {
     656                                        "version": "15.0.1",
     657                                        "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz",
     658                                        "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==",
     659                                        "dev": true,
     660                                        "requires": {
     661                                                "camelcase": "^5.0.0",
     662                                                "decamelize": "^1.2.0"
     663                                        }
     664                                }
     665                        }
     666                },
     667                "@wordpress/eslint-plugin": {
     668                        "version": "7.3.0",
     669                        "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-7.3.0.tgz",
     670                        "integrity": "sha512-7wIFzzc14E1XuuT9haBuhoA9FRUGWlbD4Oek+XkiZlzNVqZI3slgbtIFJ6/Mfij1V18rv6Ns9a1cPJLtCU8JHQ==",
     671                        "dev": true,
     672                        "requires": {
     673                                "@wordpress/prettier-config": "^0.4.0",
     674                                "babel-eslint": "^10.1.0",
     675                                "cosmiconfig": "^7.0.0",
     676                                "eslint-config-prettier": "^6.10.1",
     677                                "eslint-plugin-jest": "^23.8.2",
     678                                "eslint-plugin-jsdoc": "^30.2.2",
     679                                "eslint-plugin-jsx-a11y": "^6.2.3",
     680                                "eslint-plugin-prettier": "^3.1.2",
     681                                "eslint-plugin-react": "^7.20.0",
     682                                "eslint-plugin-react-hooks": "^4.0.4",
     683                                "globals": "^12.0.0",
     684                                "prettier": "npm:wp-prettier@2.0.5",
     685                                "requireindex": "^1.2.0"
     686                        },
     687                        "dependencies": {
     688                                "cosmiconfig": {
     689                                        "version": "7.0.0",
     690                                        "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz",
     691                                        "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==",
     692                                        "dev": true,
     693                                        "requires": {
     694                                                "@types/parse-json": "^4.0.0",
     695                                                "import-fresh": "^3.2.1",
     696                                                "parse-json": "^5.0.0",
     697                                                "path-type": "^4.0.0",
     698                                                "yaml": "^1.10.0"
     699                                        }
     700                                },
     701                                "import-fresh": {
     702                                        "version": "3.2.1",
     703                                        "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
     704                                        "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
     705                                        "dev": true,
     706                                        "requires": {
     707                                                "parent-module": "^1.0.0",
     708                                                "resolve-from": "^4.0.0"
     709                                        }
     710                                },
     711                                "parse-json": {
     712                                        "version": "5.1.0",
     713                                        "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz",
     714                                        "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==",
     715                                        "dev": true,
     716                                        "requires": {
     717                                                "@babel/code-frame": "^7.0.0",
     718                                                "error-ex": "^1.3.1",
     719                                                "json-parse-even-better-errors": "^2.3.0",
     720                                                "lines-and-columns": "^1.1.6"
     721                                        }
     722                                },
     723                                "path-type": {
     724                                        "version": "4.0.0",
     725                                        "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
     726                                        "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
     727                                        "dev": true
     728                                },
     729                                "resolve-from": {
     730                                        "version": "4.0.0",
     731                                        "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
     732                                        "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
     733                                        "dev": true
     734                                }
     735                        }
     736                },
     737                "@wordpress/prettier-config": {
     738                        "version": "0.4.0",
     739                        "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-0.4.0.tgz",
     740                        "integrity": "sha512-7c4VeugkCwDkaHSD7ffxoP0VC5c///gCTEAT032OhI5Rik2dPxE3EkNAB2NhotGE8M4dMAg4g5Wj2OWZIn8TFw==",
     741                        "dev": true
     742                },
     743                "abbrev": {
     744                        "version": "1.1.1",
     745                        "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
     746                        "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
     747                        "dev": true
     748                },
     749                "acorn": {
     750                        "version": "7.4.1",
     751                        "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
     752                        "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
     753                        "dev": true
     754                },
     755                "acorn-jsx": {
     756                        "version": "5.3.1",
     757                        "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
     758                        "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
     759                        "dev": true
     760                },
     761                "ajv": {
     762                        "version": "6.12.4",
     763                        "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz",
     764                        "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==",
     765                        "dev": true,
     766                        "requires": {
     767                                "fast-deep-equal": "^3.1.1",
     768                                "fast-json-stable-stringify": "^2.0.0",
     769                                "json-schema-traverse": "^0.4.1",
     770                                "uri-js": "^4.2.2"
     771                        }
     772                },
     773                "amdefine": {
     774                        "version": "1.0.1",
     775                        "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
     776                        "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
     777                        "dev": true
     778                },
     779                "ansi-colors": {
     780                        "version": "4.1.1",
     781                        "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
     782                        "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
     783                        "dev": true
     784                },
     785                "ansi-escapes": {
     786                        "version": "4.3.1",
     787                        "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz",
     788                        "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==",
     789                        "dev": true,
     790                        "requires": {
     791                                "type-fest": "^0.11.0"
     792                        },
     793                        "dependencies": {
     794                                "type-fest": {
     795                                        "version": "0.11.0",
     796                                        "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz",
     797                                        "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==",
     798                                        "dev": true
     799                                }
     800                        }
     801                },
     802                "ansi-regex": {
     803                        "version": "4.1.0",
     804                        "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
     805                        "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
     806                        "dev": true
     807                },
     808                "ansi-styles": {
     809                        "version": "3.2.1",
     810                        "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
     811                        "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
     812                        "dev": true,
     813                        "requires": {
     814                                "color-convert": "^1.9.0"
     815                        }
     816                },
     817                "anymatch": {
     818                        "version": "3.1.1",
     819                        "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
     820                        "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
     821                        "dev": true,
     822                        "requires": {
     823                                "normalize-path": "^3.0.0",
     824                                "picomatch": "^2.0.4"
     825                        }
     826                },
     827                "aproba": {
     828                        "version": "1.2.0",
     829                        "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
     830                        "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
     831                        "dev": true
     832                },
     833                "are-we-there-yet": {
     834                        "version": "1.1.5",
     835                        "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
     836                        "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
     837                        "dev": true,
     838                        "requires": {
     839                                "delegates": "^1.0.0",
     840                                "readable-stream": "^2.0.6"
     841                        }
     842                },
     843                "argparse": {
     844                        "version": "1.0.10",
     845                        "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
     846                        "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
     847                        "dev": true,
     848                        "requires": {
     849                                "sprintf-js": "~1.0.2"
     850                        }
     851                },
     852                "aria-query": {
     853                        "version": "4.2.2",
     854                        "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
     855                        "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
     856                        "dev": true,
     857                        "requires": {
     858                                "@babel/runtime": "^7.10.2",
     859                                "@babel/runtime-corejs3": "^7.10.2"
     860                        }
     861                },
     862                "array-find-index": {
     863                        "version": "1.0.2",
     864                        "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
     865                        "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
     866                        "dev": true
     867                },
     868                "array-includes": {
     869                        "version": "3.1.1",
     870                        "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz",
     871                        "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==",
     872                        "dev": true,
     873                        "requires": {
     874                                "define-properties": "^1.1.3",
     875                                "es-abstract": "^1.17.0",
     876                                "is-string": "^1.0.5"
     877                        }
     878                },
     879                "array-union": {
     880                        "version": "2.1.0",
     881                        "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
     882                        "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
     883                        "dev": true
     884                },
     885                "array.prototype.flatmap": {
     886                        "version": "1.2.3",
     887                        "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz",
     888                        "integrity": "sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg==",
     889                        "dev": true,
     890                        "requires": {
     891                                "define-properties": "^1.1.3",
     892                                "es-abstract": "^1.17.0-next.1",
     893                                "function-bind": "^1.1.1"
     894                        }
     895                },
     896                "arrify": {
     897                        "version": "1.0.1",
     898                        "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
     899                        "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
     900                        "dev": true
     901                },
     902                "asap": {
     903                        "version": "2.0.6",
     904                        "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
     905                        "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=",
     906                        "dev": true
     907                },
     908                "asn1": {
     909                        "version": "0.2.4",
     910                        "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
     911                        "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
     912                        "dev": true,
     913                        "requires": {
     914                                "safer-buffer": "~2.1.0"
     915                        }
     916                },
     917                "assert-plus": {
     918                        "version": "1.0.0",
     919                        "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
     920                        "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
     921                        "dev": true
     922                },
     923                "ast-types-flow": {
     924                        "version": "0.0.7",
     925                        "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
     926                        "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
     927                        "dev": true
     928                },
     929                "astral-regex": {
     930                        "version": "1.0.0",
     931                        "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
     932                        "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
     933                        "dev": true
     934                },
     935                "async-foreach": {
     936                        "version": "0.1.3",
     937                        "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
     938                        "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
     939                        "dev": true
     940                },
     941                "asynckit": {
     942                        "version": "0.4.0",
     943                        "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
     944                        "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
     945                        "dev": true
     946                },
     947                "at-least-node": {
     948                        "version": "1.0.0",
     949                        "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
     950                        "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
     951                        "dev": true
     952                },
     953                "autoprefixer": {
     954                        "version": "9.8.6",
     955                        "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz",
     956                        "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==",
     957                        "dev": true,
     958                        "requires": {
     959                                "browserslist": "^4.12.0",
     960                                "caniuse-lite": "^1.0.30001109",
     961                                "colorette": "^1.2.1",
     962                                "normalize-range": "^0.1.2",
     963                                "num2fraction": "^1.2.2",
     964                                "postcss": "^7.0.32",
     965                                "postcss-value-parser": "^4.1.0"
     966                        }
     967                },
     968                "aws-sign2": {
     969                        "version": "0.7.0",
     970                        "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
     971                        "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
     972                        "dev": true
     973                },
     974                "aws4": {
     975                        "version": "1.10.1",
     976                        "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz",
     977                        "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==",
     978                        "dev": true
     979                },
     980                "axe-core": {
     981                        "version": "3.5.5",
     982                        "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-3.5.5.tgz",
     983                        "integrity": "sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q==",
     984                        "dev": true
     985                },
     986                "axobject-query": {
     987                        "version": "2.2.0",
     988                        "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
     989                        "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==",
     990                        "dev": true
     991                },
     992                "babel-eslint": {
     993                        "version": "10.1.0",
     994                        "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz",
     995                        "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==",
     996                        "dev": true,
     997                        "requires": {
     998                                "@babel/code-frame": "^7.0.0",
     999                                "@babel/parser": "^7.7.0",
     1000                                "@babel/traverse": "^7.7.0",
     1001                                "@babel/types": "^7.7.0",
     1002                                "eslint-visitor-keys": "^1.0.0",
     1003                                "resolve": "^1.12.0"
     1004                        }
     1005                },
     1006                "bail": {
     1007                        "version": "1.0.5",
     1008                        "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz",
     1009                        "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==",
     1010                        "dev": true
     1011                },
     1012                "balanced-match": {
     1013                        "version": "1.0.0",
     1014                        "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
     1015                        "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
     1016                        "dev": true
     1017                },
     1018                "bcrypt-pbkdf": {
     1019                        "version": "1.0.2",
     1020                        "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
     1021                        "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
     1022                        "dev": true,
     1023                        "requires": {
     1024                                "tweetnacl": "^0.14.3"
     1025                        }
     1026                },
     1027                "binary-extensions": {
     1028                        "version": "2.1.0",
     1029                        "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
     1030                        "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==",
     1031                        "dev": true
     1032                },
     1033                "bl": {
     1034                        "version": "1.2.3",
     1035                        "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz",
     1036                        "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==",
     1037                        "dev": true,
     1038                        "requires": {
     1039                                "readable-stream": "^2.3.5",
     1040                                "safe-buffer": "^5.1.1"
     1041                        }
     1042                },
     1043                "block-stream": {
     1044                        "version": "0.0.9",
     1045                        "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
     1046                        "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
     1047                        "dev": true,
     1048                        "requires": {
     1049                                "inherits": "~2.0.0"
     1050                        }
     1051                },
     1052                "brace-expansion": {
     1053                        "version": "1.1.11",
     1054                        "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
     1055                        "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
     1056                        "dev": true,
     1057                        "requires": {
     1058                                "balanced-match": "^1.0.0",
     1059                                "concat-map": "0.0.1"
     1060                        }
     1061                },
     1062                "braces": {
     1063                        "version": "3.0.2",
     1064                        "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
     1065                        "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
     1066                        "dev": true,
     1067                        "requires": {
     1068                                "fill-range": "^7.0.1"
     1069                        }
     1070                },
     1071                "browserslist": {
     1072                        "version": "4.14.0",
     1073                        "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.0.tgz",
     1074                        "integrity": "sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ==",
     1075                        "dev": true,
     1076                        "requires": {
     1077                                "caniuse-lite": "^1.0.30001111",
     1078                                "electron-to-chromium": "^1.3.523",
     1079                                "escalade": "^3.0.2",
     1080                                "node-releases": "^1.1.60"
     1081                        }
     1082                },
     1083                "buffer-alloc": {
     1084                        "version": "1.2.0",
     1085                        "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
     1086                        "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
     1087                        "dev": true,
     1088                        "requires": {
     1089                                "buffer-alloc-unsafe": "^1.1.0",
     1090                                "buffer-fill": "^1.0.0"
     1091                        }
     1092                },
     1093                "buffer-alloc-unsafe": {
     1094                        "version": "1.1.0",
     1095                        "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
     1096                        "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
     1097                        "dev": true
     1098                },
     1099                "buffer-crc32": {
     1100                        "version": "0.2.13",
     1101                        "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
     1102                        "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
     1103                        "dev": true
     1104                },
     1105                "buffer-fill": {
     1106                        "version": "1.0.0",
     1107                        "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
     1108                        "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=",
     1109                        "dev": true
     1110                },
     1111                "buffer-from": {
     1112                        "version": "1.1.1",
     1113                        "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
     1114                        "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
     1115                        "dev": true
     1116                },
     1117                "cacheable-lookup": {
     1118                        "version": "2.0.1",
     1119                        "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-2.0.1.tgz",
     1120                        "integrity": "sha512-EMMbsiOTcdngM/K6gV/OxF2x0t07+vMOWxZNSCRQMjO2MY2nhZQ6OYhOOpyQrbhqsgtvKGI7hcq6xjnA92USjg==",
     1121                        "dev": true,
     1122                        "requires": {
     1123                                "@types/keyv": "^3.1.1",
     1124                                "keyv": "^4.0.0"
     1125                        }
     1126                },
     1127                "cacheable-request": {
     1128                        "version": "7.0.1",
     1129                        "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz",
     1130                        "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==",
     1131                        "dev": true,
     1132                        "requires": {
     1133                                "clone-response": "^1.0.2",
     1134                                "get-stream": "^5.1.0",
     1135                                "http-cache-semantics": "^4.0.0",
     1136                                "keyv": "^4.0.0",
     1137                                "lowercase-keys": "^2.0.0",
     1138                                "normalize-url": "^4.1.0",
     1139                                "responselike": "^2.0.0"
     1140                        }
     1141                },
     1142                "caller-callsite": {
     1143                        "version": "2.0.0",
     1144                        "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
     1145                        "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
     1146                        "dev": true,
     1147                        "requires": {
     1148                                "callsites": "^2.0.0"
     1149                        }
     1150                },
     1151                "caller-path": {
     1152                        "version": "2.0.0",
     1153                        "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
     1154                        "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
     1155                        "dev": true,
     1156                        "requires": {
     1157                                "caller-callsite": "^2.0.0"
     1158                        }
     1159                },
     1160                "callsites": {
     1161                        "version": "2.0.0",
     1162                        "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
     1163                        "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
     1164                        "dev": true
     1165                },
     1166                "camelcase": {
     1167                        "version": "5.3.1",
     1168                        "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
     1169                        "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
     1170                        "dev": true
     1171                },
     1172                "camelcase-keys": {
     1173                        "version": "2.1.0",
     1174                        "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
     1175                        "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
     1176                        "dev": true,
     1177                        "requires": {
     1178                                "camelcase": "^2.0.0",
     1179                                "map-obj": "^1.0.0"
     1180                        },
     1181                        "dependencies": {
     1182                                "camelcase": {
     1183                                        "version": "2.1.1",
     1184                                        "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
     1185                                        "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
     1186                                        "dev": true
     1187                                }
     1188                        }
     1189                },
     1190                "caniuse-lite": {
     1191                        "version": "1.0.30001123",
     1192                        "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001123.tgz",
     1193                        "integrity": "sha512-03dJDoa4YC4332jq0rqwiM+Hw6tA5RJtrnZKvOQy7ASoIUv8CinkcmGhYpCvCjedvkBQrrKnkcELxrUSW/XwNQ==",
     1194                        "dev": true
     1195                },
     1196                "caseless": {
     1197                        "version": "0.12.0",
     1198                        "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
     1199                        "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
     1200                        "dev": true
     1201                },
     1202                "ccount": {
     1203                        "version": "1.0.5",
     1204                        "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.5.tgz",
     1205                        "integrity": "sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw==",
     1206                        "dev": true
     1207                },
     1208                "chalk": {
     1209                        "version": "2.4.2",
     1210                        "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
     1211                        "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
     1212                        "dev": true,
     1213                        "requires": {
     1214                                "ansi-styles": "^3.2.1",
     1215                                "escape-string-regexp": "^1.0.5",
     1216                                "supports-color": "^5.3.0"
     1217                        },
     1218                        "dependencies": {
     1219                                "supports-color": {
     1220                                        "version": "5.5.0",
     1221                                        "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
     1222                                        "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
     1223                                        "dev": true,
     1224                                        "requires": {
     1225                                                "has-flag": "^3.0.0"
     1226                                        }
     1227                                }
     1228                        }
     1229                },
     1230                "character-entities": {
     1231                        "version": "1.2.4",
     1232                        "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
     1233                        "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
     1234                        "dev": true
     1235                },
     1236                "character-entities-html4": {
     1237                        "version": "1.1.4",
     1238                        "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz",
     1239                        "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==",
     1240                        "dev": true
     1241                },
     1242                "character-entities-legacy": {
     1243                        "version": "1.1.4",
     1244                        "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
     1245                        "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
     1246                        "dev": true
     1247                },
     1248                "character-reference-invalid": {
     1249                        "version": "1.1.4",
     1250                        "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
     1251                        "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
     1252                        "dev": true
     1253                },
     1254                "chardet": {
     1255                        "version": "0.7.0",
     1256                        "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
     1257                        "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
     1258                        "dev": true
     1259                },
     1260                "chokidar": {
     1261                        "version": "3.4.2",
     1262                        "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz",
     1263                        "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==",
     1264                        "dev": true,
     1265                        "requires": {
     1266                                "anymatch": "~3.1.1",
     1267                                "braces": "~3.0.2",
     1268                                "fsevents": "~2.1.2",
     1269                                "glob-parent": "~5.1.0",
     1270                                "is-binary-path": "~2.1.0",
     1271                                "is-glob": "~4.0.1",
     1272                                "normalize-path": "~3.0.0",
     1273                                "readdirp": "~3.4.0"
     1274                        }
     1275                },
     1276                "chokidar-cli": {
     1277                        "version": "2.1.0",
     1278                        "resolved": "https://registry.npmjs.org/chokidar-cli/-/chokidar-cli-2.1.0.tgz",
     1279                        "integrity": "sha512-6n21AVpW6ywuEPoxJcLXMA2p4T+SLjWsXKny/9yTWFz0kKxESI3eUylpeV97LylING/27T/RVTY0f2/0QaWq9Q==",
     1280                        "dev": true,
     1281                        "requires": {
     1282                                "chokidar": "^3.2.3",
     1283                                "lodash.debounce": "^4.0.8",
     1284                                "lodash.throttle": "^4.1.1",
     1285                                "yargs": "^13.3.0"
     1286                        }
     1287                },
     1288                "chownr": {
     1289                        "version": "1.1.4",
     1290                        "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
     1291                        "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
     1292                        "dev": true
     1293                },
     1294                "cli-cursor": {
     1295                        "version": "3.1.0",
     1296                        "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
     1297                        "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
     1298                        "dev": true,
     1299                        "requires": {
     1300                                "restore-cursor": "^3.1.0"
     1301                        }
     1302                },
     1303                "cli-spinners": {
     1304                        "version": "2.5.0",
     1305                        "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz",
     1306                        "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==",
     1307                        "dev": true
     1308                },
     1309                "cli-width": {
     1310                        "version": "3.0.0",
     1311                        "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
     1312                        "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
     1313                        "dev": true
     1314                },
     1315                "cliui": {
     1316                        "version": "5.0.0",
     1317                        "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
     1318                        "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
     1319                        "dev": true,
     1320                        "requires": {
     1321                                "string-width": "^3.1.0",
     1322                                "strip-ansi": "^5.2.0",
     1323                                "wrap-ansi": "^5.1.0"
     1324                        }
     1325                },
     1326                "clone": {
     1327                        "version": "1.0.4",
     1328                        "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
     1329                        "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
     1330                        "dev": true
     1331                },
     1332                "clone-regexp": {
     1333                        "version": "2.2.0",
     1334                        "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz",
     1335                        "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==",
     1336                        "dev": true,
     1337                        "requires": {
     1338                                "is-regexp": "^2.0.0"
     1339                        }
     1340                },
     1341                "clone-response": {
     1342                        "version": "1.0.2",
     1343                        "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
     1344                        "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
     1345                        "dev": true,
     1346                        "requires": {
     1347                                "mimic-response": "^1.0.0"
     1348                        },
     1349                        "dependencies": {
     1350                                "mimic-response": {
     1351                                        "version": "1.0.1",
     1352                                        "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
     1353                                        "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
     1354                                        "dev": true
     1355                                }
     1356                        }
     1357                },
     1358                "code-point-at": {
     1359                        "version": "1.1.0",
     1360                        "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
     1361                        "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
     1362                        "dev": true
     1363                },
     1364                "collapse-white-space": {
     1365                        "version": "1.0.6",
     1366                        "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz",
     1367                        "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==",
     1368                        "dev": true
     1369                },
     1370                "color-convert": {
     1371                        "version": "1.9.3",
     1372                        "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
     1373                        "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
     1374                        "dev": true,
     1375                        "requires": {
     1376                                "color-name": "1.1.3"
     1377                        }
     1378                },
     1379                "color-name": {
     1380                        "version": "1.1.3",
     1381                        "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
     1382                        "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
     1383                        "dev": true
     1384                },
     1385                "colorette": {
     1386                        "version": "1.2.1",
     1387                        "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz",
     1388                        "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==",
     1389                        "dev": true
     1390                },
     1391                "combined-stream": {
     1392                        "version": "1.0.8",
     1393                        "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
     1394                        "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
     1395                        "dev": true,
     1396                        "requires": {
     1397                                "delayed-stream": "~1.0.0"
     1398                        }
     1399                },
     1400                "commander": {
     1401                        "version": "2.20.3",
     1402                        "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
     1403                        "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
     1404                        "dev": true
     1405                },
     1406                "comment-parser": {
     1407                        "version": "0.7.6",
     1408                        "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.7.6.tgz",
     1409                        "integrity": "sha512-GKNxVA7/iuTnAqGADlTWX4tkhzxZKXp5fLJqKTlQLHkE65XDUKutZ3BHaJC5IGcper2tT3QRD1xr4o3jNpgXXg==",
     1410                        "dev": true
     1411                },
     1412                "concat-map": {
     1413                        "version": "0.0.1",
     1414                        "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
     1415                        "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
     1416                        "dev": true
     1417                },
     1418                "concat-stream": {
     1419                        "version": "1.6.2",
     1420                        "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
     1421                        "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
     1422                        "dev": true,
     1423                        "requires": {
     1424                                "buffer-from": "^1.0.0",
     1425                                "inherits": "^2.0.3",
     1426                                "readable-stream": "^2.2.2",
     1427                                "typedarray": "^0.0.6"
     1428                        }
     1429                },
     1430                "console-control-strings": {
     1431                        "version": "1.1.0",
     1432                        "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
     1433                        "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
     1434                        "dev": true
     1435                },
     1436                "convert-source-map": {
     1437                        "version": "1.7.0",
     1438                        "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
     1439                        "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
     1440                        "dev": true,
     1441                        "requires": {
     1442                                "safe-buffer": "~5.1.1"
     1443                        }
     1444                },
     1445                "copy-dir": {
     1446                        "version": "1.3.0",
     1447                        "resolved": "https://registry.npmjs.org/copy-dir/-/copy-dir-1.3.0.tgz",
     1448                        "integrity": "sha512-Q4+qBFnN4bwGwvtXXzbp4P/4iNk0MaiGAzvQ8OiMtlLjkIKjmNN689uVzShSM0908q7GoFHXIPx4zi75ocoaHw==",
     1449                        "dev": true
     1450                },
     1451                "core-js-pure": {
     1452                        "version": "3.6.5",
     1453                        "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz",
     1454                        "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==",
     1455                        "dev": true
     1456                },
     1457                "core-util-is": {
     1458                        "version": "1.0.2",
     1459                        "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
     1460                        "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
     1461                        "dev": true
     1462                },
     1463                "cosmiconfig": {
     1464                        "version": "5.2.1",
     1465                        "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz",
     1466                        "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==",
     1467                        "dev": true,
     1468                        "requires": {
     1469                                "import-fresh": "^2.0.0",
     1470                                "is-directory": "^0.3.1",
     1471                                "js-yaml": "^3.13.1",
     1472                                "parse-json": "^4.0.0"
     1473                        },
     1474                        "dependencies": {
     1475                                "parse-json": {
     1476                                        "version": "4.0.0",
     1477                                        "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
     1478                                        "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
     1479                                        "dev": true,
     1480                                        "requires": {
     1481                                                "error-ex": "^1.3.1",
     1482                                                "json-parse-better-errors": "^1.0.1"
     1483                                        }
     1484                                }
     1485                        }
     1486                },
     1487                "cross-spawn": {
     1488                        "version": "3.0.1",
     1489                        "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
     1490                        "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
     1491                        "dev": true,
     1492                        "requires": {
     1493                                "lru-cache": "^4.0.1",
     1494                                "which": "^1.2.9"
     1495                        }
     1496                },
     1497                "cssesc": {
     1498                        "version": "3.0.0",
     1499                        "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
     1500                        "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
     1501                        "dev": true
     1502                },
     1503                "currently-unhandled": {
     1504                        "version": "0.4.1",
     1505                        "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
     1506                        "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
     1507                        "dev": true,
     1508                        "requires": {
     1509                                "array-find-index": "^1.0.1"
     1510                        }
     1511                },
     1512                "damerau-levenshtein": {
     1513                        "version": "1.0.6",
     1514                        "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz",
     1515                        "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==",
     1516                        "dev": true
     1517                },
     1518                "dashdash": {
     1519                        "version": "1.14.1",
     1520                        "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
     1521                        "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
     1522                        "dev": true,
     1523                        "requires": {
     1524                                "assert-plus": "^1.0.0"
     1525                        }
     1526                },
     1527                "debug": {
     1528                        "version": "2.6.9",
     1529                        "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
     1530                        "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
     1531                        "dev": true,
     1532                        "requires": {
     1533                                "ms": "2.0.0"
     1534                        }
     1535                },
     1536                "decamelize": {
     1537                        "version": "1.2.0",
     1538                        "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
     1539                        "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
     1540                        "dev": true
     1541                },
     1542                "decamelize-keys": {
     1543                        "version": "1.1.0",
     1544                        "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
     1545                        "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=",
     1546                        "dev": true,
     1547                        "requires": {
     1548                                "decamelize": "^1.1.0",
     1549                                "map-obj": "^1.0.0"
     1550                        }
     1551                },
     1552                "decompress-response": {
     1553                        "version": "5.0.0",
     1554                        "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-5.0.0.tgz",
     1555                        "integrity": "sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw==",
     1556                        "dev": true,
     1557                        "requires": {
     1558                                "mimic-response": "^2.0.0"
     1559                        }
     1560                },
     1561                "deep-extend": {
     1562                        "version": "0.6.0",
     1563                        "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
     1564                        "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
     1565                        "dev": true
     1566                },
     1567                "deep-is": {
     1568                        "version": "0.1.3",
     1569                        "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
     1570                        "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
     1571                        "dev": true
     1572                },
     1573                "defaults": {
     1574                        "version": "1.0.3",
     1575                        "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
     1576                        "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
     1577                        "dev": true,
     1578                        "requires": {
     1579                                "clone": "^1.0.2"
     1580                        }
     1581                },
     1582                "defer-to-connect": {
     1583                        "version": "2.0.0",
     1584                        "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.0.tgz",
     1585                        "integrity": "sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg==",
     1586                        "dev": true
     1587                },
     1588                "define-properties": {
     1589                        "version": "1.1.3",
     1590                        "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
     1591                        "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
     1592                        "dev": true,
     1593                        "requires": {
     1594                                "object-keys": "^1.0.12"
     1595                        }
     1596                },
     1597                "delayed-stream": {
     1598                        "version": "1.0.0",
     1599                        "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
     1600                        "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
     1601                        "dev": true
     1602                },
     1603                "delegates": {
     1604                        "version": "1.0.0",
     1605                        "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
     1606                        "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
     1607                        "dev": true
     1608                },
     1609                "dependency-graph": {
     1610                        "version": "0.9.0",
     1611                        "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz",
     1612                        "integrity": "sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==",
     1613                        "dev": true
     1614                },
     1615                "detect-libc": {
     1616                        "version": "1.0.3",
     1617                        "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
     1618                        "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
     1619                        "dev": true
     1620                },
     1621                "dir-glob": {
     1622                        "version": "3.0.1",
     1623                        "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
     1624                        "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
     1625                        "dev": true,
     1626                        "requires": {
     1627                                "path-type": "^4.0.0"
     1628                        },
     1629                        "dependencies": {
     1630                                "path-type": {
     1631                                        "version": "4.0.0",
     1632                                        "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
     1633                                        "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
     1634                                        "dev": true
     1635                                }
     1636                        }
     1637                },
     1638                "docker-compose": {
     1639                        "version": "0.22.2",
     1640                        "resolved": "https://registry.npmjs.org/docker-compose/-/docker-compose-0.22.2.tgz",
     1641                        "integrity": "sha512-iXWb5+LiYmylIMFXvGTYsjI1F+Xyx78Jm/uj1dxwwZLbWkUdH6yOXY5Nr3RjbYX15EgbGJCq78d29CmWQQQMPg==",
     1642                        "dev": true
     1643                },
     1644                "doctrine": {
     1645                        "version": "2.1.0",
     1646                        "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
     1647                        "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
     1648                        "dev": true,
     1649                        "requires": {
     1650                                "esutils": "^2.0.2"
     1651                        }
     1652                },
     1653                "dom-serializer": {
     1654                        "version": "0.2.2",
     1655                        "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
     1656                        "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
     1657                        "dev": true,
     1658                        "requires": {
     1659                                "domelementtype": "^2.0.1",
     1660                                "entities": "^2.0.0"
     1661                        },
     1662                        "dependencies": {
     1663                                "domelementtype": {
     1664                                        "version": "2.0.2",
     1665                                        "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz",
     1666                                        "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==",
     1667                                        "dev": true
     1668                                },
     1669                                "entities": {
     1670                                        "version": "2.0.3",
     1671                                        "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz",
     1672                                        "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==",
     1673                                        "dev": true
     1674                                }
     1675                        }
     1676                },
     1677                "domelementtype": {
     1678                        "version": "1.3.1",
     1679                        "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
     1680                        "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
     1681                        "dev": true
     1682                },
     1683                "domhandler": {
     1684                        "version": "2.4.2",
     1685                        "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
     1686                        "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
     1687                        "dev": true,
     1688                        "requires": {
     1689                                "domelementtype": "1"
     1690                        }
     1691                },
     1692                "domutils": {
     1693                        "version": "1.7.0",
     1694                        "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
     1695                        "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
     1696                        "dev": true,
     1697                        "requires": {
     1698                                "dom-serializer": "0",
     1699                                "domelementtype": "1"
     1700                        }
     1701                },
     1702                "duplexer3": {
     1703                        "version": "0.1.4",
     1704                        "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
     1705                        "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
     1706                        "dev": true
     1707                },
     1708                "ecc-jsbn": {
     1709                        "version": "0.1.2",
     1710                        "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
     1711                        "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
     1712                        "dev": true,
     1713                        "requires": {
     1714                                "jsbn": "~0.1.0",
     1715                                "safer-buffer": "^2.1.0"
     1716                        }
     1717                },
     1718                "electron-to-chromium": {
     1719                        "version": "1.3.562",
     1720                        "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.562.tgz",
     1721                        "integrity": "sha512-WhRe6liQ2q/w1MZc8mD8INkenHivuHdrr4r5EQHNomy3NJux+incP6M6lDMd0paShP3MD0WGe5R1TWmEClf+Bg==",
     1722                        "dev": true
     1723                },
     1724                "emoji-regex": {
     1725                        "version": "7.0.3",
     1726                        "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
     1727                        "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
     1728                        "dev": true
     1729                },
     1730                "end-of-stream": {
     1731                        "version": "1.4.4",
     1732                        "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
     1733                        "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
     1734                        "dev": true,
     1735                        "requires": {
     1736                                "once": "^1.4.0"
     1737                        }
     1738                },
     1739                "enquirer": {
     1740                        "version": "2.3.6",
     1741                        "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
     1742                        "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
     1743                        "dev": true,
     1744                        "requires": {
     1745                                "ansi-colors": "^4.1.1"
     1746                        }
     1747                },
     1748                "entities": {
     1749                        "version": "1.1.2",
     1750                        "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
     1751                        "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
     1752                        "dev": true
     1753                },
     1754                "error-ex": {
     1755                        "version": "1.3.2",
     1756                        "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
     1757                        "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
     1758                        "dev": true,
     1759                        "requires": {
     1760                                "is-arrayish": "^0.2.1"
     1761                        }
     1762                },
     1763                "es-abstract": {
     1764                        "version": "1.17.6",
     1765                        "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz",
     1766                        "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==",
     1767                        "dev": true,
     1768                        "requires": {
     1769                                "es-to-primitive": "^1.2.1",
     1770                                "function-bind": "^1.1.1",
     1771                                "has": "^1.0.3",
     1772                                "has-symbols": "^1.0.1",
     1773                                "is-callable": "^1.2.0",
     1774                                "is-regex": "^1.1.0",
     1775                                "object-inspect": "^1.7.0",
     1776                                "object-keys": "^1.1.1",
     1777                                "object.assign": "^4.1.0",
     1778                                "string.prototype.trimend": "^1.0.1",
     1779                                "string.prototype.trimstart": "^1.0.1"
     1780                        }
     1781                },
     1782                "es-to-primitive": {
     1783                        "version": "1.2.1",
     1784                        "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
     1785                        "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
     1786                        "dev": true,
     1787                        "requires": {
     1788                                "is-callable": "^1.1.4",
     1789                                "is-date-object": "^1.0.1",
     1790                                "is-symbol": "^1.0.2"
     1791                        }
     1792                },
     1793                "escalade": {
     1794                        "version": "3.0.2",
     1795                        "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz",
     1796                        "integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==",
     1797                        "dev": true
     1798                },
     1799                "escape-string-regexp": {
     1800                        "version": "1.0.5",
     1801                        "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
     1802                        "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
     1803                        "dev": true
     1804                },
     1805                "eslint": {
     1806                        "version": "7.11.0",
     1807                        "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.11.0.tgz",
     1808                        "integrity": "sha512-G9+qtYVCHaDi1ZuWzBsOWo2wSwd70TXnU6UHA3cTYHp7gCTXZcpggWFoUVAMRarg68qtPoNfFbzPh+VdOgmwmw==",
     1809                        "dev": true,
     1810                        "requires": {
     1811                                "@babel/code-frame": "^7.0.0",
     1812                                "@eslint/eslintrc": "^0.1.3",
     1813                                "ajv": "^6.10.0",
     1814                                "chalk": "^4.0.0",
     1815                                "cross-spawn": "^7.0.2",
     1816                                "debug": "^4.0.1",
     1817                                "doctrine": "^3.0.0",
     1818                                "enquirer": "^2.3.5",
     1819                                "eslint-scope": "^5.1.1",
     1820                                "eslint-utils": "^2.1.0",
     1821                                "eslint-visitor-keys": "^2.0.0",
     1822                                "espree": "^7.3.0",
     1823                                "esquery": "^1.2.0",
     1824                                "esutils": "^2.0.2",
     1825                                "file-entry-cache": "^5.0.1",
     1826                                "functional-red-black-tree": "^1.0.1",
     1827                                "glob-parent": "^5.0.0",
     1828                                "globals": "^12.1.0",
     1829                                "ignore": "^4.0.6",
     1830                                "import-fresh": "^3.0.0",
     1831                                "imurmurhash": "^0.1.4",
     1832                                "is-glob": "^4.0.0",
     1833                                "js-yaml": "^3.13.1",
     1834                                "json-stable-stringify-without-jsonify": "^1.0.1",
     1835                                "levn": "^0.4.1",
     1836                                "lodash": "^4.17.19",
     1837                                "minimatch": "^3.0.4",
     1838                                "natural-compare": "^1.4.0",
     1839                                "optionator": "^0.9.1",
     1840                                "progress": "^2.0.0",
     1841                                "regexpp": "^3.1.0",
     1842                                "semver": "^7.2.1",
     1843                                "strip-ansi": "^6.0.0",
     1844                                "strip-json-comments": "^3.1.0",
     1845                                "table": "^5.2.3",
     1846                                "text-table": "^0.2.0",
     1847                                "v8-compile-cache": "^2.0.3"
     1848                        },
     1849                        "dependencies": {
     1850                                "ansi-regex": {
     1851                                        "version": "5.0.0",
     1852                                        "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
     1853                                        "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
     1854                                        "dev": true
     1855                                },
     1856                                "ansi-styles": {
     1857                                        "version": "4.3.0",
     1858                                        "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
     1859                                        "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
     1860                                        "dev": true,
     1861                                        "requires": {
     1862                                                "color-convert": "^2.0.1"
     1863                                        }
     1864                                },
     1865                                "chalk": {
     1866                                        "version": "4.1.0",
     1867                                        "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
     1868                                        "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
     1869                                        "dev": true,
     1870                                        "requires": {
     1871                                                "ansi-styles": "^4.1.0",
     1872                                                "supports-color": "^7.1.0"
     1873                                        }
     1874                                },
     1875                                "color-convert": {
     1876                                        "version": "2.0.1",
     1877                                        "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
     1878                                        "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
     1879                                        "dev": true,
     1880                                        "requires": {
     1881                                                "color-name": "~1.1.4"
     1882                                        }
     1883                                },
     1884                                "color-name": {
     1885                                        "version": "1.1.4",
     1886                                        "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
     1887                                        "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
     1888                                        "dev": true
     1889                                },
     1890                                "cross-spawn": {
     1891                                        "version": "7.0.3",
     1892                                        "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
     1893                                        "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
     1894                                        "dev": true,
     1895                                        "requires": {
     1896                                                "path-key": "^3.1.0",
     1897                                                "shebang-command": "^2.0.0",
     1898                                                "which": "^2.0.1"
     1899                                        }
     1900                                },
     1901                                "debug": {
     1902                                        "version": "4.2.0",
     1903                                        "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
     1904                                        "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
     1905                                        "dev": true,
     1906                                        "requires": {
     1907                                                "ms": "2.1.2"
     1908                                        }
     1909                                },
     1910                                "doctrine": {
     1911                                        "version": "3.0.0",
     1912                                        "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
     1913                                        "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
     1914                                        "dev": true,
     1915                                        "requires": {
     1916                                                "esutils": "^2.0.2"
     1917                                        }
     1918                                },
     1919                                "eslint-visitor-keys": {
     1920                                        "version": "2.0.0",
     1921                                        "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz",
     1922                                        "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==",
     1923                                        "dev": true
     1924                                },
     1925                                "has-flag": {
     1926                                        "version": "4.0.0",
     1927                                        "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
     1928                                        "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
     1929                                        "dev": true
     1930                                },
     1931                                "ignore": {
     1932                                        "version": "4.0.6",
     1933                                        "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
     1934                                        "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
     1935                                        "dev": true
     1936                                },
     1937                                "import-fresh": {
     1938                                        "version": "3.2.1",
     1939                                        "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
     1940                                        "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
     1941                                        "dev": true,
     1942                                        "requires": {
     1943                                                "parent-module": "^1.0.0",
     1944                                                "resolve-from": "^4.0.0"
     1945                                        }
     1946                                },
     1947                                "ms": {
     1948                                        "version": "2.1.2",
     1949                                        "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
     1950                                        "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
     1951                                        "dev": true
     1952                                },
     1953                                "path-key": {
     1954                                        "version": "3.1.1",
     1955                                        "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
     1956                                        "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
     1957                                        "dev": true
     1958                                },
     1959                                "resolve-from": {
     1960                                        "version": "4.0.0",
     1961                                        "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
     1962                                        "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
     1963                                        "dev": true
     1964                                },
     1965                                "semver": {
     1966                                        "version": "7.3.2",
     1967                                        "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
     1968                                        "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
     1969                                        "dev": true
     1970                                },
     1971                                "shebang-command": {
     1972                                        "version": "2.0.0",
     1973                                        "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
     1974                                        "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
     1975                                        "dev": true,
     1976                                        "requires": {
     1977                                                "shebang-regex": "^3.0.0"
     1978                                        }
     1979                                },
     1980                                "shebang-regex": {
     1981                                        "version": "3.0.0",
     1982                                        "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
     1983                                        "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
     1984                                        "dev": true
     1985                                },
     1986                                "strip-ansi": {
     1987                                        "version": "6.0.0",
     1988                                        "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
     1989                                        "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
     1990                                        "dev": true,
     1991                                        "requires": {
     1992                                                "ansi-regex": "^5.0.0"
     1993                                        }
     1994                                },
     1995                                "strip-json-comments": {
     1996                                        "version": "3.1.1",
     1997                                        "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
     1998                                        "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
     1999                                        "dev": true
     2000                                },
     2001                                "supports-color": {
     2002                                        "version": "7.2.0",
     2003                                        "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
     2004                                        "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
     2005                                        "dev": true,
     2006                                        "requires": {
     2007                                                "has-flag": "^4.0.0"
     2008                                        }
     2009                                },
     2010                                "which": {
     2011                                        "version": "2.0.2",
     2012                                        "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
     2013                                        "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
     2014                                        "dev": true,
     2015                                        "requires": {
     2016                                                "isexe": "^2.0.0"
     2017                                        }
     2018                                }
     2019                        }
     2020                },
     2021                "eslint-config-prettier": {
     2022                        "version": "6.12.0",
     2023                        "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.12.0.tgz",
     2024                        "integrity": "sha512-9jWPlFlgNwRUYVoujvWTQ1aMO8o6648r+K7qU7K5Jmkbyqav1fuEZC0COYpGBxyiAJb65Ra9hrmFx19xRGwXWw==",
     2025                        "dev": true,
     2026                        "requires": {
     2027                                "get-stdin": "^6.0.0"
     2028                        },
     2029                        "dependencies": {
     2030                                "get-stdin": {
     2031                                        "version": "6.0.0",
     2032                                        "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz",
     2033                                        "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==",
     2034                                        "dev": true
     2035                                }
     2036                        }
     2037                },
     2038                "eslint-plugin-jest": {
     2039                        "version": "23.20.0",
     2040                        "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-23.20.0.tgz",
     2041                        "integrity": "sha512-+6BGQt85OREevBDWCvhqj1yYA4+BFK4XnRZSGJionuEYmcglMZYLNNBBemwzbqUAckURaHdJSBcjHPyrtypZOw==",
     2042                        "dev": true,
     2043                        "requires": {
     2044                                "@typescript-eslint/experimental-utils": "^2.5.0"
     2045                        }
     2046                },
     2047                "eslint-plugin-jsdoc": {
     2048                        "version": "30.6.5",
     2049                        "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-30.6.5.tgz",
     2050                        "integrity": "sha512-obC3wi1/b5hsPLXa3ZDs571QXGqkVsphndMsIsVQzWRdZOaRbxdvGiKhLzzZytbRZAL1M1Bkdc/3Af7eNxJ/Hg==",
     2051                        "dev": true,
     2052                        "requires": {
     2053                                "comment-parser": "^0.7.6",
     2054                                "debug": "^4.2.0",
     2055                                "jsdoctypeparser": "^9.0.0",
     2056                                "lodash": "^4.17.20",
     2057                                "regextras": "^0.7.1",
     2058                                "semver": "^7.3.2",
     2059                                "spdx-expression-parse": "^3.0.1"
     2060                        },
     2061                        "dependencies": {
     2062                                "debug": {
     2063                                        "version": "4.2.0",
     2064                                        "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
     2065                                        "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
     2066                                        "dev": true,
     2067                                        "requires": {
     2068                                                "ms": "2.1.2"
     2069                                        }
     2070                                },
     2071                                "ms": {
     2072                                        "version": "2.1.2",
     2073                                        "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
     2074                                        "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
     2075                                        "dev": true
     2076                                },
     2077                                "semver": {
     2078                                        "version": "7.3.2",
     2079                                        "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
     2080                                        "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
     2081                                        "dev": true
     2082                                }
     2083                        }
     2084                },
     2085                "eslint-plugin-jsx-a11y": {
     2086                        "version": "6.3.1",
     2087                        "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.3.1.tgz",
     2088                        "integrity": "sha512-i1S+P+c3HOlBJzMFORRbC58tHa65Kbo8b52/TwCwSKLohwvpfT5rm2GjGWzOHTEuq4xxf2aRlHHTtmExDQOP+g==",
     2089                        "dev": true,
     2090                        "requires": {
     2091                                "@babel/runtime": "^7.10.2",
     2092                                "aria-query": "^4.2.2",
     2093                                "array-includes": "^3.1.1",
     2094                                "ast-types-flow": "^0.0.7",
     2095                                "axe-core": "^3.5.4",
     2096                                "axobject-query": "^2.1.2",
     2097                                "damerau-levenshtein": "^1.0.6",
     2098                                "emoji-regex": "^9.0.0",
     2099                                "has": "^1.0.3",
     2100                                "jsx-ast-utils": "^2.4.1",
     2101                                "language-tags": "^1.0.5"
     2102                        },
     2103                        "dependencies": {
     2104                                "emoji-regex": {
     2105                                        "version": "9.1.1",
     2106                                        "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.1.1.tgz",
     2107                                        "integrity": "sha512-AaWyDiNO9rbtMIcGl7tdxMcNu8SOLaDLxmQEFT5JhgKufOJzPPkYmgN2QwqTgw4doWMZZQttC6sUWVQjb+1VdA==",
     2108                                        "dev": true
     2109                                }
     2110                        }
     2111                },
     2112                "eslint-plugin-prettier": {
     2113                        "version": "3.1.4",
     2114                        "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.4.tgz",
     2115                        "integrity": "sha512-jZDa8z76klRqo+TdGDTFJSavwbnWK2ZpqGKNZ+VvweMW516pDUMmQ2koXvxEE4JhzNvTv+radye/bWGBmA6jmg==",
     2116                        "dev": true,
     2117                        "requires": {
     2118                                "prettier-linter-helpers": "^1.0.0"
     2119                        }
     2120                },
     2121                "eslint-plugin-react": {
     2122                        "version": "7.21.4",
     2123                        "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.21.4.tgz",
     2124                        "integrity": "sha512-uHeQ8A0hg0ltNDXFu3qSfFqTNPXm1XithH6/SY318UX76CMj7Q599qWpgmMhVQyvhq36pm7qvoN3pb6/3jsTFg==",
     2125                        "dev": true,
     2126                        "requires": {
     2127                                "array-includes": "^3.1.1",
     2128                                "array.prototype.flatmap": "^1.2.3",
     2129                                "doctrine": "^2.1.0",
     2130                                "has": "^1.0.3",
     2131                                "jsx-ast-utils": "^2.4.1 || ^3.0.0",
     2132                                "object.entries": "^1.1.2",
     2133                                "object.fromentries": "^2.0.2",
     2134                                "object.values": "^1.1.1",
     2135                                "prop-types": "^15.7.2",
     2136                                "resolve": "^1.17.0",
     2137                                "string.prototype.matchall": "^4.0.2"
     2138                        }
     2139                },
     2140                "eslint-plugin-react-hooks": {
     2141                        "version": "4.1.2",
     2142                        "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.1.2.tgz",
     2143                        "integrity": "sha512-ykUeqkGyUGgwTtk78C0o8UG2fzwmgJ0qxBGPp2WqRKsTwcLuVf01kTDRAtOsd4u6whX2XOC8749n2vPydP82fg==",
     2144                        "dev": true
     2145                },
     2146                "eslint-scope": {
     2147                        "version": "5.1.1",
     2148                        "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
     2149                        "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
     2150                        "dev": true,
     2151                        "requires": {
     2152                                "esrecurse": "^4.3.0",
     2153                                "estraverse": "^4.1.1"
     2154                        }
     2155                },
     2156                "eslint-utils": {
     2157                        "version": "2.1.0",
     2158                        "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
     2159                        "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
     2160                        "dev": true,
     2161                        "requires": {
     2162                                "eslint-visitor-keys": "^1.1.0"
     2163                        }
     2164                },
     2165                "eslint-visitor-keys": {
     2166                        "version": "1.3.0",
     2167                        "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
     2168                        "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
     2169                        "dev": true
     2170                },
     2171                "espree": {
     2172                        "version": "7.3.0",
     2173                        "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz",
     2174                        "integrity": "sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==",
     2175                        "dev": true,
     2176                        "requires": {
     2177                                "acorn": "^7.4.0",
     2178                                "acorn-jsx": "^5.2.0",
     2179                                "eslint-visitor-keys": "^1.3.0"
     2180                        }
     2181                },
     2182                "esprima": {
     2183                        "version": "4.0.1",
     2184                        "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
     2185                        "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
     2186                        "dev": true
     2187                },
     2188                "esquery": {
     2189                        "version": "1.3.1",
     2190                        "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz",
     2191                        "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==",
     2192                        "dev": true,
     2193                        "requires": {
     2194                                "estraverse": "^5.1.0"
     2195                        },
     2196                        "dependencies": {
     2197                                "estraverse": {
     2198                                        "version": "5.2.0",
     2199                                        "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
     2200                                        "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
     2201                                        "dev": true
     2202                                }
     2203                        }
     2204                },
     2205                "esrecurse": {
     2206                        "version": "4.3.0",
     2207                        "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
     2208                        "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
     2209                        "dev": true,
     2210                        "requires": {
     2211                                "estraverse": "^5.2.0"
     2212                        },
     2213                        "dependencies": {
     2214                                "estraverse": {
     2215                                        "version": "5.2.0",
     2216                                        "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
     2217                                        "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
     2218                                        "dev": true
     2219                                }
     2220                        }
     2221                },
     2222                "estraverse": {
     2223                        "version": "4.3.0",
     2224                        "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
     2225                        "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
     2226                        "dev": true
     2227                },
     2228                "esutils": {
     2229                        "version": "2.0.3",
     2230                        "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
     2231                        "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
     2232                        "dev": true
     2233                },
     2234                "execall": {
     2235                        "version": "2.0.0",
     2236                        "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz",
     2237                        "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==",
     2238                        "dev": true,
     2239                        "requires": {
     2240                                "clone-regexp": "^2.1.0"
     2241                        }
     2242                },
     2243                "extend": {
     2244                        "version": "3.0.2",
     2245                        "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
     2246                        "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
     2247                        "dev": true
     2248                },
     2249                "external-editor": {
     2250                        "version": "3.1.0",
     2251                        "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
     2252                        "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
     2253                        "dev": true,
     2254                        "requires": {
     2255                                "chardet": "^0.7.0",
     2256                                "iconv-lite": "^0.4.24",
     2257                                "tmp": "^0.0.33"
     2258                        }
     2259                },
     2260                "extract-zip": {
     2261                        "version": "1.7.0",
     2262                        "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz",
     2263                        "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==",
     2264                        "dev": true,
     2265                        "requires": {
     2266                                "concat-stream": "^1.6.2",
     2267                                "debug": "^2.6.9",
     2268                                "mkdirp": "^0.5.4",
     2269                                "yauzl": "^2.10.0"
     2270                        }
     2271                },
     2272                "extsprintf": {
     2273                        "version": "1.3.0",
     2274                        "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
     2275                        "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
     2276                        "dev": true
     2277                },
     2278                "fast-deep-equal": {
     2279                        "version": "3.1.3",
     2280                        "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
     2281                        "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
     2282                        "dev": true
     2283                },
     2284                "fast-diff": {
     2285                        "version": "1.2.0",
     2286                        "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
     2287                        "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
     2288                        "dev": true
     2289                },
     2290                "fast-glob": {
     2291                        "version": "3.2.4",
     2292                        "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz",
     2293                        "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==",
     2294                        "dev": true,
     2295                        "requires": {
     2296                                "@nodelib/fs.stat": "^2.0.2",
     2297                                "@nodelib/fs.walk": "^1.2.3",
     2298                                "glob-parent": "^5.1.0",
     2299                                "merge2": "^1.3.0",
     2300                                "micromatch": "^4.0.2",
     2301                                "picomatch": "^2.2.1"
     2302                        }
     2303                },
     2304                "fast-json-stable-stringify": {
     2305                        "version": "2.1.0",
     2306                        "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
     2307                        "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
     2308                        "dev": true
     2309                },
     2310                "fast-levenshtein": {
     2311                        "version": "2.0.6",
     2312                        "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
     2313                        "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
     2314                        "dev": true
     2315                },
     2316                "fastest-levenshtein": {
     2317                        "version": "1.0.12",
     2318                        "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
     2319                        "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
     2320                        "dev": true
     2321                },
     2322                "fastq": {
     2323                        "version": "1.8.0",
     2324                        "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz",
     2325                        "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==",
     2326                        "dev": true,
     2327                        "requires": {
     2328                                "reusify": "^1.0.4"
     2329                        }
     2330                },
     2331                "fd-slicer": {
     2332                        "version": "1.1.0",
     2333                        "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
     2334                        "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
     2335                        "dev": true,
     2336                        "requires": {
     2337                                "pend": "~1.2.0"
     2338                        }
     2339                },
     2340                "figures": {
     2341                        "version": "3.2.0",
     2342                        "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
     2343                        "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
     2344                        "dev": true,
     2345                        "requires": {
     2346                                "escape-string-regexp": "^1.0.5"
     2347                        }
     2348                },
     2349                "file-entry-cache": {
     2350                        "version": "5.0.1",
     2351                        "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
     2352                        "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
     2353                        "dev": true,
     2354                        "requires": {
     2355                                "flat-cache": "^2.0.1"
     2356                        }
     2357                },
     2358                "fill-range": {
     2359                        "version": "7.0.1",
     2360                        "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
     2361                        "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
     2362                        "dev": true,
     2363                        "requires": {
     2364                                "to-regex-range": "^5.0.1"
     2365                        }
     2366                },
     2367                "find-up": {
     2368                        "version": "3.0.0",
     2369                        "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
     2370                        "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
     2371                        "dev": true,
     2372                        "requires": {
     2373                                "locate-path": "^3.0.0"
     2374                        }
     2375                },
     2376                "flat-cache": {
     2377                        "version": "2.0.1",
     2378                        "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
     2379                        "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
     2380                        "dev": true,
     2381                        "requires": {
     2382                                "flatted": "^2.0.0",
     2383                                "rimraf": "2.6.3",
     2384                                "write": "1.0.3"
     2385                        },
     2386                        "dependencies": {
     2387                                "rimraf": {
     2388                                        "version": "2.6.3",
     2389                                        "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
     2390                                        "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
     2391                                        "dev": true,
     2392                                        "requires": {
     2393                                                "glob": "^7.1.3"
     2394                                        }
     2395                                }
     2396                        }
     2397                },
     2398                "flatted": {
     2399                        "version": "2.0.2",
     2400                        "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
     2401                        "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",
     2402                        "dev": true
     2403                },
     2404                "forever-agent": {
     2405                        "version": "0.6.1",
     2406                        "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
     2407                        "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
     2408                        "dev": true
     2409                },
     2410                "form-data": {
     2411                        "version": "2.3.3",
     2412                        "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
     2413                        "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
     2414                        "dev": true,
     2415                        "requires": {
     2416                                "asynckit": "^0.4.0",
     2417                                "combined-stream": "^1.0.6",
     2418                                "mime-types": "^2.1.12"
     2419                        }
     2420                },
     2421                "fs-constants": {
     2422                        "version": "1.0.0",
     2423                        "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
     2424                        "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
     2425                        "dev": true
     2426                },
     2427                "fs-extra": {
     2428                        "version": "9.0.1",
     2429                        "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz",
     2430                        "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==",
     2431                        "dev": true,
     2432                        "requires": {
     2433                                "at-least-node": "^1.0.0",
     2434                                "graceful-fs": "^4.2.0",
     2435                                "jsonfile": "^6.0.1",
     2436                                "universalify": "^1.0.0"
     2437                        }
     2438                },
     2439                "fs-minipass": {
     2440                        "version": "1.2.7",
     2441                        "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz",
     2442                        "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==",
     2443                        "dev": true,
     2444                        "requires": {
     2445                                "minipass": "^2.6.0"
     2446                        }
     2447                },
     2448                "fs.realpath": {
     2449                        "version": "1.0.0",
     2450                        "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
     2451                        "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
     2452                        "dev": true
     2453                },
     2454                "fsevents": {
     2455                        "version": "2.1.3",
     2456                        "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
     2457                        "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
     2458                        "dev": true,
     2459                        "optional": true
     2460                },
     2461                "fstream": {
     2462                        "version": "1.0.12",
     2463                        "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
     2464                        "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
     2465                        "dev": true,
     2466                        "requires": {
     2467                                "graceful-fs": "^4.1.2",
     2468                                "inherits": "~2.0.0",
     2469                                "mkdirp": ">=0.5 0",
     2470                                "rimraf": "2"
     2471                        }
     2472                },
     2473                "function-bind": {
     2474                        "version": "1.1.1",
     2475                        "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
     2476                        "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
     2477                        "dev": true
     2478                },
     2479                "functional-red-black-tree": {
     2480                        "version": "1.0.1",
     2481                        "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
     2482                        "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
     2483                        "dev": true
     2484                },
     2485                "gauge": {
     2486                        "version": "2.7.4",
     2487                        "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
     2488                        "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
     2489                        "dev": true,
     2490                        "requires": {
     2491                                "aproba": "^1.0.3",
     2492                                "console-control-strings": "^1.0.0",
     2493                                "has-unicode": "^2.0.0",
     2494                                "object-assign": "^4.1.0",
     2495                                "signal-exit": "^3.0.0",
     2496                                "string-width": "^1.0.1",
     2497                                "strip-ansi": "^3.0.1",
     2498                                "wide-align": "^1.1.0"
     2499                        },
     2500                        "dependencies": {
     2501                                "ansi-regex": {
     2502                                        "version": "2.1.1",
     2503                                        "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
     2504                                        "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
     2505                                        "dev": true
     2506                                },
     2507                                "is-fullwidth-code-point": {
     2508                                        "version": "1.0.0",
     2509                                        "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
     2510                                        "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
     2511                                        "dev": true,
     2512                                        "requires": {
     2513                                                "number-is-nan": "^1.0.0"
     2514                                        }
     2515                                },
     2516                                "string-width": {
     2517                                        "version": "1.0.2",
     2518                                        "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
     2519                                        "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
     2520                                        "dev": true,
     2521                                        "requires": {
     2522                                                "code-point-at": "^1.0.0",
     2523                                                "is-fullwidth-code-point": "^1.0.0",
     2524                                                "strip-ansi": "^3.0.0"
     2525                                        }
     2526                                },
     2527                                "strip-ansi": {
     2528                                        "version": "3.0.1",
     2529                                        "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
     2530                                        "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
     2531                                        "dev": true,
     2532                                        "requires": {
     2533                                                "ansi-regex": "^2.0.0"
     2534                                        }
     2535                                }
     2536                        }
     2537                },
     2538                "gaze": {
     2539                        "version": "1.1.3",
     2540                        "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
     2541                        "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
     2542                        "dev": true,
     2543                        "requires": {
     2544                                "globule": "^1.0.0"
     2545                        }
     2546                },
     2547                "gensync": {
     2548                        "version": "1.0.0-beta.1",
     2549                        "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz",
     2550                        "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==",
     2551                        "dev": true
     2552                },
     2553                "get-caller-file": {
     2554                        "version": "2.0.5",
     2555                        "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
     2556                        "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
     2557                        "dev": true
     2558                },
     2559                "get-stdin": {
     2560                        "version": "4.0.1",
     2561                        "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
     2562                        "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
     2563                        "dev": true
     2564                },
     2565                "get-stream": {
     2566                        "version": "5.2.0",
     2567                        "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
     2568                        "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
     2569                        "dev": true,
     2570                        "requires": {
     2571                                "pump": "^3.0.0"
     2572                        }
     2573                },
     2574                "getpass": {
     2575                        "version": "0.1.7",
     2576                        "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
     2577                        "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
     2578                        "dev": true,
     2579                        "requires": {
     2580                                "assert-plus": "^1.0.0"
     2581                        }
     2582                },
     2583                "glob": {
     2584                        "version": "7.1.6",
     2585                        "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
     2586                        "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
     2587                        "dev": true,
     2588                        "requires": {
     2589                                "fs.realpath": "^1.0.0",
     2590                                "inflight": "^1.0.4",
     2591                                "inherits": "2",
     2592                                "minimatch": "^3.0.4",
     2593                                "once": "^1.3.0",
     2594                                "path-is-absolute": "^1.0.0"
     2595                        }
     2596                },
     2597                "glob-parent": {
     2598                        "version": "5.1.1",
     2599                        "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
     2600                        "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
     2601                        "dev": true,
     2602                        "requires": {
     2603                                "is-glob": "^4.0.1"
     2604                        }
     2605                },
     2606                "global-modules": {
     2607                        "version": "2.0.0",
     2608                        "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
     2609                        "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
     2610                        "dev": true,
     2611                        "requires": {
     2612                                "global-prefix": "^3.0.0"
     2613                        }
     2614                },
     2615                "global-prefix": {
     2616                        "version": "3.0.0",
     2617                        "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
     2618                        "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
     2619                        "dev": true,
     2620                        "requires": {
     2621                                "ini": "^1.3.5",
     2622                                "kind-of": "^6.0.2",
     2623                                "which": "^1.3.1"
     2624                        }
     2625                },
     2626                "globals": {
     2627                        "version": "12.4.0",
     2628                        "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
     2629                        "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
     2630                        "dev": true,
     2631                        "requires": {
     2632                                "type-fest": "^0.8.1"
     2633                        },
     2634                        "dependencies": {
     2635                                "type-fest": {
     2636                                        "version": "0.8.1",
     2637                                        "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
     2638                                        "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
     2639                                        "dev": true
     2640                                }
     2641                        }
     2642                },
     2643                "globby": {
     2644                        "version": "11.0.1",
     2645                        "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz",
     2646                        "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==",
     2647                        "dev": true,
     2648                        "requires": {
     2649                                "array-union": "^2.1.0",
     2650                                "dir-glob": "^3.0.1",
     2651                                "fast-glob": "^3.1.1",
     2652                                "ignore": "^5.1.4",
     2653                                "merge2": "^1.3.0",
     2654                                "slash": "^3.0.0"
     2655                        }
     2656                },
     2657                "globjoin": {
     2658                        "version": "0.1.4",
     2659                        "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
     2660                        "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=",
     2661                        "dev": true
     2662                },
     2663                "globule": {
     2664                        "version": "1.3.2",
     2665                        "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz",
     2666                        "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==",
     2667                        "dev": true,
     2668                        "requires": {
     2669                                "glob": "~7.1.1",
     2670                                "lodash": "~4.17.10",
     2671                                "minimatch": "~3.0.2"
     2672                        }
     2673                },
     2674                "gonzales-pe": {
     2675                        "version": "4.3.0",
     2676                        "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz",
     2677                        "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==",
     2678                        "dev": true,
     2679                        "requires": {
     2680                                "minimist": "^1.2.5"
     2681                        }
     2682                },
     2683                "got": {
     2684                        "version": "10.7.0",
     2685                        "resolved": "https://registry.npmjs.org/got/-/got-10.7.0.tgz",
     2686                        "integrity": "sha512-aWTDeNw9g+XqEZNcTjMMZSy7B7yE9toWOFYip7ofFTLleJhvZwUxxTxkTpKvF+p1SAA4VHmuEy7PiHTHyq8tJg==",
     2687                        "dev": true,
     2688                        "requires": {
     2689                                "@sindresorhus/is": "^2.0.0",
     2690                                "@szmarczak/http-timer": "^4.0.0",
     2691                                "@types/cacheable-request": "^6.0.1",
     2692                                "cacheable-lookup": "^2.0.0",
     2693                                "cacheable-request": "^7.0.1",
     2694                                "decompress-response": "^5.0.0",
     2695                                "duplexer3": "^0.1.4",
     2696                                "get-stream": "^5.0.0",
     2697                                "lowercase-keys": "^2.0.0",
     2698                                "mimic-response": "^2.1.0",
     2699                                "p-cancelable": "^2.0.0",
     2700                                "p-event": "^4.0.0",
     2701                                "responselike": "^2.0.0",
     2702                                "to-readable-stream": "^2.0.0",
     2703                                "type-fest": "^0.10.0"
     2704                        }
     2705                },
     2706                "graceful-fs": {
     2707                        "version": "4.2.4",
     2708                        "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
     2709                        "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
     2710                        "dev": true
     2711                },
     2712                "har-schema": {
     2713                        "version": "2.0.0",
     2714                        "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
     2715                        "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
     2716                        "dev": true
     2717                },
     2718                "har-validator": {
     2719                        "version": "5.1.5",
     2720                        "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
     2721                        "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
     2722                        "dev": true,
     2723                        "requires": {
     2724                                "ajv": "^6.12.3",
     2725                                "har-schema": "^2.0.0"
     2726                        }
     2727                },
     2728                "hard-rejection": {
     2729                        "version": "2.1.0",
     2730                        "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
     2731                        "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
     2732                        "dev": true
     2733                },
     2734                "has": {
     2735                        "version": "1.0.3",
     2736                        "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
     2737                        "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
     2738                        "dev": true,
     2739                        "requires": {
     2740                                "function-bind": "^1.1.1"
     2741                        }
     2742                },
     2743                "has-ansi": {
     2744                        "version": "2.0.0",
     2745                        "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
     2746                        "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
     2747                        "dev": true,
     2748                        "requires": {
     2749                                "ansi-regex": "^2.0.0"
     2750                        },
     2751                        "dependencies": {
     2752                                "ansi-regex": {
     2753                                        "version": "2.1.1",
     2754                                        "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
     2755                                        "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
     2756                                        "dev": true
     2757                                }
     2758                        }
     2759                },
     2760                "has-flag": {
     2761                        "version": "3.0.0",
     2762                        "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
     2763                        "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
     2764                        "dev": true
     2765                },
     2766                "has-symbols": {
     2767                        "version": "1.0.1",
     2768                        "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
     2769                        "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
     2770                        "dev": true
     2771                },
     2772                "has-unicode": {
     2773                        "version": "2.0.1",
     2774                        "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
     2775                        "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
     2776                        "dev": true
     2777                },
     2778                "hosted-git-info": {
     2779                        "version": "2.8.8",
     2780                        "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
     2781                        "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==",
     2782                        "dev": true
     2783                },
     2784                "html-tags": {
     2785                        "version": "3.1.0",
     2786                        "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz",
     2787                        "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==",
     2788                        "dev": true
     2789                },
     2790                "htmlparser2": {
     2791                        "version": "3.10.1",
     2792                        "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
     2793                        "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
     2794                        "dev": true,
     2795                        "requires": {
     2796                                "domelementtype": "^1.3.1",
     2797                                "domhandler": "^2.3.0",
     2798                                "domutils": "^1.5.1",
     2799                                "entities": "^1.1.1",
     2800                                "inherits": "^2.0.1",
     2801                                "readable-stream": "^3.1.1"
     2802                        },
     2803                        "dependencies": {
     2804                                "readable-stream": {
     2805                                        "version": "3.6.0",
     2806                                        "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
     2807                                        "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
     2808                                        "dev": true,
     2809                                        "requires": {
     2810                                                "inherits": "^2.0.3",
     2811                                                "string_decoder": "^1.1.1",
     2812                                                "util-deprecate": "^1.0.1"
     2813                                        }
     2814                                }
     2815                        }
     2816                },
     2817                "http-cache-semantics": {
     2818                        "version": "4.1.0",
     2819                        "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
     2820                        "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==",
     2821                        "dev": true
     2822                },
     2823                "http-signature": {
     2824                        "version": "1.2.0",
     2825                        "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
     2826                        "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
     2827                        "dev": true,
     2828                        "requires": {
     2829                                "assert-plus": "^1.0.0",
     2830                                "jsprim": "^1.2.2",
     2831                                "sshpk": "^1.7.0"
     2832                        }
     2833                },
     2834                "iconv-lite": {
     2835                        "version": "0.4.24",
     2836                        "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
     2837                        "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
     2838                        "dev": true,
     2839                        "requires": {
     2840                                "safer-buffer": ">= 2.1.2 < 3"
     2841                        }
     2842                },
     2843                "ignore": {
     2844                        "version": "5.1.8",
     2845                        "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
     2846                        "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
     2847                        "dev": true
     2848                },
     2849                "ignore-walk": {
     2850                        "version": "3.0.3",
     2851                        "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz",
     2852                        "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==",
     2853                        "dev": true,
     2854                        "requires": {
     2855                                "minimatch": "^3.0.4"
     2856                        }
     2857                },
     2858                "import-cwd": {
     2859                        "version": "2.1.0",
     2860                        "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz",
     2861                        "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=",
     2862                        "dev": true,
     2863                        "requires": {
     2864                                "import-from": "^2.1.0"
     2865                        }
     2866                },
     2867                "import-fresh": {
     2868                        "version": "2.0.0",
     2869                        "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz",
     2870                        "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
     2871                        "dev": true,
     2872                        "requires": {
     2873                                "caller-path": "^2.0.0",
     2874                                "resolve-from": "^3.0.0"
     2875                        }
     2876                },
     2877                "import-from": {
     2878                        "version": "2.1.0",
     2879                        "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz",
     2880                        "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=",
     2881                        "dev": true,
     2882                        "requires": {
     2883                                "resolve-from": "^3.0.0"
     2884                        }
     2885                },
     2886                "import-lazy": {
     2887                        "version": "4.0.0",
     2888                        "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz",
     2889                        "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==",
     2890                        "dev": true
     2891                },
     2892                "imurmurhash": {
     2893                        "version": "0.1.4",
     2894                        "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
     2895                        "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
     2896                        "dev": true
     2897                },
     2898                "in-publish": {
     2899                        "version": "2.0.1",
     2900                        "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz",
     2901                        "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==",
     2902                        "dev": true
     2903                },
     2904                "indent-string": {
     2905                        "version": "2.1.0",
     2906                        "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
     2907                        "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
     2908                        "dev": true,
     2909                        "requires": {
     2910                                "repeating": "^2.0.0"
     2911                        }
     2912                },
     2913                "indexes-of": {
     2914                        "version": "1.0.1",
     2915                        "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
     2916                        "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
     2917                        "dev": true
     2918                },
     2919                "inflight": {
     2920                        "version": "1.0.6",
     2921                        "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
     2922                        "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
     2923                        "dev": true,
     2924                        "requires": {
     2925                                "once": "^1.3.0",
     2926                                "wrappy": "1"
     2927                        }
     2928                },
     2929                "inherits": {
     2930                        "version": "2.0.4",
     2931                        "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
     2932                        "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
     2933                        "dev": true
     2934                },
     2935                "ini": {
     2936                        "version": "1.3.5",
     2937                        "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
     2938                        "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
     2939                        "dev": true
     2940                },
     2941                "inquirer": {
     2942                        "version": "7.3.3",
     2943                        "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
     2944                        "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
     2945                        "dev": true,
     2946                        "requires": {
     2947                                "ansi-escapes": "^4.2.1",
     2948                                "chalk": "^4.1.0",
     2949                                "cli-cursor": "^3.1.0",
     2950                                "cli-width": "^3.0.0",
     2951                                "external-editor": "^3.0.3",
     2952                                "figures": "^3.0.0",
     2953                                "lodash": "^4.17.19",
     2954                                "mute-stream": "0.0.8",
     2955                                "run-async": "^2.4.0",
     2956                                "rxjs": "^6.6.0",
     2957                                "string-width": "^4.1.0",
     2958                                "strip-ansi": "^6.0.0",
     2959                                "through": "^2.3.6"
     2960                        },
     2961                        "dependencies": {
     2962                                "ansi-regex": {
     2963                                        "version": "5.0.0",
     2964                                        "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
     2965                                        "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
     2966                                        "dev": true
     2967                                },
     2968                                "ansi-styles": {
     2969                                        "version": "4.3.0",
     2970                                        "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
     2971                                        "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
     2972                                        "dev": true,
     2973                                        "requires": {
     2974                                                "color-convert": "^2.0.1"
     2975                                        }
     2976                                },
     2977                                "chalk": {
     2978                                        "version": "4.1.0",
     2979                                        "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
     2980                                        "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
     2981                                        "dev": true,
     2982                                        "requires": {
     2983                                                "ansi-styles": "^4.1.0",
     2984                                                "supports-color": "^7.1.0"
     2985                                        }
     2986                                },
     2987                                "color-convert": {
     2988                                        "version": "2.0.1",
     2989                                        "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
     2990                                        "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
     2991                                        "dev": true,
     2992                                        "requires": {
     2993                                                "color-name": "~1.1.4"
     2994                                        }
     2995                                },
     2996                                "color-name": {
     2997                                        "version": "1.1.4",
     2998                                        "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
     2999                                        "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
     3000                                        "dev": true
     3001                                },
     3002                                "emoji-regex": {
     3003                                        "version": "8.0.0",
     3004                                        "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
     3005                                        "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
     3006                                        "dev": true
     3007                                },
     3008                                "has-flag": {
     3009                                        "version": "4.0.0",
     3010                                        "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
     3011                                        "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
     3012                                        "dev": true
     3013                                },
     3014                                "is-fullwidth-code-point": {
     3015                                        "version": "3.0.0",
     3016                                        "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
     3017                                        "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
     3018                                        "dev": true
     3019                                },
     3020                                "string-width": {
     3021                                        "version": "4.2.0",
     3022                                        "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
     3023                                        "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
     3024                                        "dev": true,
     3025                                        "requires": {
     3026                                                "emoji-regex": "^8.0.0",
     3027                                                "is-fullwidth-code-point": "^3.0.0",
     3028                                                "strip-ansi": "^6.0.0"
     3029                                        }
     3030                                },
     3031                                "strip-ansi": {
     3032                                        "version": "6.0.0",
     3033                                        "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
     3034                                        "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
     3035                                        "dev": true,
     3036                                        "requires": {
     3037                                                "ansi-regex": "^5.0.0"
     3038                                        }
     3039                                },
     3040                                "supports-color": {
     3041                                        "version": "7.2.0",
     3042                                        "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
     3043                                        "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
     3044                                        "dev": true,
     3045                                        "requires": {
     3046                                                "has-flag": "^4.0.0"
     3047                                        }
     3048                                }
     3049                        }
     3050                },
     3051                "internal-slot": {
     3052                        "version": "1.0.2",
     3053                        "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz",
     3054                        "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==",
     3055                        "dev": true,
     3056                        "requires": {
     3057                                "es-abstract": "^1.17.0-next.1",
     3058                                "has": "^1.0.3",
     3059                                "side-channel": "^1.0.2"
     3060                        }
     3061                },
     3062                "is-alphabetical": {
     3063                        "version": "1.0.4",
     3064                        "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
     3065                        "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
     3066                        "dev": true
     3067                },
     3068                "is-alphanumeric": {
     3069                        "version": "1.0.0",
     3070                        "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz",
     3071                        "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=",
     3072                        "dev": true
     3073                },
     3074                "is-alphanumerical": {
     3075                        "version": "1.0.4",
     3076                        "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
     3077                        "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
     3078                        "dev": true,
     3079                        "requires": {
     3080                                "is-alphabetical": "^1.0.0",
     3081                                "is-decimal": "^1.0.0"
     3082                        }
     3083                },
     3084                "is-arrayish": {
     3085                        "version": "0.2.1",
     3086                        "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
     3087                        "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
     3088                        "dev": true
     3089                },
     3090                "is-binary-path": {
     3091                        "version": "2.1.0",
     3092                        "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
     3093                        "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
     3094                        "dev": true,
     3095                        "requires": {
     3096                                "binary-extensions": "^2.0.0"
     3097                        }
     3098                },
     3099                "is-buffer": {
     3100                        "version": "2.0.4",
     3101                        "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
     3102                        "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==",
     3103                        "dev": true
     3104                },
     3105                "is-callable": {
     3106                        "version": "1.2.0",
     3107                        "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz",
     3108                        "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==",
     3109                        "dev": true
     3110                },
     3111                "is-date-object": {
     3112                        "version": "1.0.2",
     3113                        "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
     3114                        "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
     3115                        "dev": true
     3116                },
     3117                "is-decimal": {
     3118                        "version": "1.0.4",
     3119                        "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
     3120                        "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
     3121                        "dev": true
     3122                },
     3123                "is-directory": {
     3124                        "version": "0.3.1",
     3125                        "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
     3126                        "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
     3127                        "dev": true
     3128                },
     3129                "is-extglob": {
     3130                        "version": "2.1.1",
     3131                        "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
     3132                        "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
     3133                        "dev": true
     3134                },
     3135                "is-finite": {
     3136                        "version": "1.1.0",
     3137                        "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
     3138                        "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==",
     3139                        "dev": true
     3140                },
     3141                "is-fullwidth-code-point": {
     3142                        "version": "2.0.0",
     3143                        "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
     3144                        "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
     3145                        "dev": true
     3146                },
     3147                "is-glob": {
     3148                        "version": "4.0.1",
     3149                        "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
     3150                        "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
     3151                        "dev": true,
     3152                        "requires": {
     3153                                "is-extglob": "^2.1.1"
     3154                        }
     3155                },
     3156                "is-hexadecimal": {
     3157                        "version": "1.0.4",
     3158                        "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
     3159                        "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
     3160                        "dev": true
     3161                },
     3162                "is-interactive": {
     3163                        "version": "1.0.0",
     3164                        "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
     3165                        "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
     3166                        "dev": true
     3167                },
     3168                "is-negative-zero": {
     3169                        "version": "2.0.0",
     3170                        "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz",
     3171                        "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=",
     3172                        "dev": true
     3173                },
     3174                "is-number": {
     3175                        "version": "7.0.0",
     3176                        "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
     3177                        "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
     3178                        "dev": true
     3179                },
     3180                "is-plain-obj": {
     3181                        "version": "2.1.0",
     3182                        "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
     3183                        "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
     3184                        "dev": true
     3185                },
     3186                "is-regex": {
     3187                        "version": "1.1.1",
     3188                        "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz",
     3189                        "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==",
     3190                        "dev": true,
     3191                        "requires": {
     3192                                "has-symbols": "^1.0.1"
     3193                        }
     3194                },
     3195                "is-regexp": {
     3196                        "version": "2.1.0",
     3197                        "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz",
     3198                        "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==",
     3199                        "dev": true
     3200                },
     3201                "is-string": {
     3202                        "version": "1.0.5",
     3203                        "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz",
     3204                        "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==",
     3205                        "dev": true
     3206                },
     3207                "is-symbol": {
     3208                        "version": "1.0.3",
     3209                        "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
     3210                        "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
     3211                        "dev": true,
     3212                        "requires": {
     3213                                "has-symbols": "^1.0.1"
     3214                        }
     3215                },
     3216                "is-typedarray": {
     3217                        "version": "1.0.0",
     3218                        "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
     3219                        "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
     3220                        "dev": true
     3221                },
     3222                "is-utf8": {
     3223                        "version": "0.2.1",
     3224                        "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
     3225                        "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
     3226                        "dev": true
     3227                },
     3228                "is-whitespace-character": {
     3229                        "version": "1.0.4",
     3230                        "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz",
     3231                        "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==",
     3232                        "dev": true
     3233                },
     3234                "is-word-character": {
     3235                        "version": "1.0.4",
     3236                        "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz",
     3237                        "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==",
     3238                        "dev": true
     3239                },
     3240                "isarray": {
     3241                        "version": "1.0.0",
     3242                        "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
     3243                        "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
     3244                        "dev": true
     3245                },
     3246                "isexe": {
     3247                        "version": "2.0.0",
     3248                        "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
     3249                        "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
     3250                        "dev": true
     3251                },
     3252                "isstream": {
     3253                        "version": "0.1.2",
     3254                        "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
     3255                        "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
     3256                        "dev": true
     3257                },
     3258                "js-base64": {
     3259                        "version": "2.6.4",
     3260                        "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz",
     3261                        "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==",
     3262                        "dev": true
     3263                },
     3264                "js-tokens": {
     3265                        "version": "4.0.0",
     3266                        "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
     3267                        "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
     3268                        "dev": true
     3269                },
     3270                "js-yaml": {
     3271                        "version": "3.14.0",
     3272                        "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz",
     3273                        "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==",
     3274                        "dev": true,
     3275                        "requires": {
     3276                                "argparse": "^1.0.7",
     3277                                "esprima": "^4.0.0"
     3278                        }
     3279                },
     3280                "jsbn": {
     3281                        "version": "0.1.1",
     3282                        "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
     3283                        "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
     3284                        "dev": true
     3285                },
     3286                "jsdoctypeparser": {
     3287                        "version": "9.0.0",
     3288                        "resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-9.0.0.tgz",
     3289                        "integrity": "sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw==",
     3290                        "dev": true
     3291                },
     3292                "jsesc": {
     3293                        "version": "2.5.2",
     3294                        "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
     3295                        "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
     3296                        "dev": true
     3297                },
     3298                "json-buffer": {
     3299                        "version": "3.0.1",
     3300                        "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
     3301                        "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
     3302                        "dev": true
     3303                },
     3304                "json-parse-better-errors": {
     3305                        "version": "1.0.2",
     3306                        "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
     3307                        "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
     3308                        "dev": true
     3309                },
     3310                "json-parse-even-better-errors": {
     3311                        "version": "2.3.1",
     3312                        "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
     3313                        "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
     3314                        "dev": true
     3315                },
     3316                "json-schema": {
     3317                        "version": "0.2.3",
     3318                        "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
     3319                        "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
     3320                        "dev": true
     3321                },
     3322                "json-schema-traverse": {
     3323                        "version": "0.4.1",
     3324                        "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
     3325                        "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
     3326                        "dev": true
     3327                },
     3328                "json-stable-stringify-without-jsonify": {
     3329                        "version": "1.0.1",
     3330                        "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
     3331                        "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
     3332                        "dev": true
     3333                },
     3334                "json-stringify-safe": {
     3335                        "version": "5.0.1",
     3336                        "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
     3337                        "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
     3338                        "dev": true
     3339                },
     3340                "json5": {
     3341                        "version": "2.1.3",
     3342                        "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
     3343                        "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
     3344                        "dev": true,
     3345                        "requires": {
     3346                                "minimist": "^1.2.5"
     3347                        }
     3348                },
     3349                "jsonfile": {
     3350                        "version": "6.0.1",
     3351                        "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz",
     3352                        "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==",
     3353                        "dev": true,
     3354                        "requires": {
     3355                                "graceful-fs": "^4.1.6",
     3356                                "universalify": "^1.0.0"
     3357                        }
     3358                },
     3359                "jsprim": {
     3360                        "version": "1.4.1",
     3361                        "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
     3362                        "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
     3363                        "dev": true,
     3364                        "requires": {
     3365                                "assert-plus": "1.0.0",
     3366                                "extsprintf": "1.3.0",
     3367                                "json-schema": "0.2.3",
     3368                                "verror": "1.10.0"
     3369                        }
     3370                },
     3371                "jsx-ast-utils": {
     3372                        "version": "2.4.1",
     3373                        "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz",
     3374                        "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==",
     3375                        "dev": true,
     3376                        "requires": {
     3377                                "array-includes": "^3.1.1",
     3378                                "object.assign": "^4.1.0"
     3379                        }
     3380                },
     3381                "keyv": {
     3382                        "version": "4.0.3",
     3383                        "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz",
     3384                        "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==",
     3385                        "dev": true,
     3386                        "requires": {
     3387                                "json-buffer": "3.0.1"
     3388                        }
     3389                },
     3390                "kind-of": {
     3391                        "version": "6.0.3",
     3392                        "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
     3393                        "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
     3394                        "dev": true
     3395                },
     3396                "known-css-properties": {
     3397                        "version": "0.19.0",
     3398                        "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.19.0.tgz",
     3399                        "integrity": "sha512-eYboRV94Vco725nKMlpkn3nV2+96p9c3gKXRsYqAJSswSENvBhN7n5L+uDhY58xQa0UukWsDMTGELzmD8Q+wTA==",
     3400                        "dev": true
     3401                },
     3402                "language-subtag-registry": {
     3403                        "version": "0.3.20",
     3404                        "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.20.tgz",
     3405                        "integrity": "sha512-KPMwROklF4tEx283Xw0pNKtfTj1gZ4UByp4EsIFWLgBavJltF4TiYPc39k06zSTsLzxTVXXDSpbwaQXaFB4Qeg==",
     3406                        "dev": true
     3407                },
     3408                "language-tags": {
     3409                        "version": "1.0.5",
     3410                        "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz",
     3411                        "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=",
     3412                        "dev": true,
     3413                        "requires": {
     3414                                "language-subtag-registry": "~0.3.2"
     3415                        }
     3416                },
     3417                "levn": {
     3418                        "version": "0.4.1",
     3419                        "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
     3420                        "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
     3421                        "dev": true,
     3422                        "requires": {
     3423                                "prelude-ls": "^1.2.1",
     3424                                "type-check": "~0.4.0"
     3425                        }
     3426                },
     3427                "lines-and-columns": {
     3428                        "version": "1.1.6",
     3429                        "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
     3430                        "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=",
     3431                        "dev": true
     3432                },
     3433                "load-json-file": {
     3434                        "version": "1.1.0",
     3435                        "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
     3436                        "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
     3437                        "dev": true,
     3438                        "requires": {
     3439                                "graceful-fs": "^4.1.2",
     3440                                "parse-json": "^2.2.0",
     3441                                "pify": "^2.0.0",
     3442                                "pinkie-promise": "^2.0.0",
     3443                                "strip-bom": "^2.0.0"
     3444                        }
     3445                },
     3446                "locate-path": {
     3447                        "version": "3.0.0",
     3448                        "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
     3449                        "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
     3450                        "dev": true,
     3451                        "requires": {
     3452                                "p-locate": "^3.0.0",
     3453                                "path-exists": "^3.0.0"
     3454                        }
     3455                },
     3456                "lodash": {
     3457                        "version": "4.17.20",
     3458                        "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
     3459                        "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
     3460                        "dev": true
     3461                },
     3462                "lodash.debounce": {
     3463                        "version": "4.0.8",
     3464                        "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
     3465                        "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
     3466                        "dev": true
     3467                },
     3468                "lodash.throttle": {
     3469                        "version": "4.1.1",
     3470                        "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
     3471                        "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=",
     3472                        "dev": true
     3473                },
     3474                "log-symbols": {
     3475                        "version": "2.2.0",
     3476                        "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
     3477                        "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
     3478                        "dev": true,
     3479                        "requires": {
     3480                                "chalk": "^2.0.1"
     3481                        }
     3482                },
     3483                "longest-streak": {
     3484                        "version": "2.0.4",
     3485                        "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz",
     3486                        "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==",
     3487                        "dev": true
     3488                },
     3489                "loose-envify": {
     3490                        "version": "1.4.0",
     3491                        "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
     3492                        "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
     3493                        "dev": true,
     3494                        "requires": {
     3495                                "js-tokens": "^3.0.0 || ^4.0.0"
     3496                        }
     3497                },
     3498                "loud-rejection": {
     3499                        "version": "1.6.0",
     3500                        "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
     3501                        "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
     3502                        "dev": true,
     3503                        "requires": {
     3504                                "currently-unhandled": "^0.4.1",
     3505                                "signal-exit": "^3.0.0"
     3506                        }
     3507                },
     3508                "lowercase-keys": {
     3509                        "version": "2.0.0",
     3510                        "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
     3511                        "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
     3512                        "dev": true
     3513                },
     3514                "lru-cache": {
     3515                        "version": "4.1.5",
     3516                        "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
     3517                        "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
     3518                        "dev": true,
     3519                        "requires": {
     3520                                "pseudomap": "^1.0.2",
     3521                                "yallist": "^2.1.2"
     3522                        }
     3523                },
     3524                "map-obj": {
     3525                        "version": "1.0.1",
     3526                        "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
     3527                        "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
     3528                        "dev": true
     3529                },
     3530                "markdown-escapes": {
     3531                        "version": "1.0.4",
     3532                        "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz",
     3533                        "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==",
     3534                        "dev": true
     3535                },
     3536                "markdown-table": {
     3537                        "version": "2.0.0",
     3538                        "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz",
     3539                        "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==",
     3540                        "dev": true,
     3541                        "requires": {
     3542                                "repeat-string": "^1.0.0"
     3543                        }
     3544                },
     3545                "mathml-tag-names": {
     3546                        "version": "2.1.3",
     3547                        "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz",
     3548                        "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==",
     3549                        "dev": true
     3550                },
     3551                "mdast-util-compact": {
     3552                        "version": "2.0.1",
     3553                        "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz",
     3554                        "integrity": "sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==",
     3555                        "dev": true,
     3556                        "requires": {
     3557                                "unist-util-visit": "^2.0.0"
     3558                        }
     3559                },
     3560                "memorystream": {
     3561                        "version": "0.3.1",
     3562                        "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz",
     3563                        "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=",
     3564                        "dev": true
     3565                },
     3566                "meow": {
     3567                        "version": "3.7.0",
     3568                        "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
     3569                        "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
     3570                        "dev": true,
     3571                        "requires": {
     3572                                "camelcase-keys": "^2.0.0",
     3573                                "decamelize": "^1.1.2",
     3574                                "loud-rejection": "^1.0.0",
     3575                                "map-obj": "^1.0.1",
     3576                                "minimist": "^1.1.3",
     3577                                "normalize-package-data": "^2.3.4",
     3578                                "object-assign": "^4.0.1",
     3579                                "read-pkg-up": "^1.0.1",
     3580                                "redent": "^1.0.0",
     3581                                "trim-newlines": "^1.0.0"
     3582                        }
     3583                },
     3584                "merge2": {
     3585                        "version": "1.4.1",
     3586                        "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
     3587                        "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
     3588                        "dev": true
     3589                },
     3590                "micromatch": {
     3591                        "version": "4.0.2",
     3592                        "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
     3593                        "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
     3594                        "dev": true,
     3595                        "requires": {
     3596                                "braces": "^3.0.1",
     3597                                "picomatch": "^2.0.5"
     3598                        }
     3599                },
     3600                "mime-db": {
     3601                        "version": "1.44.0",
     3602                        "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
     3603                        "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==",
     3604                        "dev": true
     3605                },
     3606                "mime-types": {
     3607                        "version": "2.1.27",
     3608                        "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
     3609                        "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
     3610                        "dev": true,
     3611                        "requires": {
     3612                                "mime-db": "1.44.0"
     3613                        }
     3614                },
     3615                "mimic-fn": {
     3616                        "version": "2.1.0",
     3617                        "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
     3618                        "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
     3619                        "dev": true
     3620                },
     3621                "mimic-response": {
     3622                        "version": "2.1.0",
     3623                        "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz",
     3624                        "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==",
     3625                        "dev": true
     3626                },
     3627                "min-indent": {
     3628                        "version": "1.0.1",
     3629                        "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
     3630                        "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
     3631                        "dev": true
     3632                },
     3633                "minimatch": {
     3634                        "version": "3.0.4",
     3635                        "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
     3636                        "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
     3637                        "dev": true,
     3638                        "requires": {
     3639                                "brace-expansion": "^1.1.7"
     3640                        }
     3641                },
     3642                "minimist": {
     3643                        "version": "1.2.5",
     3644                        "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
     3645                        "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
     3646                        "dev": true
     3647                },
     3648                "minimist-options": {
     3649                        "version": "4.1.0",
     3650                        "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz",
     3651                        "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
     3652                        "dev": true,
     3653                        "requires": {
     3654                                "arrify": "^1.0.1",
     3655                                "is-plain-obj": "^1.1.0",
     3656                                "kind-of": "^6.0.3"
     3657                        },
     3658                        "dependencies": {
     3659                                "is-plain-obj": {
     3660                                        "version": "1.1.0",
     3661                                        "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
     3662                                        "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
     3663                                        "dev": true
     3664                                }
     3665                        }
     3666                },
     3667                "minipass": {
     3668                        "version": "2.9.0",
     3669                        "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz",
     3670                        "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==",
     3671                        "dev": true,
     3672                        "requires": {
     3673                                "safe-buffer": "^5.1.2",
     3674                                "yallist": "^3.0.0"
     3675                        },
     3676                        "dependencies": {
     3677                                "yallist": {
     3678                                        "version": "3.1.1",
     3679                                        "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
     3680                                        "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
     3681                                        "dev": true
     3682                                }
     3683                        }
     3684                },
     3685                "minizlib": {
     3686                        "version": "1.3.3",
     3687                        "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz",
     3688                        "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==",
     3689                        "dev": true,
     3690                        "requires": {
     3691                                "minipass": "^2.9.0"
     3692                        }
     3693                },
     3694                "mkdirp": {
     3695                        "version": "0.5.5",
     3696                        "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
     3697                        "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
     3698                        "dev": true,
     3699                        "requires": {
     3700                                "minimist": "^1.2.5"
     3701                        }
     3702                },
     3703                "ms": {
     3704                        "version": "2.0.0",
     3705                        "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
     3706                        "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
     3707                        "dev": true
     3708                },
     3709                "mute-stream": {
     3710                        "version": "0.0.8",
     3711                        "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
     3712                        "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
     3713                        "dev": true
     3714                },
     3715                "nan": {
     3716                        "version": "2.14.1",
     3717                        "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz",
     3718                        "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==",
     3719                        "dev": true
     3720                },
     3721                "natural-compare": {
     3722                        "version": "1.4.0",
     3723                        "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
     3724                        "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
     3725                        "dev": true
     3726                },
     3727                "needle": {
     3728                        "version": "2.5.2",
     3729                        "resolved": "https://registry.npmjs.org/needle/-/needle-2.5.2.tgz",
     3730                        "integrity": "sha512-LbRIwS9BfkPvNwNHlsA41Q29kL2L/6VaOJ0qisM5lLWsTV3nP15abO5ITL6L81zqFhzjRKDAYjpcBcwM0AVvLQ==",
     3731                        "dev": true,
     3732                        "requires": {
     3733                                "debug": "^3.2.6",
     3734                                "iconv-lite": "^0.4.4",
     3735                                "sax": "^1.2.4"
     3736                        },
     3737                        "dependencies": {
     3738                                "debug": {
     3739                                        "version": "3.2.6",
     3740                                        "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
     3741                                        "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
     3742                                        "dev": true,
     3743                                        "requires": {
     3744                                                "ms": "^2.1.1"
     3745                                        }
     3746                                },
     3747                                "ms": {
     3748                                        "version": "2.1.2",
     3749                                        "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
     3750                                        "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
     3751                                        "dev": true
     3752                                }
     3753                        }
     3754                },
     3755                "nice-try": {
     3756                        "version": "1.0.5",
     3757                        "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
     3758                        "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
     3759                        "dev": true
     3760                },
     3761                "node-gyp": {
     3762                        "version": "3.8.0",
     3763                        "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
     3764                        "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
     3765                        "dev": true,
     3766                        "requires": {
     3767                                "fstream": "^1.0.0",
     3768                                "glob": "^7.0.3",
     3769                                "graceful-fs": "^4.1.2",
     3770                                "mkdirp": "^0.5.0",
     3771                                "nopt": "2 || 3",
     3772                                "npmlog": "0 || 1 || 2 || 3 || 4",
     3773                                "osenv": "0",
     3774                                "request": "^2.87.0",
     3775                                "rimraf": "2",
     3776                                "semver": "~5.3.0",
     3777                                "tar": "^2.0.0",
     3778                                "which": "1"
     3779                        },
     3780                        "dependencies": {
     3781                                "semver": {
     3782                                        "version": "5.3.0",
     3783                                        "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
     3784                                        "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
     3785                                        "dev": true
     3786                                }
     3787                        }
     3788                },
     3789                "node-pre-gyp": {
     3790                        "version": "0.13.0",
     3791                        "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.13.0.tgz",
     3792                        "integrity": "sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ==",
     3793                        "dev": true,
     3794                        "requires": {
     3795                                "detect-libc": "^1.0.2",
     3796                                "mkdirp": "^0.5.1",
     3797                                "needle": "^2.2.1",
     3798                                "nopt": "^4.0.1",
     3799                                "npm-packlist": "^1.1.6",
     3800                                "npmlog": "^4.0.2",
     3801                                "rc": "^1.2.7",
     3802                                "rimraf": "^2.6.1",
     3803                                "semver": "^5.3.0",
     3804                                "tar": "^4"
     3805                        },
     3806                        "dependencies": {
     3807                                "nopt": {
     3808                                        "version": "4.0.3",
     3809                                        "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
     3810                                        "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
     3811                                        "dev": true,
     3812                                        "requires": {
     3813                                                "abbrev": "1",
     3814                                                "osenv": "^0.1.4"
     3815                                        }
     3816                                },
     3817                                "tar": {
     3818                                        "version": "4.4.13",
     3819                                        "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz",
     3820                                        "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==",
     3821                                        "dev": true,
     3822                                        "requires": {
     3823                                                "chownr": "^1.1.1",
     3824                                                "fs-minipass": "^1.2.5",
     3825                                                "minipass": "^2.8.6",
     3826                                                "minizlib": "^1.2.1",
     3827                                                "mkdirp": "^0.5.0",
     3828                                                "safe-buffer": "^5.1.2",
     3829                                                "yallist": "^3.0.3"
     3830                                        }
     3831                                },
     3832                                "yallist": {
     3833                                        "version": "3.1.1",
     3834                                        "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
     3835                                        "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
     3836                                        "dev": true
     3837                                }
     3838                        }
     3839                },
     3840                "node-releases": {
     3841                        "version": "1.1.60",
     3842                        "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz",
     3843                        "integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==",
     3844                        "dev": true
     3845                },
     3846                "node-sass": {
     3847                        "version": "4.14.1",
     3848                        "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz",
     3849                        "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==",
     3850                        "dev": true,
     3851                        "requires": {
     3852                                "async-foreach": "^0.1.3",
     3853                                "chalk": "^1.1.1",
     3854                                "cross-spawn": "^3.0.0",
     3855                                "gaze": "^1.0.0",
     3856                                "get-stdin": "^4.0.1",
     3857                                "glob": "^7.0.3",
     3858                                "in-publish": "^2.0.0",
     3859                                "lodash": "^4.17.15",
     3860                                "meow": "^3.7.0",
     3861                                "mkdirp": "^0.5.1",
     3862                                "nan": "^2.13.2",
     3863                                "node-gyp": "^3.8.0",
     3864                                "npmlog": "^4.0.0",
     3865                                "request": "^2.88.0",
     3866                                "sass-graph": "2.2.5",
     3867                                "stdout-stream": "^1.4.0",
     3868                                "true-case-path": "^1.0.2"
     3869                        },
     3870                        "dependencies": {
     3871                                "ansi-regex": {
     3872                                        "version": "2.1.1",
     3873                                        "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
     3874                                        "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
     3875                                        "dev": true
     3876                                },
     3877                                "ansi-styles": {
     3878                                        "version": "2.2.1",
     3879                                        "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
     3880                                        "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
     3881                                        "dev": true
     3882                                },
     3883                                "chalk": {
     3884                                        "version": "1.1.3",
     3885                                        "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
     3886                                        "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
     3887                                        "dev": true,
     3888                                        "requires": {
     3889                                                "ansi-styles": "^2.2.1",
     3890                                                "escape-string-regexp": "^1.0.2",
     3891                                                "has-ansi": "^2.0.0",
     3892                                                "strip-ansi": "^3.0.0",
     3893                                                "supports-color": "^2.0.0"
     3894                                        }
     3895                                },
     3896                                "strip-ansi": {
     3897                                        "version": "3.0.1",
     3898                                        "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
     3899                                        "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
     3900                                        "dev": true,
     3901                                        "requires": {
     3902                                                "ansi-regex": "^2.0.0"
     3903                                        }
     3904                                },
     3905                                "supports-color": {
     3906                                        "version": "2.0.0",
     3907                                        "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
     3908                                        "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
     3909                                        "dev": true
     3910                                }
     3911                        }
     3912                },
     3913                "nodegit": {
     3914                        "version": "0.26.5",
     3915                        "resolved": "https://registry.npmjs.org/nodegit/-/nodegit-0.26.5.tgz",
     3916                        "integrity": "sha512-l9l2zhcJ0V7FYzPdXIsuJcXN8UnLuhQgM+377HJfCYE/eupL/OWtMVvUOq42F9dRsgC3bAYH9j2Xbwr0lpYVZQ==",
     3917                        "dev": true,
     3918                        "requires": {
     3919                                "fs-extra": "^7.0.0",
     3920                                "json5": "^2.1.0",
     3921                                "lodash": "^4.17.14",
     3922                                "nan": "^2.14.0",
     3923                                "node-gyp": "^4.0.0",
     3924                                "node-pre-gyp": "^0.13.0",
     3925                                "promisify-node": "~0.3.0",
     3926                                "ramda": "^0.25.0",
     3927                                "request-promise-native": "^1.0.5",
     3928                                "tar-fs": "^1.16.3"
     3929                        },
     3930                        "dependencies": {
     3931                                "fs-extra": {
     3932                                        "version": "7.0.1",
     3933                                        "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
     3934                                        "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
     3935                                        "dev": true,
     3936                                        "requires": {
     3937                                                "graceful-fs": "^4.1.2",
     3938                                                "jsonfile": "^4.0.0",
     3939                                                "universalify": "^0.1.0"
     3940                                        }
     3941                                },
     3942                                "jsonfile": {
     3943                                        "version": "4.0.0",
     3944                                        "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
     3945                                        "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
     3946                                        "dev": true,
     3947                                        "requires": {
     3948                                                "graceful-fs": "^4.1.6"
     3949                                        }
     3950                                },
     3951                                "node-gyp": {
     3952                                        "version": "4.0.0",
     3953                                        "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-4.0.0.tgz",
     3954                                        "integrity": "sha512-2XiryJ8sICNo6ej8d0idXDEMKfVfFK7kekGCtJAuelGsYHQxhj13KTf95swTCN2dZ/4lTfZ84Fu31jqJEEgjWA==",
     3955                                        "dev": true,
     3956                                        "requires": {
     3957                                                "glob": "^7.0.3",
     3958                                                "graceful-fs": "^4.1.2",
     3959                                                "mkdirp": "^0.5.0",
     3960                                                "nopt": "2 || 3",
     3961                                                "npmlog": "0 || 1 || 2 || 3 || 4",
     3962                                                "osenv": "0",
     3963                                                "request": "^2.87.0",
     3964                                                "rimraf": "2",
     3965                                                "semver": "~5.3.0",
     3966                                                "tar": "^4.4.8",
     3967                                                "which": "1"
     3968                                        }
     3969                                },
     3970                                "semver": {
     3971                                        "version": "5.3.0",
     3972                                        "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
     3973                                        "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
     3974                                        "dev": true
     3975                                },
     3976                                "tar": {
     3977                                        "version": "4.4.13",
     3978                                        "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz",
     3979                                        "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==",
     3980                                        "dev": true,
     3981                                        "requires": {
     3982                                                "chownr": "^1.1.1",
     3983                                                "fs-minipass": "^1.2.5",
     3984                                                "minipass": "^2.8.6",
     3985                                                "minizlib": "^1.2.1",
     3986                                                "mkdirp": "^0.5.0",
     3987                                                "safe-buffer": "^5.1.2",
     3988                                                "yallist": "^3.0.3"
     3989                                        }
     3990                                },
     3991                                "universalify": {
     3992                                        "version": "0.1.2",
     3993                                        "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
     3994                                        "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
     3995                                        "dev": true
     3996                                },
     3997                                "yallist": {
     3998                                        "version": "3.1.1",
     3999                                        "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
     4000                                        "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
     4001                                        "dev": true
     4002                                }
     4003                        }
     4004                },
     4005                "nodegit-promise": {
     4006                        "version": "4.0.0",
     4007                        "resolved": "https://registry.npmjs.org/nodegit-promise/-/nodegit-promise-4.0.0.tgz",
     4008                        "integrity": "sha1-VyKxhPLfcycWEGSnkdLoQskWezQ=",
     4009                        "dev": true,
     4010                        "requires": {
     4011                                "asap": "~2.0.3"
     4012                        }
     4013                },
     4014                "nopt": {
     4015                        "version": "3.0.6",
     4016                        "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
     4017                        "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
     4018                        "dev": true,
     4019                        "requires": {
     4020                                "abbrev": "1"
     4021                        }
     4022                },
     4023                "normalize-package-data": {
     4024                        "version": "2.5.0",
     4025                        "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
     4026                        "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
     4027                        "dev": true,
     4028                        "requires": {
     4029                                "hosted-git-info": "^2.1.4",
     4030                                "resolve": "^1.10.0",
     4031                                "semver": "2 || 3 || 4 || 5",
     4032                                "validate-npm-package-license": "^3.0.1"
     4033                        }
     4034                },
     4035                "normalize-path": {
     4036                        "version": "3.0.0",
     4037                        "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
     4038                        "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
     4039                        "dev": true
     4040                },
     4041                "normalize-range": {
     4042                        "version": "0.1.2",
     4043                        "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
     4044                        "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
     4045                        "dev": true
     4046                },
     4047                "normalize-selector": {
     4048                        "version": "0.2.0",
     4049                        "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz",
     4050                        "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=",
     4051                        "dev": true
     4052                },
     4053                "normalize-url": {
     4054                        "version": "4.5.0",
     4055                        "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz",
     4056                        "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==",
     4057                        "dev": true
     4058                },
     4059                "npm-bundled": {
     4060                        "version": "1.1.1",
     4061                        "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz",
     4062                        "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==",
     4063                        "dev": true,
     4064                        "requires": {
     4065                                "npm-normalize-package-bin": "^1.0.1"
     4066                        }
     4067                },
     4068                "npm-normalize-package-bin": {
     4069                        "version": "1.0.1",
     4070                        "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz",
     4071                        "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==",
     4072                        "dev": true
     4073                },
     4074                "npm-packlist": {
     4075                        "version": "1.4.8",
     4076                        "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz",
     4077                        "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==",
     4078                        "dev": true,
     4079                        "requires": {
     4080                                "ignore-walk": "^3.0.1",
     4081                                "npm-bundled": "^1.0.1",
     4082                                "npm-normalize-package-bin": "^1.0.1"
     4083                        }
     4084                },
     4085                "npm-run-all": {
     4086                        "version": "4.1.5",
     4087                        "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz",
     4088                        "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==",
     4089                        "dev": true,
     4090                        "requires": {
     4091                                "ansi-styles": "^3.2.1",
     4092                                "chalk": "^2.4.1",
     4093                                "cross-spawn": "^6.0.5",
     4094                                "memorystream": "^0.3.1",
     4095                                "minimatch": "^3.0.4",
     4096                                "pidtree": "^0.3.0",
     4097                                "read-pkg": "^3.0.0",
     4098                                "shell-quote": "^1.6.1",
     4099                                "string.prototype.padend": "^3.0.0"
     4100                        },
     4101                        "dependencies": {
     4102                                "cross-spawn": {
     4103                                        "version": "6.0.5",
     4104                                        "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
     4105                                        "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
     4106                                        "dev": true,
     4107                                        "requires": {
     4108                                                "nice-try": "^1.0.4",
     4109                                                "path-key": "^2.0.1",
     4110                                                "semver": "^5.5.0",
     4111                                                "shebang-command": "^1.2.0",
     4112                                                "which": "^1.2.9"
     4113                                        }
     4114                                },
     4115                                "load-json-file": {
     4116                                        "version": "4.0.0",
     4117                                        "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
     4118                                        "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
     4119                                        "dev": true,
     4120                                        "requires": {
     4121                                                "graceful-fs": "^4.1.2",
     4122                                                "parse-json": "^4.0.0",
     4123                                                "pify": "^3.0.0",
     4124                                                "strip-bom": "^3.0.0"
     4125                                        }
     4126                                },
     4127                                "parse-json": {
     4128                                        "version": "4.0.0",
     4129                                        "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
     4130                                        "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
     4131                                        "dev": true,
     4132                                        "requires": {
     4133                                                "error-ex": "^1.3.1",
     4134                                                "json-parse-better-errors": "^1.0.1"
     4135                                        }
     4136                                },
     4137                                "path-type": {
     4138                                        "version": "3.0.0",
     4139                                        "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
     4140                                        "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
     4141                                        "dev": true,
     4142                                        "requires": {
     4143                                                "pify": "^3.0.0"
     4144                                        }
     4145                                },
     4146                                "pify": {
     4147                                        "version": "3.0.0",
     4148                                        "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
     4149                                        "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
     4150                                        "dev": true
     4151                                },
     4152                                "read-pkg": {
     4153                                        "version": "3.0.0",
     4154                                        "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
     4155                                        "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
     4156                                        "dev": true,
     4157                                        "requires": {
     4158                                                "load-json-file": "^4.0.0",
     4159                                                "normalize-package-data": "^2.3.2",
     4160                                                "path-type": "^3.0.0"
     4161                                        }
     4162                                },
     4163                                "strip-bom": {
     4164                                        "version": "3.0.0",
     4165                                        "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
     4166                                        "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
     4167                                        "dev": true
     4168                                }
     4169                        }
     4170                },
     4171                "npmlog": {
     4172                        "version": "4.1.2",
     4173                        "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
     4174                        "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
     4175                        "dev": true,
     4176                        "requires": {
     4177                                "are-we-there-yet": "~1.1.2",
     4178                                "console-control-strings": "~1.1.0",
     4179                                "gauge": "~2.7.3",
     4180                                "set-blocking": "~2.0.0"
     4181                        }
     4182                },
     4183                "num2fraction": {
     4184                        "version": "1.2.2",
     4185                        "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
     4186                        "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
     4187                        "dev": true
     4188                },
     4189                "number-is-nan": {
     4190                        "version": "1.0.1",
     4191                        "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
     4192                        "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
     4193                        "dev": true
     4194                },
     4195                "oauth-sign": {
     4196                        "version": "0.9.0",
     4197                        "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
     4198                        "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
     4199                        "dev": true
     4200                },
     4201                "object-assign": {
     4202                        "version": "4.1.1",
     4203                        "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
     4204                        "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
     4205                        "dev": true
     4206                },
     4207                "object-inspect": {
     4208                        "version": "1.8.0",
     4209                        "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
     4210                        "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==",
     4211                        "dev": true
     4212                },
     4213                "object-keys": {
     4214                        "version": "1.1.1",
     4215                        "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
     4216                        "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
     4217                        "dev": true
     4218                },
     4219                "object.assign": {
     4220                        "version": "4.1.0",
     4221                        "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
     4222                        "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
     4223                        "dev": true,
     4224                        "requires": {
     4225                                "define-properties": "^1.1.2",
     4226                                "function-bind": "^1.1.1",
     4227                                "has-symbols": "^1.0.0",
     4228                                "object-keys": "^1.0.11"
     4229                        }
     4230                },
     4231                "object.entries": {
     4232                        "version": "1.1.2",
     4233                        "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz",
     4234                        "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==",
     4235                        "dev": true,
     4236                        "requires": {
     4237                                "define-properties": "^1.1.3",
     4238                                "es-abstract": "^1.17.5",
     4239                                "has": "^1.0.3"
     4240                        }
     4241                },
     4242                "object.fromentries": {
     4243                        "version": "2.0.2",
     4244                        "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz",
     4245                        "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==",
     4246                        "dev": true,
     4247                        "requires": {
     4248                                "define-properties": "^1.1.3",
     4249                                "es-abstract": "^1.17.0-next.1",
     4250                                "function-bind": "^1.1.1",
     4251                                "has": "^1.0.3"
     4252                        }
     4253                },
     4254                "object.values": {
     4255                        "version": "1.1.1",
     4256                        "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz",
     4257                        "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==",
     4258                        "dev": true,
     4259                        "requires": {
     4260                                "define-properties": "^1.1.3",
     4261                                "es-abstract": "^1.17.0-next.1",
     4262                                "function-bind": "^1.1.1",
     4263                                "has": "^1.0.3"
     4264                        }
     4265                },
     4266                "once": {
     4267                        "version": "1.4.0",
     4268                        "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
     4269                        "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
     4270                        "dev": true,
     4271                        "requires": {
     4272                                "wrappy": "1"
     4273                        }
     4274                },
     4275                "onetime": {
     4276                        "version": "5.1.2",
     4277                        "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
     4278                        "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
     4279                        "dev": true,
     4280                        "requires": {
     4281                                "mimic-fn": "^2.1.0"
     4282                        }
     4283                },
     4284                "optionator": {
     4285                        "version": "0.9.1",
     4286                        "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
     4287                        "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
     4288                        "dev": true,
     4289                        "requires": {
     4290                                "deep-is": "^0.1.3",
     4291                                "fast-levenshtein": "^2.0.6",
     4292                                "levn": "^0.4.1",
     4293                                "prelude-ls": "^1.2.1",
     4294                                "type-check": "^0.4.0",
     4295                                "word-wrap": "^1.2.3"
     4296                        }
     4297                },
     4298                "ora": {
     4299                        "version": "4.1.1",
     4300                        "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz",
     4301                        "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==",
     4302                        "dev": true,
     4303                        "requires": {
     4304                                "chalk": "^3.0.0",
     4305                                "cli-cursor": "^3.1.0",
     4306                                "cli-spinners": "^2.2.0",
     4307                                "is-interactive": "^1.0.0",
     4308                                "log-symbols": "^3.0.0",
     4309                                "mute-stream": "0.0.8",
     4310                                "strip-ansi": "^6.0.0",
     4311                                "wcwidth": "^1.0.1"
     4312                        },
     4313                        "dependencies": {
     4314                                "ansi-regex": {
     4315                                        "version": "5.0.0",
     4316                                        "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
     4317                                        "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
     4318                                        "dev": true
     4319                                },
     4320                                "ansi-styles": {
     4321                                        "version": "4.3.0",
     4322                                        "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
     4323                                        "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
     4324                                        "dev": true,
     4325                                        "requires": {
     4326                                                "color-convert": "^2.0.1"
     4327                                        }
     4328                                },
     4329                                "chalk": {
     4330                                        "version": "3.0.0",
     4331                                        "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
     4332                                        "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
     4333                                        "dev": true,
     4334                                        "requires": {
     4335                                                "ansi-styles": "^4.1.0",
     4336                                                "supports-color": "^7.1.0"
     4337                                        }
     4338                                },
     4339                                "color-convert": {
     4340                                        "version": "2.0.1",
     4341                                        "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
     4342                                        "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
     4343                                        "dev": true,
     4344                                        "requires": {
     4345                                                "color-name": "~1.1.4"
     4346                                        }
     4347                                },
     4348                                "color-name": {
     4349                                        "version": "1.1.4",
     4350                                        "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
     4351                                        "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
     4352                                        "dev": true
     4353                                },
     4354                                "has-flag": {
     4355                                        "version": "4.0.0",
     4356                                        "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
     4357                                        "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
     4358                                        "dev": true
     4359                                },
     4360                                "log-symbols": {
     4361                                        "version": "3.0.0",
     4362                                        "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz",
     4363                                        "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==",
     4364                                        "dev": true,
     4365                                        "requires": {
     4366                                                "chalk": "^2.4.2"
     4367                                        },
     4368                                        "dependencies": {
     4369                                                "ansi-styles": {
     4370                                                        "version": "3.2.1",
     4371                                                        "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
     4372                                                        "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
     4373                                                        "dev": true,
     4374                                                        "requires": {
     4375                                                                "color-convert": "^1.9.0"
     4376                                                        }
     4377                                                },
     4378                                                "chalk": {
     4379                                                        "version": "2.4.2",
     4380                                                        "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
     4381                                                        "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
     4382                                                        "dev": true,
     4383                                                        "requires": {
     4384                                                                "ansi-styles": "^3.2.1",
     4385                                                                "escape-string-regexp": "^1.0.5",
     4386                                                                "supports-color": "^5.3.0"
     4387                                                        }
     4388                                                },
     4389                                                "color-convert": {
     4390                                                        "version": "1.9.3",
     4391                                                        "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
     4392                                                        "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
     4393                                                        "dev": true,
     4394                                                        "requires": {
     4395                                                                "color-name": "1.1.3"
     4396                                                        }
     4397                                                },
     4398                                                "color-name": {
     4399                                                        "version": "1.1.3",
     4400                                                        "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
     4401                                                        "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
     4402                                                        "dev": true
     4403                                                },
     4404                                                "has-flag": {
     4405                                                        "version": "3.0.0",
     4406                                                        "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
     4407                                                        "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
     4408                                                        "dev": true
     4409                                                },
     4410                                                "supports-color": {
     4411                                                        "version": "5.5.0",
     4412                                                        "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
     4413                                                        "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
     4414                                                        "dev": true,
     4415                                                        "requires": {
     4416                                                                "has-flag": "^3.0.0"
     4417                                                        }
     4418                                                }
     4419                                        }
     4420                                },
     4421                                "strip-ansi": {
     4422                                        "version": "6.0.0",
     4423                                        "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
     4424                                        "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
     4425                                        "dev": true,
     4426                                        "requires": {
     4427                                                "ansi-regex": "^5.0.0"
     4428                                        }
     4429                                },
     4430                                "supports-color": {
     4431                                        "version": "7.2.0",
     4432                                        "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
     4433                                        "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
     4434                                        "dev": true,
     4435                                        "requires": {
     4436                                                "has-flag": "^4.0.0"
     4437                                        }
     4438                                }
     4439                        }
     4440                },
     4441                "os-homedir": {
     4442                        "version": "1.0.2",
     4443                        "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
     4444                        "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
     4445                        "dev": true
     4446                },
     4447                "os-tmpdir": {
     4448                        "version": "1.0.2",
     4449                        "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
     4450                        "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
     4451                        "dev": true
     4452                },
     4453                "osenv": {
     4454                        "version": "0.1.5",
     4455                        "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
     4456                        "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
     4457                        "dev": true,
     4458                        "requires": {
     4459                                "os-homedir": "^1.0.0",
     4460                                "os-tmpdir": "^1.0.0"
     4461                        }
     4462                },
     4463                "p-cancelable": {
     4464                        "version": "2.0.0",
     4465                        "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz",
     4466                        "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==",
     4467                        "dev": true
     4468                },
     4469                "p-event": {
     4470                        "version": "4.2.0",
     4471                        "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz",
     4472                        "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==",
     4473                        "dev": true,
     4474                        "requires": {
     4475                                "p-timeout": "^3.1.0"
     4476                        }
     4477                },
     4478                "p-finally": {
     4479                        "version": "1.0.0",
     4480                        "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
     4481                        "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
     4482                        "dev": true
     4483                },
     4484                "p-limit": {
     4485                        "version": "2.3.0",
     4486                        "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
     4487                        "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
     4488                        "dev": true,
     4489                        "requires": {
     4490                                "p-try": "^2.0.0"
     4491                        }
     4492                },
     4493                "p-locate": {
     4494                        "version": "3.0.0",
     4495                        "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
     4496                        "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
     4497                        "dev": true,
     4498                        "requires": {
     4499                                "p-limit": "^2.0.0"
     4500                        }
     4501                },
     4502                "p-timeout": {
     4503                        "version": "3.2.0",
     4504                        "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz",
     4505                        "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==",
     4506                        "dev": true,
     4507                        "requires": {
     4508                                "p-finally": "^1.0.0"
     4509                        }
     4510                },
     4511                "p-try": {
     4512                        "version": "2.2.0",
     4513                        "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
     4514                        "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
     4515                        "dev": true
     4516                },
     4517                "parent-module": {
     4518                        "version": "1.0.1",
     4519                        "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
     4520                        "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
     4521                        "dev": true,
     4522                        "requires": {
     4523                                "callsites": "^3.0.0"
     4524                        },
     4525                        "dependencies": {
     4526                                "callsites": {
     4527                                        "version": "3.1.0",
     4528                                        "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
     4529                                        "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
     4530                                        "dev": true
     4531                                }
     4532                        }
     4533                },
     4534                "parse-entities": {
     4535                        "version": "2.0.0",
     4536                        "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz",
     4537                        "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
     4538                        "dev": true,
     4539                        "requires": {
     4540                                "character-entities": "^1.0.0",
     4541                                "character-entities-legacy": "^1.0.0",
     4542                                "character-reference-invalid": "^1.0.0",
     4543                                "is-alphanumerical": "^1.0.0",
     4544                                "is-decimal": "^1.0.0",
     4545                                "is-hexadecimal": "^1.0.0"
     4546                        }
     4547                },
     4548                "parse-json": {
     4549                        "version": "2.2.0",
     4550                        "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
     4551                        "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
     4552                        "dev": true,
     4553                        "requires": {
     4554                                "error-ex": "^1.2.0"
     4555                        }
     4556                },
     4557                "path-exists": {
     4558                        "version": "3.0.0",
     4559                        "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
     4560                        "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
     4561                        "dev": true
     4562                },
     4563                "path-is-absolute": {
     4564                        "version": "1.0.1",
     4565                        "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
     4566                        "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
     4567                        "dev": true
     4568                },
     4569                "path-key": {
     4570                        "version": "2.0.1",
     4571                        "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
     4572                        "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
     4573                        "dev": true
     4574                },
     4575                "path-parse": {
     4576                        "version": "1.0.6",
     4577                        "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
     4578                        "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
     4579                        "dev": true
     4580                },
     4581                "path-type": {
     4582                        "version": "1.1.0",
     4583                        "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
     4584                        "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
     4585                        "dev": true,
     4586                        "requires": {
     4587                                "graceful-fs": "^4.1.2",
     4588                                "pify": "^2.0.0",
     4589                                "pinkie-promise": "^2.0.0"
     4590                        }
     4591                },
     4592                "pend": {
     4593                        "version": "1.2.0",
     4594                        "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
     4595                        "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
     4596                        "dev": true
     4597                },
     4598                "performance-now": {
     4599                        "version": "2.1.0",
     4600                        "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
     4601                        "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
     4602                        "dev": true
     4603                },
     4604                "picomatch": {
     4605                        "version": "2.2.2",
     4606                        "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
     4607                        "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
     4608                        "dev": true
     4609                },
     4610                "pidtree": {
     4611                        "version": "0.3.1",
     4612                        "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz",
     4613                        "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==",
     4614                        "dev": true
     4615                },
     4616                "pify": {
     4617                        "version": "2.3.0",
     4618                        "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
     4619                        "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
     4620                        "dev": true
     4621                },
     4622                "pinkie": {
     4623                        "version": "2.0.4",
     4624                        "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
     4625                        "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
     4626                        "dev": true
     4627                },
     4628                "pinkie-promise": {
     4629                        "version": "2.0.1",
     4630                        "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
     4631                        "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
     4632                        "dev": true,
     4633                        "requires": {
     4634                                "pinkie": "^2.0.0"
     4635                        }
     4636                },
     4637                "postcss": {
     4638                        "version": "7.0.32",
     4639                        "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz",
     4640                        "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==",
     4641                        "dev": true,
     4642                        "requires": {
     4643                                "chalk": "^2.4.2",
     4644                                "source-map": "^0.6.1",
     4645                                "supports-color": "^6.1.0"
     4646                        }
     4647                },
     4648                "postcss-calc": {
     4649                        "version": "7.0.5",
     4650                        "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz",
     4651                        "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==",
     4652                        "dev": true,
     4653                        "requires": {
     4654                                "postcss": "^7.0.27",
     4655                                "postcss-selector-parser": "^6.0.2",
     4656                                "postcss-value-parser": "^4.0.2"
     4657                        }
     4658                },
     4659                "postcss-cli": {
     4660                        "version": "7.1.2",
     4661                        "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-7.1.2.tgz",
     4662                        "integrity": "sha512-3mlEmN1v2NVuosMWZM2tP8bgZn7rO5PYxRRrXtdSyL5KipcgBDjJ9ct8/LKxImMCJJi3x5nYhCGFJOkGyEqXBQ==",
     4663                        "dev": true,
     4664                        "requires": {
     4665                                "chalk": "^4.0.0",
     4666                                "chokidar": "^3.3.0",
     4667                                "dependency-graph": "^0.9.0",
     4668                                "fs-extra": "^9.0.0",
     4669                                "get-stdin": "^8.0.0",
     4670                                "globby": "^11.0.0",
     4671                                "postcss": "^7.0.0",
     4672                                "postcss-load-config": "^2.0.0",
     4673                                "postcss-reporter": "^6.0.0",
     4674                                "pretty-hrtime": "^1.0.3",
     4675                                "read-cache": "^1.0.0",
     4676                                "yargs": "^15.0.2"
     4677                        },
     4678                        "dependencies": {
     4679                                "ansi-regex": {
     4680                                        "version": "5.0.0",
     4681                                        "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
     4682                                        "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
     4683                                        "dev": true
     4684                                },
     4685                                "ansi-styles": {
     4686                                        "version": "4.2.1",
     4687                                        "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
     4688                                        "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
     4689                                        "dev": true,
     4690                                        "requires": {
     4691                                                "@types/color-name": "^1.1.1",
     4692                                                "color-convert": "^2.0.1"
     4693                                        }
     4694                                },
     4695                                "chalk": {
     4696                                        "version": "4.1.0",
     4697                                        "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
     4698                                        "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
     4699                                        "dev": true,
     4700                                        "requires": {
     4701                                                "ansi-styles": "^4.1.0",
     4702                                                "supports-color": "^7.1.0"
     4703                                        }
     4704                                },
     4705                                "cliui": {
     4706                                        "version": "6.0.0",
     4707                                        "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
     4708                                        "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
     4709                                        "dev": true,
     4710                                        "requires": {
     4711                                                "string-width": "^4.2.0",
     4712                                                "strip-ansi": "^6.0.0",
     4713                                                "wrap-ansi": "^6.2.0"
     4714                                        }
     4715                                },
     4716                                "color-convert": {
     4717                                        "version": "2.0.1",
     4718                                        "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
     4719                                        "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
     4720                                        "dev": true,
     4721                                        "requires": {
     4722                                                "color-name": "~1.1.4"
     4723                                        }
     4724                                },
     4725                                "color-name": {
     4726                                        "version": "1.1.4",
     4727                                        "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
     4728                                        "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
     4729                                        "dev": true
     4730                                },
     4731                                "emoji-regex": {
     4732                                        "version": "8.0.0",
     4733                                        "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
     4734                                        "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
     4735                                        "dev": true
     4736                                },
     4737                                "find-up": {
     4738                                        "version": "4.1.0",
     4739                                        "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
     4740                                        "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
     4741                                        "dev": true,
     4742                                        "requires": {
     4743                                                "locate-path": "^5.0.0",
     4744                                                "path-exists": "^4.0.0"
     4745                                        }
     4746                                },
     4747                                "get-stdin": {
     4748                                        "version": "8.0.0",
     4749                                        "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz",
     4750                                        "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
     4751                                        "dev": true
     4752                                },
     4753                                "has-flag": {
     4754                                        "version": "4.0.0",
     4755                                        "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
     4756                                        "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
     4757                                        "dev": true
     4758                                },
     4759                                "is-fullwidth-code-point": {
     4760                                        "version": "3.0.0",
     4761                                        "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
     4762                                        "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
     4763                                        "dev": true
     4764                                },
     4765                                "locate-path": {
     4766                                        "version": "5.0.0",
     4767                                        "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
     4768                                        "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
     4769                                        "dev": true,
     4770                                        "requires": {
     4771                                                "p-locate": "^4.1.0"
     4772                                        }
     4773                                },
     4774                                "p-locate": {
     4775                                        "version": "4.1.0",
     4776                                        "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
     4777                                        "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
     4778                                        "dev": true,
     4779                                        "requires": {
     4780                                                "p-limit": "^2.2.0"
     4781                                        }
     4782                                },
     4783                                "path-exists": {
     4784                                        "version": "4.0.0",
     4785                                        "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
     4786                                        "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
     4787                                        "dev": true
     4788                                },
     4789                                "string-width": {
     4790                                        "version": "4.2.0",
     4791                                        "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
     4792                                        "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
     4793                                        "dev": true,
     4794                                        "requires": {
     4795                                                "emoji-regex": "^8.0.0",
     4796                                                "is-fullwidth-code-point": "^3.0.0",
     4797                                                "strip-ansi": "^6.0.0"
     4798                                        }
     4799                                },
     4800                                "strip-ansi": {
     4801                                        "version": "6.0.0",
     4802                                        "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
     4803                                        "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
     4804                                        "dev": true,
     4805                                        "requires": {
     4806                                                "ansi-regex": "^5.0.0"
     4807                                        }
     4808                                },
     4809                                "supports-color": {
     4810                                        "version": "7.2.0",
     4811                                        "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
     4812                                        "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
     4813                                        "dev": true,
     4814                                        "requires": {
     4815                                                "has-flag": "^4.0.0"
     4816                                        }
     4817                                },
     4818                                "wrap-ansi": {
     4819                                        "version": "6.2.0",
     4820                                        "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
     4821                                        "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
     4822                                        "dev": true,
     4823                                        "requires": {
     4824                                                "ansi-styles": "^4.0.0",
     4825                                                "string-width": "^4.1.0",
     4826                                                "strip-ansi": "^6.0.0"
     4827                                        }
     4828                                },
     4829                                "yargs": {
     4830                                        "version": "15.4.1",
     4831                                        "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
     4832                                        "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
     4833                                        "dev": true,
     4834                                        "requires": {
     4835                                                "cliui": "^6.0.0",
     4836                                                "decamelize": "^1.2.0",
     4837                                                "find-up": "^4.1.0",
     4838                                                "get-caller-file": "^2.0.1",
     4839                                                "require-directory": "^2.1.1",
     4840                                                "require-main-filename": "^2.0.0",
     4841                                                "set-blocking": "^2.0.0",
     4842                                                "string-width": "^4.2.0",
     4843                                                "which-module": "^2.0.0",
     4844                                                "y18n": "^4.0.0",
     4845                                                "yargs-parser": "^18.1.2"
     4846                                        }
     4847                                },
     4848                                "yargs-parser": {
     4849                                        "version": "18.1.3",
     4850                                        "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
     4851                                        "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
     4852                                        "dev": true,
     4853                                        "requires": {
     4854                                                "camelcase": "^5.0.0",
     4855                                                "decamelize": "^1.2.0"
     4856                                        }
     4857                                }
     4858                        }
     4859                },
     4860                "postcss-css-variables": {
     4861                        "version": "0.17.0",
     4862                        "resolved": "https://registry.npmjs.org/postcss-css-variables/-/postcss-css-variables-0.17.0.tgz",
     4863                        "integrity": "sha512-/ZpFnJgksNOrQA72b3DKhExYh+0e2P5nEc3aPZ62G7JLmdDjWRFv3k/q4LxV7uzXFnmvkhXRbdVIiH5tKgfFNA==",
     4864                        "dev": true,
     4865                        "requires": {
     4866                                "balanced-match": "^1.0.0",
     4867                                "escape-string-regexp": "^1.0.3",
     4868                                "extend": "^3.0.1",
     4869                                "postcss": "^6.0.8"
     4870                        },
     4871                        "dependencies": {
     4872                                "postcss": {
     4873                                        "version": "6.0.23",
     4874                                        "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
     4875                                        "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
     4876                                        "dev": true,
     4877                                        "requires": {
     4878                                                "chalk": "^2.4.1",
     4879                                                "source-map": "^0.6.1",
     4880                                                "supports-color": "^5.4.0"
     4881                                        }
     4882                                },
     4883                                "supports-color": {
     4884                                        "version": "5.5.0",
     4885                                        "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
     4886                                        "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
     4887                                        "dev": true,
     4888                                        "requires": {
     4889                                                "has-flag": "^3.0.0"
     4890                                        }
     4891                                }
     4892                        }
     4893                },
     4894                "postcss-custom-media": {
     4895                        "version": "7.0.8",
     4896                        "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz",
     4897                        "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==",
     4898                        "dev": true,
     4899                        "requires": {
     4900                                "postcss": "^7.0.14"
     4901                        }
     4902                },
     4903                "postcss-focus-within": {
     4904                        "version": "3.0.0",
     4905                        "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz",
     4906                        "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==",
     4907                        "dev": true,
     4908                        "requires": {
     4909                                "postcss": "^7.0.2"
     4910                        }
     4911                },
     4912                "postcss-html": {
     4913                        "version": "0.36.0",
     4914                        "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz",
     4915                        "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==",
     4916                        "dev": true,
     4917                        "requires": {
     4918                                "htmlparser2": "^3.10.0"
     4919                        }
     4920                },
     4921                "postcss-less": {
     4922                        "version": "3.1.4",
     4923                        "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz",
     4924                        "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==",
     4925                        "dev": true,
     4926                        "requires": {
     4927                                "postcss": "^7.0.14"
     4928                        }
     4929                },
     4930                "postcss-load-config": {
     4931                        "version": "2.1.0",
     4932                        "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz",
     4933                        "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==",
     4934                        "dev": true,
     4935                        "requires": {
     4936                                "cosmiconfig": "^5.0.0",
     4937                                "import-cwd": "^2.0.0"
     4938                        }
     4939                },
     4940                "postcss-media-query-parser": {
     4941                        "version": "0.2.3",
     4942                        "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz",
     4943                        "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=",
     4944                        "dev": true
     4945                },
     4946                "postcss-nested": {
     4947                        "version": "4.2.3",
     4948                        "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-4.2.3.tgz",
     4949                        "integrity": "sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw==",
     4950                        "dev": true,
     4951                        "requires": {
     4952                                "postcss": "^7.0.32",
     4953                                "postcss-selector-parser": "^6.0.2"
     4954                        }
     4955                },
     4956                "postcss-reporter": {
     4957                        "version": "6.0.1",
     4958                        "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz",
     4959                        "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==",
     4960                        "dev": true,
     4961                        "requires": {
     4962                                "chalk": "^2.4.1",
     4963                                "lodash": "^4.17.11",
     4964                                "log-symbols": "^2.2.0",
     4965                                "postcss": "^7.0.7"
     4966                        }
     4967                },
     4968                "postcss-resolve-nested-selector": {
     4969                        "version": "0.1.1",
     4970                        "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz",
     4971                        "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=",
     4972                        "dev": true
     4973                },
     4974                "postcss-safe-parser": {
     4975                        "version": "4.0.2",
     4976                        "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz",
     4977                        "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==",
     4978                        "dev": true,
     4979                        "requires": {
     4980                                "postcss": "^7.0.26"
     4981                        }
     4982                },
     4983                "postcss-sass": {
     4984                        "version": "0.4.4",
     4985                        "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz",
     4986                        "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==",
     4987                        "dev": true,
     4988                        "requires": {
     4989                                "gonzales-pe": "^4.3.0",
     4990                                "postcss": "^7.0.21"
     4991                        }
     4992                },
     4993                "postcss-scss": {
     4994                        "version": "2.1.1",
     4995                        "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz",
     4996                        "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==",
     4997                        "dev": true,
     4998                        "requires": {
     4999                                "postcss": "^7.0.6"
     5000                        }
     5001                },
     5002                "postcss-selector-parser": {
     5003                        "version": "6.0.2",
     5004                        "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz",
     5005                        "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==",
     5006                        "dev": true,
     5007                        "requires": {
     5008                                "cssesc": "^3.0.0",
     5009                                "indexes-of": "^1.0.1",
     5010                                "uniq": "^1.0.1"
     5011                        }
     5012                },
     5013                "postcss-syntax": {
     5014                        "version": "0.36.2",
     5015                        "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz",
     5016                        "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==",
     5017                        "dev": true
     5018                },
     5019                "postcss-value-parser": {
     5020                        "version": "4.1.0",
     5021                        "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
     5022                        "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
     5023                        "dev": true
     5024                },
     5025                "prelude-ls": {
     5026                        "version": "1.2.1",
     5027                        "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
     5028                        "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
     5029                        "dev": true
     5030                },
     5031                "prettier": {
     5032                        "version": "npm:wp-prettier@2.0.5",
     5033                        "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-2.0.5.tgz",
     5034                        "integrity": "sha512-5GCgdeevIXwR3cW4Qj5XWC5MO1iSCz8+IPn0mMw6awAt/PBiey8yyO7MhePRsaMqghJAhg6Q3QLYWSnUHWkG6A==",
     5035                        "dev": true
     5036                },
     5037                "prettier-linter-helpers": {
     5038                        "version": "1.0.0",
     5039                        "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
     5040                        "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
     5041                        "dev": true,
     5042                        "requires": {
     5043                                "fast-diff": "^1.1.2"
     5044                        }
     5045                },
     5046                "pretty-hrtime": {
     5047                        "version": "1.0.3",
     5048                        "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
     5049                        "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
     5050                        "dev": true
     5051                },
     5052                "process-nextick-args": {
     5053                        "version": "2.0.1",
     5054                        "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
     5055                        "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
     5056                        "dev": true
     5057                },
     5058                "progress": {
     5059                        "version": "2.0.3",
     5060                        "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
     5061                        "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
     5062                        "dev": true
     5063                },
     5064                "promisify-node": {
     5065                        "version": "0.3.0",
     5066                        "resolved": "https://registry.npmjs.org/promisify-node/-/promisify-node-0.3.0.tgz",
     5067                        "integrity": "sha1-tLVaz5D6p9K4uQyjlomQhsAwYM8=",
     5068                        "dev": true,
     5069                        "requires": {
     5070                                "nodegit-promise": "~4.0.0"
     5071                        }
     5072                },
     5073                "prop-types": {
     5074                        "version": "15.7.2",
     5075                        "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
     5076                        "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
     5077                        "dev": true,
     5078                        "requires": {
     5079                                "loose-envify": "^1.4.0",
     5080                                "object-assign": "^4.1.1",
     5081                                "react-is": "^16.8.1"
     5082                        }
     5083                },
     5084                "pseudomap": {
     5085                        "version": "1.0.2",
     5086                        "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
     5087                        "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
     5088                        "dev": true
     5089                },
     5090                "psl": {
     5091                        "version": "1.8.0",
     5092                        "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
     5093                        "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
     5094                        "dev": true
     5095                },
     5096                "pump": {
     5097                        "version": "3.0.0",
     5098                        "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
     5099                        "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
     5100                        "dev": true,
     5101                        "requires": {
     5102                                "end-of-stream": "^1.1.0",
     5103                                "once": "^1.3.1"
     5104                        }
     5105                },
     5106                "punycode": {
     5107                        "version": "2.1.1",
     5108                        "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
     5109                        "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
     5110                        "dev": true
     5111                },
     5112                "qs": {
     5113                        "version": "6.5.2",
     5114                        "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
     5115                        "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
     5116                        "dev": true
     5117                },
     5118                "quick-lru": {
     5119                        "version": "4.0.1",
     5120                        "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz",
     5121                        "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
     5122                        "dev": true
     5123                },
     5124                "ramda": {
     5125                        "version": "0.25.0",
     5126                        "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.25.0.tgz",
     5127                        "integrity": "sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ==",
     5128                        "dev": true
     5129                },
     5130                "rc": {
     5131                        "version": "1.2.8",
     5132                        "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
     5133                        "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
     5134                        "dev": true,
     5135                        "requires": {
     5136                                "deep-extend": "^0.6.0",
     5137                                "ini": "~1.3.0",
     5138                                "minimist": "^1.2.0",
     5139                                "strip-json-comments": "~2.0.1"
     5140                        }
     5141                },
     5142                "react-is": {
     5143                        "version": "16.13.1",
     5144                        "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
     5145                        "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
     5146                        "dev": true
     5147                },
     5148                "read-cache": {
     5149                        "version": "1.0.0",
     5150                        "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
     5151                        "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=",
     5152                        "dev": true,
     5153                        "requires": {
     5154                                "pify": "^2.3.0"
     5155                        }
     5156                },
     5157                "read-pkg": {
     5158                        "version": "1.1.0",
     5159                        "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
     5160                        "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
     5161                        "dev": true,
     5162                        "requires": {
     5163                                "load-json-file": "^1.0.0",
     5164                                "normalize-package-data": "^2.3.2",
     5165                                "path-type": "^1.0.0"
     5166                        }
     5167                },
     5168                "read-pkg-up": {
     5169                        "version": "1.0.1",
     5170                        "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
     5171                        "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
     5172                        "dev": true,
     5173                        "requires": {
     5174                                "find-up": "^1.0.0",
     5175                                "read-pkg": "^1.0.0"
     5176                        },
     5177                        "dependencies": {
     5178                                "find-up": {
     5179                                        "version": "1.1.2",
     5180                                        "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
     5181                                        "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
     5182                                        "dev": true,
     5183                                        "requires": {
     5184                                                "path-exists": "^2.0.0",
     5185                                                "pinkie-promise": "^2.0.0"
     5186                                        }
     5187                                },
     5188                                "path-exists": {
     5189                                        "version": "2.1.0",
     5190                                        "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
     5191                                        "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
     5192                                        "dev": true,
     5193                                        "requires": {
     5194                                                "pinkie-promise": "^2.0.0"
     5195                                        }
     5196                                }
     5197                        }
     5198                },
     5199                "readable-stream": {
     5200                        "version": "2.3.7",
     5201                        "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
     5202                        "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
     5203                        "dev": true,
     5204                        "requires": {
     5205                                "core-util-is": "~1.0.0",
     5206                                "inherits": "~2.0.3",
     5207                                "isarray": "~1.0.0",
     5208                                "process-nextick-args": "~2.0.0",
     5209                                "safe-buffer": "~5.1.1",
     5210                                "string_decoder": "~1.1.1",
     5211                                "util-deprecate": "~1.0.1"
     5212                        }
     5213                },
     5214                "readdirp": {
     5215                        "version": "3.4.0",
     5216                        "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz",
     5217                        "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==",
     5218                        "dev": true,
     5219                        "requires": {
     5220                                "picomatch": "^2.2.1"
     5221                        }
     5222                },
     5223                "redent": {
     5224                        "version": "1.0.0",
     5225                        "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
     5226                        "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
     5227                        "dev": true,
     5228                        "requires": {
     5229                                "indent-string": "^2.1.0",
     5230                                "strip-indent": "^1.0.1"
     5231                        }
     5232                },
     5233                "regenerator-runtime": {
     5234                        "version": "0.13.7",
     5235                        "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
     5236                        "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==",
     5237                        "dev": true
     5238                },
     5239                "regexp.prototype.flags": {
     5240                        "version": "1.3.0",
     5241                        "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz",
     5242                        "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==",
     5243                        "dev": true,
     5244                        "requires": {
     5245                                "define-properties": "^1.1.3",
     5246                                "es-abstract": "^1.17.0-next.1"
     5247                        }
     5248                },
     5249                "regexpp": {
     5250                        "version": "3.1.0",
     5251                        "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
     5252                        "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==",
     5253                        "dev": true
     5254                },
     5255                "regextras": {
     5256                        "version": "0.7.1",
     5257                        "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.7.1.tgz",
     5258                        "integrity": "sha512-9YXf6xtW+qzQ+hcMQXx95MOvfqXFgsKDZodX3qZB0x2n5Z94ioetIITsBtvJbiOyxa/6s9AtyweBLCdPmPko/w==",
     5259                        "dev": true
     5260                },
     5261                "remark": {
     5262                        "version": "12.0.1",
     5263                        "resolved": "https://registry.npmjs.org/remark/-/remark-12.0.1.tgz",
     5264                        "integrity": "sha512-gS7HDonkdIaHmmP/+shCPejCEEW+liMp/t/QwmF0Xt47Rpuhl32lLtDV1uKWvGoq+kxr5jSgg5oAIpGuyULjUw==",
     5265                        "dev": true,
     5266                        "requires": {
     5267                                "remark-parse": "^8.0.0",
     5268                                "remark-stringify": "^8.0.0",
     5269                                "unified": "^9.0.0"
     5270                        }
     5271                },
     5272                "remark-parse": {
     5273                        "version": "8.0.3",
     5274                        "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz",
     5275                        "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==",
     5276                        "dev": true,
     5277                        "requires": {
     5278                                "ccount": "^1.0.0",
     5279                                "collapse-white-space": "^1.0.2",
     5280                                "is-alphabetical": "^1.0.0",
     5281                                "is-decimal": "^1.0.0",
     5282                                "is-whitespace-character": "^1.0.0",
     5283                                "is-word-character": "^1.0.0",
     5284                                "markdown-escapes": "^1.0.0",
     5285                                "parse-entities": "^2.0.0",
     5286                                "repeat-string": "^1.5.4",
     5287                                "state-toggle": "^1.0.0",
     5288                                "trim": "0.0.1",
     5289                                "trim-trailing-lines": "^1.0.0",
     5290                                "unherit": "^1.0.4",
     5291                                "unist-util-remove-position": "^2.0.0",
     5292                                "vfile-location": "^3.0.0",
     5293                                "xtend": "^4.0.1"
     5294                        }
     5295                },
     5296                "remark-stringify": {
     5297                        "version": "8.1.1",
     5298                        "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz",
     5299                        "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==",
     5300                        "dev": true,
     5301                        "requires": {
     5302                                "ccount": "^1.0.0",
     5303                                "is-alphanumeric": "^1.0.0",
     5304                                "is-decimal": "^1.0.0",
     5305                                "is-whitespace-character": "^1.0.0",
     5306                                "longest-streak": "^2.0.1",
     5307                                "markdown-escapes": "^1.0.0",
     5308                                "markdown-table": "^2.0.0",
     5309                                "mdast-util-compact": "^2.0.0",
     5310                                "parse-entities": "^2.0.0",
     5311                                "repeat-string": "^1.5.4",
     5312                                "state-toggle": "^1.0.0",
     5313                                "stringify-entities": "^3.0.0",
     5314                                "unherit": "^1.0.4",
     5315                                "xtend": "^4.0.1"
     5316                        }
     5317                },
     5318                "repeat-string": {
     5319                        "version": "1.6.1",
     5320                        "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
     5321                        "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
     5322                        "dev": true
     5323                },
     5324                "repeating": {
     5325                        "version": "2.0.1",
     5326                        "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
     5327                        "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
     5328                        "dev": true,
     5329                        "requires": {
     5330                                "is-finite": "^1.0.0"
     5331                        }
     5332                },
     5333                "replace-ext": {
     5334                        "version": "1.0.0",
     5335                        "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
     5336                        "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
     5337                        "dev": true
     5338                },
     5339                "request": {
     5340                        "version": "2.88.2",
     5341                        "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
     5342                        "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
     5343                        "dev": true,
     5344                        "requires": {
     5345                                "aws-sign2": "~0.7.0",
     5346                                "aws4": "^1.8.0",
     5347                                "caseless": "~0.12.0",
     5348                                "combined-stream": "~1.0.6",
     5349                                "extend": "~3.0.2",
     5350                                "forever-agent": "~0.6.1",
     5351                                "form-data": "~2.3.2",
     5352                                "har-validator": "~5.1.3",
     5353                                "http-signature": "~1.2.0",
     5354                                "is-typedarray": "~1.0.0",
     5355                                "isstream": "~0.1.2",
     5356                                "json-stringify-safe": "~5.0.1",
     5357                                "mime-types": "~2.1.19",
     5358                                "oauth-sign": "~0.9.0",
     5359                                "performance-now": "^2.1.0",
     5360                                "qs": "~6.5.2",
     5361                                "safe-buffer": "^5.1.2",
     5362                                "tough-cookie": "~2.5.0",
     5363                                "tunnel-agent": "^0.6.0",
     5364                                "uuid": "^3.3.2"
     5365                        }
     5366                },
     5367                "request-promise-core": {
     5368                        "version": "1.1.4",
     5369                        "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz",
     5370                        "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==",
     5371                        "dev": true,
     5372                        "requires": {
     5373                                "lodash": "^4.17.19"
     5374                        }
     5375                },
     5376                "request-promise-native": {
     5377                        "version": "1.0.9",
     5378                        "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz",
     5379                        "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==",
     5380                        "dev": true,
     5381                        "requires": {
     5382                                "request-promise-core": "1.1.4",
     5383                                "stealthy-require": "^1.1.1",
     5384                                "tough-cookie": "^2.3.3"
     5385                        }
     5386                },
     5387                "require-directory": {
     5388                        "version": "2.1.1",
     5389                        "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
     5390                        "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
     5391                        "dev": true
     5392                },
     5393                "require-main-filename": {
     5394                        "version": "2.0.0",
     5395                        "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
     5396                        "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
     5397                        "dev": true
     5398                },
     5399                "requireindex": {
     5400                        "version": "1.2.0",
     5401                        "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz",
     5402                        "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==",
     5403                        "dev": true
     5404                },
     5405                "resolve": {
     5406                        "version": "1.17.0",
     5407                        "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
     5408                        "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
     5409                        "dev": true,
     5410                        "requires": {
     5411                                "path-parse": "^1.0.6"
     5412                        }
     5413                },
     5414                "resolve-from": {
     5415                        "version": "3.0.0",
     5416                        "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
     5417                        "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
     5418                        "dev": true
     5419                },
     5420                "responselike": {
     5421                        "version": "2.0.0",
     5422                        "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz",
     5423                        "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==",
     5424                        "dev": true,
     5425                        "requires": {
     5426                                "lowercase-keys": "^2.0.0"
     5427                        }
     5428                },
     5429                "restore-cursor": {
     5430                        "version": "3.1.0",
     5431                        "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
     5432                        "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
     5433                        "dev": true,
     5434                        "requires": {
     5435                                "onetime": "^5.1.0",
     5436                                "signal-exit": "^3.0.2"
     5437                        }
     5438                },
     5439                "reusify": {
     5440                        "version": "1.0.4",
     5441                        "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
     5442                        "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
     5443                        "dev": true
     5444                },
     5445                "rimraf": {
     5446                        "version": "2.7.1",
     5447                        "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
     5448                        "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
     5449                        "dev": true,
     5450                        "requires": {
     5451                                "glob": "^7.1.3"
     5452                        }
     5453                },
     5454                "rtlcss": {
     5455                        "version": "2.6.1",
     5456                        "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-2.6.1.tgz",
     5457                        "integrity": "sha512-WoKAYLxT123Gh/9dAPeMY0YWBx6D7IjORJhTbmmq8UJI4zaSxsA0uqPWsXEqGgZT2HEGtxWkhkIZ6g1IvOQ+eg==",
     5458                        "dev": true,
     5459                        "requires": {
     5460                                "@choojs/findup": "^0.2.1",
     5461                                "chalk": "^2.4.2",
     5462                                "mkdirp": "^0.5.1",
     5463                                "postcss": "^6.0.23",
     5464                                "strip-json-comments": "^2.0.0"
     5465                        },
     5466                        "dependencies": {
     5467                                "postcss": {
     5468                                        "version": "6.0.23",
     5469                                        "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
     5470                                        "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
     5471                                        "dev": true,
     5472                                        "requires": {
     5473                                                "chalk": "^2.4.1",
     5474                                                "source-map": "^0.6.1",
     5475                                                "supports-color": "^5.4.0"
     5476                                        }
     5477                                },
     5478                                "supports-color": {
     5479                                        "version": "5.5.0",
     5480                                        "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
     5481                                        "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
     5482                                        "dev": true,
     5483                                        "requires": {
     5484                                                "has-flag": "^3.0.0"
     5485                                        }
     5486                                }
     5487                        }
     5488                },
     5489                "run-async": {
     5490                        "version": "2.4.1",
     5491                        "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
     5492                        "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
     5493                        "dev": true
     5494                },
     5495                "run-parallel": {
     5496                        "version": "1.1.9",
     5497                        "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz",
     5498                        "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==",
     5499                        "dev": true
     5500                },
     5501                "rxjs": {
     5502                        "version": "6.6.3",
     5503                        "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz",
     5504                        "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==",
     5505                        "dev": true,
     5506                        "requires": {
     5507                                "tslib": "^1.9.0"
     5508                        }
     5509                },
     5510                "safe-buffer": {
     5511                        "version": "5.1.2",
     5512                        "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
     5513                        "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
     5514                        "dev": true
     5515                },
     5516                "safer-buffer": {
     5517                        "version": "2.1.2",
     5518                        "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
     5519                        "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
     5520                        "dev": true
     5521                },
     5522                "sass-graph": {
     5523                        "version": "2.2.5",
     5524                        "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz",
     5525                        "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==",
     5526                        "dev": true,
     5527                        "requires": {
     5528                                "glob": "^7.0.0",
     5529                                "lodash": "^4.0.0",
     5530                                "scss-tokenizer": "^0.2.3",
     5531                                "yargs": "^13.3.2"
     5532                        }
     5533                },
     5534                "sax": {
     5535                        "version": "1.2.4",
     5536                        "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
     5537                        "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
     5538                        "dev": true
     5539                },
     5540                "scss-tokenizer": {
     5541                        "version": "0.2.3",
     5542                        "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
     5543                        "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
     5544                        "dev": true,
     5545                        "requires": {
     5546                                "js-base64": "^2.1.8",
     5547                                "source-map": "^0.4.2"
     5548                        },
     5549                        "dependencies": {
     5550                                "source-map": {
     5551                                        "version": "0.4.4",
     5552                                        "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
     5553                                        "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
     5554                                        "dev": true,
     5555                                        "requires": {
     5556                                                "amdefine": ">=0.0.4"
     5557                                        }
     5558                                }
     5559                        }
     5560                },
     5561                "semver": {
     5562                        "version": "5.7.1",
     5563                        "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
     5564                        "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
     5565                        "dev": true
     5566                },
     5567                "set-blocking": {
     5568                        "version": "2.0.0",
     5569                        "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
     5570                        "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
     5571                        "dev": true
     5572                },
     5573                "shebang-command": {
     5574                        "version": "1.2.0",
     5575                        "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
     5576                        "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
     5577                        "dev": true,
     5578                        "requires": {
     5579                                "shebang-regex": "^1.0.0"
     5580                        }
     5581                },
     5582                "shebang-regex": {
     5583                        "version": "1.0.0",
     5584                        "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
     5585                        "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
     5586                        "dev": true
     5587                },
     5588                "shell-quote": {
     5589                        "version": "1.7.2",
     5590                        "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz",
     5591                        "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==",
     5592                        "dev": true
     5593                },
     5594                "side-channel": {
     5595                        "version": "1.0.3",
     5596                        "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.3.tgz",
     5597                        "integrity": "sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g==",
     5598                        "dev": true,
     5599                        "requires": {
     5600                                "es-abstract": "^1.18.0-next.0",
     5601                                "object-inspect": "^1.8.0"
     5602                        },
     5603                        "dependencies": {
     5604                                "es-abstract": {
     5605                                        "version": "1.18.0-next.1",
     5606                                        "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
     5607                                        "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
     5608                                        "dev": true,
     5609                                        "requires": {
     5610                                                "es-to-primitive": "^1.2.1",
     5611                                                "function-bind": "^1.1.1",
     5612                                                "has": "^1.0.3",
     5613                                                "has-symbols": "^1.0.1",
     5614                                                "is-callable": "^1.2.2",
     5615                                                "is-negative-zero": "^2.0.0",
     5616                                                "is-regex": "^1.1.1",
     5617                                                "object-inspect": "^1.8.0",
     5618                                                "object-keys": "^1.1.1",
     5619                                                "object.assign": "^4.1.1",
     5620                                                "string.prototype.trimend": "^1.0.1",
     5621                                                "string.prototype.trimstart": "^1.0.1"
     5622                                        }
     5623                                },
     5624                                "is-callable": {
     5625                                        "version": "1.2.2",
     5626                                        "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
     5627                                        "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==",
     5628                                        "dev": true
     5629                                },
     5630                                "object.assign": {
     5631                                        "version": "4.1.1",
     5632                                        "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
     5633                                        "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
     5634                                        "dev": true,
     5635                                        "requires": {
     5636                                                "define-properties": "^1.1.3",
     5637                                                "es-abstract": "^1.18.0-next.0",
     5638                                                "has-symbols": "^1.0.1",
     5639                                                "object-keys": "^1.1.1"
     5640                                        }
     5641                                }
     5642                        }
     5643                },
     5644                "signal-exit": {
     5645                        "version": "3.0.3",
     5646                        "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
     5647                        "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
     5648                        "dev": true
     5649                },
     5650                "slash": {
     5651                        "version": "3.0.0",
     5652                        "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
     5653                        "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
     5654                        "dev": true
     5655                },
     5656                "slice-ansi": {
     5657                        "version": "2.1.0",
     5658                        "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
     5659                        "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
     5660                        "dev": true,
     5661                        "requires": {
     5662                                "ansi-styles": "^3.2.0",
     5663                                "astral-regex": "^1.0.0",
     5664                                "is-fullwidth-code-point": "^2.0.0"
     5665                        }
     5666                },
     5667                "source-map": {
     5668                        "version": "0.6.1",
     5669                        "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
     5670                        "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
     5671                        "dev": true
     5672                },
     5673                "spdx-correct": {
     5674                        "version": "3.1.1",
     5675                        "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
     5676                        "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
     5677                        "dev": true,
     5678                        "requires": {
     5679                                "spdx-expression-parse": "^3.0.0",
     5680                                "spdx-license-ids": "^3.0.0"
     5681                        }
     5682                },
     5683                "spdx-exceptions": {
     5684                        "version": "2.3.0",
     5685                        "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
     5686                        "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
     5687                        "dev": true
     5688                },
     5689                "spdx-expression-parse": {
     5690                        "version": "3.0.1",
     5691                        "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
     5692                        "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
     5693                        "dev": true,
     5694                        "requires": {
     5695                                "spdx-exceptions": "^2.1.0",
     5696                                "spdx-license-ids": "^3.0.0"
     5697                        }
     5698                },
     5699                "spdx-license-ids": {
     5700                        "version": "3.0.5",
     5701                        "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
     5702                        "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
     5703                        "dev": true
     5704                },
     5705                "specificity": {
     5706                        "version": "0.4.1",
     5707                        "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz",
     5708                        "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==",
     5709                        "dev": true
     5710                },
     5711                "sprintf-js": {
     5712                        "version": "1.0.3",
     5713                        "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
     5714                        "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
     5715                        "dev": true
     5716                },
     5717                "sshpk": {
     5718                        "version": "1.16.1",
     5719                        "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
     5720                        "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
     5721                        "dev": true,
     5722                        "requires": {
     5723                                "asn1": "~0.2.3",
     5724                                "assert-plus": "^1.0.0",
     5725                                "bcrypt-pbkdf": "^1.0.0",
     5726                                "dashdash": "^1.12.0",
     5727                                "ecc-jsbn": "~0.1.1",
     5728                                "getpass": "^0.1.1",
     5729                                "jsbn": "~0.1.0",
     5730                                "safer-buffer": "^2.0.2",
     5731                                "tweetnacl": "~0.14.0"
     5732                        }
     5733                },
     5734                "state-toggle": {
     5735                        "version": "1.0.3",
     5736                        "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz",
     5737                        "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==",
     5738                        "dev": true
     5739                },
     5740                "stdout-stream": {
     5741                        "version": "1.4.1",
     5742                        "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
     5743                        "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
     5744                        "dev": true,
     5745                        "requires": {
     5746                                "readable-stream": "^2.0.1"
     5747                        }
     5748                },
     5749                "stealthy-require": {
     5750                        "version": "1.1.1",
     5751                        "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz",
     5752                        "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=",
     5753                        "dev": true
     5754                },
     5755                "string-width": {
     5756                        "version": "3.1.0",
     5757                        "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
     5758                        "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
     5759                        "dev": true,
     5760                        "requires": {
     5761                                "emoji-regex": "^7.0.1",
     5762                                "is-fullwidth-code-point": "^2.0.0",
     5763                                "strip-ansi": "^5.1.0"
     5764                        }
     5765                },
     5766                "string.prototype.matchall": {
     5767                        "version": "4.0.2",
     5768                        "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz",
     5769                        "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==",
     5770                        "dev": true,
     5771                        "requires": {
     5772                                "define-properties": "^1.1.3",
     5773                                "es-abstract": "^1.17.0",
     5774                                "has-symbols": "^1.0.1",
     5775                                "internal-slot": "^1.0.2",
     5776                                "regexp.prototype.flags": "^1.3.0",
     5777                                "side-channel": "^1.0.2"
     5778                        }
     5779                },
     5780                "string.prototype.padend": {
     5781                        "version": "3.1.0",
     5782                        "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz",
     5783                        "integrity": "sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA==",
     5784                        "dev": true,
     5785                        "requires": {
     5786                                "define-properties": "^1.1.3",
     5787                                "es-abstract": "^1.17.0-next.1"
     5788                        }
     5789                },
     5790                "string.prototype.trimend": {
     5791                        "version": "1.0.1",
     5792                        "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz",
     5793                        "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==",
     5794                        "dev": true,
     5795                        "requires": {
     5796                                "define-properties": "^1.1.3",
     5797                                "es-abstract": "^1.17.5"
     5798                        }
     5799                },
     5800                "string.prototype.trimstart": {
     5801                        "version": "1.0.1",
     5802                        "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz",
     5803                        "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==",
     5804                        "dev": true,
     5805                        "requires": {
     5806                                "define-properties": "^1.1.3",
     5807                                "es-abstract": "^1.17.5"
     5808                        }
     5809                },
     5810                "string_decoder": {
     5811                        "version": "1.1.1",
     5812                        "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
     5813                        "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
     5814                        "dev": true,
     5815                        "requires": {
     5816                                "safe-buffer": "~5.1.0"
     5817                        }
     5818                },
     5819                "stringify-entities": {
     5820                        "version": "3.0.1",
     5821                        "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.0.1.tgz",
     5822                        "integrity": "sha512-Lsk3ISA2++eJYqBMPKcr/8eby1I6L0gP0NlxF8Zja6c05yr/yCYyb2c9PwXjd08Ib3If1vn1rbs1H5ZtVuOfvQ==",
     5823                        "dev": true,
     5824                        "requires": {
     5825                                "character-entities-html4": "^1.0.0",
     5826                                "character-entities-legacy": "^1.0.0",
     5827                                "is-alphanumerical": "^1.0.0",
     5828                                "is-decimal": "^1.0.2",
     5829                                "is-hexadecimal": "^1.0.0"
     5830                        }
     5831                },
     5832                "strip-ansi": {
     5833                        "version": "5.2.0",
     5834                        "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
     5835                        "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
     5836                        "dev": true,
     5837                        "requires": {
     5838                                "ansi-regex": "^4.1.0"
     5839                        }
     5840                },
     5841                "strip-bom": {
     5842                        "version": "2.0.0",
     5843                        "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
     5844                        "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
     5845                        "dev": true,
     5846                        "requires": {
     5847                                "is-utf8": "^0.2.0"
     5848                        }
     5849                },
     5850                "strip-indent": {
     5851                        "version": "1.0.1",
     5852                        "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
     5853                        "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
     5854                        "dev": true,
     5855                        "requires": {
     5856                                "get-stdin": "^4.0.1"
     5857                        }
     5858                },
     5859                "strip-json-comments": {
     5860                        "version": "2.0.1",
     5861                        "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
     5862                        "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
     5863                        "dev": true
     5864                },
     5865                "style-search": {
     5866                        "version": "0.1.0",
     5867                        "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
     5868                        "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=",
     5869                        "dev": true
     5870                },
     5871                "stylelint": {
     5872                        "version": "13.7.2",
     5873                        "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.7.2.tgz",
     5874                        "integrity": "sha512-mmieorkfmO+ZA6CNDu1ic9qpt4tFvH2QUB7vqXgrMVHe5ENU69q7YDq0YUg/UHLuCsZOWhUAvcMcLzLDIERzSg==",
     5875                        "dev": true,
     5876                        "requires": {
     5877                                "@stylelint/postcss-css-in-js": "^0.37.2",
     5878                                "@stylelint/postcss-markdown": "^0.36.1",
     5879                                "autoprefixer": "^9.8.6",
     5880                                "balanced-match": "^1.0.0",
     5881                                "chalk": "^4.1.0",
     5882                                "cosmiconfig": "^7.0.0",
     5883                                "debug": "^4.1.1",
     5884                                "execall": "^2.0.0",
     5885                                "fast-glob": "^3.2.4",
     5886                                "fastest-levenshtein": "^1.0.12",
     5887                                "file-entry-cache": "^5.0.1",
     5888                                "get-stdin": "^8.0.0",
     5889                                "global-modules": "^2.0.0",
     5890                                "globby": "^11.0.1",
     5891                                "globjoin": "^0.1.4",
     5892                                "html-tags": "^3.1.0",
     5893                                "ignore": "^5.1.8",
     5894                                "import-lazy": "^4.0.0",
     5895                                "imurmurhash": "^0.1.4",
     5896                                "known-css-properties": "^0.19.0",
     5897                                "lodash": "^4.17.20",
     5898                                "log-symbols": "^4.0.0",
     5899                                "mathml-tag-names": "^2.1.3",
     5900                                "meow": "^7.1.1",
     5901                                "micromatch": "^4.0.2",
     5902                                "normalize-selector": "^0.2.0",
     5903                                "postcss": "^7.0.32",
     5904                                "postcss-html": "^0.36.0",
     5905                                "postcss-less": "^3.1.4",
     5906                                "postcss-media-query-parser": "^0.2.3",
     5907                                "postcss-resolve-nested-selector": "^0.1.1",
     5908                                "postcss-safe-parser": "^4.0.2",
     5909                                "postcss-sass": "^0.4.4",
     5910                                "postcss-scss": "^2.1.1",
     5911                                "postcss-selector-parser": "^6.0.2",
     5912                                "postcss-syntax": "^0.36.2",
     5913                                "postcss-value-parser": "^4.1.0",
     5914                                "resolve-from": "^5.0.0",
     5915                                "slash": "^3.0.0",
     5916                                "specificity": "^0.4.1",
     5917                                "string-width": "^4.2.0",
     5918                                "strip-ansi": "^6.0.0",
     5919                                "style-search": "^0.1.0",
     5920                                "sugarss": "^2.0.0",
     5921                                "svg-tags": "^1.0.0",
     5922                                "table": "^6.0.1",
     5923                                "v8-compile-cache": "^2.1.1",
     5924                                "write-file-atomic": "^3.0.3"
     5925                        },
     5926                        "dependencies": {
     5927                                "ansi-regex": {
     5928                                        "version": "5.0.0",
     5929                                        "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
     5930                                        "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
     5931                                        "dev": true
     5932                                },
     5933                                "ansi-styles": {
     5934                                        "version": "4.3.0",
     5935                                        "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
     5936                                        "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
     5937                                        "dev": true,
     5938                                        "requires": {
     5939                                                "color-convert": "^2.0.1"
     5940                                        }
     5941                                },
     5942                                "astral-regex": {
     5943                                        "version": "2.0.0",
     5944                                        "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
     5945                                        "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
     5946                                        "dev": true
     5947                                },
     5948                                "camelcase-keys": {
     5949                                        "version": "6.2.2",
     5950                                        "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
     5951                                        "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
     5952                                        "dev": true,
     5953                                        "requires": {
     5954                                                "camelcase": "^5.3.1",
     5955                                                "map-obj": "^4.0.0",
     5956                                                "quick-lru": "^4.0.1"
     5957                                        }
     5958                                },
     5959                                "chalk": {
     5960                                        "version": "4.1.0",
     5961                                        "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
     5962                                        "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
     5963                                        "dev": true,
     5964                                        "requires": {
     5965                                                "ansi-styles": "^4.1.0",
     5966                                                "supports-color": "^7.1.0"
     5967                                        }
     5968                                },
     5969                                "color-convert": {
     5970                                        "version": "2.0.1",
     5971                                        "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
     5972                                        "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
     5973                                        "dev": true,
     5974                                        "requires": {
     5975                                                "color-name": "~1.1.4"
     5976                                        }
     5977                                },
     5978                                "color-name": {
     5979                                        "version": "1.1.4",
     5980                                        "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
     5981                                        "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
     5982                                        "dev": true
     5983                                },
     5984                                "cosmiconfig": {
     5985                                        "version": "7.0.0",
     5986                                        "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz",
     5987                                        "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==",
     5988                                        "dev": true,
     5989                                        "requires": {
     5990                                                "@types/parse-json": "^4.0.0",
     5991                                                "import-fresh": "^3.2.1",
     5992                                                "parse-json": "^5.0.0",
     5993                                                "path-type": "^4.0.0",
     5994                                                "yaml": "^1.10.0"
     5995                                        }
     5996                                },
     5997                                "debug": {
     5998                                        "version": "4.2.0",
     5999                                        "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
     6000                                        "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
     6001                                        "dev": true,
     6002                                        "requires": {
     6003                                                "ms": "2.1.2"
     6004                                        }
     6005                                },
     6006                                "emoji-regex": {
     6007                                        "version": "8.0.0",
     6008                                        "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
     6009                                        "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
     6010                                        "dev": true
     6011                                },
     6012                                "find-up": {
     6013                                        "version": "4.1.0",
     6014                                        "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
     6015                                        "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
     6016                                        "dev": true,
     6017                                        "requires": {
     6018                                                "locate-path": "^5.0.0",
     6019                                                "path-exists": "^4.0.0"
     6020                                        }
     6021                                },
     6022                                "get-stdin": {
     6023                                        "version": "8.0.0",
     6024                                        "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz",
     6025                                        "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
     6026                                        "dev": true
     6027                                },
     6028                                "has-flag": {
     6029                                        "version": "4.0.0",
     6030                                        "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
     6031                                        "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
     6032                                        "dev": true
     6033                                },
     6034                                "import-fresh": {
     6035                                        "version": "3.2.1",
     6036                                        "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
     6037                                        "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
     6038                                        "dev": true,
     6039                                        "requires": {
     6040                                                "parent-module": "^1.0.0",
     6041                                                "resolve-from": "^4.0.0"
     6042                                        },
     6043                                        "dependencies": {
     6044                                                "resolve-from": {
     6045                                                        "version": "4.0.0",
     6046                                                        "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
     6047                                                        "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
     6048                                                        "dev": true
     6049                                                }
     6050                                        }
     6051                                },
     6052                                "indent-string": {
     6053                                        "version": "4.0.0",
     6054                                        "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
     6055                                        "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
     6056                                        "dev": true
     6057                                },
     6058                                "is-fullwidth-code-point": {
     6059                                        "version": "3.0.0",
     6060                                        "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
     6061                                        "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
     6062                                        "dev": true
     6063                                },
     6064                                "locate-path": {
     6065                                        "version": "5.0.0",
     6066                                        "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
     6067                                        "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
     6068                                        "dev": true,
     6069                                        "requires": {
     6070                                                "p-locate": "^4.1.0"
     6071                                        }
     6072                                },
     6073                                "log-symbols": {
     6074                                        "version": "4.0.0",
     6075                                        "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz",
     6076                                        "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==",
     6077                                        "dev": true,
     6078                                        "requires": {
     6079                                                "chalk": "^4.0.0"
     6080                                        }
     6081                                },
     6082                                "map-obj": {
     6083                                        "version": "4.1.0",
     6084                                        "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz",
     6085                                        "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==",
     6086                                        "dev": true
     6087                                },
     6088                                "meow": {
     6089                                        "version": "7.1.1",
     6090                                        "resolved": "https://registry.npmjs.org/meow/-/meow-7.1.1.tgz",
     6091                                        "integrity": "sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA==",
     6092                                        "dev": true,
     6093                                        "requires": {
     6094                                                "@types/minimist": "^1.2.0",
     6095                                                "camelcase-keys": "^6.2.2",
     6096                                                "decamelize-keys": "^1.1.0",
     6097                                                "hard-rejection": "^2.1.0",
     6098                                                "minimist-options": "4.1.0",
     6099                                                "normalize-package-data": "^2.5.0",
     6100                                                "read-pkg-up": "^7.0.1",
     6101                                                "redent": "^3.0.0",
     6102                                                "trim-newlines": "^3.0.0",
     6103                                                "type-fest": "^0.13.1",
     6104                                                "yargs-parser": "^18.1.3"
     6105                                        }
     6106                                },
     6107                                "ms": {
     6108                                        "version": "2.1.2",
     6109                                        "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
     6110                                        "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
     6111                                        "dev": true
     6112                                },
     6113                                "p-locate": {
     6114                                        "version": "4.1.0",
     6115                                        "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
     6116                                        "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
     6117                                        "dev": true,
     6118                                        "requires": {
     6119                                                "p-limit": "^2.2.0"
     6120                                        }
     6121                                },
     6122                                "parse-json": {
     6123                                        "version": "5.1.0",
     6124                                        "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz",
     6125                                        "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==",
     6126                                        "dev": true,
     6127                                        "requires": {
     6128                                                "@babel/code-frame": "^7.0.0",
     6129                                                "error-ex": "^1.3.1",
     6130                                                "json-parse-even-better-errors": "^2.3.0",
     6131                                                "lines-and-columns": "^1.1.6"
     6132                                        }
     6133                                },
     6134                                "path-exists": {
     6135                                        "version": "4.0.0",
     6136                                        "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
     6137                                        "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
     6138                                        "dev": true
     6139                                },
     6140                                "path-type": {
     6141                                        "version": "4.0.0",
     6142                                        "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
     6143                                        "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
     6144                                        "dev": true
     6145                                },
     6146                                "read-pkg": {
     6147                                        "version": "5.2.0",
     6148                                        "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
     6149                                        "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
     6150                                        "dev": true,
     6151                                        "requires": {
     6152                                                "@types/normalize-package-data": "^2.4.0",
     6153                                                "normalize-package-data": "^2.5.0",
     6154                                                "parse-json": "^5.0.0",
     6155                                                "type-fest": "^0.6.0"
     6156                                        },
     6157                                        "dependencies": {
     6158                                                "type-fest": {
     6159                                                        "version": "0.6.0",
     6160                                                        "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
     6161                                                        "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
     6162                                                        "dev": true
     6163                                                }
     6164                                        }
     6165                                },
     6166                                "read-pkg-up": {
     6167                                        "version": "7.0.1",
     6168                                        "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
     6169                                        "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
     6170                                        "dev": true,
     6171                                        "requires": {
     6172                                                "find-up": "^4.1.0",
     6173                                                "read-pkg": "^5.2.0",
     6174                                                "type-fest": "^0.8.1"
     6175                                        },
     6176                                        "dependencies": {
     6177                                                "type-fest": {
     6178                                                        "version": "0.8.1",
     6179                                                        "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
     6180                                                        "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
     6181                                                        "dev": true
     6182                                                }
     6183                                        }
     6184                                },
     6185                                "redent": {
     6186                                        "version": "3.0.0",
     6187                                        "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
     6188                                        "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
     6189                                        "dev": true,
     6190                                        "requires": {
     6191                                                "indent-string": "^4.0.0",
     6192                                                "strip-indent": "^3.0.0"
     6193                                        }
     6194                                },
     6195                                "resolve-from": {
     6196                                        "version": "5.0.0",
     6197                                        "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
     6198                                        "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
     6199                                        "dev": true
     6200                                },
     6201                                "slice-ansi": {
     6202                                        "version": "4.0.0",
     6203                                        "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
     6204                                        "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
     6205                                        "dev": true,
     6206                                        "requires": {
     6207                                                "ansi-styles": "^4.0.0",
     6208                                                "astral-regex": "^2.0.0",
     6209                                                "is-fullwidth-code-point": "^3.0.0"
     6210                                        }
     6211                                },
     6212                                "string-width": {
     6213                                        "version": "4.2.0",
     6214                                        "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
     6215                                        "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
     6216                                        "dev": true,
     6217                                        "requires": {
     6218                                                "emoji-regex": "^8.0.0",
     6219                                                "is-fullwidth-code-point": "^3.0.0",
     6220                                                "strip-ansi": "^6.0.0"
     6221                                        }
     6222                                },
     6223                                "strip-ansi": {
     6224                                        "version": "6.0.0",
     6225                                        "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
     6226                                        "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
     6227                                        "dev": true,
     6228                                        "requires": {
     6229                                                "ansi-regex": "^5.0.0"
     6230                                        }
     6231                                },
     6232                                "strip-indent": {
     6233                                        "version": "3.0.0",
     6234                                        "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
     6235                                        "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
     6236                                        "dev": true,
     6237                                        "requires": {
     6238                                                "min-indent": "^1.0.0"
     6239                                        }
     6240                                },
     6241                                "supports-color": {
     6242                                        "version": "7.2.0",
     6243                                        "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
     6244                                        "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
     6245                                        "dev": true,
     6246                                        "requires": {
     6247                                                "has-flag": "^4.0.0"
     6248                                        }
     6249                                },
     6250                                "table": {
     6251                                        "version": "6.0.3",
     6252                                        "resolved": "https://registry.npmjs.org/table/-/table-6.0.3.tgz",
     6253                                        "integrity": "sha512-8321ZMcf1B9HvVX/btKv8mMZahCjn2aYrDlpqHaBFCfnox64edeH9kEid0vTLTRR8gWR2A20aDgeuTTea4sVtw==",
     6254                                        "dev": true,
     6255                                        "requires": {
     6256                                                "ajv": "^6.12.4",
     6257                                                "lodash": "^4.17.20",
     6258                                                "slice-ansi": "^4.0.0",
     6259                                                "string-width": "^4.2.0"
     6260                                        }
     6261                                },
     6262                                "trim-newlines": {
     6263                                        "version": "3.0.0",
     6264                                        "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz",
     6265                                        "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==",
     6266                                        "dev": true
     6267                                },
     6268                                "type-fest": {
     6269                                        "version": "0.13.1",
     6270                                        "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz",
     6271                                        "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==",
     6272                                        "dev": true
     6273                                },
     6274                                "yargs-parser": {
     6275                                        "version": "18.1.3",
     6276                                        "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
     6277                                        "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
     6278                                        "dev": true,
     6279                                        "requires": {
     6280                                                "camelcase": "^5.0.0",
     6281                                                "decamelize": "^1.2.0"
     6282                                        }
     6283                                }
     6284                        }
     6285                },
     6286                "stylelint-config-recommended": {
     6287                        "version": "3.0.0",
     6288                        "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-3.0.0.tgz",
     6289                        "integrity": "sha512-F6yTRuc06xr1h5Qw/ykb2LuFynJ2IxkKfCMf+1xqPffkxh0S09Zc902XCffcsw/XMFq/OzQ1w54fLIDtmRNHnQ==",
     6290                        "dev": true
     6291                },
     6292                "stylelint-config-recommended-scss": {
     6293                        "version": "4.2.0",
     6294                        "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-4.2.0.tgz",
     6295                        "integrity": "sha512-4bI5BYbabo/GCQ6LbRZx/ZlVkK65a1jivNNsD+ix/Lw0U3iAch+jQcvliGnnAX8SUPaZ0UqzNVNNAF3urswa7g==",
     6296                        "dev": true,
     6297                        "requires": {
     6298                                "stylelint-config-recommended": "^3.0.0"
     6299                        }
     6300                },
     6301                "stylelint-config-wordpress": {
     6302                        "version": "17.0.0",
     6303                        "resolved": "https://registry.npmjs.org/stylelint-config-wordpress/-/stylelint-config-wordpress-17.0.0.tgz",
     6304                        "integrity": "sha512-qUU2kVMd2ezIV9AzRdgietIfnavRRENt4180A1OMoVXIowRjjhohZgBiyVPV5EtNKo3GTO63l8g/QGNG27/h9g==",
     6305                        "dev": true,
     6306                        "requires": {
     6307                                "stylelint-config-recommended": "^3.0.0",
     6308                                "stylelint-config-recommended-scss": "^4.2.0",
     6309                                "stylelint-scss": "^3.17.2"
     6310                        }
     6311                },
     6312                "stylelint-scss": {
     6313                        "version": "3.18.0",
     6314                        "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.18.0.tgz",
     6315                        "integrity": "sha512-LD7+hv/6/ApNGt7+nR/50ft7cezKP2HM5rI8avIdGaUWre3xlHfV4jKO/DRZhscfuN+Ewy9FMhcTq0CcS0C/SA==",
     6316                        "dev": true,
     6317                        "requires": {
     6318                                "lodash": "^4.17.15",
     6319                                "postcss-media-query-parser": "^0.2.3",
     6320                                "postcss-resolve-nested-selector": "^0.1.1",
     6321                                "postcss-selector-parser": "^6.0.2",
     6322                                "postcss-value-parser": "^4.1.0"
     6323                        }
     6324                },
     6325                "sugarss": {
     6326                        "version": "2.0.0",
     6327                        "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz",
     6328                        "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==",
     6329                        "dev": true,
     6330                        "requires": {
     6331                                "postcss": "^7.0.2"
     6332                        }
     6333                },
     6334                "supports-color": {
     6335                        "version": "6.1.0",
     6336                        "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
     6337                        "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
     6338                        "dev": true,
     6339                        "requires": {
     6340                                "has-flag": "^3.0.0"
     6341                        }
     6342                },
     6343                "supports-hyperlinks": {
     6344                        "version": "2.1.0",
     6345                        "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz",
     6346                        "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==",
     6347                        "dev": true,
     6348                        "requires": {
     6349                                "has-flag": "^4.0.0",
     6350                                "supports-color": "^7.0.0"
     6351                        },
     6352                        "dependencies": {
     6353                                "has-flag": {
     6354                                        "version": "4.0.0",
     6355                                        "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
     6356                                        "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
     6357                                        "dev": true
     6358                                },
     6359                                "supports-color": {
     6360                                        "version": "7.2.0",
     6361                                        "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
     6362                                        "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
     6363                                        "dev": true,
     6364                                        "requires": {
     6365                                                "has-flag": "^4.0.0"
     6366                                        }
     6367                                }
     6368                        }
     6369                },
     6370                "svg-tags": {
     6371                        "version": "1.0.0",
     6372                        "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
     6373                        "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=",
     6374                        "dev": true
     6375                },
     6376                "table": {
     6377                        "version": "5.4.6",
     6378                        "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
     6379                        "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
     6380                        "dev": true,
     6381                        "requires": {
     6382                                "ajv": "^6.10.2",
     6383                                "lodash": "^4.17.14",
     6384                                "slice-ansi": "^2.1.0",
     6385                                "string-width": "^3.0.0"
     6386                        }
     6387                },
     6388                "tar": {
     6389                        "version": "2.2.2",
     6390                        "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
     6391                        "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
     6392                        "dev": true,
     6393                        "requires": {
     6394                                "block-stream": "*",
     6395                                "fstream": "^1.0.12",
     6396                                "inherits": "2"
     6397                        }
     6398                },
     6399                "tar-fs": {
     6400                        "version": "1.16.3",
     6401                        "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz",
     6402                        "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==",
     6403                        "dev": true,
     6404                        "requires": {
     6405                                "chownr": "^1.0.1",
     6406                                "mkdirp": "^0.5.1",
     6407                                "pump": "^1.0.0",
     6408                                "tar-stream": "^1.1.2"
     6409                        },
     6410                        "dependencies": {
     6411                                "pump": {
     6412                                        "version": "1.0.3",
     6413                                        "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz",
     6414                                        "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==",
     6415                                        "dev": true,
     6416                                        "requires": {
     6417                                                "end-of-stream": "^1.1.0",
     6418                                                "once": "^1.3.1"
     6419                                        }
     6420                                }
     6421                        }
     6422                },
     6423                "tar-stream": {
     6424                        "version": "1.6.2",
     6425                        "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz",
     6426                        "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==",
     6427                        "dev": true,
     6428                        "requires": {
     6429                                "bl": "^1.0.0",
     6430                                "buffer-alloc": "^1.2.0",
     6431                                "end-of-stream": "^1.0.0",
     6432                                "fs-constants": "^1.0.0",
     6433                                "readable-stream": "^2.3.0",
     6434                                "to-buffer": "^1.1.1",
     6435                                "xtend": "^4.0.0"
     6436                        }
     6437                },
     6438                "terminal-link": {
     6439                        "version": "2.1.1",
     6440                        "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
     6441                        "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==",
     6442                        "dev": true,
     6443                        "requires": {
     6444                                "ansi-escapes": "^4.2.1",
     6445                                "supports-hyperlinks": "^2.0.0"
     6446                        }
     6447                },
     6448                "text-table": {
     6449                        "version": "0.2.0",
     6450                        "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
     6451                        "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
     6452                        "dev": true
     6453                },
     6454                "through": {
     6455                        "version": "2.3.8",
     6456                        "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
     6457                        "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
     6458                        "dev": true
     6459                },
     6460                "tmp": {
     6461                        "version": "0.0.33",
     6462                        "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
     6463                        "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
     6464                        "dev": true,
     6465                        "requires": {
     6466                                "os-tmpdir": "~1.0.2"
     6467                        }
     6468                },
     6469                "to-buffer": {
     6470                        "version": "1.1.1",
     6471                        "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz",
     6472                        "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==",
     6473                        "dev": true
     6474                },
     6475                "to-fast-properties": {
     6476                        "version": "2.0.0",
     6477                        "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
     6478                        "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
     6479                        "dev": true
     6480                },
     6481                "to-readable-stream": {
     6482                        "version": "2.1.0",
     6483                        "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-2.1.0.tgz",
     6484                        "integrity": "sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==",
     6485                        "dev": true
     6486                },
     6487                "to-regex-range": {
     6488                        "version": "5.0.1",
     6489                        "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
     6490                        "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
     6491                        "dev": true,
     6492                        "requires": {
     6493                                "is-number": "^7.0.0"
     6494                        }
     6495                },
     6496                "tough-cookie": {
     6497                        "version": "2.5.0",
     6498                        "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
     6499                        "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
     6500                        "dev": true,
     6501                        "requires": {
     6502                                "psl": "^1.1.28",
     6503                                "punycode": "^2.1.1"
     6504                        }
     6505                },
     6506                "trim": {
     6507                        "version": "0.0.1",
     6508                        "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
     6509                        "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=",
     6510                        "dev": true
     6511                },
     6512                "trim-newlines": {
     6513                        "version": "1.0.0",
     6514                        "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
     6515                        "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
     6516                        "dev": true
     6517                },
     6518                "trim-trailing-lines": {
     6519                        "version": "1.1.3",
     6520                        "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz",
     6521                        "integrity": "sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA==",
     6522                        "dev": true
     6523                },
     6524                "trough": {
     6525                        "version": "1.0.5",
     6526                        "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz",
     6527                        "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==",
     6528                        "dev": true
     6529                },
     6530                "true-case-path": {
     6531                        "version": "1.0.3",
     6532                        "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
     6533                        "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
     6534                        "dev": true,
     6535                        "requires": {
     6536                                "glob": "^7.1.2"
     6537                        }
     6538                },
     6539                "tslib": {
     6540                        "version": "1.14.1",
     6541                        "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
     6542                        "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
     6543                        "dev": true
     6544                },
     6545                "tsutils": {
     6546                        "version": "3.17.1",
     6547                        "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz",
     6548                        "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==",
     6549                        "dev": true,
     6550                        "requires": {
     6551                                "tslib": "^1.8.1"
     6552                        }
     6553                },
     6554                "tunnel-agent": {
     6555                        "version": "0.6.0",
     6556                        "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
     6557                        "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
     6558                        "dev": true,
     6559                        "requires": {
     6560                                "safe-buffer": "^5.0.1"
     6561                        }
     6562                },
     6563                "tweetnacl": {
     6564                        "version": "0.14.5",
     6565                        "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
     6566                        "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
     6567                        "dev": true
     6568                },
     6569                "type-check": {
     6570                        "version": "0.4.0",
     6571                        "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
     6572                        "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
     6573                        "dev": true,
     6574                        "requires": {
     6575                                "prelude-ls": "^1.2.1"
     6576                        }
     6577                },
     6578                "type-fest": {
     6579                        "version": "0.10.0",
     6580                        "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.10.0.tgz",
     6581                        "integrity": "sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==",
     6582                        "dev": true
     6583                },
     6584                "typedarray": {
     6585                        "version": "0.0.6",
     6586                        "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
     6587                        "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
     6588                        "dev": true
     6589                },
     6590                "typedarray-to-buffer": {
     6591                        "version": "3.1.5",
     6592                        "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
     6593                        "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
     6594                        "dev": true,
     6595                        "requires": {
     6596                                "is-typedarray": "^1.0.0"
     6597                        }
     6598                },
     6599                "unherit": {
     6600                        "version": "1.1.3",
     6601                        "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz",
     6602                        "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==",
     6603                        "dev": true,
     6604                        "requires": {
     6605                                "inherits": "^2.0.0",
     6606                                "xtend": "^4.0.0"
     6607                        }
     6608                },
     6609                "unified": {
     6610                        "version": "9.2.0",
     6611                        "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz",
     6612                        "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==",
     6613                        "dev": true,
     6614                        "requires": {
     6615                                "bail": "^1.0.0",
     6616                                "extend": "^3.0.0",
     6617                                "is-buffer": "^2.0.0",
     6618                                "is-plain-obj": "^2.0.0",
     6619                                "trough": "^1.0.0",
     6620                                "vfile": "^4.0.0"
     6621                        }
     6622                },
     6623                "uniq": {
     6624                        "version": "1.0.1",
     6625                        "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
     6626                        "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
     6627                        "dev": true
     6628                },
     6629                "unist-util-find-all-after": {
     6630                        "version": "3.0.1",
     6631                        "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.1.tgz",
     6632                        "integrity": "sha512-0GICgc++sRJesLwEYDjFVJPJttBpVQaTNgc6Jw0Jhzvfs+jtKePEMu+uD+PqkRUrAvGQqwhpDwLGWo1PK8PDEw==",
     6633                        "dev": true,
     6634                        "requires": {
     6635                                "unist-util-is": "^4.0.0"
     6636                        }
     6637                },
     6638                "unist-util-is": {
     6639                        "version": "4.0.2",
     6640                        "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.2.tgz",
     6641                        "integrity": "sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ==",
     6642                        "dev": true
     6643                },
     6644                "unist-util-remove-position": {
     6645                        "version": "2.0.1",
     6646                        "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz",
     6647                        "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==",
     6648                        "dev": true,
     6649                        "requires": {
     6650                                "unist-util-visit": "^2.0.0"
     6651                        }
     6652                },
     6653                "unist-util-stringify-position": {
     6654                        "version": "2.0.3",
     6655                        "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
     6656                        "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
     6657                        "dev": true,
     6658                        "requires": {
     6659                                "@types/unist": "^2.0.2"
     6660                        }
     6661                },
     6662                "unist-util-visit": {
     6663                        "version": "2.0.3",
     6664                        "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz",
     6665                        "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==",
     6666                        "dev": true,
     6667                        "requires": {
     6668                                "@types/unist": "^2.0.0",
     6669                                "unist-util-is": "^4.0.0",
     6670                                "unist-util-visit-parents": "^3.0.0"
     6671                        }
     6672                },
     6673                "unist-util-visit-parents": {
     6674                        "version": "3.1.0",
     6675                        "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.0.tgz",
     6676                        "integrity": "sha512-0g4wbluTF93npyPrp/ymd3tCDTMnP0yo2akFD2FIBAYXq/Sga3lwaU1D8OYKbtpioaI6CkDcQ6fsMnmtzt7htw==",
     6677                        "dev": true,
     6678                        "requires": {
     6679                                "@types/unist": "^2.0.0",
     6680                                "unist-util-is": "^4.0.0"
     6681                        }
     6682                },
     6683                "universalify": {
     6684                        "version": "1.0.0",
     6685                        "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz",
     6686                        "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==",
     6687                        "dev": true
     6688                },
     6689                "uri-js": {
     6690                        "version": "4.4.0",
     6691                        "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz",
     6692                        "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==",
     6693                        "dev": true,
     6694                        "requires": {
     6695                                "punycode": "^2.1.0"
     6696                        }
     6697                },
     6698                "util-deprecate": {
     6699                        "version": "1.0.2",
     6700                        "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
     6701                        "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
     6702                        "dev": true
     6703                },
     6704                "uuid": {
     6705                        "version": "3.4.0",
     6706                        "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
     6707                        "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
     6708                        "dev": true
     6709                },
     6710                "v8-compile-cache": {
     6711                        "version": "2.1.1",
     6712                        "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz",
     6713                        "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==",
     6714                        "dev": true
     6715                },
     6716                "validate-npm-package-license": {
     6717                        "version": "3.0.4",
     6718                        "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
     6719                        "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
     6720                        "dev": true,
     6721                        "requires": {
     6722                                "spdx-correct": "^3.0.0",
     6723                                "spdx-expression-parse": "^3.0.0"
     6724                        }
     6725                },
     6726                "verror": {
     6727                        "version": "1.10.0",
     6728                        "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
     6729                        "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
     6730                        "dev": true,
     6731                        "requires": {
     6732                                "assert-plus": "^1.0.0",
     6733                                "core-util-is": "1.0.2",
     6734                                "extsprintf": "^1.2.0"
     6735                        }
     6736                },
     6737                "vfile": {
     6738                        "version": "4.2.0",
     6739                        "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.0.tgz",
     6740                        "integrity": "sha512-a/alcwCvtuc8OX92rqqo7PflxiCgXRFjdyoGVuYV+qbgCb0GgZJRvIgCD4+U/Kl1yhaRsaTwksF88xbPyGsgpw==",
     6741                        "dev": true,
     6742                        "requires": {
     6743                                "@types/unist": "^2.0.0",
     6744                                "is-buffer": "^2.0.0",
     6745                                "replace-ext": "1.0.0",
     6746                                "unist-util-stringify-position": "^2.0.0",
     6747                                "vfile-message": "^2.0.0"
     6748                        }
     6749                },
     6750                "vfile-location": {
     6751                        "version": "3.1.0",
     6752                        "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.1.0.tgz",
     6753                        "integrity": "sha512-FCZ4AN9xMcjFIG1oGmZKo61PjwJHRVA+0/tPUP2ul4uIwjGGndIxavEMRpWn5p4xwm/ZsdXp9YNygf1ZyE4x8g==",
     6754                        "dev": true
     6755                },
     6756                "vfile-message": {
     6757                        "version": "2.0.4",
     6758                        "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz",
     6759                        "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==",
     6760                        "dev": true,
     6761                        "requires": {
     6762                                "@types/unist": "^2.0.0",
     6763                                "unist-util-stringify-position": "^2.0.0"
     6764                        }
     6765                },
     6766                "wcwidth": {
     6767                        "version": "1.0.1",
     6768                        "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
     6769                        "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=",
     6770                        "dev": true,
     6771                        "requires": {
     6772                                "defaults": "^1.0.3"
     6773                        }
     6774                },
     6775                "which": {
     6776                        "version": "1.3.1",
     6777                        "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
     6778                        "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
     6779                        "dev": true,
     6780                        "requires": {
     6781                                "isexe": "^2.0.0"
     6782                        }
     6783                },
     6784                "which-module": {
     6785                        "version": "2.0.0",
     6786                        "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
     6787                        "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
     6788                        "dev": true
     6789                },
     6790                "wide-align": {
     6791                        "version": "1.1.3",
     6792                        "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
     6793                        "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
     6794                        "dev": true,
     6795                        "requires": {
     6796                                "string-width": "^1.0.2 || 2"
     6797                        },
     6798                        "dependencies": {
     6799                                "ansi-regex": {
     6800                                        "version": "3.0.0",
     6801                                        "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
     6802                                        "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
     6803                                        "dev": true
     6804                                },
     6805                                "string-width": {
     6806                                        "version": "2.1.1",
     6807                                        "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
     6808                                        "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
     6809                                        "dev": true,
     6810                                        "requires": {
     6811                                                "is-fullwidth-code-point": "^2.0.0",
     6812                                                "strip-ansi": "^4.0.0"
     6813                                        }
     6814                                },
     6815                                "strip-ansi": {
     6816                                        "version": "4.0.0",
     6817                                        "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
     6818                                        "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
     6819                                        "dev": true,
     6820                                        "requires": {
     6821                                                "ansi-regex": "^3.0.0"
     6822                                        }
     6823                                }
     6824                        }
     6825                },
     6826                "word-wrap": {
     6827                        "version": "1.2.3",
     6828                        "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
     6829                        "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
     6830                        "dev": true
     6831                },
     6832                "wrap-ansi": {
     6833                        "version": "5.1.0",
     6834                        "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
     6835                        "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
     6836                        "dev": true,
     6837                        "requires": {
     6838                                "ansi-styles": "^3.2.0",
     6839                                "string-width": "^3.0.0",
     6840                                "strip-ansi": "^5.0.0"
     6841                        }
     6842                },
     6843                "wrappy": {
     6844                        "version": "1.0.2",
     6845                        "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
     6846                        "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
     6847                        "dev": true
     6848                },
     6849                "write": {
     6850                        "version": "1.0.3",
     6851                        "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
     6852                        "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
     6853                        "dev": true,
     6854                        "requires": {
     6855                                "mkdirp": "^0.5.1"
     6856                        }
     6857                },
     6858                "write-file-atomic": {
     6859                        "version": "3.0.3",
     6860                        "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
     6861                        "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
     6862                        "dev": true,
     6863                        "requires": {
     6864                                "imurmurhash": "^0.1.4",
     6865                                "is-typedarray": "^1.0.0",
     6866                                "signal-exit": "^3.0.2",
     6867                                "typedarray-to-buffer": "^3.1.5"
     6868                        }
     6869                },
     6870                "xtend": {
     6871                        "version": "4.0.2",
     6872                        "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
     6873                        "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
     6874                        "dev": true
     6875                },
     6876                "y18n": {
     6877                        "version": "4.0.0",
     6878                        "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
     6879                        "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
     6880                        "dev": true
     6881                },
     6882                "yallist": {
     6883                        "version": "2.1.2",
     6884                        "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
     6885                        "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
     6886                        "dev": true
     6887                },
     6888                "yaml": {
     6889                        "version": "1.10.0",
     6890                        "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz",
     6891                        "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==",
     6892                        "dev": true
     6893                },
     6894                "yargs": {
     6895                        "version": "13.3.2",
     6896                        "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
     6897                        "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
     6898                        "dev": true,
     6899                        "requires": {
     6900                                "cliui": "^5.0.0",
     6901                                "find-up": "^3.0.0",
     6902                                "get-caller-file": "^2.0.1",
     6903                                "require-directory": "^2.1.1",
     6904                                "require-main-filename": "^2.0.0",
     6905                                "set-blocking": "^2.0.0",
     6906                                "string-width": "^3.0.0",
     6907                                "which-module": "^2.0.0",
     6908                                "y18n": "^4.0.0",
     6909                                "yargs-parser": "^13.1.2"
     6910                        }
     6911                },
     6912                "yargs-parser": {
     6913                        "version": "13.1.2",
     6914                        "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
     6915                        "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
     6916                        "dev": true,
     6917                        "requires": {
     6918                                "camelcase": "^5.0.0",
     6919                                "decamelize": "^1.2.0"
     6920                        }
     6921                },
     6922                "yauzl": {
     6923                        "version": "2.10.0",
     6924                        "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
     6925                        "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
     6926                        "dev": true,
     6927                        "requires": {
     6928                                "buffer-crc32": "~0.2.3",
     6929                                "fd-slicer": "~1.1.0"
     6930                        }
     6931                }
     6932        }
     6933}
  • src/wp-content/themes/twentytwentyone/package.json

    Property changes on: src/wp-content/themes/twentytwentyone/package-lock.json
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1{
     2        "name": "twentytwentyone",
     3        "version": "1.0.0",
     4        "description": "Default WP Theme",
     5        "author": "The WordPress Contributors",
     6        "license": "GPL-2.0-or-later",
     7        "keywords": [
     8                "WordPress",
     9                "Theme"
     10        ],
     11        "bugs": {
     12                "url": "https://github.com/wordpress/twentytwentyone"
     13        },
     14        "homepage": "https://github.com/wordpress/twentytwentyone",
     15        "devDependencies": {
     16                "@wordpress/browserslist-config": "^2.2.2",
     17                "@wordpress/env": "^2.1.0",
     18                "@wordpress/eslint-plugin": "^7.3.0",
     19                "autoprefixer": "^9.5.1",
     20                "chokidar-cli": "^2.1.0",
     21                "eslint": "^7.11.0",
     22                "minimist": "^1.2.2",
     23                "node-sass": "^4.13.1",
     24                "npm-run-all": "^4.1.5",
     25                "postcss-calc": "^7.0.5",
     26                "postcss-cli": "^7.1.0",
     27                "postcss-css-variables": "^0.17.0",
     28                "postcss-custom-media": "^7.0.8",
     29                "postcss-focus-within": "^3.0.0",
     30                "postcss-nested": "^4.2.1",
     31                "rtlcss": "^2.6.1",
     32                "stylelint": "^13.7.2",
     33                "stylelint-config-recommended-scss": "^4.2.0",
     34                "stylelint-config-wordpress": "^17.0.0"
     35        },
     36        "rtlcssConfig": {
     37                "options": {
     38                        "autoRename": false,
     39                        "autoRenameStrict": false,
     40                        "blacklist": {},
     41                        "clean": true,
     42                        "greedy": false,
     43                        "processUrls": false,
     44                        "stringMap": []
     45                },
     46                "plugins": [],
     47                "map": false
     48        },
     49        "browserslist": [
     50                "extends @wordpress/browserslist-config"
     51        ],
     52        "scripts": {
     53                "start": "chokidar \"**/*.scss\" -c \"npm run build\" --initial",
     54                "build:style": "node-sass assets/sass/style.scss style.css --output-style expanded --indent-type tab --indent-width 1 --source-map true",
     55                "build:style-editor": "node-sass assets/sass/style-editor.scss assets/css/style-editor.css --output-style expanded --indent-type tab --indent-width 1 --source-map true",
     56                "build:rtl": "rtlcss style.css style-rtl.css",
     57                "build:print": "node-sass assets/sass/07-utilities/print.scss assets/css/print.css --output-style expanded --indent-type tab --indent-width 1 --source-map true",
     58                "build:ie": "postcss style.css -o assets/css/ie.css",
     59                "build:ie-editor": "postcss assets/css/style-editor.css -o assets/css/ie-editor.css",
     60                "build": "run-s \"build:*\"",
     61                "watch": "chokidar \"**/*.scss\" -c \"npm run build\" --initial",
     62                "lint:scss": "stylelint **/*.scss",
     63                "lint:js": "eslint assets/js",
     64                "lint-fix:scss": "stylelint **/*.scss --fix",
     65                "lint-fix:js": "eslint assets/js --fix",
     66                "wp-env": "wp-env"
     67        }
     68}
  • src/wp-content/themes/twentytwentyone/page.php

    Property changes on: src/wp-content/themes/twentytwentyone/package.json
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1<?php
     2/**
     3 * The template for displaying all single posts
     4 *
     5 * @link https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post
     6 *
     7 * @package WordPress
     8 * @subpackage Twenty_Twenty_One
     9 * @since 1.0.0
     10 */
     11
     12get_header();
     13
     14/* Start the Loop */
     15while ( have_posts() ) :
     16        the_post();
     17        get_template_part( 'template-parts/content/content-page' );
     18
     19        // If comments are open or we have at least one comment, load up the comment template.
     20        if ( comments_open() || get_comments_number() ) {
     21                comments_template();
     22        }
     23endwhile; // End of the loop.
     24
     25get_footer();
  • src/wp-content/themes/twentytwentyone/readme.txt

    Property changes on: src/wp-content/themes/twentytwentyone/page.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1=== Twenty Twenty-One ===
     2Contributors: wordpressdotorg
     3Requires at least: 5.3
     4Tested up to: 5.6
     5Requires PHP: 5.6
     6License: GPLv2 or later
     7License URI: http://www.gnu.org/licenses/gpl-2.0.html
     8
     9== Description ==
     10
     11Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush.
     12
     13With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine.
     14
     15Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
     16
     17== Installation ==
     18
     191. In your admin panel, go to Appearance -> Themes and click the 'Add New' button.
     202. Type in Twenty Twenty-One in the search form and press the 'Enter' key on your keyboard.
     213. Click on the 'Activate' button to use your new theme right away.
     224. Go to INSERT ABOUT PAGE for a guide on how to customize this theme.
     235. Navigate to Appearance > Customize in your admin panel and customize to taste.
     24
     25== Changelog ==
     26
     27== Copyright ==
     28
     29Twenty Twenty-One WordPress Theme, 2020 WordPress.org
     30Twenty Twenty-One is distributed under the terms of the GNU GPL.
     31
     32This program is free software: you can redistribute it and/or modify
     33it under the terms of the GNU General Public License as published by
     34the Free Software Foundation, either version 2 of the License, or
     35(at your option) any later version.
     36
     37This program is distributed in the hope that it will be useful,
     38but WITHOUT ANY WARRANTY; without even the implied warranty of
     39MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     40GNU General Public License for more details.
     41
     42
     43Twenty Twenty-One is derived from Seedlet, (C) 2020 Automattic, Inc.
     44
     45Twenty Twenty-One is also based on:
     46
     47Twenty Nineteen. 2018-2020 WordPress.org
     48Twenty Nineteen is distributed under the terms of the GNU GPL v2 or later.
     49
     50Twenty Seventeen. Copyright (C) 2016-2020 WordPress.org
     51Twenty Seventeen is distributed under the terms of the GNU GPL v2 or later.
     52
     53Twenty Sixteen. Copyright (C) 2015-2020 WordPress.org
     54Twenty Sixteen is distributed under the terms of the GNU GPL v2 or later.
     55
     56Twenty Twenty. Copyright (C) 2020 WordPress.org
     57Twenty Twenty is distributed under the terms of the GNU GPL v2 or later.
     58
     59Underscores https://underscores.me/, Copyright (C) 2012-2020 Automattic, Inc.
     60Underscores is distributed under the terms of the GNU GPL v2 or later.
     61
     62Normalizing styles have been helped along thanks to the fine work of
     63Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
     64
     65Unless otherwise noted, the icons in this theme are derived from the WordPress
     66Icons Library, licensed under the terms of the GNU GPL v2 or later.
     67https://github.com/WordPress/gutenberg/tree/master/packages/icons
     68
     69This theme bundles the following third-party resources:
     70
     71input[type='checkbox'], input[type='radio'], input[type='ranged'],
     72https://css-tricks.com/custom-styling-form-inputs-with-modern-css-features/
     73https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/
     74https://codepen.io/aaroniker/pen/ZEYoxEY Copyright (c) 2020 Aaron Iker
     75https://codepen.io/chriscoyier/pen/FtnAa Copyright (c) 2020 Chris Coyier
     76License: MIT.
     77
     78Images
     79Art by Berthe Morisot 1841-1895. Public domain.
     80https://www.wikiart.org/en/berthe-morisot/playing-in-the-sand
     81https://www.wikiart.org/en/berthe-morisot/roses-tremieres-hollyhocks-1884
     82https://www.wikiart.org/en/berthe-morisot/young-woman-in-mauve
     83https://www.wikiart.org/en/berthe-morisot/in-the-bois-de-boulogne
     84https://www.wikiart.org/en/berthe-morisot/daffodils
     85https://www.wikiart.org/en/berthe-morisot/self-portrait-1885
     86https://www.wikiart.org/en/berthe-morisot/the-garden-at-bougival-1884
     87https://www.wikiart.org/en/berthe-morisot/villa-with-orange-trees-nice
     88https://www.wikiart.org/en/berthe-morisot/reading
  • src/wp-content/themes/twentytwentyone/search.php

    Property changes on: src/wp-content/themes/twentytwentyone/readme.txt
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1<?php
     2/**
     3 * The template for displaying search results pages
     4 *
     5 * @link https://developer.wordpress.org/themes/basics/template-hierarchy/#search-result
     6 *
     7 * @package WordPress
     8 * @subpackage Twenty_Twenty_One
     9 * @since 1.0.0
     10 */
     11
     12get_header();
     13
     14if ( have_posts() ) {
     15        ?>
     16        <header class="page-header alignwide">
     17                <h1 class="page-title">
     18                        <?php
     19                        printf(
     20                                /* translators: %s: search term. */
     21                                esc_html__( 'Results for "%s"', 'twentytwentyone' ),
     22                                '<span class="page-description search-term">' . esc_html( get_search_query() ) . '</span>'
     23                        );
     24                        ?>
     25                </h1>
     26        </header><!-- .page-header -->
     27
     28        <div class="search-result-count default-max-width">
     29                <?php
     30                printf(
     31                        esc_html(
     32                                /* translators: %d: the number of search results. */
     33                                _n(
     34                                        'We found %d result for your search.',
     35                                        'We found %d results for your search.',
     36                                        (int) $wp_query->found_posts,
     37                                        'twentytwentyone'
     38                                )
     39                        ),
     40                        (int) $wp_query->found_posts
     41                );
     42                ?>
     43        </div><!-- .search-result-count -->
     44        <?php
     45        // Start the Loop.
     46        while ( have_posts() ) {
     47                the_post();
     48
     49                /*
     50                 * Include the Post-Format-specific template for the content.
     51                 * If you want to override this in a child theme, then include a file
     52                 * called content-___.php (where ___ is the Post Format name) and that will be used instead.
     53                 */
     54                get_template_part( 'template-parts/content/content-excerpt', get_post_format() );
     55        } // End the loop.
     56
     57        // Previous/next page navigation.
     58        twenty_twenty_one_the_posts_navigation();
     59
     60        // If no content, include the "No posts found" template.
     61} else {
     62        get_template_part( 'template-parts/content/content-none' );
     63}
     64
     65get_footer();
  • src/wp-content/themes/twentytwentyone/searchform.php

    Property changes on: src/wp-content/themes/twentytwentyone/search.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1<?php
     2/**
     3 * The searchform.php template.
     4 *
     5 * Used any time that get_search_form() is called.
     6 *
     7 * @link https://developer.wordpress.org/reference/functions/wp_unique_id/
     8 * @link https://developer.wordpress.org/reference/functions/get_search_form/
     9 *
     10 * @package WordPress
     11 * @subpackage Twenty_Twenty_One
     12 * @since 1.0.0
     13 */
     14
     15/*
     16 * Generate a unique ID for each form and a string containing an aria-label
     17 * if one was passed to get_search_form() in the args array.
     18 */
     19$twentytwentyone_unique_id = wp_unique_id( 'search-form-' );
     20
     21$twentytwentyone_aria_label = ! empty( $args['label'] ) ? 'aria-label="' . esc_attr( $args['label'] ) . '"' : '';
     22?>
     23<form role="search" <?php echo $twentytwentyone_aria_label; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Escaped above. ?> method="get" class="search-form" action="<?php echo esc_url( home_url( '/' ) ); ?>">
     24        <label for="<?php echo esc_attr( $twentytwentyone_unique_id ); ?>"><?php _e( 'Search&hellip;', 'twentytwentyone' ); // phpcs:ignore: WordPress.Security.EscapeOutput.UnsafePrintingFunction -- core trusts translations ?></label>
     25        <input type="search" id="<?php echo esc_attr( $twentytwentyone_unique_id ); ?>" class="search-field" value="<?php echo get_search_query(); ?>" name="s" />
     26        <input type="submit" class="search-submit" value="<?php echo esc_attr_x( 'Search', 'submit button', 'twentytwentyone' ); ?>" />
     27</form>
  • src/wp-content/themes/twentytwentyone/single.php

    Property changes on: src/wp-content/themes/twentytwentyone/searchform.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1<?php
     2/**
     3 * The template for displaying all single posts
     4 *
     5 * @link https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post
     6 *
     7 * @package WordPress
     8 * @subpackage Twenty_Twenty_One
     9 * @since 1.0.0
     10 */
     11
     12get_header();
     13
     14/* Start the Loop */
     15while ( have_posts() ) :
     16        the_post();
     17
     18        get_template_part( 'template-parts/content/content-single' );
     19
     20        if ( is_singular( 'attachment' ) ) {
     21                // Parent post navigation.
     22                the_post_navigation(
     23                        array(
     24                                /* translators: %s: parent post link. */
     25                                'prev_text' => sprintf( __( '<span class="meta-nav">Published in</span><span class="post-title">%s</span>', 'twentytwentyone' ), '%title' ),
     26                        )
     27                );
     28        }
     29
     30        // If comments are open or we have at least one comment, load up the comment template.
     31        if ( comments_open() || get_comments_number() ) {
     32                comments_template();
     33        }
     34
     35        if ( is_singular( 'post' ) ) {
     36                // Previous/next post navigation.
     37                $twentytwentyone_next = is_rtl() ? twenty_twenty_one_get_icon_svg( 'ui', 'arrow_left' ) : twenty_twenty_one_get_icon_svg( 'ui', 'arrow_right' );
     38                $twentytwentyone_prev = is_rtl() ? twenty_twenty_one_get_icon_svg( 'ui', 'arrow_right' ) : twenty_twenty_one_get_icon_svg( 'ui', 'arrow_left' );
     39                the_post_navigation(
     40                        array(
     41                                'next_text' => '<p class="meta-nav">' . esc_html__( 'Next Post', 'twentytwentyone' ) . $twentytwentyone_next . '</p><p class="post-title">%title</p>',
     42                                'prev_text' => '<p class="meta-nav">' . $twentytwentyone_prev . esc_html__( 'Previous Post', 'twentytwentyone' ) . '</p><p class="post-title">%title</p>',
     43                        )
     44                );
     45        }
     46
     47endwhile; // End of the loop.
     48
     49get_footer();
  • src/wp-content/themes/twentytwentyone/style-rtl.css

    Property changes on: src/wp-content/themes/twentytwentyone/single.php
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1@charset "UTF-8";
     2/*
     3Theme Name: Twenty Twenty-One
     4Theme URI: https://wordpress.org/themes/twentytwentyone/
     5Author: the WordPress team
     6Author URI: https://wordpress.org/
     7Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
     8Requires at least: 5.3
     9Tested up to: 5.6
     10Requires PHP: 5.6
     11Version: 1.0.0
     12License: GNU General Public License v2 or later
     13License URI: LICENSE
     14Text Domain: twentytwentyone
     15Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready
     16
     17Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
     18Twenty Twenty-One is distributed under the terms of the GNU GPL.
     19*/
     20/**
     21 * SETTINGS
     22 * File-header..........The file header for the themes style.css file.
     23 * Fonts................Any font files, if the project needs specific fonts.
     24 * Global...............Project-specific, globally available variables.
     25 *
     26 * TOOLS
     27 * Extends..............Global extends.
     28 * Functions............Global functions.
     29 * Mixins...............Global mixins.
     30 *
     31 * GENERIC
     32 * Normalize.css........Normalise browser defaults.
     33 * Breakpoints..........Mixins and variables for responsive styles
     34 * Vertical-margins.....Vertical spacing for the main components.
     35 * Reset................Reset specific elements to make them easier to style in other contexts.
     36 * Clearings............Clearnings for the main components.
     37 *
     38 * ELEMENTS
     39 * Blockquote...........Default blockquote.
     40 * Forms................Element-level form styling.
     41 * Headings.............H1–H6
     42 * Links................Default links.
     43 * Lists................Default lists.
     44 * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.
     45 *
     46 * BLOCKS
     47 * Audio................Specific styles for the audio block.
     48 * Button...............Specific styles for the button block.
     49 * Code.................Specific styles for the code block.
     50 * Collumns.............Specific styles for the collumns block.
     51 * Cover................Specific styles for the cover block.
     52 * File.................Specific styles for the file block.
     53 * Gallery..............Specific styles for the gallery block.
     54 * Group................Specific styles for the group block.
     55 * Heading..............Specific styles for the heading block.
     56 * Image................Specific styles for the image block.
     57 * Latest comments......Specific styles for the latest comments block.
     58 * Latest posts.........Specific styles for the latest posts block.
     59 * Legacy...............Specific styles for the legacy gallery.
     60 * List.................Specific styles for the list block.
     61 * Meda text............Specific styles for the media and text block.
     62 * Navigation...........Specific styles for the navigation block.
     63 * Paragraph............Specific styles for the paragraph block.
     64 * Pullquote............Specific styles for the pullquote block.
     65 * Quote................Specific styles for the quote block.
     66 * Search...............Specific styles for the search block.
     67 * Separator............Specific styles for the separator block.
     68 * Spacer...............Specific styles for the spacer block.
     69 * Table................Specific styles for the table block.
     70 * Verse................Specific styles for the verse block.
     71 * Video................Specific styles for the video block.
     72 * Utilities............Block alignments.
     73 *
     74 * COMPONENTS
     75 * Header...............Header styles.
     76 * Footer...............Footer styles.
     77 * Comments.............Comment styles.
     78 * Archives.............Archive styles.
     79 * 404..................404 styles.
     80 * Search...............Search styles.
     81 * Navigation...........Navigation styles.
     82 * Footer Navigation....Footer Navigation styles.
     83 * Pagination...........Pagination styles.
     84 * Single...............Single page and post styles.
     85 * Posts and pages......Misc, sticky post styles.
     86 * Entry................Entry, author biography.
     87 * Widget...............Widget styles.
     88 * Editor...............Editor styles.
     89 *
     90 * UTILITIES
     91 * A11y.................Screen reader text, prefers reduced motion etc.
     92 * Color Palette........Classes for the color palette colors.
     93 * Editor Font Sizes....Editor Font Sizes.
     94 * Measure..............The width of a line of text, in characters.
     95 */
     96/* Categories 01 to 03 are the basics. */
     97/* Variables */
     98:root {
     99        /* Font Family */
     100        --global--font-primary: var(--font-headings, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
     101        --global--font-secondary: var(--font-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
     102        /* Font Size */
     103        --global--font-size-base: 1.25rem;
     104        --global--font-size-xs: 1rem;
     105        --global--font-size-sm: 1.125rem;
     106        --global--font-size-md: 1.25rem;
     107        --global--font-size-lg: 1.5rem;
     108        --global--font-size-xl: 2.25rem;
     109        --global--font-size-xxl: 4rem;
     110        --global--font-size-xxxl: 5rem;
     111        --global--font-size-page-title: var(--global--font-size-xxl);
     112        --global--letter-spacing: normal;
     113        /* Line Height */
     114        --global--line-height-body: 1.7;
     115        --global--line-height-heading: 1.3;
     116        --global--line-height-page-title: 1.1;
     117        /* Headings */
     118        --heading--font-family: var(--global--font-primary);
     119        --heading--font-size-h6: var(--global--font-size-xs);
     120        --heading--font-size-h5: var(--global--font-size-sm);
     121        --heading--font-size-h4: var(--global--font-size-lg);
     122        --heading--font-size-h3: calc(1.25 * var(--global--font-size-lg));
     123        --heading--font-size-h2: var(--global--font-size-xl);
     124        --heading--font-size-h1: var(--global--font-size-page-title);
     125        --heading--letter-spacing-h6: 0.05em;
     126        --heading--letter-spacing-h5: 0.05em;
     127        --heading--letter-spacing-h4: var(--global--letter-spacing);
     128        --heading--letter-spacing-h3: var(--global--letter-spacing);
     129        --heading--letter-spacing-h2: var(--global--letter-spacing);
     130        --heading--letter-spacing-h1: var(--global--letter-spacing);
     131        --heading--line-height-h6: var(--global--line-height-heading);
     132        --heading--line-height-h5: var(--global--line-height-heading);
     133        --heading--line-height-h4: var(--global--line-height-heading);
     134        --heading--line-height-h3: var(--global--line-height-heading);
     135        --heading--line-height-h2: var(--global--line-height-heading);
     136        --heading--line-height-h1: var(--global--line-height-page-title);
     137        --heading--font-weight: normal;
     138        --heading--font-weight-page-title: 300;
     139        --heading--font-weight-strong: 600;
     140        /* Block: Latest posts */
     141        --latest-posts--title-font-family: var(--heading--font-family);
     142        --latest-posts--title-font-size: var(--heading--font-size-h3);
     143        --latest-posts--description-font-family: var(--global--font-secondary);
     144        --latest-posts--description-font-size: var(--global--font-size-sm);
     145        --list--font-family: var(--global--font-secondary);
     146        --definition-term--font-family: var(--global--font-primary);
     147        /* Colors */
     148        --global--color-black: #000;
     149        --global--color-dark-gray: #28303d;
     150        --global--color-gray: #39414d;
     151        --global--color-light-gray: #f0f0f0;
     152        --global--color-green: #d1e4dd;
     153        --global--color-blue: #d1dfe4;
     154        --global--color-purple: #d1d1e4;
     155        --global--color-red: #e4d1d1;
     156        --global--color-orange: #e4dad1;
     157        --global--color-yellow: #eeeadd;
     158        --global--color-white: #fff;
     159        --global--color-white-50: rgba(255, 255, 255, 0.5);
     160        /* white 50% opacity used in form fields.*/
     161        --global--color-primary: var(--global--color-dark-gray);
     162        /* Body text color, site title, footer text color. */
     163        --global--color-secondary: var(--global--color-gray);
     164        /* Headings */
     165        --global--color-primary-hover: var(--global--color-primary);
     166        --global--color-background: var(--global--color-green);
     167        /* Mint, default body background */
     168        --global--color-border: var(--global--color-primary);
     169        /* Used for borders (separators) */
     170        /* Spacing */
     171        --global--spacing-unit: 20px;
     172        --global--spacing-measure: unset;
     173        --global--spacing-horizontal: 25px;
     174        --global--spacing-vertical: 30px;
     175        /* Elevation */
     176        --global--elevation: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
     177        /* Forms */
     178        --form--font-family: var(--global--font-secondary);
     179        --form--font-size: var(--global--font-size-sm);
     180        --form--line-height: var(--global--line-height-body);
     181        --form--color-text: var(--global--color-dark-gray);
     182        --form--color-ranged: var(--global--color-secondary);
     183        --form--label-weight: 500;
     184        --form--border-color: var(--global--color-secondary);
     185        --form--border-width: 3px;
     186        --form--border-radius: 0;
     187        --form--spacing-unit: calc(0.5 * var(--global--spacing-unit));
     188        /* Cover block */
     189        --cover--height: calc(15 * var(--global--spacing-vertical));
     190        --cover--color-foreground: var(--global--color-white);
     191        --cover--color-background: var(--global--color-black);
     192        /* Buttons */
     193        --button--color-text: var(--global--color-background);
     194        --button--color-text-hover: var(--global--color-secondary);
     195        --button--color-text-active: var(--global--color-secondary);
     196        --button--color-background: var(--global--color-secondary);
     197        --button--color-background-active: var(--global--color-background);
     198        --button--font-family: var(--global--font-primary);
     199        --button--font-size: var(--global--font-size-base);
     200        --button--font-weight: 500;
     201        --button--line-height: 1.5;
     202        --button--border-width: 3px;
     203        --button--border-radius: 0;
     204        --button--padding-vertical: 15px;
     205        --button--padding-horizontal: calc(2 * var(--button--padding-vertical));
     206        /* entry */
     207        --entry-header--color: var(--global--color-primary);
     208        --entry-header--color-link: currentColor;
     209        --entry-header--color-hover: var(--global--color-primary-hover);
     210        --entry-header--color-focus: var(--global--color-secondary);
     211        --entry-header--font-size: var(--heading--font-size-h2);
     212        --entry-content--font-family: var(--global--font-secondary);
     213        --entry-author-bio--font-family: var(--heading--font-family);
     214        --entry-author-bio--font-size: var(--heading--font-size-h4);
     215        /* Header */
     216        --branding--color-text: var(--global--color-primary);
     217        --branding--color-link: var(--global--color-primary);
     218        --branding--color-link-hover: var(--global--color-secondary);
     219        --branding--title--font-family: var(--global--font-primary);
     220        --branding--title--font-size: var(--global--font-size-lg);
     221        --branding--title--font-size-mobile: var(--heading--font-size-h4);
     222        --branding--title--font-weight: normal;
     223        --branding--title--text-transform: uppercase;
     224        --branding--description--font-family: var(--global--font-secondary);
     225        --branding--description--font-size: var(--global--font-size-sm);
     226        --branding--description--font-family: var(--global--font-secondary);
     227        --branding--logo--max-width: 300px;
     228        --branding--logo--max-height: 100px;
     229        --branding--logo--max-width-mobile: 96px;
     230        --branding--logo--max-height-mobile: 96px;
     231        /* Main navigation */
     232        --primary-nav--font-family: var(--global--font-secondary);
     233        --primary-nav--font-family-mobile: var(--global--font-primary);
     234        --primary-nav--font-size: var(--global--font-size-md);
     235        --primary-nav--font-size-sub-menu: var(--global--font-size-xs);
     236        --primary-nav--font-size-mobile: var(--global--font-size-sm);
     237        --primary-nav--font-size-sub-menu-mobile: var(--global--font-size-sm);
     238        --primary-nav--font-size-button: var(--global--font-size-xs);
     239        --primary-nav--font-style: normal;
     240        --primary-nav--font-style-sub-menu-mobile: normal;
     241        --primary-nav--font-weight: normal;
     242        --primary-nav--font-weight-button: 500;
     243        --primary-nav--color-link: var(--global--color-primary);
     244        --primary-nav--color-link-hover: var(--global--color-primary-hover);
     245        --primary-nav--color-text: var(--global--color-primary);
     246        --primary-nav--padding: calc(0.66 * var(--global--spacing-unit));
     247        /* Pagination */
     248        --pagination--color-text: var(--global--color-primary);
     249        --pagination--color-link-hover: var(--global--color-primary-hover);
     250        --pagination--font-family: var(--global--font-secondary);
     251        --pagination--font-size: var(--global--font-size-lg);
     252        --pagination--font-weight: normal;
     253        --pagination--font-weight-strong: 600;
     254        /* Footer */
     255        --footer--color-text: var(--global--color-primary);
     256        --footer--color-link: var(--global--color-primary);
     257        --footer--color-link-hover: var(--global--color-primary-hover);
     258        --footer--font-family: var(--global--font-primary);
     259        --footer--font-size: var(--global--font-size-xs);
     260        /* Block: Pull quote */
     261        --pullquote--font-family: var(--global--font-primary);
     262        --pullquote--font-size: var(--heading--font-size-h3);
     263        --pullquote--font-style: normal;
     264        --pullquote--letter-spacing: var(--heading--letter-spacing-h4);
     265        --pullquote--line-height: var(--global--line-height-heading);
     266        --pullquote--border-width: 3px;
     267        --pullquote--border-color: var(--global--color-primary);
     268        --pullquote--color-foreground: var(--global--color-primary);
     269        --pullquote--color-background: var(--global--color-background);
     270        --quote--font-family: var(--global--font-secondary);
     271        --quote--font-size: var(--global--font-size-md);
     272        --quote--font-size-large: var(--global--font-size-xl);
     273        --quote--font-style: normal;
     274        --quote--font-weight: normal;
     275        --quote--font-weight-strong: 700;
     276        --quote--font-style-large: normal;
     277        --quote--font-style-cite: normal;
     278        --quote--line-height: var(--global--line-height-body);
     279        --quote--line-height-large: 1.35;
     280        --separator--border-color: var(--global--color-border);
     281        --separator--height: 1px;
     282        /* Block: Table */
     283        --table--stripes-border-color: var(--global--color-light-gray);
     284        --table--stripes-background-color: var(--global--color-light-gray);
     285        --table--has-background-text-color: var(--global--color-dark-gray);
     286        /* Widgets */
     287        --widget--line-height-list: 1.9;
     288        --widget--line-height-title: 1.4;
     289        --widget--font-weight-title: 700;
     290        --widget--spacing-menu: calc(0.66 * var(--global--spacing-unit));
     291}
     292
     293@media only screen and (min-width: 652px) {
     294        :root {
     295                --global--font-size-xl: 2.5rem;
     296                --global--font-size-xxl: 6rem;
     297                --global--font-size-xxxl: 9rem;
     298                --heading--font-size-h3: 2rem;
     299                --heading--font-size-h2: 3rem;
     300        }
     301}
     302
     303/* OS dark theme preference */
     304@media (prefers-color-scheme: dark) {
     305        html.has-default-light-palette-background {
     306                --global--color-background: var(--global--color-dark-gray);
     307                --global--color-primary: var(--global--color-light-gray);
     308                --global--color-secondary: var(--global--color-light-gray);
     309                --button--color-text: var(--global--color-background);
     310                --button--color-text-hover: var(--global--color-secondary);
     311                --button--color-text-active: var(--global--color-secondary);
     312                --button--color-background: var(--global--color-secondary);
     313                --button--color-background-active: var(--global--color-background);
     314        }
     315        html.has-default-light-palette-background body {
     316                background-color: var(--global--color-background);
     317        }
     318}
     319
     320/* Button extends */
     321.site .button,
     322input[type="submit"],
     323input[type="reset"],
     324.wp-block-search__button,
     325.wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button {
     326        line-height: var(--button--line-height);
     327        color: var(--button--color-text);
     328        cursor: pointer;
     329        font-weight: var(--button--font-weight);
     330        font-family: var(--button--font-family);
     331        font-size: var(--button--font-size);
     332        background-color: var(--button--color-background);
     333        border-radius: var(--button--border-radius);
     334        border: var(--button--border-width) solid var(--button--color-background);
     335        text-decoration: none;
     336        padding: var(--button--padding-vertical) var(--button--padding-horizontal);
     337}
     338
     339.site .button:before,
     340input[type="submit"]:before,
     341input[type="reset"]:before,
     342.wp-block-search__button:before,
     343.wp-block-button .wp-block-button__link:before, .wp-block-file .wp-block-file__button:before, .site .button:after,
     344input[type="submit"]:after,
     345input[type="reset"]:after,
     346.wp-block-search__button:after,
     347.wp-block-button .wp-block-button__link:after, .wp-block-file .wp-block-file__button:after {
     348        content: "";
     349        display: block;
     350        height: 0;
     351        width: 0;
     352}
     353
     354.site .button:before,
     355input[type="submit"]:before,
     356input[type="reset"]:before,
     357.wp-block-search__button:before,
     358.wp-block-button .wp-block-button__link:before, .wp-block-file .wp-block-file__button:before {
     359        margin-bottom: -calc(.5em * var(--button--line-height) + -.38);
     360}
     361
     362.site .button:after,
     363input[type="submit"]:after,
     364input[type="reset"]:after,
     365.wp-block-search__button:after,
     366.wp-block-button .wp-block-button__link:after, .wp-block-file .wp-block-file__button:after {
     367        margin-top: -calc(.5em * var(--button--line-height) + -.39);
     368}
     369
     370.site .button:active,
     371input:active[type="submit"],
     372input:active[type="reset"],
     373.wp-block-search__button:active,
     374.wp-block-button .wp-block-button__link:active, .wp-block-file .wp-block-file__button:active {
     375        color: var(--button--color-text-active);
     376        background-color: var(--button--color-background-active);
     377}
     378
     379.site .button:hover,
     380input:hover[type="submit"],
     381input:hover[type="reset"],
     382.wp-block-search__button:hover,
     383.wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:hover {
     384        color: var(--button--color-text-hover);
     385        background: transparent;
     386}
     387
     388.site .button:focus,
     389input:focus[type="submit"],
     390input:focus[type="reset"],
     391.wp-block-search__button:focus,
     392.wp-block-button .wp-block-button__link:focus, .wp-block-file .wp-block-file__button:focus, .site .has-focus.button,
     393input.has-focus[type="submit"],
     394input.has-focus[type="reset"],
     395.has-focus.wp-block-search__button,
     396.wp-block-button .has-focus.wp-block-button__link, .wp-block-file .has-focus.wp-block-file__button {
     397        outline-offset: -4px;
     398        outline: 2px dotted currentColor;
     399}
     400
     401.site .button:disabled,
     402input:disabled[type="submit"],
     403input:disabled[type="reset"],
     404.wp-block-search__button:disabled,
     405.wp-block-button .wp-block-button__link:disabled, .wp-block-file .wp-block-file__button:disabled {
     406        background-color: var(--global--color-white-50);
     407        border-color: var(--global--color-white-50);
     408        color: var(--button--color-text-active);
     409}
     410
     411/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
     412/* Document
     413   ========================================================================== */
     414/**
     415 * 1. Correct the line height in all browsers.
     416 * 2. Prevent adjustments of font size after orientation changes in iOS.
     417 */
     418html {
     419        line-height: 1.15;
     420        /* 1 */
     421        -webkit-text-size-adjust: 100%;
     422        /* 2 */
     423}
     424
     425/* Sections
     426   ========================================================================== */
     427/**
     428 * Remove the margin in all browsers.
     429 */
     430body {
     431        margin: 0;
     432}
     433
     434/**
     435 * Render the `main` element consistently in IE.
     436 */
     437main {
     438        display: block;
     439}
     440
     441/**
     442 * Correct the font size and margin on `h1` elements within `section` and
     443 * `article` contexts in Chrome, Firefox, and Safari.
     444 */
     445h1 {
     446        font-size: 2em;
     447        margin: 0.67em 0;
     448}
     449
     450/* Grouping content
     451   ========================================================================== */
     452/**
     453 * 1. Add the correct box sizing in Firefox.
     454 * 2. Show the overflow in Edge and IE.
     455 */
     456hr {
     457        box-sizing: content-box;
     458        /* 1 */
     459        height: 0;
     460        /* 1 */
     461        overflow: visible;
     462        /* 2 */
     463}
     464
     465/**
     466 * 1. Correct the inheritance and scaling of font size in all browsers.
     467 * 2. Correct the odd `em` font sizing in all browsers.
     468 */
     469pre {
     470        font-family: monospace;
     471        /* 1 */
     472        font-size: 1em;
     473        /* 2 */
     474}
     475
     476/* Text-level semantics
     477   ========================================================================== */
     478/**
     479 * Remove the gray background on active links in IE 10.
     480 */
     481a {
     482        background-color: transparent;
     483        text-decoration-thickness: 1px;
     484}
     485
     486/**
     487 * 1. Remove the bottom border in Chrome 57-
     488 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     489 */
     490abbr[title] {
     491        border-bottom: none;
     492        /* 1 */
     493        text-decoration: underline;
     494        /* 2 */
     495        text-decoration-style: dotted;
     496        /* 2 */
     497}
     498
     499/**
     500 * Add the correct font weight in Chrome, Edge, and Safari.
     501 */
     502b,
     503strong {
     504        font-weight: bolder;
     505}
     506
     507/**
     508 * 1. Correct the inheritance and scaling of font size in all browsers.
     509 * 2. Correct the odd `em` font sizing in all browsers.
     510 */
     511code,
     512kbd,
     513samp {
     514        font-family: monospace;
     515        /* 1 */
     516        font-size: 1em;
     517        /* 2 */
     518}
     519
     520/**
     521 * Add the correct font size in all browsers.
     522 */
     523small {
     524        font-size: 80%;
     525}
     526
     527/**
     528 * Prevent `sub` and `sup` elements from affecting the line height in
     529 * all browsers.
     530 */
     531sub,
     532sup {
     533        font-size: 75%;
     534        line-height: 0;
     535        position: relative;
     536        vertical-align: baseline;
     537}
     538
     539sub {
     540        bottom: -0.25em;
     541}
     542
     543sup {
     544        top: -0.5em;
     545}
     546
     547/* Embedded content
     548   ========================================================================== */
     549/**
     550 * Remove the border on images inside links in IE 10.
     551 */
     552img {
     553        border-style: none;
     554}
     555
     556/* Forms
     557   ========================================================================== */
     558/**
     559 * 1. Change the font styles in all browsers.
     560 * 2. Remove the margin in Firefox and Safari.
     561 */
     562button,
     563input,
     564optgroup,
     565select,
     566textarea {
     567        font-family: inherit;
     568        /* 1 */
     569        font-size: 100%;
     570        /* 1 */
     571        line-height: 1.15;
     572        /* 1 */
     573        margin: 0;
     574        /* 2 */
     575}
     576
     577/**
     578 * Show the overflow in IE.
     579 * 1. Show the overflow in Edge.
     580 */
     581button,
     582input {
     583        /* 1 */
     584        overflow: visible;
     585}
     586
     587/**
     588 * Remove the inheritance of text transform in Edge, Firefox, and IE.
     589 * 1. Remove the inheritance of text transform in Firefox.
     590 */
     591button,
     592select {
     593        /* 1 */
     594        text-transform: none;
     595}
     596
     597/**
     598 * Correct the inability to style clickable types in iOS and Safari.
     599 */
     600button,
     601[type="button"],
     602[type="reset"],
     603[type="submit"] {
     604        -webkit-appearance: button;
     605}
     606
     607/**
     608 * Remove the inner border and padding in Firefox.
     609 */
     610button::-moz-focus-inner,
     611[type="button"]::-moz-focus-inner,
     612[type="reset"]::-moz-focus-inner,
     613[type="submit"]::-moz-focus-inner {
     614        border-style: none;
     615        padding: 0;
     616}
     617
     618/**
     619 * Restore the focus styles unset by the previous rule.
     620 */
     621button:-moz-focusring,
     622[type="button"]:-moz-focusring,
     623[type="reset"]:-moz-focusring,
     624[type="submit"]:-moz-focusring {
     625        outline: 1px dotted ButtonText;
     626}
     627
     628/**
     629 * Correct the padding in Firefox.
     630 */
     631fieldset {
     632        padding: 0.35em 0.75em 0.625em;
     633}
     634
     635/**
     636 * 1. Correct the text wrapping in Edge and IE.
     637 * 2. Correct the color inheritance from `fieldset` elements in IE.
     638 * 3. Remove the padding so developers are not caught out when they zero out
     639 *    `fieldset` elements in all browsers.
     640 */
     641legend {
     642        box-sizing: border-box;
     643        /* 1 */
     644        color: inherit;
     645        /* 2 */
     646        display: table;
     647        /* 1 */
     648        max-width: 100%;
     649        /* 1 */
     650        padding: 0;
     651        /* 3 */
     652        white-space: normal;
     653        /* 1 */
     654}
     655
     656/**
     657 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
     658 */
     659progress {
     660        vertical-align: baseline;
     661}
     662
     663/**
     664 * Remove the default vertical scrollbar in IE 10+.
     665 */
     666textarea {
     667        overflow: auto;
     668}
     669
     670/**
     671 * 1. Add the correct box sizing in IE 10.
     672 * 2. Remove the padding in IE 10.
     673 */
     674[type="checkbox"],
     675[type="radio"] {
     676        box-sizing: border-box;
     677        /* 1 */
     678        padding: 0;
     679        /* 2 */
     680}
     681
     682/**
     683 * Correct the cursor style of increment and decrement buttons in Chrome.
     684 */
     685[type="number"]::-webkit-inner-spin-button,
     686[type="number"]::-webkit-outer-spin-button {
     687        height: auto;
     688}
     689
     690/**
     691 * 1. Correct the odd appearance in Chrome and Safari.
     692 * 2. Correct the outline style in Safari.
     693 */
     694[type="search"] {
     695        -webkit-appearance: textfield;
     696        /* 1 */
     697        outline-offset: -2px;
     698        /* 2 */
     699}
     700
     701/**
     702 * Remove the inner padding in Chrome and Safari on macOS.
     703 */
     704[type="search"]::-webkit-search-decoration {
     705        -webkit-appearance: none;
     706}
     707
     708/**
     709 * 1. Correct the inability to style clickable types in iOS and Safari.
     710 * 2. Change font properties to `inherit` in Safari.
     711 */
     712::-webkit-file-upload-button {
     713        -webkit-appearance: button;
     714        /* 1 */
     715        font: inherit;
     716        /* 2 */
     717}
     718
     719/* Interactive
     720   ========================================================================== */
     721/*
     722 * Add the correct display in Edge, IE 10+, and Firefox.
     723 */
     724details {
     725        display: block;
     726}
     727
     728/*
     729 * Add the correct display in all browsers.
     730 */
     731summary {
     732        display: list-item;
     733}
     734
     735/* Misc
     736   ========================================================================== */
     737/**
     738 * Add the correct display in IE 10+.
     739 */
     740template {
     741        display: none;
     742}
     743
     744/**
     745 * Add the correct display in IE 10.
     746 */
     747[hidden] {
     748        display: none;
     749}
     750
     751/**
     752 * Repsonsive Styles
     753 */
     754/**
     755 * Required Variables
     756 */
     757/**
     758 * Root Media Query Variables
     759 */
     760:root {
     761        --responsive--spacing-horizontal: calc(2 * var(--global--spacing-horizontal) * 0.6);
     762        --responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
     763        --responsive--alignwide-width: calc(100vw - var(--responsive--spacing-horizontal));
     764        --responsive--alignfull-width: 100%;
     765        --responsive--alignright-margin: var(--global--spacing-horizontal);
     766        --responsive--alignleft-margin: var(--global--spacing-horizontal);
     767}
     768
     769@media only screen and (min-width: 482px) {
     770        :root {
     771                --responsive--aligndefault-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 610px);
     772                --responsive--alignwide-width: calc(100vw - 4 * var(--global--spacing-horizontal));
     773                --responsive--alignright-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
     774                --responsive--alignleft-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
     775        }
     776}
     777
     778@media only screen and (min-width: 822px) {
     779        :root {
     780                --responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 610px);
     781                --responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1240px);
     782        }
     783}
     784
     785/**
     786 * Extends
     787 */
     788.default-max-width, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
     789*[class*="inner-container"] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), .entry-content .wp-audio-shortcode, .post-thumbnail {
     790        max-width: var(--responsive--aligndefault-width);
     791        margin-right: auto;
     792        margin-left: auto;
     793}
     794
     795.wide-max-width, .alignwide, .site-header, .site-footer, .post-navigation, .pagination,
     796.comments-pagination, .widget-area {
     797        max-width: var(--responsive--alignwide-width);
     798        margin-right: auto;
     799        margin-left: auto;
     800}
     801
     802.full-max-width, .wp-block-group .wp-block-group__inner-container > *.alignfull, .alignfull {
     803        max-width: var(--responsive--alignfull-width);
     804        width: var(--responsive--alignfull-width);
     805        margin-right: auto;
     806        margin-left: auto;
     807}
     808
     809@media only screen and (min-width: 482px) {
     810        .full-max-width, .alignfull {
     811                max-width: var(--responsive--alignfull-width);
     812                width: auto;
     813                margin-right: auto;
     814                margin-left: auto;
     815        }
     816}
     817
     818.alignwide [class*="inner-container"] > .alignwide, .alignfull [class*="inner-container"] > .alignwide, .entry-header .post-thumbnail,
     819.singular .post-thumbnail {
     820        margin-right: auto;
     821        margin-left: auto;
     822        width: var(--responsive--alignwide-width);
     823        max-width: var(--responsive--alignfull-width);
     824}
     825
     826@media only screen and (min-width: 482px) {
     827        .entry-content > .alignleft {
     828                margin-left: var(--responsive--alignleft-margin);
     829                margin-right: var(--global--spacing-horizontal);
     830        }
     831}
     832
     833@media only screen and (min-width: 482px) {
     834        .entry-content > .alignright {
     835                margin-left: var(--global--spacing-horizontal);
     836                margin-right: var(--responsive--alignright-margin);
     837        }
     838}
     839
     840/**
     841 * Site Structure
     842 *
     843 * - Set vertical margins and responsive widths on
     844 *   top-level wrappers and content wrappers
     845 * - `--global--width-content` is a responsive veriable
     846 * - See: globals/_global-width-responsive.scss
     847 */
     848/**
     849 * Top Level Wrappers (header, main, footer)
     850 * - Set vertical padding and horizontal margins
     851 */
     852.site-header,
     853.site-main,
     854.widget-area,
     855.site-footer {
     856        padding-top: var(--global--spacing-vertical);
     857        padding-bottom: var(--global--spacing-vertical);
     858        margin-right: auto;
     859        margin-left: auto;
     860}
     861
     862.site-header {
     863        padding-top: calc(0.75 * var(--global--spacing-vertical));
     864        padding-bottom: calc(2 * var(--global--spacing-vertical));
     865}
     866
     867@media only screen and (min-width: 482px) {
     868        .site-header {
     869                padding-bottom: calc(3 * var(--global--spacing-vertical));
     870        }
     871}
     872
     873/**
     874 * Site-main children wrappers
     875 * - Add double vertical margins here for clearer heirarchy
     876 */
     877.site-main > * {
     878        margin-top: calc(3 * var(--global--spacing-vertical));
     879        margin-bottom: calc(3 * var(--global--spacing-vertical));
     880}
     881
     882.site-main > *:first-child {
     883        margin-top: 0;
     884}
     885
     886.site-main > *:last-child {
     887        margin-bottom: 0;
     888}
     889
     890/**
     891 * Set the default maximum responsive content-width
     892 */
     893/**
     894 * Set the wide maximum responsive content-width
     895 */
     896/**
     897 * Set the full maximum responsive content-width
     898 */
     899/*
     900 * Block & non-gutenberg content wrappers
     901 * - Set margins
     902 */
     903.entry-header,
     904.post-thumbnail,
     905.entry-content,
     906.entry-footer,
     907.author-bio {
     908        margin-top: var(--global--spacing-vertical);
     909        margin-left: auto;
     910        margin-bottom: var(--global--spacing-vertical);
     911        margin-right: auto;
     912}
     913
     914/*
     915 * Block & non-gutenberg content wrapper children
     916 * - Sets spacing-vertical margin logic
     917 */
     918.site-main > article > *,
     919.site-main > .not-found > *,
     920.entry-content > *,
     921[class*="inner-container"] > *,
     922.wp-block-template-part > * {
     923        margin-top: calc(0.666 * var(--global--spacing-vertical));
     924        margin-bottom: calc(0.666 * var(--global--spacing-vertical));
     925}
     926
     927@media only screen and (min-width: 482px) {
     928        .site-main > article > *,
     929        .site-main > .not-found > *,
     930        .entry-content > *,
     931        [class*="inner-container"] > *,
     932        .wp-block-template-part > * {
     933                margin-top: var(--global--spacing-vertical);
     934                margin-bottom: var(--global--spacing-vertical);
     935        }
     936}
     937
     938.site-main > article > *:first-child,
     939.site-main > .not-found > *:first-child,
     940.entry-content > *:first-child,
     941[class*="inner-container"] > *:first-child,
     942.wp-block-template-part > *:first-child {
     943        margin-top: 0;
     944}
     945
     946.site-main > article > *:last-child,
     947.site-main > .not-found > *:last-child,
     948.entry-content > *:last-child,
     949[class*="inner-container"] > *:last-child,
     950.wp-block-template-part > *:last-child {
     951        margin-bottom: 0;
     952}
     953
     954.site-footer > *,
     955.widget-area > * {
     956        margin-top: calc(0.666 * var(--global--spacing-vertical));
     957        margin-bottom: calc(0.666 * var(--global--spacing-vertical));
     958}
     959
     960@media only screen and (min-width: 482px) {
     961        .site-footer > *,
     962        .widget-area > * {
     963                margin-top: var(--global--spacing-vertical);
     964                margin-bottom: var(--global--spacing-vertical);
     965        }
     966}
     967
     968/*
     969 * Block & non-gutenberg content wrapper children
     970 * - Sets spacing-unit margins
     971 */
     972.entry-header > *,
     973.post-thumbnail > *,
     974.page-content > *,
     975.comment-content > *,
     976.widget > * {
     977        margin-top: var(--global--spacing-unit);
     978        margin-bottom: var(--global--spacing-unit);
     979}
     980
     981.entry-header > *:first-child,
     982.post-thumbnail > *:first-child,
     983.page-content > *:first-child,
     984.comment-content > *:first-child,
     985.widget > *:first-child {
     986        margin-top: 0;
     987}
     988
     989.entry-header > *:last-child,
     990.post-thumbnail > *:last-child,
     991.page-content > *:last-child,
     992.comment-content > *:last-child,
     993.widget > *:last-child {
     994        margin-bottom: 0;
     995}
     996
     997/*
     998 * .entry-content children specific controls
     999 * - Adds special margin overrides for alignment utility classes
     1000 */
     1001.entry-content > * {
     1002        /* Reset alignleft and alignright margins after alignfull */
     1003}
     1004
     1005.entry-content > *.alignleft, .entry-content > *.alignright,
     1006.entry-content > *.alignleft:first-child + *,
     1007.entry-content > *.alignright:first-child + *, .entry-content > *.alignfull {
     1008        margin-top: 0;
     1009}
     1010
     1011.entry-content > *:last-child, .entry-content > *.alignfull {
     1012        margin-bottom: 0;
     1013}
     1014
     1015.entry-content > *.alignfull + .alignleft,
     1016.entry-content > *.alignfull + .alignright {
     1017        margin-top: var(--global--spacing-vertical);
     1018}
     1019
     1020/**
     1021 * Reset specific elements to make them easier to style in other contexts.
     1022 */
     1023html,
     1024body,
     1025p,
     1026ol,
     1027ul,
     1028li,
     1029dl,
     1030dt,
     1031dd,
     1032blockquote,
     1033figure,
     1034fieldset,
     1035form,
     1036legend,
     1037textarea,
     1038pre,
     1039iframe,
     1040hr,
     1041h1,
     1042h2,
     1043h3,
     1044h4,
     1045h5,
     1046h6 {
     1047        padding: 0;
     1048        margin: 0;
     1049        -moz-osx-font-smoothing: grayscale;
     1050        -webkit-font-smoothing: antialiased;
     1051}
     1052
     1053/**
     1054 * Apply generic border-box to all elements.
     1055 * See:
     1056 * https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
     1057 */
     1058html {
     1059        /* Apply border-box across the entire page. */
     1060        box-sizing: border-box;
     1061        font-family: var(--global--font-secondary);
     1062        line-height: var(--global--line-height-body);
     1063}
     1064
     1065/**
     1066 * Relax the definition a bit, to allow components to override it manually.
     1067 */
     1068*, *::before, *::after {
     1069        box-sizing: inherit;
     1070}
     1071
     1072body {
     1073        font-size: var(--global--font-size-base);
     1074        font-weight: normal;
     1075        color: var(--global--color-primary);
     1076        text-align: right;
     1077        background-color: var(--global--color-background);
     1078}
     1079
     1080button {
     1081        cursor: pointer;
     1082}
     1083
     1084.clear:before,
     1085.clear:after,
     1086.entry-content:before,
     1087.entry-content:after,
     1088.comment-content:before,
     1089.comment-content:after,
     1090.site-header:before,
     1091.site-header:after,
     1092.site-content:before,
     1093.site-content:after,
     1094.site-footer:before,
     1095.site-footer:after {
     1096        content: "";
     1097        display: table;
     1098        table-layout: fixed;
     1099}
     1100
     1101.clear:after,
     1102.entry-content:after,
     1103.comment-content:after,
     1104.site-header:after,
     1105.site-content:after,
     1106.site-footer:after {
     1107        clear: both;
     1108}
     1109
     1110/* Category 04 can contain any default HTML element. Do not add classes here, just give the elements some basic styles. */
     1111blockquote {
     1112        margin: 0;
     1113        padding: 0;
     1114}
     1115
     1116blockquote p {
     1117        font-size: var(--heading--font-size-h4);
     1118        letter-spacing: var(--heading--letter-spacing-h4);
     1119        line-height: var(--heading--line-height-h4);
     1120}
     1121
     1122blockquote cite,
     1123blockquote footer {
     1124        color: var(--global--color-primary);
     1125        font-size: var(--global--font-size-xs);
     1126        letter-spacing: var(--global--letter-spacing);
     1127}
     1128
     1129blockquote > * {
     1130        margin-top: var(--global--spacing-unit);
     1131        margin-bottom: var(--global--spacing-unit);
     1132}
     1133
     1134blockquote > *:first-child {
     1135        margin-top: 0;
     1136}
     1137
     1138blockquote > *:last-child {
     1139        margin-bottom: 0;
     1140}
     1141
     1142blockquote.alignleft, blockquote.alignright {
     1143        padding-right: inherit;
     1144}
     1145
     1146blockquote.alignleft p, blockquote.alignright p {
     1147        font-size: var(--heading--font-size-h5);
     1148        max-width: inherit;
     1149        width: inherit;
     1150}
     1151
     1152blockquote.alignleft cite,
     1153blockquote.alignleft footer, blockquote.alignright cite,
     1154blockquote.alignright footer {
     1155        font-size: var(--global--font-size-xs);
     1156        letter-spacing: var(--global--letter-spacing);
     1157}
     1158
     1159input[type="text"],
     1160input[type="email"],
     1161input[type="url"],
     1162input[type="password"],
     1163input[type="search"],
     1164input[type="number"],
     1165input[type="tel"],
     1166input[type="date"],
     1167input[type="month"],
     1168input[type="week"],
     1169input[type="time"],
     1170input[type="datetime"],
     1171input[type="datetime-local"],
     1172input[type="color"],
     1173.site textarea {
     1174        border: var(--form--border-width) solid var(--form--border-color);
     1175        border-radius: var(--form--border-radius);
     1176        color: var(--form--color-text);
     1177        background: var(--global--color-white-50);
     1178        line-height: var(--global--line-height-body);
     1179        padding: var(--form--spacing-unit);
     1180}
     1181
     1182input[type="text"]:focus,
     1183input[type="email"]:focus,
     1184input[type="url"]:focus,
     1185input[type="password"]:focus,
     1186input[type="search"]:focus,
     1187input[type="number"]:focus,
     1188input[type="tel"]:focus,
     1189input[type="date"]:focus,
     1190input[type="month"]:focus,
     1191input[type="week"]:focus,
     1192input[type="time"]:focus,
     1193input[type="datetime"]:focus,
     1194input[type="datetime-local"]:focus,
     1195input[type="color"]:focus,
     1196.site textarea:focus {
     1197        color: var(--form--color-text);
     1198        outline: 1px solid var(--form--border-color);
     1199        background: var(--global--color-white);
     1200}
     1201
     1202input[type="text"]:disabled,
     1203input[type="email"]:disabled,
     1204input[type="url"]:disabled,
     1205input[type="password"]:disabled,
     1206input[type="search"]:disabled,
     1207input[type="number"]:disabled,
     1208input[type="tel"]:disabled,
     1209input[type="date"]:disabled,
     1210input[type="month"]:disabled,
     1211input[type="week"]:disabled,
     1212input[type="time"]:disabled,
     1213input[type="datetime"]:disabled,
     1214input[type="datetime-local"]:disabled,
     1215input[type="color"]:disabled,
     1216.site textarea:disabled {
     1217        opacity: 0.7;
     1218}
     1219
     1220input[type="search"]:focus {
     1221        outline-offset: 0;
     1222}
     1223
     1224input[type="date"] {
     1225        background: var(--global--color-white);
     1226}
     1227
     1228input[type="color"] {
     1229        background: var(--global--color-white);
     1230        padding: calc(var(--form--spacing-unit) / 2);
     1231        height: calc(4 * var(--form--spacing-unit));
     1232}
     1233
     1234select {
     1235        border: var(--form--border-width) solid var(--form--border-color);
     1236        color: var(--form--color-text);
     1237        -moz-appearance: none;
     1238        -webkit-appearance: none;
     1239        appearance: none;
     1240        line-height: var(--global--line-height-body);
     1241        padding: var(--form--spacing-unit) var(--form--spacing-unit) var(--form--spacing-unit) calc(3 * var(--form--spacing-unit));
     1242        /* stylelint-disable */
     1243        background: var(--global--color-white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
     1244        /* stylelint-enable */
     1245        background-position: left var(--form--spacing-unit) top 60%;
     1246}
     1247
     1248select:focus {
     1249        outline: 1px solid var(--form--border-color);
     1250}
     1251
     1252textarea {
     1253        width: 100%;
     1254}
     1255
     1256label {
     1257        font-size: var(--form--font-size);
     1258        font-weight: var(--form--label-weight);
     1259        margin-bottom: calc(var(--global--spacing-vertical) / 3);
     1260}
     1261
     1262/**
     1263https://css-tricks.com/custom-styling-form-inputs-with-modern-css-features/
     1264https://codepen.io/aaroniker/pen/ZEYoxEY by Aaron Iker.
     1265License: MIT.
     1266*/
     1267@supports (-webkit-appearance: none) or (-moz-appearance: none) {
     1268        input[type="checkbox"],
     1269        input[type="radio"] {
     1270                -webkit-appearance: none;
     1271                -moz-appearance: none;
     1272                position: relative;
     1273                width: 25px;
     1274                height: 25px;
     1275                background: var(--global--color-white-50);
     1276                border: var(--form--border-width) solid var(--form--border-color);
     1277                outline-offset: 0;
     1278        }
     1279        input[type="checkbox"]:disabled,
     1280        input[type="radio"]:disabled {
     1281                opacity: 0.7;
     1282        }
     1283        input[type="checkbox"]:focus {
     1284                outline: 1px solid var(--form--border-color);
     1285                background: var(--global--color-white);
     1286        }
     1287        input[type="checkbox"]:after {
     1288                content: "";
     1289                opacity: 0;
     1290                display: block;
     1291                right: 5px;
     1292                top: 2px;
     1293                position: absolute;
     1294                width: 7px;
     1295                height: 13px;
     1296                border: 3px solid var(--form--color-text);
     1297                border-top: 0;
     1298                border-right: 0;
     1299                transform: rotate(-30deg);
     1300        }
     1301        input[type="checkbox"]:checked {
     1302                background: var(--global--color-white);
     1303                color: var(--form--color-text);
     1304        }
     1305        input[type="checkbox"]:checked:after {
     1306                opacity: 1;
     1307        }
     1308        input[type="radio"] {
     1309                border-radius: 50%;
     1310        }
     1311        input[type="radio"]:focus {
     1312                background: var(--global--color-white);
     1313                border: 4px solid var(--form--border-color);
     1314                outline: 1px dotted transparent;
     1315        }
     1316        input[type="radio"]:after {
     1317                content: "";
     1318                opacity: 0;
     1319                display: block;
     1320                right: 3px;
     1321                top: 3px;
     1322                position: absolute;
     1323                width: 11px;
     1324                height: 11px;
     1325                border-radius: 50%;
     1326                background: var(--form--color-text);
     1327        }
     1328        input[type="radio"]:checked {
     1329                background: var(--global--color-white);
     1330                border: 4px solid var(--form--border-color);
     1331                outline: 1px dotted transparent;
     1332        }
     1333        input[type="radio"]:checked:after {
     1334                opacity: 1;
     1335        }
     1336        input[type="radio"]:checked:focus {
     1337                box-shadow: 0 0 0 2px var(--form--border-color);
     1338        }
     1339}
     1340
     1341input[type="checkbox"] + label,
     1342input[type="radio"] + label {
     1343        display: inline-block;
     1344        padding-right: 10px;
     1345        font-size: var(--global--font-size-xs);
     1346        vertical-align: top;
     1347}
     1348
     1349/**
     1350 * https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/
     1351*/
     1352@supports (-webkit-appearance: none) or (-moz-appearance: none) {
     1353        input[type="range"] {
     1354                -webkit-appearance: none;
     1355                /* Hides the slider so that custom slider can be made */
     1356                width: 100%;
     1357                /* Specific width is required for Firefox. */
     1358                height: 6px;
     1359                background: var(--form--color-ranged);
     1360                border-radius: 6px;
     1361                outline-offset: 10px;
     1362        }
     1363        input[type="range"]:disabled {
     1364                opacity: 0.7;
     1365        }
     1366        input[type="range"]::-webkit-slider-thumb {
     1367                -webkit-appearance: none;
     1368                border: 3px solid var(--form--color-ranged);
     1369                height: 25px;
     1370                width: 25px;
     1371                border-radius: 50%;
     1372                background: var(--global--color-background);
     1373                cursor: pointer;
     1374        }
     1375        input[type="range"]::-moz-range-thumb {
     1376                border: 3px solid var(--form--color-ranged);
     1377                height: 25px;
     1378                width: 25px;
     1379                border-radius: 50%;
     1380                background: var(--global--color-background);
     1381                cursor: pointer;
     1382        }
     1383}
     1384
     1385input[type="range"]::-ms-track {
     1386        width: 100%;
     1387        height: 6px;
     1388        border-radius: 6px;
     1389        border-width: 19px 0;
     1390        border-color: var(--global--color-background);
     1391        background: transparent;
     1392        color: transparent;
     1393        cursor: pointer;
     1394}
     1395
     1396input[type="range"]::-ms-fill-upper {
     1397        background: var(--form--color-ranged);
     1398        border-radius: 6px;
     1399}
     1400
     1401input[type="range"]::-ms-fill-lower {
     1402        background: var(--form--color-ranged);
     1403        border-radius: 6px;
     1404}
     1405
     1406input[type="range"]::-ms-thumb {
     1407        border: 3px solid var(--form--color-ranged);
     1408        height: 25px;
     1409        width: 25px;
     1410        border-radius: 50%;
     1411        background: var(--global--color-background);
     1412        cursor: pointer;
     1413}
     1414
     1415img {
     1416        display: block;
     1417        height: auto;
     1418        max-width: 100%;
     1419}
     1420
     1421/* Classic editor images */
     1422.entry-content img {
     1423        max-width: 100%;
     1424}
     1425
     1426/* Make sure embeds and iframes fit their containers. */
     1427embed,
     1428iframe,
     1429object,
     1430video {
     1431        max-width: 100%;
     1432}
     1433
     1434/* Media captions */
     1435figcaption,
     1436.wp-caption,
     1437.wp-caption-text {
     1438        color: currentColor;
     1439        font-size: var(--global--font-size-xs);
     1440        line-height: var(--global--line-height-body);
     1441        margin-top: calc(0.5 * var(--global--spacing-unit));
     1442        margin-bottom: var(--global--spacing-unit);
     1443        text-align: center;
     1444}
     1445
     1446.alignleft figcaption,
     1447.alignright figcaption, .alignleft
     1448.wp-caption,
     1449.alignright
     1450.wp-caption, .alignleft
     1451.wp-caption-text,
     1452.alignright
     1453.wp-caption-text {
     1454        margin-bottom: 0;
     1455}
     1456
     1457/* WP Smiley */
     1458.page-content .wp-smiley,
     1459.entry-content .wp-smiley,
     1460.comment-content .wp-smiley {
     1461        border: none;
     1462        margin-bottom: 0;
     1463        margin-top: 0;
     1464        padding: 0;
     1465}
     1466
     1467/* Over here, place any elements that do not need to have their own file. */
     1468b,
     1469strong {
     1470        font-weight: 700;
     1471}
     1472
     1473dfn,
     1474cite,
     1475em,
     1476i {
     1477        font-style: italic;
     1478}
     1479
     1480pre {
     1481        white-space: pre-wrap;
     1482}
     1483
     1484/*
     1485 * text-underline-offset doesn't work in Chrome at all 👎
     1486 * But looks nice in Safari/Firefox, so let's keep it and
     1487 * maybe Chrome will support it soon.
     1488 */
     1489a {
     1490        cursor: pointer;
     1491        color: var(--wp--style--color--link, var(--global--color-primary));
     1492        text-underline-offset: 3px;
     1493        text-decoration-skip-ink: all;
     1494}
     1495
     1496a:hover {
     1497        text-decoration-style: dotted;
     1498        text-decoration-skip-ink: none;
     1499}
     1500
     1501.site a:focus {
     1502        outline: 2px solid var(--wp--style--color--link, var(--global--color-primary));
     1503        text-decoration: none;
     1504}
     1505
     1506.site a:focus.skip-link {
     1507        /* Only visible in Windows High Contrast mode */
     1508        outline: 2px solid transparent;
     1509        outline-offset: -2px;
     1510}
     1511
     1512.has-background:not(.has-background-background-color) .has-link-color a,
     1513.has-background:not(.has-background-background-color).has-link-color a {
     1514        color: var(--wp--style--color--link, var(--global--color-primary));
     1515}
     1516
     1517/* Category 05 is all about adjusting the default block styles to the given layout. I only added three blocks as examples. */
     1518.wp-block-audio audio:focus {
     1519        outline-offset: 5px;
     1520        outline: 2px solid var(--global--color-primary);
     1521}
     1522
     1523/**
     1524 * Button
     1525 */
     1526/**
     1527 * Block Options
     1528 */
     1529.wp-block-button.is-style-outline.wp-block-button__link,
     1530.wp-block-button.is-style-outline .wp-block-button__link {
     1531        color: var(--button--color-background);
     1532        background: transparent;
     1533        border: var(--button--border-width) solid currentColor;
     1534        padding: var(--button--padding-vertical) var(--button--padding-horizontal);
     1535}
     1536
     1537.wp-block-button.is-style-outline.wp-block-button__link:visited,
     1538.wp-block-button.is-style-outline .wp-block-button__link:visited {
     1539        color: var(--button--color-background);
     1540}
     1541
     1542.wp-block-button.is-style-outline.wp-block-button__link:active, .wp-block-button.is-style-outline.wp-block-button__link:hover,
     1543.wp-block-button.is-style-outline .wp-block-button__link:active,
     1544.wp-block-button.is-style-outline .wp-block-button__link:hover {
     1545        background-color: var(--button--color-background);
     1546        color: var(--button--color-text);
     1547        border: var(--button--border-width) solid var(--button--color-background);
     1548}
     1549
     1550.wp-block-button.is-style-outline.wp-block-button__link:focus, .wp-block-button.is-style-outline.wp-block-button__link.has-focus,
     1551.wp-block-button.is-style-outline .wp-block-button__link:focus,
     1552.wp-block-button.is-style-outline .wp-block-button__link.has-focus {
     1553        outline-offset: -7px;
     1554        background: transparent;
     1555        outline: 2px dotted var(--button--color-background);
     1556        color: var(--button--color-background);
     1557}
     1558
     1559.wp-block-button.is-style-squared .wp-block-button__link {
     1560        border-radius: 0;
     1561}
     1562
     1563.is-style-outline .wp-block-button__link[style*="radius"]:focus,
     1564.wp-block-button a.wp-block-button__link[style*="radius"]:focus {
     1565        outline-offset: 2px;
     1566        outline: 2px dotted var(--button--color-background);
     1567}
     1568
     1569.wp-block-code {
     1570        border-color: var(--global--color-border);
     1571        border-radius: 0;
     1572        border-style: solid;
     1573        border-width: 0.1rem;
     1574        padding: var(--global--spacing-unit);
     1575}
     1576
     1577.wp-block-code code {
     1578        font-size: var(--global--font-size-xs);
     1579        overflow: auto;
     1580}
     1581
     1582.wp-block-columns .wp-block-column > * {
     1583        margin-top: calc(0.66 * var(--global--spacing-vertical));
     1584        margin-bottom: calc(0.66 * var(--global--spacing-vertical));
     1585}
     1586
     1587@media only screen and (min-width: 482px) {
     1588        .wp-block-columns .wp-block-column > * {
     1589                margin-top: var(--global--spacing-vertical);
     1590                margin-bottom: var(--global--spacing-vertical);
     1591        }
     1592}
     1593
     1594.wp-block-columns .wp-block-column > *:first-child {
     1595        margin-top: 0;
     1596}
     1597
     1598.wp-block-columns .wp-block-column > *:last-child {
     1599        margin-bottom: 0;
     1600}
     1601
     1602.wp-block-columns .wp-block-column:last-child {
     1603        margin-bottom: 0;
     1604}
     1605
     1606.wp-block-columns .wp-block-column:not(:last-child) {
     1607        margin-bottom: calc(0.66 * var(--global--spacing-vertical));
     1608}
     1609
     1610@media only screen and (min-width: 482px) {
     1611        .wp-block-columns .wp-block-column:not(:last-child) {
     1612                margin-bottom: var(--global--spacing-vertical);
     1613        }
     1614}
     1615
     1616@media only screen and (min-width: 652px) {
     1617        .wp-block-columns .wp-block-column:not(:last-child) {
     1618                /* Resetting margins to match _block-container.scss */
     1619                margin-bottom: 0;
     1620        }
     1621}
     1622
     1623@media only screen and (min-width: 652px) {
     1624        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column {
     1625                flex-grow: 1;
     1626        }
     1627        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) {
     1628                margin-right: calc(-2 * var(--global--spacing-horizontal));
     1629                margin-top: calc(2.5 * var(--global--spacing-horizontal));
     1630                z-index: 2;
     1631        }
     1632        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > p:not(.has-background),
     1633        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h1:not(.has-background),
     1634        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h2:not(.has-background),
     1635        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h3:not(.has-background),
     1636        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h4:not(.has-background),
     1637        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h5:not(.has-background),
     1638        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h6:not(.has-background),
     1639        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background),
     1640        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background),
     1641        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > pre:not(.has-background) {
     1642                background-color: var(--global--color-background);
     1643                padding: var(--global--spacing-unit);
     1644        }
     1645        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background),
     1646        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background) {
     1647                padding-right: calc(2 * var(--global--spacing-horizontal));
     1648        }
     1649        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n).is-vertically-aligned-center {
     1650                margin-top: 0;
     1651        }
     1652}
     1653
     1654.wp-block-columns.alignfull .wp-block-column p:not(.has-background),
     1655.wp-block-columns.alignfull .wp-block-column h1:not(.has-background),
     1656.wp-block-columns.alignfull .wp-block-column h2:not(.has-background),
     1657.wp-block-columns.alignfull .wp-block-column h3:not(.has-background),
     1658.wp-block-columns.alignfull .wp-block-column h4:not(.has-background),
     1659.wp-block-columns.alignfull .wp-block-column h5:not(.has-background),
     1660.wp-block-columns.alignfull .wp-block-column h6:not(.has-background) {
     1661        padding-right: var(--global--spacing-unit);
     1662        padding-left: var(--global--spacing-unit);
     1663}
     1664
     1665.wp-block-cover,
     1666.wp-block-cover-image {
     1667        background-color: var(--cover--color-foreground);
     1668        min-height: var(--cover--height);
     1669        margin-top: inherit;
     1670        margin-bottom: inherit;
     1671        /* default & custom background-color */
     1672        /* Treating H2 separately to account for legacy /core styles */
     1673        /* Block Styles */
     1674}
     1675
     1676.wp-block-cover .wp-block-cover__inner-container,
     1677.wp-block-cover .wp-block-cover-image-text,
     1678.wp-block-cover .wp-block-cover-text,
     1679.wp-block-cover-image .wp-block-cover__inner-container,
     1680.wp-block-cover-image .wp-block-cover-image-text,
     1681.wp-block-cover-image .wp-block-cover-text {
     1682        color: currentColor;
     1683        margin-top: var(--global--spacing-vertical);
     1684        margin-bottom: var(--global--spacing-vertical);
     1685}
     1686
     1687.wp-block-cover .wp-block-cover__inner-container a,
     1688.wp-block-cover .wp-block-cover-image-text a,
     1689.wp-block-cover .wp-block-cover-text a,
     1690.wp-block-cover-image .wp-block-cover__inner-container a,
     1691.wp-block-cover-image .wp-block-cover-image-text a,
     1692.wp-block-cover-image .wp-block-cover-text a {
     1693        color: currentColor;
     1694}
     1695
     1696.wp-block-cover .wp-block-cover__inner-container .has-link-color a,
     1697.wp-block-cover .wp-block-cover-image-text .has-link-color a,
     1698.wp-block-cover .wp-block-cover-text .has-link-color a,
     1699.wp-block-cover-image .wp-block-cover__inner-container .has-link-color a,
     1700.wp-block-cover-image .wp-block-cover-image-text .has-link-color a,
     1701.wp-block-cover-image .wp-block-cover-text .has-link-color a {
     1702        color: var(--wp--style--color--link, var(--global--color-primary));
     1703}
     1704
     1705.wp-block-cover:not([class*="background-color"]) .wp-block-cover__inner-container,
     1706.wp-block-cover:not([class*="background-color"]) .wp-block-cover-image-text,
     1707.wp-block-cover:not([class*="background-color"]) .wp-block-cover-text,
     1708.wp-block-cover-image:not([class*="background-color"]) .wp-block-cover__inner-container,
     1709.wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-image-text,
     1710.wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-text {
     1711        color: var(--cover--color-foreground);
     1712}
     1713
     1714.wp-block-cover h2,
     1715.wp-block-cover-image h2 {
     1716        font-size: var(--heading--font-size-h2);
     1717        letter-spacing: var(--heading--letter-spacing-h2);
     1718        line-height: var(--heading--line-height-h2);
     1719        max-width: inherit;
     1720        text-align: inherit;
     1721        padding: 0;
     1722}
     1723
     1724.wp-block-cover h2.has-text-align-left,
     1725.wp-block-cover-image h2.has-text-align-left {
     1726        text-align: right;
     1727}
     1728
     1729.wp-block-cover h2.has-text-align-center,
     1730.wp-block-cover-image h2.has-text-align-center {
     1731        text-align: center;
     1732}
     1733
     1734.wp-block-cover h2.has-text-align-right,
     1735.wp-block-cover-image h2.has-text-align-right {
     1736        text-align: left;
     1737}
     1738
     1739.wp-block-cover .wp-block-cover__inner-container,
     1740.wp-block-cover-image .wp-block-cover__inner-container {
     1741        width: calc(100% - calc(2 * var(--global--spacing-vertical)));
     1742}
     1743
     1744.wp-block-cover .wp-block-cover__inner-container > *,
     1745.wp-block-cover-image .wp-block-cover__inner-container > * {
     1746        margin-top: calc(0.666 * var(--global--spacing-vertical));
     1747        margin-bottom: calc(0.666 * var(--global--spacing-vertical));
     1748}
     1749
     1750@media only screen and (min-width: 482px) {
     1751        .wp-block-cover .wp-block-cover__inner-container > *,
     1752        .wp-block-cover-image .wp-block-cover__inner-container > * {
     1753                margin-top: var(--global--spacing-vertical);
     1754                margin-bottom: var(--global--spacing-vertical);
     1755        }
     1756}
     1757
     1758.wp-block-cover .wp-block-cover__inner-container > *:first-child,
     1759.wp-block-cover-image .wp-block-cover__inner-container > *:first-child {
     1760        margin-top: 0;
     1761}
     1762
     1763.wp-block-cover .wp-block-cover__inner-container > *:last-child,
     1764.wp-block-cover-image .wp-block-cover__inner-container > *:last-child {
     1765        margin-bottom: 0;
     1766}
     1767
     1768.wp-block-cover.alignleft, .wp-block-cover.alignright,
     1769.wp-block-cover-image.alignleft,
     1770.wp-block-cover-image.alignright {
     1771        margin-top: 0;
     1772}
     1773
     1774.wp-block-cover.alignleft > *, .wp-block-cover.alignright > *,
     1775.wp-block-cover-image.alignleft > *,
     1776.wp-block-cover-image.alignright > * {
     1777        margin-top: calc(2 * var(--global--spacing-vertical));
     1778        margin-bottom: calc(2 * var(--global--spacing-vertical));
     1779        padding-right: var(--global--spacing-horizontal);
     1780        padding-left: var(--global--spacing-horizontal);
     1781        width: 100%;
     1782}
     1783
     1784.wp-block-cover.has-left-content, .wp-block-cover.has-right-content,
     1785.wp-block-cover-image.has-left-content,
     1786.wp-block-cover-image.has-right-content {
     1787        justify-content: center;
     1788}
     1789
     1790.wp-block-cover.is-style-twentytwentyone-border,
     1791.wp-block-cover-image.is-style-twentytwentyone-border {
     1792        border: calc(3 * var(--separator--height)) solid var(--global--color-border);
     1793}
     1794
     1795.wp-block-file a.wp-block-file__button:active,
     1796.wp-block-file a.wp-block-file__button:focus,
     1797.wp-block-file a.wp-block-file__button:hover,
     1798.wp-block-file a.wp-block-file__button:visited {
     1799        color: var(--button--color-text-hover);
     1800        opacity: inherit;
     1801}
     1802
     1803.wp-block-file .wp-block-file__button {
     1804        display: inline-block;
     1805}
     1806
     1807.wp-block-gallery {
     1808        margin: 0 auto;
     1809}
     1810
     1811.wp-block-gallery .blocks-gallery-image,
     1812.wp-block-gallery .blocks-gallery-item {
     1813        width: calc((100% - var(--global--spacing-unit)) / 2);
     1814}
     1815
     1816.wp-block-gallery .blocks-gallery-image figcaption,
     1817.wp-block-gallery .blocks-gallery-item figcaption {
     1818        margin: 0;
     1819        color: var(--global--color-white);
     1820        font-size: var(--global--font-size-xs);
     1821}
     1822
     1823.wp-block-group {
     1824        display: block;
     1825        clear: both;
     1826        display: flow-root;
     1827}
     1828
     1829.wp-block-group:before, .wp-block-group:after {
     1830        content: "";
     1831        display: block;
     1832        clear: both;
     1833}
     1834
     1835.wp-block-group .wp-block-group__inner-container {
     1836        margin-right: auto;
     1837        margin-left: auto;
     1838}
     1839
     1840.wp-block-group .wp-block-group__inner-container > * {
     1841        margin-top: calc(0.666 * var(--global--spacing-vertical));
     1842        margin-bottom: calc(0.666 * var(--global--spacing-vertical));
     1843}
     1844
     1845@media only screen and (min-width: 482px) {
     1846        .wp-block-group .wp-block-group__inner-container > * {
     1847                margin-top: var(--global--spacing-vertical);
     1848                margin-bottom: var(--global--spacing-vertical);
     1849        }
     1850}
     1851
     1852.wp-block-group .wp-block-group__inner-container > *:first-child {
     1853        margin-top: 0;
     1854}
     1855
     1856.wp-block-group .wp-block-group__inner-container > *:last-child {
     1857        margin-bottom: 0;
     1858}
     1859
     1860.wp-block-group.has-background {
     1861        padding: calc(0.666 * var(--global--spacing-vertical));
     1862}
     1863
     1864@media only screen and (min-width: 482px) {
     1865        .wp-block-group.has-background {
     1866                padding: var(--global--spacing-vertical);
     1867        }
     1868}
     1869
     1870.wp-block-group.is-style-twentytwentyone-border {
     1871        border: calc(3 * var(--separator--height)) solid var(--global--color-border);
     1872        padding: var(--global--spacing-vertical);
     1873}
     1874
     1875h1,
     1876.h1,
     1877h2,
     1878.h2,
     1879h3,
     1880.h3,
     1881h4,
     1882.h4,
     1883h5,
     1884.h5,
     1885h6,
     1886.h6 {
     1887        clear: both;
     1888        font-family: var(--heading--font-family);
     1889        font-weight: var(--heading--font-weight);
     1890}
     1891
     1892h1 strong,
     1893.h1 strong,
     1894h2 strong,
     1895.h2 strong,
     1896h3 strong,
     1897.h3 strong,
     1898h4 strong,
     1899.h4 strong,
     1900h5 strong,
     1901.h5 strong,
     1902h6 strong,
     1903.h6 strong {
     1904        font-weight: var(--heading--font-weight-strong);
     1905}
     1906
     1907h1,
     1908.h1 {
     1909        font-size: var(--heading--font-size-h1);
     1910        letter-spacing: var(--heading--letter-spacing-h1);
     1911        line-height: var(--heading--line-height-h1);
     1912}
     1913
     1914h2,
     1915.h2 {
     1916        font-size: var(--heading--font-size-h2);
     1917        letter-spacing: var(--heading--letter-spacing-h2);
     1918        line-height: var(--heading--line-height-h2);
     1919}
     1920
     1921h3,
     1922.h3 {
     1923        font-size: var(--heading--font-size-h3);
     1924        letter-spacing: var(--heading--letter-spacing-h3);
     1925        line-height: var(--heading--line-height-h3);
     1926}
     1927
     1928h4,
     1929.h4 {
     1930        font-size: var(--heading--font-size-h4);
     1931        font-weight: var(--heading--font-weight-strong);
     1932        letter-spacing: var(--heading--letter-spacing-h4);
     1933        line-height: var(--heading--line-height-h4);
     1934}
     1935
     1936h5,
     1937.h5 {
     1938        font-size: var(--heading--font-size-h5);
     1939        font-weight: var(--heading--font-weight-strong);
     1940        letter-spacing: var(--heading--letter-spacing-h5);
     1941        line-height: var(--heading--line-height-h5);
     1942}
     1943
     1944h6,
     1945.h6 {
     1946        font-size: var(--heading--font-size-h6);
     1947        font-weight: var(--heading--font-weight-strong);
     1948        letter-spacing: var(--heading--letter-spacing-h6);
     1949        line-height: var(--heading--line-height-h6);
     1950}
     1951
     1952.wp-block-image {
     1953        text-align: center;
     1954}
     1955
     1956.wp-block-image figcaption {
     1957        color: var(--global--color-primary);
     1958        font-size: var(--global--font-size-xs);
     1959        line-height: var(--global--line-height-body);
     1960        margin-top: calc(0.5 * var(--global--spacing-unit));
     1961        margin-bottom: var(--global--spacing-unit);
     1962        text-align: center;
     1963}
     1964
     1965.wp-block-image .alignright {
     1966        margin-right: var(--global--spacing-horizontal);
     1967}
     1968
     1969.wp-block-image .alignleft {
     1970        margin-left: var(--global--spacing-horizontal);
     1971}
     1972
     1973.entry-content > *[class="wp-block-image"],
     1974.entry-content [class*="inner-container"] > *[class="wp-block-image"] {
     1975        margin-top: 0;
     1976        margin-bottom: 0;
     1977}
     1978
     1979.entry-content > *[class="wp-block-image"] + *,
     1980.entry-content [class*="inner-container"] > *[class="wp-block-image"] + * {
     1981        margin-top: 0;
     1982}
     1983
     1984img {
     1985        height: auto;
     1986        max-width: 100%;
     1987        vertical-align: middle;
     1988}
     1989
     1990.wp-block-image.is-style-twentytwentyone-border img,
     1991.wp-block-image.is-style-twentytwentyone-image-frame img {
     1992        border: calc(3 * var(--separator--height)) solid var(--global--color-border);
     1993}
     1994
     1995.wp-block-image.is-style-twentytwentyone-image-frame img {
     1996        padding: var(--global--spacing-unit);
     1997}
     1998
     1999.wp-block-latest-comments {
     2000        margin-right: 0;
     2001}
     2002
     2003.wp-block-latest-comments .wp-block-latest-comments__comment {
     2004        font-size: var(--global--font-size-sm);
     2005        line-height: var(--global--line-height-body);
     2006        /* Vertical margins logic */
     2007        margin-top: var(--global--spacing-vertical);
     2008        margin-bottom: var(--global--spacing-vertical);
     2009}
     2010
     2011.wp-block-latest-comments .wp-block-latest-comments__comment:first-child {
     2012        margin-top: 0;
     2013}
     2014
     2015.wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
     2016        margin-bottom: 0;
     2017}
     2018
     2019.wp-block-latest-comments .wp-block-latest-comments__comment-meta {
     2020        font-family: var(--heading--font-family);
     2021}
     2022
     2023.wp-block-latest-comments .wp-block-latest-comments__comment-date {
     2024        color: var(--global--color-primary);
     2025        font-size: var(--global--font-size-sm);
     2026}
     2027
     2028.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
     2029        font-size: var(--global--font-size-sm);
     2030        line-height: var(--global--line-height-body);
     2031        margin: 0;
     2032}
     2033
     2034.wp-block-latest-posts {
     2035        padding-right: 0;
     2036}
     2037
     2038.wp-block-latest-posts:not(.is-grid) > li {
     2039        margin-top: calc(1.666 * var(--global--spacing-vertical));
     2040        margin-bottom: calc(1.666 * var(--global--spacing-vertical));
     2041}
     2042
     2043.wp-block-latest-posts:not(.is-grid) > li:first-child {
     2044        margin-top: 0;
     2045}
     2046
     2047.wp-block-latest-posts:not(.is-grid) > li:last-child {
     2048        margin-bottom: 0;
     2049}
     2050
     2051.wp-block-latest-posts.is-grid > li {
     2052        margin-bottom: var(--global--spacing-vertical);
     2053}
     2054
     2055.wp-block-latest-posts.is-grid > li:last-child {
     2056        margin-bottom: 0;
     2057}
     2058
     2059.wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1),
     2060.wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li,
     2061.wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1),
     2062.wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1) ~ li,
     2063.wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1),
     2064.wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1) ~ li,
     2065.wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1),
     2066.wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1) ~ li,
     2067.wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1),
     2068.wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1) ~ li {
     2069        margin-bottom: 0;
     2070}
     2071
     2072.wp-block-latest-posts > li > * {
     2073        margin-top: calc(0.333 * var(--global--spacing-vertical));
     2074        margin-bottom: calc(0.333 * var(--global--spacing-vertical));
     2075}
     2076
     2077.wp-block-latest-posts > li > *:first-child {
     2078        margin-top: 0;
     2079}
     2080
     2081.wp-block-latest-posts > li > *:last-child {
     2082        margin-bottom: 0;
     2083}
     2084
     2085.wp-block-latest-posts > li > a {
     2086        display: inline-block;
     2087        font-family: var(--latest-posts--title-font-family);
     2088        font-size: var(--latest-posts--title-font-size);
     2089        font-weight: var(--heading--font-weight);
     2090        line-height: var(--global--line-height-heading);
     2091        margin-bottom: calc(0.333 * var(--global--spacing-vertical));
     2092}
     2093
     2094.wp-block-latest-posts .wp-block-latest-posts__post-author {
     2095        color: var(--global--color-primary);
     2096        font-size: var(--global--font-size-md);
     2097        line-height: var(--global--line-height-body);
     2098}
     2099
     2100.wp-block-latest-posts .wp-block-latest-posts__post-date {
     2101        color: var(--global--color-primary);
     2102        font-size: var(--global--font-size-xs);
     2103        line-height: var(--global--line-height-body);
     2104}
     2105
     2106[class*="inner-container"] .wp-block-latest-posts .wp-block-latest-posts__post-date,
     2107.has-background .wp-block-latest-posts .wp-block-latest-posts__post-date {
     2108        color: currentColor;
     2109}
     2110
     2111.wp-block-latest-posts .wp-block-latest-posts__post-excerpt,
     2112.wp-block-latest-posts .wp-block-latest-posts__post-full-content {
     2113        font-family: var(--latest-posts--description-font-family);
     2114        font-size: var(--latest-posts--description-font-size);
     2115        line-height: var(--global--line-height-body);
     2116        margin-top: calc(0.666 * var(--global--spacing-vertical));
     2117}
     2118
     2119.wp-block-latest-posts.alignfull {
     2120        padding-right: var(--global--spacing-unit);
     2121        padding-left: var(--global--spacing-unit);
     2122}
     2123
     2124.entry-content [class*="inner-container"] .wp-block-latest-posts.alignfull,
     2125.entry-content .has-background .wp-block-latest-posts.alignfull {
     2126        padding-right: 0;
     2127        padding-left: 0;
     2128}
     2129
     2130.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers {
     2131        border-top: calc(3 * var(--separator--height)) solid var(--global--color-border);
     2132        border-bottom: calc(3 * var(--separator--height)) solid var(--global--color-border);
     2133}
     2134
     2135.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li,
     2136.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li {
     2137        padding-bottom: var(--global--spacing-vertical);
     2138        border-bottom: var(--separator--height) solid var(--global--color-border);
     2139        margin-top: var(--global--spacing-vertical);
     2140        margin-bottom: var(--global--spacing-vertical);
     2141}
     2142
     2143.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li:last-child,
     2144.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li:last-child {
     2145        padding-bottom: 0;
     2146        border-bottom: none;
     2147}
     2148
     2149.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid {
     2150        box-shadow: inset 0 -1px 0 0 var(--global--color-border);
     2151        border-bottom: calc(2 * var(--separator--height)) solid var(--global--color-border);
     2152}
     2153
     2154.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li {
     2155        margin: 0;
     2156        padding-top: var(--global--spacing-vertical);
     2157        padding-left: var(--global--spacing-horizontal);
     2158}
     2159
     2160.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li:last-child {
     2161        padding-bottom: var(--global--spacing-vertical);
     2162}
     2163
     2164@media screen and (min-width: 600px) {
     2165        .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-2 li {
     2166                width: calc((100% / 2));
     2167        }
     2168        .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-3 li {
     2169                width: calc((100% / 3));
     2170        }
     2171        .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-4 li {
     2172                width: calc((100% / 4));
     2173        }
     2174        .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-5 li {
     2175                width: calc((100% / 5));
     2176        }
     2177        .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-6 li {
     2178                width: calc((100% / 6));
     2179        }
     2180}
     2181
     2182.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li {
     2183        border: calc(3 * var(--separator--height)) solid var(--global--color-border);
     2184        padding: var(--global--spacing-vertical) var(--global--spacing-horizontal);
     2185}
     2186
     2187.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li:last-child {
     2188        padding-bottom: var(--global--spacing-vertical);
     2189}
     2190
     2191.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders:not(.is-grid) li {
     2192        margin-top: var(--global--spacing-horizontal);
     2193        margin-bottom: var(--global--spacing-horizontal);
     2194}
     2195
     2196.gallery-item {
     2197        display: inline-block;
     2198        text-align: center;
     2199        vertical-align: top;
     2200        width: 100%;
     2201}
     2202
     2203.gallery-item a {
     2204        display: block;
     2205}
     2206
     2207.gallery-columns-2 .gallery-item {
     2208        max-width: 50%;
     2209}
     2210
     2211.gallery-columns-3 .gallery-item {
     2212        max-width: 33.33%;
     2213}
     2214
     2215.gallery-columns-4 .gallery-item {
     2216        max-width: 25%;
     2217}
     2218
     2219.gallery-columns-5 .gallery-item {
     2220        max-width: 20%;
     2221}
     2222
     2223.gallery-columns-6 .gallery-item {
     2224        max-width: 16.66%;
     2225}
     2226
     2227.gallery-columns-7 .gallery-item {
     2228        max-width: 14.28%;
     2229}
     2230
     2231.gallery-columns-8 .gallery-item {
     2232        max-width: 12.5%;
     2233}
     2234
     2235.gallery-columns-9 .gallery-item {
     2236        max-width: 11.11%;
     2237}
     2238
     2239.gallery-caption {
     2240        display: block;
     2241}
     2242
     2243ul,
     2244ol {
     2245        font-family: var(--list--font-family);
     2246        margin: 0;
     2247        padding-right: calc(2 * var(--global--spacing-horizontal));
     2248}
     2249
     2250ul.aligncenter,
     2251ol.aligncenter {
     2252        list-style-position: inside;
     2253        padding: 0;
     2254}
     2255
     2256ul.alignright,
     2257ol.alignright {
     2258        list-style-position: inside;
     2259        text-align: left;
     2260        padding: 0;
     2261}
     2262
     2263ul {
     2264        list-style-type: disc;
     2265}
     2266
     2267ol {
     2268        list-style-type: decimal;
     2269}
     2270
     2271dt {
     2272        font-family: var(--definition-term--font-family);
     2273        font-weight: bold;
     2274}
     2275
     2276dd {
     2277        margin: 0;
     2278        padding-right: calc(2 * var(--global--spacing-horizontal));
     2279}
     2280
     2281.wp-block-media-text {
     2282        /**
     2283         * Block Options
     2284         */
     2285}
     2286
     2287.wp-block-media-text .wp-block-media-text__content {
     2288        padding: var(--global--spacing-horizontal);
     2289}
     2290
     2291@media only screen and (min-width: 592px) {
     2292        .wp-block-media-text .wp-block-media-text__content {
     2293                padding: var(--global--spacing-vertical);
     2294        }
     2295}
     2296
     2297.wp-block-media-text .wp-block-media-text__content > * {
     2298        margin-top: calc(0.666 * var(--global--spacing-vertical));
     2299        margin-bottom: calc(0.666 * var(--global--spacing-vertical));
     2300}
     2301
     2302@media only screen and (min-width: 482px) {
     2303        .wp-block-media-text .wp-block-media-text__content > * {
     2304                margin-top: var(--global--spacing-vertical);
     2305                margin-bottom: var(--global--spacing-vertical);
     2306        }
     2307}
     2308
     2309.wp-block-media-text .wp-block-media-text__content > *:first-child {
     2310        margin-top: 0;
     2311}
     2312
     2313.wp-block-media-text .wp-block-media-text__content > *:last-child {
     2314        margin-bottom: 0;
     2315}
     2316
     2317@media only screen and (min-width: 482px) {
     2318        .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
     2319                padding-top: var(--global--spacing-vertical);
     2320                padding-bottom: var(--global--spacing-vertical);
     2321        }
     2322}
     2323
     2324.wp-block-media-text.is-style-twentytwentyone-border {
     2325        border: calc(3 * var(--separator--height)) solid var(--global--color-border);
     2326}
     2327
     2328.wp-block-navigation .wp-block-navigation-link {
     2329        padding: 0;
     2330}
     2331
     2332.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__content {
     2333        padding: var(--primary-nav--padding);
     2334}
     2335
     2336.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__label {
     2337        font-family: var(--primary-nav--font-family);
     2338        font-size: var(--primary-nav--font-size);
     2339        font-weight: var(--primary-nav--font-weight);
     2340}
     2341
     2342.wp-block-navigation .wp-block-navigation-link__submenu-icon {
     2343        padding: 0;
     2344}
     2345
     2346.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation-link {
     2347        display: inherit;
     2348}
     2349
     2350.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container {
     2351        border: none;
     2352        right: 0;
     2353        margin-right: var(--primary-nav--padding);
     2354        min-width: max-content;
     2355        opacity: 0;
     2356        padding: 0;
     2357        position: inherit;
     2358        top: inherit;
     2359}
     2360
     2361.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link .wp-block-navigation-link__content {
     2362        display: inline-block;
     2363        padding: calc(0.5 * var(--primary-nav--padding)) var(--primary-nav--padding);
     2364}
     2365
     2366.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon {
     2367        display: none;
     2368}
     2369
     2370.wp-block-navigation > .wp-block-navigation__container .has-child:hover .wp-block-navigation__container, .wp-block-navigation > .wp-block-navigation__container .has-child:focus-within .wp-block-navigation__container {
     2371        display: block;
     2372        opacity: 1;
     2373        visibility: visible;
     2374}
     2375
     2376.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container {
     2377        background: var(--global--color-background);
     2378        box-shadow: var(--global--elevation);
     2379        margin: 0;
     2380        padding: 0;
     2381        position: absolute;
     2382        top: 100%;
     2383}
     2384
     2385.wp-block-navigation:not(.has-background) .wp-block-navigation__container {
     2386        background: var(--global--color-background);
     2387}
     2388
     2389.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation__container {
     2390        background: var(--global--color-background);
     2391}
     2392
     2393.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover, .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:focus {
     2394        color: var(--primary-nav--color-link-hover);
     2395}
     2396
     2397.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link__content {
     2398        color: currentColor;
     2399}
     2400
     2401p {
     2402        line-height: var(--wp--typography--line-height, --global--line-height-body);
     2403}
     2404
     2405p.has-background {
     2406        padding: var(--global--spacing-unit);
     2407}
     2408
     2409p.has-text-color a {
     2410        color: var(--wp--style--color--link, var(--global--color-primary));
     2411}
     2412
     2413.post-password-message {
     2414        font-size: var(--global--font-size-lg);
     2415}
     2416
     2417.post-password-form {
     2418        display: flex;
     2419        flex-wrap: wrap;
     2420}
     2421
     2422.post-password-form__label {
     2423        width: 100%;
     2424        margin-bottom: 0;
     2425}
     2426
     2427.post-password-form__input {
     2428        flex-grow: 1;
     2429        margin-top: calc(var(--global--spacing-vertical) / 3);
     2430        margin-left: calc(0.66 * var(--global--spacing-horizontal));
     2431}
     2432
     2433.post-password-form__submit {
     2434        margin-top: calc(var(--global--spacing-vertical) / 3);
     2435}
     2436
     2437@media only screen and (min-width: 592px) {
     2438        .post-password-form__submit {
     2439                margin-right: calc(0.4 * var(--global--spacing-horizontal));
     2440        }
     2441}
     2442
     2443.wp-block-pullquote {
     2444        padding: calc(2 * var(--global--spacing-unit)) 0;
     2445        text-align: center;
     2446        border-width: var(--pullquote--border-width);
     2447        border-bottom-style: solid;
     2448        border-top-style: solid;
     2449        position: relative;
     2450        /**
     2451         * Block Options
     2452         */
     2453}
     2454
     2455.wp-block-pullquote blockquote::before {
     2456        color: currentColor;
     2457        content: "\201C";
     2458        display: block;
     2459        font-size: 3rem;
     2460        font-weight: 500;
     2461        line-height: 1;
     2462}
     2463
     2464.wp-block-pullquote p {
     2465        font-family: var(--pullquote--font-family);
     2466        font-size: var(--pullquote--font-size);
     2467        font-style: var(--pullquote--font-style);
     2468        font-weight: 700;
     2469        letter-spacing: var(--pullquote--letter-spacing);
     2470        line-height: var(--pullquote--line-height);
     2471        margin: 0;
     2472}
     2473
     2474.wp-block-pullquote a {
     2475        color: currentColor;
     2476}
     2477
     2478.wp-block-pullquote .wp-block-pullquote__citation,
     2479.wp-block-pullquote cite,
     2480.wp-block-pullquote footer {
     2481        color: currentColor;
     2482        display: block;
     2483        font-size: var(--global--font-size-xs);
     2484        font-style: var(--pullquote--font-style);
     2485        text-transform: none;
     2486}
     2487
     2488.wp-block-pullquote:not(.is-style-solid-color) {
     2489        background: none;
     2490}
     2491
     2492.wp-block-pullquote.alignleft blockquote:before,
     2493.wp-block-pullquote.alignleft cite {
     2494        text-align: center;
     2495}
     2496
     2497.wp-block-pullquote.alignwide > p,
     2498.wp-block-pullquote.alignwide blockquote {
     2499        max-width: var(--responsive--alignwide-width);
     2500}
     2501
     2502.wp-block-pullquote.alignfull:not(.is-style-solid-color) > p,
     2503.wp-block-pullquote.alignfull:not(.is-style-solid-color) blockquote {
     2504        padding: 0 calc(2 * var(--global--spacing-unit));
     2505}
     2506
     2507.wp-block-pullquote.is-style-solid-color {
     2508        color: var(--pullquote--color-foreground);
     2509        padding: calc(2.5 * var(--global--spacing-unit));
     2510        border-width: var(--pullquote--border-width);
     2511        border-style: solid;
     2512        border-color: var(--pullquote--border-color);
     2513}
     2514
     2515@media (min-width: 600px) {
     2516        .wp-block-pullquote.is-style-solid-color {
     2517                padding: calc(5 * var(--global--spacing-unit));
     2518        }
     2519}
     2520
     2521.wp-block-pullquote.is-style-solid-color blockquote::before {
     2522        text-align: right;
     2523}
     2524
     2525.wp-block-pullquote.is-style-solid-color blockquote {
     2526        max-width: inherit;
     2527}
     2528
     2529.wp-block-pullquote.is-style-solid-color blockquote p {
     2530        font-size: var(--pullquote--font-size);
     2531}
     2532
     2533.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,
     2534.wp-block-pullquote.is-style-solid-color cite,
     2535.wp-block-pullquote.is-style-solid-color footer {
     2536        color: currentColor;
     2537}
     2538
     2539.wp-block-quote {
     2540        position: relative;
     2541        margin: var(--global--spacing-vertical) var(--global--spacing-horizontal) var(--global--spacing-vertical) 0;
     2542        /**
     2543         * Block Options
     2544         */
     2545}
     2546
     2547.wp-block-quote > * {
     2548        margin-top: var(--global--spacing-unit);
     2549        margin-bottom: var(--global--spacing-unit);
     2550}
     2551
     2552.wp-block-quote > *:first-child {
     2553        margin-top: 0;
     2554}
     2555
     2556.wp-block-quote > *:last-child {
     2557        margin-bottom: 0;
     2558}
     2559
     2560.wp-block-quote p {
     2561        font-family: var(--quote--font-family);
     2562        font-size: var(--quote--font-size);
     2563        font-style: var(--quote--font-style);
     2564        font-weight: var(--quote--font-weight-strong);
     2565        line-height: var(--quote--line-height);
     2566}
     2567
     2568.wp-block-quote strong {
     2569        font-weight: var(--quote--font-weight);
     2570}
     2571
     2572.wp-block-quote:before {
     2573        content: "\201C";
     2574        font-size: var(--quote--font-size);
     2575        line-height: var(--quote--line-height);
     2576        position: absolute;
     2577        right: calc(-0.5 * var(--global--spacing-horizontal));
     2578}
     2579
     2580.wp-block-quote .wp-block-quote__citation,
     2581.wp-block-quote cite,
     2582.wp-block-quote footer {
     2583        color: var(--global--color-primary);
     2584        font-size: var(--global--font-size-xs);
     2585        font-style: var(--quote--font-style-cite);
     2586}
     2587
     2588.has-background:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
     2589[class*="background-color"]:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
     2590[style*="background-color"] .wp-block-quote .wp-block-quote__citation,
     2591.wp-block-cover[style*="background-image"] .wp-block-quote .wp-block-quote__citation, .has-background:not(.has-background-background-color)
     2592.wp-block-quote cite,
     2593[class*="background-color"]:not(.has-background-background-color)
     2594.wp-block-quote cite,
     2595[style*="background-color"]
     2596.wp-block-quote cite,
     2597.wp-block-cover[style*="background-image"]
     2598.wp-block-quote cite, .has-background:not(.has-background-background-color)
     2599.wp-block-quote footer,
     2600[class*="background-color"]:not(.has-background-background-color)
     2601.wp-block-quote footer,
     2602[style*="background-color"]
     2603.wp-block-quote footer,
     2604.wp-block-cover[style*="background-image"]
     2605.wp-block-quote footer {
     2606        color: currentColor;
     2607}
     2608
     2609.wp-block-quote.has-text-align-right {
     2610        margin: var(--global--spacing-vertical) auto var(--global--spacing-vertical) var(--global--spacing-horizontal);
     2611        padding-left: 0;
     2612        border-left: none;
     2613}
     2614
     2615.wp-block-quote.has-text-align-right:before {
     2616        content: "\201D";
     2617        right: initial;
     2618        left: calc(-0.5 * var(--global--spacing-horizontal));
     2619}
     2620
     2621.wp-block-quote.has-text-align-center {
     2622        margin: var(--global--spacing-vertical) auto;
     2623}
     2624
     2625.wp-block-quote.has-text-align-center:before {
     2626        display: none;
     2627}
     2628
     2629.wp-block-quote.is-large, .wp-block-quote.is-style-large {
     2630        padding-right: 0;
     2631        padding-left: 0;
     2632        /* Resetting margins to match _block-container.scss */
     2633        margin-top: var(--global--spacing-vertical);
     2634        margin-bottom: var(--global--spacing-vertical);
     2635}
     2636
     2637.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
     2638        font-size: var(--quote--font-size-large);
     2639        font-style: var(--quote--font-style-large);
     2640        line-height: var(--quote--line-height-large);
     2641}
     2642
     2643.wp-block-quote.is-large:before, .wp-block-quote.is-style-large:before {
     2644        font-size: var(--quote--font-size-large);
     2645        line-height: var(--quote--line-height-large);
     2646        right: calc(-1 * var(--global--spacing-horizontal));
     2647}
     2648
     2649.wp-block-quote.is-large.has-text-align-right:before, .wp-block-quote.is-style-large.has-text-align-right:before {
     2650        right: initial;
     2651        left: calc(-1 * var(--global--spacing-horizontal));
     2652}
     2653
     2654.wp-block-quote.is-large .wp-block-quote__citation,
     2655.wp-block-quote.is-large cite,
     2656.wp-block-quote.is-large footer, .wp-block-quote.is-style-large .wp-block-quote__citation,
     2657.wp-block-quote.is-style-large cite,
     2658.wp-block-quote.is-style-large footer {
     2659        color: var(--global--color-primary);
     2660        font-size: var(--global--font-size-sm);
     2661}
     2662
     2663@media only screen and (max-width: 481px) {
     2664        .wp-block-quote.is-large, .wp-block-quote.is-style-large {
     2665                padding-right: var(--global--spacing-horizontal);
     2666        }
     2667        .wp-block-quote.is-large:before, .wp-block-quote.is-style-large:before {
     2668                right: 0;
     2669        }
     2670        .wp-block-quote.is-large.has-text-align-right, .wp-block-quote.is-style-large.has-text-align-right {
     2671                padding-right: 0;
     2672                padding-left: var(--global--spacing-horizontal);
     2673        }
     2674        .wp-block-quote.is-large.has-text-align-right:before, .wp-block-quote.is-style-large.has-text-align-right:before {
     2675                left: 0;
     2676        }
     2677        .wp-block-quote.is-large.has-text-align-center, .wp-block-quote.is-style-large.has-text-align-center {
     2678                padding-right: 0;
     2679                padding-left: 0;
     2680        }
     2681}
     2682
     2683@media only screen and (max-width: 481px) {
     2684        .wp-block-quote {
     2685                padding-right: calc(0.5 * var(--global--spacing-horizontal));
     2686        }
     2687        .wp-block-quote:before {
     2688                right: 0;
     2689        }
     2690        .wp-block-quote.has-text-align-right {
     2691                padding-right: 0;
     2692                padding-left: calc(0.5 * var(--global--spacing-horizontal));
     2693        }
     2694        .wp-block-quote.has-text-align-right:before {
     2695                left: 0;
     2696        }
     2697        .wp-block-quote.has-text-align-center {
     2698                padding-right: 0;
     2699                padding-left: 0;
     2700        }
     2701}
     2702
     2703.wp-block-rss {
     2704        padding-right: 0;
     2705}
     2706
     2707.wp-block-rss > li {
     2708        list-style: none;
     2709}
     2710
     2711.wp-block-rss:not(.is-grid) > li {
     2712        margin-top: calc(1.666 * var(--global--spacing-vertical));
     2713        margin-bottom: calc(1.666 * var(--global--spacing-vertical));
     2714}
     2715
     2716.wp-block-rss:not(.is-grid) > li:first-child {
     2717        margin-top: 0;
     2718}
     2719
     2720.wp-block-rss:not(.is-grid) > li:last-child {
     2721        margin-bottom: 0;
     2722}
     2723
     2724.wp-block-rss.is-grid > li {
     2725        margin-bottom: var(--global--spacing-vertical);
     2726}
     2727
     2728.wp-block-rss.is-grid > li:last-child {
     2729        margin-bottom: 0;
     2730}
     2731
     2732.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1),
     2733.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li,
     2734.wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1),
     2735.wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1) ~ li,
     2736.wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1),
     2737.wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1) ~ li,
     2738.wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1),
     2739.wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1) ~ li,
     2740.wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1),
     2741.wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1) ~ li {
     2742        margin-bottom: 0;
     2743}
     2744
     2745.wp-block-rss > li > * {
     2746        margin-top: calc(0.333 * var(--global--spacing-vertical));
     2747        margin-bottom: calc(0.333 * var(--global--spacing-vertical));
     2748}
     2749
     2750.wp-block-rss > li > *:first-child {
     2751        margin-top: 0;
     2752}
     2753
     2754.wp-block-rss > li > *:last-child {
     2755        margin-bottom: 0;
     2756}
     2757
     2758.wp-block-rss .wp-block-rss__item-title > a {
     2759        display: inline-block;
     2760        font-family: var(--latest-posts--title-font-family);
     2761        font-size: var(--latest-posts--title-font-size);
     2762        font-weight: var(--heading--font-weight);
     2763        line-height: var(--global--line-height-heading);
     2764        margin-bottom: calc(0.333 * var(--global--spacing-vertical));
     2765}
     2766
     2767.wp-block-rss .wp-block-rss__item-author {
     2768        color: var(--global--color-primary);
     2769        font-size: var(--global--font-size-md);
     2770        line-height: var(--global--line-height-body);
     2771}
     2772
     2773.wp-block-rss .wp-block-rss__item-publish-date {
     2774        color: var(--global--color-primary);
     2775        font-size: var(--global--font-size-xs);
     2776        line-height: var(--global--line-height-body);
     2777}
     2778
     2779[class*="inner-container"] .wp-block-rss .wp-block-rss__item-publish-date,
     2780.has-background .wp-block-rss .wp-block-rss__item-publish-date {
     2781        color: currentColor;
     2782}
     2783
     2784.wp-block-rss .wp-block-rss__item-excerpt,
     2785.wp-block-rss .wp-block-rss__item-full-content {
     2786        font-family: var(--latest-posts--description-font-family);
     2787        font-size: var(--latest-posts--description-font-size);
     2788        line-height: var(--global--line-height-body);
     2789        margin-top: calc(0.666 * var(--global--spacing-vertical));
     2790}
     2791
     2792.wp-block-rss.alignfull {
     2793        padding-right: var(--global--spacing-unit);
     2794        padding-left: var(--global--spacing-unit);
     2795}
     2796
     2797.entry-content [class*="inner-container"] .wp-block-rss.alignfull,
     2798.entry-content .has-background .wp-block-rss.alignfull {
     2799        padding-right: 0;
     2800        padding-left: 0;
     2801}
     2802
     2803.wp-block-search {
     2804        max-width: var(--responsive--aligndefault-width);
     2805}
     2806
     2807.wp-block-search .wp-block-search__label {
     2808        font-size: var(--form--font-size);
     2809        font-weight: var(--form--label-weight);
     2810        margin-bottom: calc(var(--global--spacing-vertical) / 3);
     2811}
     2812
     2813.wp-block-search .wp-block-search__input {
     2814        border: var(--form--border-width) solid var(--form--border-color);
     2815        border-radius: var(--form--border-radius);
     2816        color: var(--form--color-text);
     2817        line-height: var(--global--line-height-body);
     2818        max-width: inherit;
     2819        margin-left: calc(-1 * var(--button--border-width));
     2820        padding: var(--form--spacing-unit);
     2821}
     2822
     2823.wp-block-search .wp-block-search__input:focus {
     2824        color: var(--form--color-text);
     2825        border-color: var(--form--border-color);
     2826}
     2827
     2828.wp-block-search button.wp-block-search__button {
     2829        margin-right: 0;
     2830        background-color: transparent;
     2831        color: var(--button--color-text-hover);
     2832}
     2833
     2834.wp-block-search button.wp-block-search__button:hover {
     2835        background-color: var(--button--color-background);
     2836        color: var(--button--color-text);
     2837}
     2838
     2839.wp-block-search__button {
     2840        box-shadow: none;
     2841}
     2842
     2843hr {
     2844        border-style: none;
     2845        border-bottom: var(--separator--height) solid var(--separator--border-color);
     2846        clear: both;
     2847        margin-right: auto;
     2848        margin-left: auto;
     2849}
     2850
     2851hr.wp-block-separator {
     2852        border-bottom: var(--separator--height) solid var(--separator--border-color);
     2853        /**
     2854                 * Block Options
     2855                 */
     2856}
     2857
     2858hr.wp-block-separator:not(.is-style-dots):not(.alignwide) {
     2859        max-width: var(--responsive--aligndefault-width);
     2860}
     2861
     2862hr.wp-block-separator:not(.is-style-dots):not(.alignwide).alignfull {
     2863        max-width: var(--responsive--alignfull-width);
     2864}
     2865
     2866hr.wp-block-separator.is-style-twentytwentyone-separator-thick {
     2867        border-bottom-width: calc(3 * var(--separator--height));
     2868}
     2869
     2870hr.wp-block-separator.is-style-dots.has-background, hr.wp-block-separator.is-style-dots.has-text-color {
     2871        background-color: transparent !important;
     2872}
     2873
     2874hr.wp-block-separator.is-style-dots.has-background:before, hr.wp-block-separator.is-style-dots.has-text-color:before {
     2875        color: currentColor !important;
     2876}
     2877
     2878hr.wp-block-separator.is-style-dots:before {
     2879        color: var(--separator--border-color);
     2880        font-size: var(--global--font-size-xl);
     2881        letter-spacing: var(--global--font-size-sm);
     2882        padding-right: var(--global--font-size-sm);
     2883}
     2884
     2885.has-background:not(.has-background-background-color) hr.wp-block-separator,
     2886[class*="background-color"]:not(.has-background-background-color) hr.wp-block-separator,
     2887[style*="background-color"] hr.wp-block-separator,
     2888.wp-block-cover[style*="background-image"] hr.wp-block-separator {
     2889        border-color: currentColor;
     2890}
     2891
     2892.wp-block-social-links.is-style-twentytwentyone-social-icons-color a {
     2893        color: var(--global--color-primary);
     2894}
     2895
     2896.wp-block-social-links.is-style-twentytwentyone-social-icons-color .wp-social-link {
     2897        background: none;
     2898}
     2899
     2900.wp-block-spacer {
     2901        display: block;
     2902        margin-bottom: 0 !important;
     2903        margin-top: 0 !important;
     2904}
     2905
     2906@media only screen and (max-width: 481px) {
     2907        .wp-block-spacer[style] {
     2908                height: var(--global--spacing-unit) !important;
     2909        }
     2910}
     2911
     2912table,
     2913.wp-block-table {
     2914        width: 100%;
     2915        min-width: 240px;
     2916        border-collapse: collapse;
     2917}
     2918
     2919table th,
     2920.wp-block-table th {
     2921        font-family: var(--heading--font-family);
     2922}
     2923
     2924table td,
     2925table th,
     2926.wp-block-table td,
     2927.wp-block-table th {
     2928        padding: calc(0.5 * var(--global--spacing-unit));
     2929        border: 1px solid;
     2930}
     2931
     2932table.is-style-regular .has-background,
     2933table.is-style-stripes .has-background thead tr,
     2934table.is-style-stripes .has-background tfoot tr,
     2935table.is-style-stripes .has-background tbody tr:nth-child(even),
     2936.wp-block-table.is-style-regular .has-background,
     2937.wp-block-table.is-style-stripes .has-background thead tr,
     2938.wp-block-table.is-style-stripes .has-background tfoot tr,
     2939.wp-block-table.is-style-stripes .has-background tbody tr:nth-child(even) {
     2940        color: var(--table--has-background-text-color);
     2941}
     2942
     2943table.is-style-stripes,
     2944.wp-block-table.is-style-stripes {
     2945        border-color: var(--table--stripes-border-color);
     2946}
     2947
     2948table.is-style-stripes th,
     2949table.is-style-stripes td,
     2950.wp-block-table.is-style-stripes th,
     2951.wp-block-table.is-style-stripes td {
     2952        border-width: 0;
     2953}
     2954
     2955table.is-style-stripes tbody tr:nth-child(odd),
     2956.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
     2957        background-color: var(--table--stripes-background-color);
     2958}
     2959
     2960table.wp-calendar-table td,
     2961table.wp-calendar-table th {
     2962        background: transparent;
     2963        border: 0;
     2964        text-align: center;
     2965        line-height: 2;
     2966        vertical-align: middle;
     2967        word-break: normal;
     2968}
     2969
     2970table.wp-calendar-table th {
     2971        font-weight: bold;
     2972}
     2973
     2974table.wp-calendar-table thead,
     2975table.wp-calendar-table tbody {
     2976        border: 1px solid var(--global--color-dark-gray);
     2977}
     2978
     2979table.wp-calendar-table caption {
     2980        font-weight: bold;
     2981        text-align: right;
     2982        margin-bottom: var(--global--spacing-unit);
     2983}
     2984
     2985.wp-calendar-nav {
     2986        text-align: right;
     2987        margin-top: calc(var(--global--spacing-unit) / 2);
     2988}
     2989
     2990.wp-calendar-nav svg {
     2991        height: 1em;
     2992        vertical-align: middle;
     2993}
     2994
     2995.wp-calendar-nav svg path {
     2996        fill: currentColor;
     2997}
     2998
     2999.wp-calendar-nav .wp-calendar-nav-next {
     3000        float: left;
     3001}
     3002
     3003.wp-block-verse {
     3004        font-family: var(--entry-content--font-family);
     3005}
     3006
     3007.wp-block-video figcaption {
     3008        color: var(--global--color-primary);
     3009        font-size: var(--global--font-size-xs);
     3010        margin-top: calc(0.5 * var(--global--spacing-unit));
     3011        margin-bottom: var(--global--spacing-unit);
     3012        text-align: center;
     3013}
     3014
     3015* > figure > video {
     3016        max-width: unset;
     3017        width: 100%;
     3018        vertical-align: middle;
     3019}
     3020
     3021:root .is-extra-small-text,
     3022:root .has-extra-small-font-size {
     3023        font-size: var(--global--font-size-xs);
     3024}
     3025
     3026:root .is-small-text,
     3027:root .has-small-font-size {
     3028        font-size: var(--global--font-size-sm);
     3029}
     3030
     3031:root .is-regular-text,
     3032:root .has-regular-font-size,
     3033:root .is-normal-font-size,
     3034:root .has-normal-font-size,
     3035:root .has-medium-font-size {
     3036        font-size: var(--global--font-size-base);
     3037}
     3038
     3039:root .is-large-text,
     3040:root .has-large-font-size {
     3041        font-size: var(--global--font-size-lg);
     3042        line-height: var(--global--line-height-heading);
     3043}
     3044
     3045:root .is-larger-text,
     3046:root .has-larger-font-size,
     3047:root .is-extra-large-text,
     3048:root .has-extra-large-font-size {
     3049        font-size: var(--global--font-size-xl);
     3050        line-height: var(--global--line-height-heading);
     3051}
     3052
     3053:root .is-huge-text,
     3054:root .has-huge-font-size {
     3055        font-size: var(--global--font-size-xxl);
     3056        line-height: var(--global--line-height-heading);
     3057        font-weight: var(--heading--font-weight-page-title);
     3058}
     3059
     3060:root .is-gigantic-text,
     3061:root .has-gigantic-font-size {
     3062        font-size: var(--global--font-size-xxxl);
     3063        line-height: var(--global--line-height-heading);
     3064        font-weight: var(--heading--font-weight-page-title);
     3065}
     3066
     3067/* Block Alignments */
     3068/**
     3069 * These selectors set the default max width for content appearing inside a post or page.
     3070 */
     3071/**
     3072 * .alignleft
     3073 */
     3074.alignleft {
     3075        text-align: left;
     3076        margin-top: 0;
     3077}
     3078
     3079.entry-content > .alignleft {
     3080        max-width: var(--responsive--aligndefault-width);
     3081}
     3082
     3083@media only screen and (min-width: 482px) {
     3084        .alignleft {
     3085                float: left;
     3086                margin-right: var(--global--spacing-horizontal);
     3087                margin-bottom: var(--global--spacing-vertical);
     3088        }
     3089        .entry-content > .alignleft {
     3090                max-width: calc(50% - var(--responsive--alignleft-margin));
     3091        }
     3092}
     3093
     3094/**
     3095 * .aligncenter
     3096 */
     3097.aligncenter {
     3098        clear: both;
     3099        display: block;
     3100        float: none;
     3101        margin-left: auto;
     3102        margin-right: auto;
     3103        text-align: center;
     3104}
     3105
     3106/**
     3107 * .alignright
     3108 */
     3109.alignright {
     3110        margin-top: 0;
     3111        margin-bottom: var(--global--spacing-vertical);
     3112}
     3113
     3114.entry-content > .alignright {
     3115        max-width: var(--responsive--aligndefault-width);
     3116}
     3117
     3118@media only screen and (min-width: 482px) {
     3119        .alignright {
     3120                float: right;
     3121                margin-left: var(--global--spacing-horizontal);
     3122        }
     3123        .entry-content > .alignright {
     3124                max-width: calc(50% - var(--responsive--alignright-margin));
     3125        }
     3126}
     3127
     3128[class*="inner-container"] > .alignleft + *,
     3129[class*="inner-container"] > .alignright + * {
     3130        margin-top: 0;
     3131}
     3132
     3133/**
     3134 * .alignwide
     3135 */
     3136.alignwide {
     3137        clear: both;
     3138}
     3139
     3140/**
     3141 * .alignfull
     3142 */
     3143.alignfull {
     3144        clear: both;
     3145}
     3146
     3147.has-left-content {
     3148        justify-content: flex-start;
     3149}
     3150
     3151.has-right-content {
     3152        justify-content: flex-end;
     3153}
     3154
     3155.has-parallax {
     3156        background-attachment: fixed;
     3157}
     3158
     3159.has-drop-cap:not(:focus)::first-letter {
     3160        font-family: var(--heading--font-family);
     3161        font-weight: var(--heading--font-weight);
     3162        line-height: 0.66;
     3163        text-transform: uppercase;
     3164        font-style: normal;
     3165        float: right;
     3166        margin: 0.1em 0 0 0.1em;
     3167        font-size: calc(1.2 * var(--heading--font-size-h1));
     3168}
     3169
     3170.has-drop-cap:not(:focus)::after {
     3171        content: "";
     3172        display: table;
     3173        clear: both;
     3174        padding-top: 14px;
     3175}
     3176
     3177.desktop-only {
     3178        display: none;
     3179}
     3180
     3181@media only screen and (min-width: 482px) {
     3182        .desktop-only {
     3183                display: block;
     3184        }
     3185}
     3186
     3187/* Category 06 contains all "bigger" components which contain elements of the previous two categories like header, footer, page template, single template, comments section, archives, ... */
     3188.site-header {
     3189        display: flex;
     3190        align-items: flex-start;
     3191        flex-wrap: wrap;
     3192        row-gap: var(--global--spacing-vertical);
     3193}
     3194
     3195.wp-custom-logo .site-header {
     3196        align-items: center;
     3197}
     3198
     3199@media only screen and (min-width: 482px) {
     3200        .site-header {
     3201                padding-top: calc(var(--global--spacing-vertical) / 0.75);
     3202        }
     3203}
     3204
     3205@media only screen and (min-width: 822px) {
     3206        .site-header {
     3207                padding-top: calc(2.4 * var(--global--spacing-vertical));
     3208        }
     3209}
     3210
     3211.site-branding {
     3212        color: var(--branding--color-text);
     3213        margin-left: 140px;
     3214}
     3215
     3216.site-branding:last-child {
     3217        margin-left: 0;
     3218        width: 100%;
     3219        text-align: center;
     3220}
     3221
     3222@media only screen and (min-width: 482px) {
     3223        .site-branding {
     3224                margin-left: initial;
     3225                margin-top: 4px;
     3226        }
     3227}
     3228
     3229.site-title {
     3230        color: var(--branding--color-link);
     3231        font-family: var(--branding--title--font-family);
     3232        font-size: var(--branding--title--font-size-mobile);
     3233        letter-spacing: normal;
     3234        text-transform: var(--branding--title--text-transform);
     3235        line-height: var(--global--line-height-heading);
     3236        margin-bottom: calc(var(--global--spacing-vertical) / 6);
     3237}
     3238
     3239.site-title a {
     3240        color: currentColor;
     3241        font-weight: var(--branding--title--font-weight);
     3242}
     3243
     3244.site-title a:link, .site-title a:visited, .site-title a:active {
     3245        color: currentColor;
     3246}
     3247
     3248.site-title a:hover, .site-title a:focus {
     3249        color: var(--branding--color-link-hover);
     3250}
     3251
     3252@media only screen and (min-width: 482px) {
     3253        .site-title {
     3254                font-size: var(--branding--title--font-size);
     3255        }
     3256}
     3257
     3258.site-description {
     3259        color: currentColor;
     3260        font-family: var(--branding--description--font-family);
     3261        font-size: var(--branding--description--font-size);
     3262        line-height: 1.4;
     3263}
     3264
     3265a.custom-logo-link {
     3266        text-decoration: none;
     3267}
     3268
     3269.site-title > a {
     3270        text-decoration-color: var(--global--color-secondary);
     3271}
     3272
     3273.site-logo {
     3274        margin: calc(var(--global--spacing-vertical) / 2) 0;
     3275}
     3276
     3277.site-header > .site-logo {
     3278        width: 100%;
     3279        padding-bottom: calc(var(--global--spacing-vertical) * 1.5);
     3280        border-bottom: 1px solid;
     3281        text-align: center;
     3282}
     3283
     3284.site-logo .custom-logo {
     3285        margin-right: auto;
     3286        margin-left: auto;
     3287        max-width: var(--branding--logo--max-width-mobile);
     3288        max-height: var(--branding--logo--max-height-mobile);
     3289        height: auto;
     3290        display: inline-block;
     3291        width: auto;
     3292}
     3293
     3294@media only screen and (min-width: 482px) {
     3295        .site-logo .custom-logo {
     3296                max-width: var(--branding--logo--max-width);
     3297                max-height: var(--branding--logo--max-height);
     3298                height: auto;
     3299                width: auto;
     3300        }
     3301}
     3302
     3303@media only screen and (max-width: 481px) {
     3304        .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
     3305                position: absolute;
     3306                padding-top: calc(0.5 * var(--global--spacing-vertical));
     3307                margin-top: 0;
     3308                top: 0;
     3309        }
     3310        .admin-bar .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
     3311                top: 46px;
     3312        }
     3313        .primary-navigation-open .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
     3314                display: none;
     3315        }
     3316        .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
     3317                max-height: calc(var(--button--padding-vertical) - (0.25 * var(--global--spacing-unit)) + 1.7em);
     3318        }
     3319        .site-header.has-logo.has-title-and-tagline {
     3320                align-items: flex-start;
     3321        }
     3322        .site-header.has-logo.has-title-and-tagline.has-menu {
     3323                justify-content: space-between;
     3324        }
     3325        .site-header.has-logo.has-title-and-tagline.has-menu .site-branding {
     3326                max-width: calc(100% - 160px);
     3327        }
     3328        .site-header.has-logo.has-title-and-tagline .site-branding {
     3329                margin-left: 0;
     3330        }
     3331        body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline:after {
     3332                display: none;
     3333        }
     3334        body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .primary-navigation {
     3335                position: relative;
     3336                top: 0;
     3337        }
     3338        body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container {
     3339                position: relative;
     3340                padding-top: 0;
     3341                margin-top: calc(0px - var(--button--padding-vertical) + (0.25 * var(--global--spacing-unit)));
     3342        }
     3343        body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu {
     3344                padding-right: calc(var(--global--spacing-horizontal) * 0.6 - 4.5px);
     3345                padding-left: calc(var(--global--spacing-horizontal) * 0.6 - 4.5px);
     3346                margin-left: calc(0px - var(--global--spacing-horizontal) * 0.6);
     3347        }
     3348        .site-header:not(.has-logo).has-title-and-tagline .site-branding {
     3349                margin-left: 0;
     3350                max-width: calc(100% - 160px);
     3351        }
     3352        .site-header:not(.has-menu) {
     3353                justify-content: center;
     3354        }
     3355}
     3356
     3357.site-footer {
     3358        padding-top: 0;
     3359        padding-bottom: calc(1.7 * var(--global--spacing-vertical));
     3360}
     3361
     3362.no-widgets .site-footer {
     3363        margin-top: calc(6 * var(--global--spacing-vertical));
     3364}
     3365
     3366.site-footer > .site-info {
     3367        padding-top: var(--global--spacing-vertical);
     3368        color: var(--footer--color-text);
     3369        font-family: var(--footer--font-family);
     3370        font-size: var(--footer--font-size);
     3371        line-height: var(--global--line-height-body);
     3372        border-top: 3px solid var(--global--color-border);
     3373}
     3374
     3375.site-footer > .site-info .site-name {
     3376        text-transform: var(--branding--title--text-transform);
     3377        font-size: var(--branding--title--font-size);
     3378}
     3379
     3380.site-footer > .site-info .powered-by {
     3381        margin-top: calc(0.5 * var(--global--spacing-vertical));
     3382}
     3383
     3384@media only screen and (min-width: 822px) {
     3385        .site-footer > .site-info {
     3386                display: flex;
     3387                align-items: center;
     3388        }
     3389        .site-footer > .site-info .powered-by {
     3390                margin-top: initial;
     3391                margin-right: auto;
     3392        }
     3393}
     3394
     3395.site-footer > .site-info a {
     3396        color: var(--footer--color-link);
     3397}
     3398
     3399.site-footer > .site-info a:link, .site-footer > .site-info a:visited, .site-footer > .site-info a:active {
     3400        color: var(--footer--color-link);
     3401}
     3402
     3403.site-footer > .site-info a:hover, .site-footer > .site-info a:focus {
     3404        color: var(--footer--color-link-hover);
     3405}
     3406
     3407.singular .entry-header {
     3408        border-bottom: 3px solid var(--global--color-border);
     3409        padding-bottom: calc(2 * var(--global--spacing-vertical));
     3410        margin-bottom: calc(3 * var(--global--spacing-vertical));
     3411}
     3412
     3413.home .entry-header {
     3414        border-bottom: none;
     3415        padding-bottom: 0;
     3416        margin-bottom: 0;
     3417}
     3418
     3419.singular .has-post-thumbnail .entry-header {
     3420        border-bottom: none;
     3421        padding-bottom: calc(1.3 * var(--global--spacing-vertical));
     3422        margin-bottom: 0;
     3423}
     3424
     3425.no-results.not-found > *:first-child {
     3426        margin-bottom: calc(3 * var(--global--spacing-vertical));
     3427}
     3428
     3429.page-links {
     3430        clear: both;
     3431}
     3432
     3433.page-links .post-page-numbers {
     3434        margin-right: calc(0.66 * var(--global--spacing-unit));
     3435        margin-left: calc(0.66 * var(--global--spacing-unit));
     3436        padding: calc(0.33 * var(--global--spacing-vertical)) 0;
     3437}
     3438
     3439.page-links .post-page-numbers:first-child {
     3440        margin-right: 0;
     3441}
     3442
     3443.entry-title {
     3444        color: var(--entry-header--color);
     3445        font-size: var(--entry-header--font-size);
     3446        letter-spacing: var(--heading--letter-spacing-h2);
     3447        line-height: var(--heading--line-height-h2);
     3448        overflow-wrap: break-word;
     3449}
     3450
     3451.entry-title a {
     3452        color: var(--entry-header--color-link);
     3453        text-underline-offset: 0.15em;
     3454}
     3455
     3456.entry-title a:hover {
     3457        color: var(--entry-header--color-hover);
     3458}
     3459
     3460.entry-title a:focus {
     3461        color: var(--entry-header--color-focus);
     3462}
     3463
     3464.entry-title a:active {
     3465        color: var(--entry-header--color-link);
     3466}
     3467
     3468.singular .entry-title {
     3469        font-size: var(--global--font-size-page-title);
     3470}
     3471
     3472h1.entry-title {
     3473        line-height: var(--heading--line-height-h1);
     3474        font-weight: var(--heading--font-weight-page-title);
     3475}
     3476
     3477/**
     3478 * Entry Content
     3479 */
     3480.entry-content,
     3481.entry-summary {
     3482        font-family: var(--entry-content--font-family);
     3483}
     3484
     3485.entry-content p {
     3486        word-wrap: break-word;
     3487}
     3488
     3489.entry-content .more-link:hover {
     3490        text-decoration: none;
     3491}
     3492
     3493.entry-content > iframe[style] {
     3494        margin: var(--global--spacing-vertical) 0 !important;
     3495        max-width: 100% !important;
     3496}
     3497
     3498@media only screen and (min-width: 482px) {
     3499        .entry-content > iframe[style] {
     3500                max-width: var(--global--spacing-vertical) !important;
     3501        }
     3502}
     3503
     3504.entry-footer {
     3505        color: var(--global--color-primary);
     3506        clear: both;
     3507        float: none;
     3508        font-size: var(--global--font-size-xs);
     3509        display: block;
     3510}
     3511
     3512.entry-footer a {
     3513        color: currentColor;
     3514}
     3515
     3516.entry-footer a:hover, .entry-footer a:focus {
     3517        color: var(--global--color-primary-hover);
     3518}
     3519
     3520.entry-footer a:active {
     3521        color: currentColor;
     3522}
     3523
     3524.site-main > article > .entry-footer {
     3525        margin-top: var(--global--spacing-vertical);
     3526        padding-top: var(--global--spacing-unit);
     3527        padding-bottom: calc(3 * var(--global--spacing-vertical));
     3528        border-bottom: var(--separator--height) solid var(--separator--border-color);
     3529}
     3530
     3531body:not(.single) .site-main > article:last-of-type .entry-footer {
     3532        border-bottom: var(--separator--height) solid transparent;
     3533}
     3534
     3535.single .site-main > article > .entry-footer {
     3536        margin-top: calc(3.4 * var(--global--spacing-vertical));
     3537        margin-bottom: calc(3.4 * var(--global--spacing-vertical));
     3538        padding-bottom: 0;
     3539        padding-top: calc(0.8 * var(--global--spacing-vertical));
     3540        border-top: 3px solid var(--separator--border-color);
     3541        border-bottom: var(--separator--height) solid transparent;
     3542        display: grid;
     3543        grid-template-columns: repeat(2, 1fr);
     3544        column-gap: calc(2 * var(--global--spacing-horizontal));
     3545}
     3546
     3547.single .site-main > article > .entry-footer .post-taxonomies,
     3548.single .site-main > article > .entry-footer .full-size-link {
     3549        justify-content: flex-end;
     3550        text-align: left;
     3551}
     3552
     3553.single .site-main > article > .entry-footer .full-size-link:first-child:last-child {
     3554        grid-column: span 2;
     3555}
     3556
     3557.single .site-main > article > .entry-footer .posted-on,
     3558.single .site-main > article > .entry-footer .byline,
     3559.single .site-main > article > .entry-footer .cat-links,
     3560.single .site-main > article > .entry-footer .tags-links {
     3561        display: block;
     3562}
     3563
     3564@media only screen and (max-width: 481px) {
     3565        .single .site-main > article > .entry-footer {
     3566                display: block;
     3567        }
     3568        .single .site-main > article > .entry-footer .full-size-link {
     3569                display: block;
     3570        }
     3571        .single .site-main > article > .entry-footer .post-taxonomies,
     3572        .single .site-main > article > .entry-footer .full-size-link {
     3573                text-align: right;
     3574        }
     3575}
     3576
     3577/**
     3578 * Post Thumbnails
     3579 */
     3580.post-thumbnail {
     3581        text-align: center;
     3582}
     3583
     3584.post-thumbnail .wp-post-image {
     3585        display: block;
     3586        width: auto;
     3587        min-width: var(--responsive--aligndefault-width);
     3588        max-width: 100%;
     3589        margin-right: auto;
     3590        margin-left: auto;
     3591        margin-top: calc(2 * var(--global--spacing-vertical));
     3592}
     3593
     3594/**
     3595 * Author
     3596 */
     3597.author-bio {
     3598        position: relative;
     3599        font-size: var(--global--font-size-xs);
     3600        max-width: var(--responsive--aligndefault-width);
     3601}
     3602
     3603.site-main > article > .author-bio {
     3604        margin-top: calc(2 * var(--global--spacing-vertical));
     3605}
     3606
     3607.author-bio.show-avatars .avatar {
     3608        display: inline-block;
     3609        vertical-align: top;
     3610        border-radius: 50%;
     3611}
     3612
     3613.author-bio.show-avatars .author-bio-content {
     3614        display: inline-block;
     3615        padding-right: var(--global--spacing-horizontal);
     3616        max-width: calc(var(--responsive--aligndefault-width) - 90px);
     3617}
     3618
     3619.author-bio .author-bio-content .author-title {
     3620        font-family: var(--entry-author-bio--font-family);
     3621        font-size: var(--entry-author-bio--font-size);
     3622        display: inline;
     3623}
     3624
     3625.author-bio .author-bio-content .author-description {
     3626        font-size: var(--global--font-size-xs);
     3627        margin-top: calc(0.5 * var(--global--spacing-vertical));
     3628        margin-bottom: calc(0.5 * var(--global--spacing-vertical));
     3629}
     3630
     3631.page-title {
     3632        font-size: var(--global--font-size-page-title);
     3633}
     3634
     3635h1.page-title,
     3636h2.page-title {
     3637        font-weight: var(--heading--font-weight-page-title);
     3638}
     3639
     3640h1.page-title {
     3641        line-height: var(--heading--line-height-h1);
     3642}
     3643
     3644.page-header {
     3645        border-bottom: 3px solid var(--global--color-border);
     3646        padding-bottom: calc(2 * var(--global--spacing-vertical));
     3647}
     3648
     3649.archive .content-area .format-aside .entry-content,
     3650.archive .content-area .format-status .entry-content,
     3651.archive .content-area .format-link .entry-content,
     3652.search .content-area .format-aside .entry-content,
     3653.search .content-area .format-status .entry-content,
     3654.search .content-area .format-link .entry-content,
     3655.blog .content-area .format-aside .entry-content,
     3656.blog .content-area .format-status .entry-content,
     3657.blog .content-area .format-link .entry-content {
     3658        font-size: var(--global--font-size-lg);
     3659}
     3660
     3661.archive .format-image .entry-content,
     3662.archive .format-gallery .entry-content,
     3663.archive .format-video .entry-content,
     3664.search .format-image .entry-content,
     3665.search .format-gallery .entry-content,
     3666.search .format-video .entry-content,
     3667.blog .format-image .entry-content,
     3668.blog .format-gallery .entry-content,
     3669.blog .format-video .entry-content {
     3670        margin-top: calc(2 * var(--global--spacing-vertical));
     3671}
     3672
     3673.archive.logged-in .entry-footer .posted-on,
     3674.search.logged-in .entry-footer .posted-on,
     3675.blog.logged-in .entry-footer .posted-on {
     3676        margin-left: calc(0.5 * var(--global--spacing-unit));
     3677}
     3678
     3679.error404 main p {
     3680        font-size: var(--global--font-size-lg);
     3681        margin-bottom: calc(var(--global--spacing-vertical) * 1.6666666667);
     3682}
     3683
     3684.search-no-results .page-content {
     3685        margin-top: calc(3 * var(--global--spacing-vertical));
     3686}
     3687
     3688/**
     3689 * Comments Wrapper
     3690 */
     3691.comments-area > * {
     3692        margin-top: var(--global--spacing-vertical);
     3693        margin-bottom: var(--global--spacing-vertical);
     3694}
     3695
     3696.comments-area > *:first-child {
     3697        margin-top: 0;
     3698}
     3699
     3700.comments-area > *:last-child {
     3701        margin-bottom: 0;
     3702}
     3703
     3704.comments-area.show-avatars .avatar {
     3705        border-radius: 50%;
     3706        position: absolute;
     3707        top: 10px;
     3708}
     3709
     3710.comments-area.show-avatars .fn {
     3711        display: inline-block;
     3712        padding-right: 85px;
     3713}
     3714
     3715.comments-area.show-avatars .comment-metadata {
     3716        padding: 8px 85px 9px 0;
     3717}
     3718
     3719/**
     3720 * Comment Title
     3721 */
     3722.comments-title,
     3723.comment-reply-title {
     3724        font-size: var(--heading--font-size-h2);
     3725        letter-spacing: var(--heading--letter-spacing-h2);
     3726}
     3727
     3728.comment-reply-title {
     3729        display: flex;
     3730        justify-content: space-between;
     3731}
     3732
     3733.comment-reply-title small a {
     3734        font-family: var(--global--font-secondary);
     3735        font-size: var(--global--font-size-xs);
     3736        font-style: normal;
     3737        font-weight: normal;
     3738        letter-spacing: normal;
     3739}
     3740
     3741/* Nested comment reply title*/
     3742.comment .comment-respond .comment-reply-title {
     3743        font-size: var(--global--font-size-lg);
     3744}
     3745
     3746/**
     3747 * Comment Lists
     3748 */
     3749.comment-list {
     3750        padding-right: 0;
     3751        list-style: none;
     3752}
     3753
     3754.comment-list > li {
     3755        margin-top: var(--global--spacing-vertical);
     3756        margin-bottom: var(--global--spacing-vertical);
     3757}
     3758
     3759.comment-list .children {
     3760        list-style: none;
     3761        padding-right: 0;
     3762}
     3763
     3764.comment-list .children > li {
     3765        margin-top: var(--global--spacing-vertical);
     3766        margin-bottom: var(--global--spacing-vertical);
     3767}
     3768
     3769@media only screen and (min-width: 482px) {
     3770        .comment-list .depth-2,
     3771        .comment-list .depth-3 {
     3772                padding-right: calc(4 * var(--global--spacing-horizontal));
     3773        }
     3774}
     3775
     3776/**
     3777 * Comment Meta
     3778 */
     3779.comment-meta .comment-author {
     3780        line-height: var(--global--line-height-heading);
     3781        margin-bottom: calc(0.25 * var(--global--spacing-unit));
     3782}
     3783
     3784@media only screen and (min-width: 482px) {
     3785        .comment-meta .comment-author {
     3786                margin-bottom: 0;
     3787                padding-left: 0;
     3788        }
     3789}
     3790
     3791.comment-meta .comment-author .fn {
     3792        font-family: var(--global--font-secondary);
     3793        font-weight: normal;
     3794        font-size: var(--global--font-size-lg);
     3795        hyphens: auto;
     3796        word-wrap: break-word;
     3797        word-break: break-word;
     3798}
     3799
     3800.comment-meta .comment-metadata {
     3801        color: var(--global--color-primary);
     3802        font-size: var(--global--font-size-xs);
     3803        padding: 8px 0 9px 0;
     3804}
     3805
     3806.comment-meta .comment-metadata .edit-link {
     3807        margin-right: var(--global--spacing-horizontal);
     3808}
     3809
     3810@media only screen and (min-width: 482px) {
     3811        .comment-meta {
     3812                margin-left: inherit;
     3813        }
     3814        .comment-meta .comment-author {
     3815                max-width: inherit;
     3816        }
     3817}
     3818
     3819.reply {
     3820        font-size: var(--global--font-size-sm);
     3821        line-height: var(--global--line-height-heading);
     3822}
     3823
     3824.bypostauthor {
     3825        display: block;
     3826}
     3827
     3828.says {
     3829        display: none;
     3830}
     3831
     3832.pingback .url,
     3833.trackback .url {
     3834        font-family: var(--global--font-primary);
     3835}
     3836
     3837.comment-body {
     3838        position: relative;
     3839        margin-bottom: calc(1.7 * var(--global--spacing-vertical));
     3840}
     3841
     3842.comment-body > * {
     3843        margin-top: var(--global--spacing-vertical);
     3844        margin-bottom: var(--global--spacing-vertical);
     3845}
     3846
     3847.comment-body .reply {
     3848        margin: 0;
     3849}
     3850
     3851.comment-content a {
     3852        word-wrap: break-word;
     3853}
     3854
     3855.pingback .comment-body,
     3856.trackback .comment-body {
     3857        margin-top: var(--global--spacing-vertical);
     3858        margin-bottom: var(--global--spacing-vertical);
     3859}
     3860
     3861.comment-respond {
     3862        margin-top: var(--global--spacing-vertical);
     3863}
     3864
     3865.comment-respond > * {
     3866        margin-top: var(--global--spacing-unit);
     3867        margin-bottom: var(--global--spacing-unit);
     3868}
     3869
     3870.comment-respond > *:first-child {
     3871        margin-top: 0;
     3872}
     3873
     3874.comment-respond > *:last-child {
     3875        margin-bottom: 0;
     3876}
     3877
     3878.comment-respond > *:last-child.comment-form {
     3879        margin-bottom: var(--global--spacing-vertical);
     3880}
     3881
     3882.comment-author {
     3883        padding-top: 3px;
     3884}
     3885
     3886.comment-author .url {
     3887        color: currentColor;
     3888}
     3889
     3890.comment-form {
     3891        display: flex;
     3892        flex-wrap: wrap;
     3893}
     3894
     3895.comment-form > * {
     3896        flex-basis: 100%;
     3897}
     3898
     3899.comment-form .comment-notes {
     3900        font-size: var(--global--font-size-sm);
     3901}
     3902
     3903.comment-form .comment-form-url,
     3904.comment-form .comment-form-comment {
     3905        width: 100%;
     3906}
     3907
     3908.comment-form .comment-form-author,
     3909.comment-form .comment-form-email {
     3910        flex-basis: 0;
     3911        flex-grow: 1;
     3912}
     3913
     3914@media only screen and (max-width: 481px) {
     3915        .comment-form .comment-form-author,
     3916        .comment-form .comment-form-email {
     3917                flex-basis: 100%;
     3918        }
     3919}
     3920
     3921.comment-form .comment-form-cookies-consent > label,
     3922.comment-form .comment-notes {
     3923        font-size: var(--global--font-size-xs);
     3924        font-weight: normal;
     3925}
     3926
     3927.comment-form > p {
     3928        margin-bottom: var(--global--spacing-unit);
     3929}
     3930
     3931.comment-form > p:first-of-type {
     3932        margin-top: 0;
     3933}
     3934
     3935.comment-form > p:last-of-type {
     3936        margin-bottom: 0;
     3937}
     3938
     3939.comment-form > p label,
     3940.comment-form > p input[type="email"],
     3941.comment-form > p input[type="text"],
     3942.comment-form > p input[type="url"],
     3943.comment-form > p textarea {
     3944        display: block;
     3945        font-size: var(--global--font-size-sm);
     3946        margin-bottom: calc(.5 * var(--global--spacing-unit));
     3947        width: 100%;
     3948        font-weight: var(--form--label-weight);
     3949}
     3950
     3951.comment-form > p.comment-form-cookies-consent {
     3952        display: flex;
     3953}
     3954
     3955@media only screen and (min-width: 482px) {
     3956        .comment-form > p.comment-form-author {
     3957                margin-left: calc(1.5 * var(--global--spacing-horizontal));
     3958        }
     3959        .comment-form > p.comment-notes, .comment-form > p.logged-in-as {
     3960                display: block;
     3961        }
     3962}
     3963
     3964.menu-button-container {
     3965        display: none;
     3966        justify-content: space-between;
     3967        position: absolute;
     3968        left: 0;
     3969        padding-top: calc(0.5 * var(--global--spacing-vertical));
     3970        padding-bottom: calc(0.25 * var(--global--spacing-vertical));
     3971}
     3972
     3973.menu-button-container #primary-mobile-menu {
     3974        margin-right: auto;
     3975        padding: calc(var(--button--padding-vertical) - (0.25 * var(--global--spacing-unit))) calc(var(--button--padding-horizontal) - (0.25 * var(--global--spacing-unit)));
     3976        margin-left: calc(0.5 * var(--global--spacing-unit));
     3977}
     3978
     3979@media only screen and (max-width: 481px) {
     3980        .menu-button-container {
     3981                display: flex;
     3982        }
     3983}
     3984
     3985.menu-button-container .button.button {
     3986        display: flex;
     3987        font-size: var(--primary-nav--font-size-button);
     3988        font-weight: var(--primary-nav--font-weight-button);
     3989        background-color: transparent;
     3990        border: none;
     3991        color: var(--primary-nav--color-link);
     3992}
     3993
     3994.menu-button-container .button.button .dropdown-icon {
     3995        display: flex;
     3996        align-items: center;
     3997}
     3998
     3999.menu-button-container .button.button .dropdown-icon .svg-icon {
     4000        margin-right: calc(0.25 * var(--global--spacing-unit));
     4001}
     4002
     4003.menu-button-container .button.button .dropdown-icon.open .svg-icon {
     4004        position: relative;
     4005        top: -1px;
     4006}
     4007
     4008.menu-button-container .button.button .dropdown-icon.close {
     4009        display: none;
     4010}
     4011
     4012.menu-button-container .button.button[aria-expanded*="true"] .dropdown-icon.open {
     4013        display: none;
     4014}
     4015
     4016.menu-button-container .button.button[aria-expanded*="true"] .dropdown-icon.close {
     4017        display: flex;
     4018}
     4019
     4020.has-logo.has-title-and-tagline .menu-button-container .button.button[aria-expanded*="true"] .dropdown-icon.close {
     4021        animation-name: twentytwentyone-close-button-transition;
     4022        animation-duration: 0.3s;
     4023}
     4024
     4025.primary-navigation-open .menu-button-container {
     4026        width: 100%;
     4027        z-index: 500;
     4028        background-color: var(--global--color-background);
     4029}
     4030
     4031.primary-navigation-open .menu-button-container #primary-mobile-menu {
     4032        position: static;
     4033}
     4034
     4035.primary-navigation {
     4036        position: absolute;
     4037        top: 0;
     4038        left: 0;
     4039        color: var(--primary-nav--color-text);
     4040        font-size: var(--primary-nav--font-size);
     4041        line-height: 1.15;
     4042        margin-top: 0;
     4043        margin-bottom: 0;
     4044}
     4045
     4046.primary-navigation > .primary-menu-container {
     4047        position: fixed;
     4048        visibility: hidden;
     4049        opacity: 0;
     4050        top: 0;
     4051        left: 0;
     4052        bottom: 0;
     4053        right: 0;
     4054        padding-top: calc(var(--button--line-height) * var(--primary-nav--font-size-button) + 42px + 5px);
     4055        padding-right: var(--global--spacing-unit);
     4056        padding-left: var(--global--spacing-unit);
     4057        padding-bottom: var(--global--spacing-horizontal);
     4058        background-color: var(--global--color-background);
     4059        overflow-x: hidden;
     4060        overflow-y: auto;
     4061        transition: all .15s ease-in-out;
     4062        transform: translateY(var(--global--spacing-vertical));
     4063}
     4064
     4065@media only screen and (max-width: 481px) {
     4066        .primary-navigation > .primary-menu-container {
     4067                height: 100vh;
     4068                z-index: 499;
     4069        }
     4070        .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
     4071                position: fixed;
     4072                transform: translateY(0) translateX(-100%);
     4073        }
     4074        .admin-bar .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
     4075                top: 46px;
     4076        }
     4077        .admin-bar .primary-navigation > .primary-menu-container {
     4078                height: calc(100vh - 46px);
     4079        }
     4080}
     4081
     4082@media only screen and (max-width: 481px) {
     4083        .primary-navigation-open .primary-navigation {
     4084                width: 100%;
     4085                position: fixed;
     4086                z-index: 2;
     4087        }
     4088}
     4089
     4090.primary-navigation-open .primary-navigation > .primary-menu-container {
     4091        position: absolute;
     4092        visibility: visible;
     4093        opacity: 1;
     4094        transform: translateY(0);
     4095}
     4096
     4097@media only screen and (max-width: 481px) {
     4098        .primary-navigation-open .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
     4099                transform: translateX(0) translateY(0);
     4100        }
     4101}
     4102
     4103.admin-bar .primary-navigation {
     4104        top: 46px;
     4105}
     4106
     4107@media only screen and (min-width: 482px) {
     4108        .primary-navigation {
     4109                position: relative;
     4110                margin-right: auto;
     4111        }
     4112        .primary-navigation > .primary-menu-container {
     4113                visibility: visible;
     4114                opacity: 1;
     4115                position: relative;
     4116                padding: 0;
     4117                background-color: transparent;
     4118                overflow: initial;
     4119                transform: none;
     4120        }
     4121        .primary-navigation #toggle-menu {
     4122                display: none;
     4123        }
     4124        .primary-navigation > .primary-menu-container ul > li:not(.hover) .sub-menu-toggle[aria-expanded="false"] ~ ul {
     4125                display: none;
     4126        }
     4127        .admin-bar .primary-navigation {
     4128                top: initial;
     4129        }
     4130        .admin-bar .primary-navigation > .primary-menu-container {
     4131                top: initial;
     4132        }
     4133}
     4134
     4135.primary-navigation > div > .menu-wrapper {
     4136        display: flex;
     4137        justify-content: flex-start;
     4138        flex-wrap: wrap;
     4139        list-style: none;
     4140        margin: 0;
     4141        max-width: none;
     4142        padding-right: 0;
     4143        position: relative;
     4144}
     4145
     4146@media only screen and (max-width: 481px) {
     4147        .primary-navigation > div > .menu-wrapper ul {
     4148                padding-right: 0;
     4149        }
     4150}
     4151
     4152.primary-navigation > div > .menu-wrapper li {
     4153        display: block;
     4154        position: relative;
     4155        width: 100%;
     4156}
     4157
     4158@media only screen and (min-width: 482px) {
     4159        .primary-navigation > div > .menu-wrapper li {
     4160                margin: 0;
     4161                width: inherit;
     4162        }
     4163        .primary-navigation > div > .menu-wrapper li:last-child {
     4164                margin-left: 0;
     4165        }
     4166}
     4167
     4168.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
     4169        display: flex;
     4170        height: calc(2 * var(--primary-nav--padding) + 1.15em + 1px);
     4171        width: 44px;
     4172        padding: 0;
     4173        justify-content: center;
     4174        align-items: center;
     4175        background: transparent;
     4176        color: currentColor;
     4177        border: none;
     4178}
     4179
     4180.primary-navigation > div > .menu-wrapper .sub-menu-toggle:focus {
     4181        outline: 2px solid var(--wp--style--color--link, var(--global--color-primary));
     4182}
     4183
     4184@media only screen and (max-width: 481px) {
     4185        .primary-navigation > div > .menu-wrapper .sub-menu-toggle {
     4186                display: none;
     4187        }
     4188}
     4189
     4190.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus,
     4191.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
     4192        height: 100%;
     4193        display: flex;
     4194        align-items: center;
     4195}
     4196
     4197.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus svg,
     4198.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus svg {
     4199        margin-top: -1px;
     4200}
     4201
     4202.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
     4203        display: none;
     4204}
     4205
     4206.primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded="true"] .icon-minus {
     4207        display: flex;
     4208}
     4209
     4210.primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded="true"] .icon-plus {
     4211        display: none;
     4212}
     4213
     4214.primary-navigation > div > .menu-wrapper .hover .sub-menu-toggle .icon-minus {
     4215        display: flex;
     4216}
     4217
     4218.primary-navigation > div > .menu-wrapper .hover .sub-menu-toggle .icon-plus {
     4219        display: none;
     4220}
     4221
     4222.primary-navigation > div > .menu-wrapper > li > .sub-menu {
     4223        position: relative;
     4224}
     4225
     4226@media only screen and (min-width: 482px) {
     4227        .primary-navigation > div > .menu-wrapper > li > .sub-menu {
     4228                right: 0;
     4229                margin: 0;
     4230                min-width: max-content;
     4231                position: absolute;
     4232                top: 100%;
     4233                padding-top: 3px;
     4234                transition: all 0.5s ease;
     4235                z-index: 88888;
     4236        }
     4237        .primary-navigation > div > .menu-wrapper > li > .sub-menu li {
     4238                background: var(--global--color-background);
     4239        }
     4240}
     4241
     4242.primary-navigation > div > .menu-wrapper > li > .sub-menu .sub-menu {
     4243        width: 100%;
     4244}
     4245
     4246.primary-navigation .primary-menu > .menu-item:hover > a {
     4247        color: var(--primary-nav--color-link-hover);
     4248}
     4249
     4250@media only screen and (min-width: 482px) {
     4251        .primary-navigation .primary-menu-container {
     4252                margin-left: calc(0px - var(--primary-nav--padding));
     4253                margin-right: calc(0px - var(--primary-nav--padding));
     4254        }
     4255        .primary-navigation .primary-menu-container > ul > .menu-item {
     4256                display: flex;
     4257        }
     4258        .primary-navigation .primary-menu-container > ul > .menu-item > a {
     4259                padding-right: var(--primary-nav--padding);
     4260                padding-left: var(--primary-nav--padding);
     4261        }
     4262        .primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
     4263                margin-right: calc(0px - var(--primary-nav--padding));
     4264        }
     4265}
     4266
     4267.primary-navigation a {
     4268        display: block;
     4269        font-family: var(--primary-nav--font-family-mobile);
     4270        font-size: var(--primary-nav--font-size-mobile);
     4271        font-weight: var(--primary-nav--font-weight);
     4272        padding: var(--primary-nav--padding) 0;
     4273        text-decoration: none;
     4274}
     4275
     4276@media only screen and (min-width: 482px) {
     4277        .primary-navigation a {
     4278                display: block;
     4279                font-family: var(--primary-nav--font-family);
     4280                font-size: var(--primary-nav--font-size);
     4281                font-weight: var(--primary-nav--font-weight);
     4282        }
     4283}
     4284
     4285.primary-navigation a + svg {
     4286        fill: var(--primary-nav--color-text);
     4287}
     4288
     4289.primary-navigation a:hover, .primary-navigation a:link, .primary-navigation a:visited {
     4290        color: var(--primary-nav--color-link-hover);
     4291}
     4292
     4293.primary-navigation a:hover {
     4294        text-decoration: underline;
     4295        text-decoration-style: dotted;
     4296}
     4297
     4298.primary-navigation a:focus {
     4299        position: relative;
     4300        z-index: 99999;
     4301        outline-offset: 0;
     4302}
     4303
     4304.primary-navigation .current-menu-item > a:first-child,
     4305.primary-navigation .current_page_item > a:first-child {
     4306        text-decoration: underline;
     4307        text-decoration-style: solid;
     4308}
     4309
     4310.primary-navigation .current-menu-item > a:first-child:hover,
     4311.primary-navigation .current_page_item > a:first-child:hover {
     4312        text-decoration: underline;
     4313        text-decoration-style: dotted;
     4314}
     4315
     4316.primary-navigation .sub-menu {
     4317        margin: 0;
     4318        padding: 0;
     4319        list-style: none;
     4320        margin-right: var(--primary-nav--padding);
     4321}
     4322
     4323@media only screen and (min-width: 482px) {
     4324        .primary-navigation .sub-menu > .menu-item > .sub-menu {
     4325                padding: 0;
     4326        }
     4327}
     4328
     4329@media only screen and (max-width: 481px) {
     4330        .primary-navigation .sub-menu .menu-item:last-child {
     4331                margin-bottom: 0;
     4332        }
     4333}
     4334
     4335.primary-navigation .sub-menu .menu-item > a {
     4336        padding: calc(1.25 * var(--primary-nav--padding)) var(--primary-nav--padding);
     4337        display: block;
     4338        font-size: var(--primary-nav--font-size-sub-menu-mobile);
     4339        font-style: var(--primary-nav--font-style-sub-menu-mobile);
     4340}
     4341
     4342@media only screen and (min-width: 482px) {
     4343        .primary-navigation .sub-menu .menu-item > a {
     4344                font-size: var(--primary-nav--font-size-sub-menu);
     4345                font-style: var(--primary-nav--font-style);
     4346        }
     4347}
     4348
     4349.primary-navigation .menu-item-has-children > .svg-icon {
     4350        display: none;
     4351}
     4352
     4353@media only screen and (min-width: 482px) {
     4354        .primary-navigation .menu-item-has-children > .svg-icon {
     4355                display: inline-block;
     4356                height: 100%;
     4357        }
     4358        .primary-navigation .menu-item-has-children .sub-menu .svg-icon {
     4359                display: none;
     4360        }
     4361}
     4362
     4363.primary-navigation .menu-item-description {
     4364        display: block;
     4365        clear: both;
     4366        font-size: var(--global--font-size-xs);
     4367        text-transform: none;
     4368        line-height: 1.7;
     4369}
     4370
     4371.primary-navigation .menu-item-description > span {
     4372        display: inline-block;
     4373}
     4374
     4375@media only screen and (max-width: 481px) {
     4376        .lock-scrolling .site {
     4377                position: fixed;
     4378                max-width: 100%;
     4379                width: 100%;
     4380        }
     4381}
     4382
     4383@keyframes twentytwentyone-close-button-transition {
     4384        from {
     4385                opacity: 0;
     4386        }
     4387        to {
     4388                opacity: 1;
     4389        }
     4390}
     4391
     4392.footer-navigation {
     4393        margin-top: var(--global--spacing-vertical);
     4394        margin-bottom: calc(2 * var(--global--spacing-vertical));
     4395        color: var(--footer--color-text);
     4396        font-size: var(--global--font-size-xs);
     4397        font-family: var(--footer--font-family);
     4398}
     4399
     4400.footer-navigation-wrapper {
     4401        display: flex;
     4402        justify-content: center;
     4403        flex-wrap: wrap;
     4404        list-style: none;
     4405        padding-right: 0;
     4406}
     4407
     4408.footer-navigation-wrapper li {
     4409        display: inline;
     4410        line-height: 3;
     4411}
     4412
     4413.footer-navigation-wrapper li a {
     4414        padding: calc(1.25 * var(--primary-nav--padding)) var(--primary-nav--padding);
     4415        transition: transform 0.1s ease;
     4416        color: var(--footer--color-link);
     4417}
     4418
     4419.footer-navigation-wrapper li a:link, .footer-navigation-wrapper li a:visited, .footer-navigation-wrapper li a:active {
     4420        color: var(--footer--color-link);
     4421}
     4422
     4423.footer-navigation-wrapper li a:hover {
     4424        text-decoration: underline;
     4425        text-decoration-style: dotted;
     4426        text-decoration-skip-ink: none;
     4427        color: var(--footer--color-link-hover);
     4428}
     4429
     4430.footer-navigation-wrapper li .svg-icon {
     4431        vertical-align: middle;
     4432        fill: var(--footer--color-link);
     4433}
     4434
     4435.footer-navigation-wrapper li .svg-icon:hover {
     4436        transform: scale(1.1);
     4437}
     4438
     4439.footer-navigation-wrapper .sub-menu-toggle,
     4440.footer-navigation-wrapper .menu-item-description {
     4441        display: none;
     4442}
     4443
     4444/* Next/Previous navigation */
     4445.navigation {
     4446        color: var(--global--color-primary);
     4447}
     4448
     4449.navigation a {
     4450        color: var(--global--color-primary);
     4451        text-decoration: none;
     4452}
     4453
     4454.navigation a:hover {
     4455        color: var(--global--color-primary-hover);
     4456        text-decoration: underline;
     4457}
     4458
     4459.navigation a:focus {
     4460        color: var(--global--color-secondary);
     4461}
     4462
     4463.navigation a:active {
     4464        color: var(--global--color-primary);
     4465}
     4466
     4467.navigation .nav-links .nav-next a,
     4468.navigation .nav-links .nav-previous a {
     4469        display: flex;
     4470        flex-direction: column;
     4471}
     4472
     4473@media only screen and (min-width: 592px) {
     4474        .navigation .nav-links {
     4475                display: flex;
     4476                justify-content: center;
     4477                flex-wrap: wrap;
     4478        }
     4479        .navigation .nav-links .nav-next,
     4480        .navigation .nav-links .nav-previous {
     4481                flex: 0 1 auto;
     4482                margin-bottom: inherit;
     4483                margin-top: inherit;
     4484                max-width: calc(50% - (0.5 * var(--global--spacing-unit)));
     4485        }
     4486        .navigation .nav-links .nav-next {
     4487                text-align: left;
     4488        }
     4489}
     4490
     4491.navigation .svg-icon {
     4492        display: inline-block;
     4493        fill: currentColor;
     4494        vertical-align: middle;
     4495        position: relative;
     4496}
     4497
     4498.navigation .nav-previous .svg-icon,
     4499.navigation .prev .svg-icon {
     4500        top: -2px;
     4501        margin-left: calc(0.25 * var(--global--spacing-unit));
     4502}
     4503
     4504.navigation .nav-next .svg-icon,
     4505.navigation .next .svg-icon {
     4506        top: -1px;
     4507        margin-right: calc(0.25 * var(--global--spacing-unit));
     4508}
     4509
     4510.post-navigation {
     4511        margin: var(--global--spacing-vertical) auto;
     4512}
     4513
     4514@media only screen and (min-width: 822px) {
     4515        .post-navigation {
     4516                margin: var(--global--spacing-vertical) auto;
     4517        }
     4518}
     4519
     4520.post-navigation .meta-nav {
     4521        line-height: var(--global--line-height-body);
     4522        color: var(--global--color-primary);
     4523}
     4524
     4525.post-navigation .post-title {
     4526        display: inline-block;
     4527        font-family: var(--global--font-primary);
     4528        font-size: var(--global--font-size-lg);
     4529        font-weight: var(--pagination--font-weight-strong);
     4530        line-height: var(--global--line-height-heading);
     4531}
     4532
     4533@media only screen and (min-width: 822px) {
     4534        .post-navigation .post-title {
     4535                margin: 5px calc(24px + (0.25 * var(--global--spacing-unit))) 0;
     4536        }
     4537}
     4538
     4539@media only screen and (min-width: 482px) {
     4540        .post-navigation .nav-links {
     4541                justify-content: space-between;
     4542        }
     4543}
     4544
     4545.post-navigation .nav-next,
     4546.post-navigation .nav-previous {
     4547        margin-top: var(--global--spacing-vertical);
     4548        margin-bottom: var(--global--spacing-vertical);
     4549}
     4550
     4551.post-navigation .nav-next:first-child,
     4552.post-navigation .nav-previous:first-child {
     4553        margin-top: 0;
     4554}
     4555
     4556.post-navigation .nav-next:last-child,
     4557.post-navigation .nav-previous:last-child {
     4558        margin-bottom: 0;
     4559}
     4560
     4561.post-navigation .nav-next:hover .post-title,
     4562.post-navigation .nav-previous:hover .post-title {
     4563        text-decoration: underline;
     4564        text-decoration-thickness: 1px;
     4565}
     4566
     4567.pagination,
     4568.comments-pagination {
     4569        border-top: 3px solid var(--global--color-border);
     4570        padding-top: var(--global--spacing-vertical);
     4571        margin: var(--global--spacing-vertical) auto;
     4572}
     4573
     4574@media only screen and (min-width: 822px) {
     4575        .pagination,
     4576        .comments-pagination {
     4577                margin: var(--global--spacing-vertical) auto;
     4578        }
     4579}
     4580
     4581.pagination .nav-links > *,
     4582.comments-pagination .nav-links > * {
     4583        color: var(--pagination--color-text);
     4584        font-family: var(--pagination--font-family);
     4585        font-size: var(--pagination--font-size);
     4586        font-weight: var(--pagination--font-weight);
     4587        margin-right: calc(0.66 * var(--global--spacing-unit));
     4588        margin-left: calc(0.66 * var(--global--spacing-unit));
     4589}
     4590
     4591.pagination .nav-links > *.current,
     4592.comments-pagination .nav-links > *.current {
     4593        border-bottom: 1px solid var(--pagination--color-text);
     4594}
     4595
     4596.pagination .nav-links > *:first-child,
     4597.comments-pagination .nav-links > *:first-child {
     4598        margin-right: 0;
     4599}
     4600
     4601.pagination .nav-links > *a:hover,
     4602.comments-pagination .nav-links > *a:hover {
     4603        color: var(--pagination--color-link-hover);
     4604}
     4605
     4606.pagination .nav-links > *:last-child,
     4607.comments-pagination .nav-links > *:last-child {
     4608        margin-left: 0;
     4609}
     4610
     4611.pagination .nav-links > *.next,
     4612.comments-pagination .nav-links > *.next {
     4613        margin-right: auto;
     4614}
     4615
     4616.pagination .nav-links > *.prev,
     4617.comments-pagination .nav-links > *.prev {
     4618        margin-left: auto;
     4619}
     4620
     4621@media only screen and (max-width: 591px) {
     4622        .pagination .nav-links,
     4623        .comments-pagination .nav-links {
     4624                display: flex;
     4625                flex-wrap: wrap;
     4626        }
     4627        .pagination .page-numbers,
     4628        .comments-pagination .page-numbers {
     4629                display: none;
     4630        }
     4631        .pagination .page-numbers.prev, .pagination .page-numbers.next,
     4632        .comments-pagination .page-numbers.prev,
     4633        .comments-pagination .page-numbers.next {
     4634                display: inline-block;
     4635                flex: 0 1 auto;
     4636        }
     4637}
     4638
     4639.comments-pagination {
     4640        padding-top: calc(0.66 * var(--global--spacing-vertical));
     4641        margin: calc(3 * var(--global--spacing-vertical)) auto;
     4642}
     4643
     4644@media only screen and (min-width: 822px) {
     4645        .comments-pagination {
     4646                margin: calc(3 * var(--global--spacing-vertical)) auto calc(4 * var(--global--spacing-vertical)) auto;
     4647        }
     4648}
     4649
     4650.comments-pagination .nav-links > * {
     4651        font-size: var(--global--font-size-md);
     4652}
     4653
     4654.widget-area {
     4655        margin-top: calc(6 * var(--global--spacing-vertical));
     4656        padding-bottom: calc(var(--global--spacing-vertical) / 3);
     4657        color: var(--footer--color-text);
     4658        font-size: var(--footer--font-size);
     4659        font-family: var(--footer--font-family);
     4660}
     4661
     4662@media only screen and (min-width: 822px) {
     4663        .widget-area {
     4664                display: grid;
     4665                grid-template-columns: repeat(3, 1fr);
     4666                column-gap: calc(2 * var(--global--spacing-horizontal));
     4667        }
     4668}
     4669
     4670.widget-area ul {
     4671        list-style-type: none;
     4672        padding: 0;
     4673}
     4674
     4675.widget-area ul li {
     4676        line-height: var(--widget--line-height-list);
     4677}
     4678
     4679.widget-area ul.sub-menu, .widget-area ul.children {
     4680        margin-right: var(--widget--spacing-menu);
     4681}
     4682
     4683.widget-area ul .sub-menu-toggle {
     4684        display: none;
     4685}
     4686
     4687.widget-area a {
     4688        color: var(--footer--color-link);
     4689        text-decoration: underline;
     4690        text-decoration-style: solid;
     4691        text-decoration-color: currentColor;
     4692}
     4693
     4694.widget-area a:link, .widget-area a:visited, .widget-area a:active {
     4695        color: var(--footer--color-link);
     4696}
     4697
     4698.widget-area a:hover {
     4699        color: var(--footer--color-link-hover);
     4700        text-decoration-style: dotted;
     4701}
     4702
     4703.widget-area .wp-block-social-links.alignright {
     4704        margin-top: var(--global--spacing-vertical);
     4705        justify-content: flex-end;
     4706}
     4707
     4708.widget-area .wp-block-social-links.alignleft {
     4709        margin-top: var(--global--spacing-vertical);
     4710}
     4711
     4712.widget-area:after {
     4713        content: "";
     4714        display: table;
     4715        clear: both;
     4716}
     4717
     4718.widget-title {
     4719        font-size: var(--global--font-size-sm);
     4720        font-weight: var(--widget--font-weight-title);
     4721        line-height: var(--widget--line-height-title);
     4722}
     4723
     4724.search-form {
     4725        display: flex;
     4726        flex-wrap: wrap;
     4727        margin: auto;
     4728        max-width: var(--responsive--aligndefault-width);
     4729}
     4730
     4731.search-form > label {
     4732        width: 100%;
     4733        margin-bottom: 0;
     4734        font-weight: var(--form--label-weight);
     4735}
     4736
     4737.search-form .search-field {
     4738        flex-grow: 1;
     4739        max-width: inherit;
     4740        margin-top: calc(var(--global--spacing-vertical) / 3);
     4741        margin-left: calc(0.66 * var(--global--spacing-horizontal));
     4742}
     4743
     4744.search-form .search-submit {
     4745        margin-top: calc(var(--global--spacing-vertical) / 3);
     4746        margin-right: 10px;
     4747}
     4748
     4749.widget_search > .search-form .search-field {
     4750        margin-left: calc(-1 * var(--button--border-width));
     4751        -webkit-appearance: none;
     4752        margin-bottom: calc(0.5 * var(--global--spacing-vertical));
     4753}
     4754
     4755.widget_search > .search-form .search-submit {
     4756        margin-right: 0;
     4757        background-color: transparent;
     4758        color: var(--button--color-text-hover);
     4759        margin-bottom: calc(0.5 * var(--global--spacing-vertical));
     4760}
     4761
     4762.widget_search > .search-form .search-submit:hover {
     4763        background-color: var(--button--color-background);
     4764        color: var(--button--color-text);
     4765}
     4766
     4767.widget_rss a.rsswidget .rss-widget-icon {
     4768        display: none;
     4769}
     4770
     4771/* Category 07 is for any utility classes that are not assigned to a specific component. */
     4772.screen-reader-text {
     4773        border: 0;
     4774        clip: rect(1px, 1px, 1px, 1px);
     4775        -webkit-clip-path: inset(50%);
     4776        clip-path: inset(50%);
     4777        height: 1px;
     4778        margin: -1px;
     4779        overflow: hidden;
     4780        padding: 0;
     4781        position: absolute !important;
     4782        width: 1px;
     4783        word-wrap: normal !important;
     4784        word-break: normal;
     4785}
     4786
     4787.skip-link:focus {
     4788        background-color: #f1f1f1;
     4789        border-radius: 3px;
     4790        box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
     4791        clip: auto !important;
     4792        -webkit-clip-path: none;
     4793        clip-path: none;
     4794        color: #21759b;
     4795        display: block;
     4796        font-size: 0.875rem;
     4797        font-weight: 700;
     4798        height: auto;
     4799        right: 5px;
     4800        line-height: normal;
     4801        padding: 15px 23px 14px;
     4802        text-decoration: none;
     4803        top: 5px;
     4804        width: auto;
     4805        z-index: 100000;
     4806}
     4807
     4808/* Do not show the outline on the skip link target. */
     4809#content[tabindex="-1"]:focus {
     4810        outline: 0;
     4811}
     4812
     4813@media (prefers-reduced-motion) {
     4814        * {
     4815                transition-delay: 0s !important;
     4816                transition-duration: 0s !important;
     4817        }
     4818}
     4819
     4820.has-black-color[class] {
     4821        color: var(--global--color-black);
     4822}
     4823
     4824.has-gray-color[class] {
     4825        color: var(--global--color-gray);
     4826}
     4827
     4828.has-dark-gray-color[class] {
     4829        color: var(--global--color-dark-gray);
     4830}
     4831
     4832.has-green-color[class] {
     4833        color: var(--global--color-green);
     4834}
     4835
     4836.has-blue-color[class] {
     4837        color: var(--global--color-blue);
     4838}
     4839
     4840.has-purple-color[class] {
     4841        color: var(--global--color-purple);
     4842}
     4843
     4844.has-red-color[class] {
     4845        color: var(--global--color-red);
     4846}
     4847
     4848.has-orange-color[class] {
     4849        color: var(--global--color-orange);
     4850}
     4851
     4852.has-yellow-color[class] {
     4853        color: var(--global--color-yellow);
     4854}
     4855
     4856.has-white-color[class] {
     4857        color: var(--global--color-white);
     4858}
     4859
     4860.has-background:not(.has-background-background-color) a:not(.wp-block-button__link),
     4861.has-background p,
     4862.has-background h1,
     4863.has-background h2,
     4864.has-background h3,
     4865.has-background h4,
     4866.has-background h5,
     4867.has-background h6 {
     4868        color: currentColor;
     4869}
     4870
     4871.has-black-background-color[class] {
     4872        background-color: var(--global--color-black);
     4873}
     4874
     4875.has-gray-background-color[class] {
     4876        background-color: var(--global--color-gray);
     4877}
     4878
     4879.has-dark-gray-background-color[class] {
     4880        background-color: var(--global--color-dark-gray);
     4881}
     4882
     4883.has-green-background-color[class] {
     4884        background-color: var(--global--color-green);
     4885}
     4886
     4887.has-blue-background-color[class] {
     4888        background-color: var(--global--color-blue);
     4889}
     4890
     4891.has-purple-background-color[class] {
     4892        background-color: var(--global--color-purple);
     4893}
     4894
     4895.has-red-background-color[class] {
     4896        background-color: var(--global--color-red);
     4897}
     4898
     4899.has-orange-background-color[class] {
     4900        background-color: var(--global--color-orange);
     4901}
     4902
     4903.has-yellow-background-color[class] {
     4904        background-color: var(--global--color-yellow);
     4905}
     4906
     4907.has-white-background-color[class] {
     4908        background-color: var(--global--color-white);
     4909}
     4910
     4911:not(.has-text-color).has-black-background-color[class], :not(.has-text-color).has-gray-background-color[class], :not(.has-text-color).has-dark-gray-background-color[class] {
     4912        color: var(--global--color-white);
     4913}
     4914
     4915:not(.has-text-color).has-green-background-color[class], :not(.has-text-color).has-blue-background-color[class], :not(.has-text-color).has-purple-background-color[class], :not(.has-text-color).has-red-background-color[class], :not(.has-text-color).has-orange-background-color[class], :not(.has-text-color).has-yellow-background-color[class], :not(.has-text-color).has-white-background-color[class] {
     4916        color: var(--global--color-dark-gray);
     4917}
     4918
     4919.has-purple-to-yellow-gradient-background {
     4920        background: linear-gradient(-160deg, var(--global--color-purple), var(--global--color-yellow));
     4921}
     4922
     4923.has-yellow-to-purple-gradient-background {
     4924        background: linear-gradient(-160deg, var(--global--color-yellow), var(--global--color-purple));
     4925}
     4926
     4927.has-green-to-yellow-gradient-background {
     4928        background: linear-gradient(-160deg, var(--global--color-green), var(--global--color-yellow));
     4929}
     4930
     4931.has-yellow-to-green-gradient-background {
     4932        background: linear-gradient(-160deg, var(--global--color-yellow), var(--global--color-green));
     4933}
     4934
     4935.has-red-to-yellow-gradient-background {
     4936        background: linear-gradient(-160deg, var(--global--color-red), var(--global--color-yellow));
     4937}
     4938
     4939.has-yellow-to-red-gradient-background {
     4940        background: linear-gradient(-160deg, var(--global--color-yellow), var(--global--color-red));
     4941}
     4942
     4943.has-purple-to-red-gradient-background {
     4944        background: linear-gradient(-160deg, var(--global--color-purple), var(--global--color-red));
     4945}
     4946
     4947.has-red-to-purple-gradient-background {
     4948        background: linear-gradient(-160deg, var(--global--color-red), var(--global--color-purple));
     4949}
     4950
     4951header *,
     4952main *,
     4953footer * {
     4954        max-width: var(--global--spacing-measure);
     4955}
     4956
     4957html,
     4958body,
     4959div,
     4960header,
     4961nav,
     4962article,
     4963figure,
     4964hr,
     4965main,
     4966section,
     4967footer {
     4968        max-width: none;
     4969}
  • src/wp-content/themes/twentytwentyone/style.css

    Property changes on: src/wp-content/themes/twentytwentyone/style-rtl.css
    ___________________________________________________________________
    Added: svn:eol-style
    ## -0,0 +1 ##
    +native
    \ No newline at end of property
     
     1@charset "UTF-8";
     2/*
     3Theme Name: Twenty Twenty-One
     4Theme URI: https://wordpress.org/themes/twentytwentyone/
     5Author: the WordPress team
     6Author URI: https://wordpress.org/
     7Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
     8Requires at least: 5.3
     9Tested up to: 5.6
     10Requires PHP: 5.6
     11Version: 1.0.0
     12License: GNU General Public License v2 or later
     13License URI: LICENSE
     14Text Domain: twentytwentyone
     15Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready
     16
     17Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
     18Twenty Twenty-One is distributed under the terms of the GNU GPL.
     19*/
     20/**
     21 * SETTINGS
     22 * File-header..........The file header for the themes style.css file.
     23 * Fonts................Any font files, if the project needs specific fonts.
     24 * Global...............Project-specific, globally available variables.
     25 *
     26 * TOOLS
     27 * Extends..............Global extends.
     28 * Functions............Global functions.
     29 * Mixins...............Global mixins.
     30 *
     31 * GENERIC
     32 * Normalize.css........Normalise browser defaults.
     33 * Breakpoints..........Mixins and variables for responsive styles
     34 * Vertical-margins.....Vertical spacing for the main components.
     35 * Reset................Reset specific elements to make them easier to style in other contexts.
     36 * Clearings............Clearnings for the main components.
     37 *
     38 * ELEMENTS
     39 * Blockquote...........Default blockquote.
     40 * Forms................Element-level form styling.
     41 * Headings.............H1–H6
     42 * Links................Default links.
     43 * Lists................Default lists.
     44 * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.
     45 *
     46 * BLOCKS
     47 * Audio................Specific styles for the audio block.
     48 * Button...............Specific styles for the button block.
     49 * Code.................Specific styles for the code block.
     50 * Collumns.............Specific styles for the collumns block.
     51 * Cover................Specific styles for the cover block.
     52 * File.................Specific styles for the file block.
     53 * Gallery..............Specific styles for the gallery block.
     54 * Group................Specific styles for the group block.
     55 * Heading..............Specific styles for the heading block.
     56 * Image................Specific styles for the image block.
     57 * Latest comments......Specific styles for the latest comments block.
     58 * Latest posts.........Specific styles for the latest posts block.
     59 * Legacy...............Specific styles for the legacy gallery.
     60 * List.................Specific styles for the list block.
     61 * Meda text............Specific styles for the media and text block.
     62 * Navigation...........Specific styles for the navigation block.
     63 * Paragraph............Specific styles for the paragraph block.
     64 * Pullquote............Specific styles for the pullquote block.
     65 * Quote................Specific styles for the quote block.
     66 * Search...............Specific styles for the search block.
     67 * Separator............Specific styles for the separator block.
     68 * Spacer...............Specific styles for the spacer block.
     69 * Table................Specific styles for the table block.
     70 * Verse................Specific styles for the verse block.
     71 * Video................Specific styles for the video block.
     72 * Utilities............Block alignments.
     73 *
     74 * COMPONENTS
     75 * Header...............Header styles.
     76 * Footer...............Footer styles.
     77 * Comments.............Comment styles.
     78 * Archives.............Archive styles.
     79 * 404..................404 styles.
     80 * Search...............Search styles.
     81 * Navigation...........Navigation styles.
     82 * Footer Navigation....Footer Navigation styles.
     83 * Pagination...........Pagination styles.
     84 * Single...............Single page and post styles.
     85 * Posts and pages......Misc, sticky post styles.
     86 * Entry................Entry, author biography.
     87 * Widget...............Widget styles.
     88 * Editor...............Editor styles.
     89 *
     90 * UTILITIES
     91 * A11y.................Screen reader text, prefers reduced motion etc.
     92 * Color Palette........Classes for the color palette colors.
     93 * Editor Font Sizes....Editor Font Sizes.
     94 * Measure..............The width of a line of text, in characters.
     95 */
     96/* Categories 01 to 03 are the basics. */
     97/* Variables */
     98:root {
     99        /* Font Family */
     100        --global--font-primary: var(--font-headings, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
     101        --global--font-secondary: var(--font-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
     102        /* Font Size */
     103        --global--font-size-base: 1.25rem;
     104        --global--font-size-xs: 1rem;
     105        --global--font-size-sm: 1.125rem;
     106        --global--font-size-md: 1.25rem;
     107        --global--font-size-lg: 1.5rem;
     108        --global--font-size-xl: 2.25rem;
     109        --global--font-size-xxl: 4rem;
     110        --global--font-size-xxxl: 5rem;
     111        --global--font-size-page-title: var(--global--font-size-xxl);
     112        --global--letter-spacing: normal;
     113        /* Line Height */
     114        --global--line-height-body: 1.7;
     115        --global--line-height-heading: 1.3;
     116        --global--line-height-page-title: 1.1;
     117        /* Headings */
     118        --heading--font-family: var(--global--font-primary);
     119        --heading--font-size-h6: var(--global--font-size-xs);
     120        --heading--font-size-h5: var(--global--font-size-sm);
     121        --heading--font-size-h4: var(--global--font-size-lg);
     122        --heading--font-size-h3: calc(1.25 * var(--global--font-size-lg));
     123        --heading--font-size-h2: var(--global--font-size-xl);
     124        --heading--font-size-h1: var(--global--font-size-page-title);
     125        --heading--letter-spacing-h6: 0.05em;
     126        --heading--letter-spacing-h5: 0.05em;
     127        --heading--letter-spacing-h4: var(--global--letter-spacing);
     128        --heading--letter-spacing-h3: var(--global--letter-spacing);
     129        --heading--letter-spacing-h2: var(--global--letter-spacing);
     130        --heading--letter-spacing-h1: var(--global--letter-spacing);
     131        --heading--line-height-h6: var(--global--line-height-heading);
     132        --heading--line-height-h5: var(--global--line-height-heading);
     133        --heading--line-height-h4: var(--global--line-height-heading);
     134        --heading--line-height-h3: var(--global--line-height-heading);
     135        --heading--line-height-h2: var(--global--line-height-heading);
     136        --heading--line-height-h1: var(--global--line-height-page-title);
     137        --heading--font-weight: normal;
     138        --heading--font-weight-page-title: 300;
     139        --heading--font-weight-strong: 600;
     140        /* Block: Latest posts */
     141        --latest-posts--title-font-family: var(--heading--font-family);
     142        --latest-posts--title-font-size: var(--heading--font-size-h3);
     143        --latest-posts--description-font-family: var(--global--font-secondary);
     144        --latest-posts--description-font-size: var(--global--font-size-sm);
     145        --list--font-family: var(--global--font-secondary);
     146        --definition-term--font-family: var(--global--font-primary);
     147        /* Colors */
     148        --global--color-black: #000;
     149        --global--color-dark-gray: #28303d;
     150        --global--color-gray: #39414d;
     151        --global--color-light-gray: #f0f0f0;
     152        --global--color-green: #d1e4dd;
     153        --global--color-blue: #d1dfe4;
     154        --global--color-purple: #d1d1e4;
     155        --global--color-red: #e4d1d1;
     156        --global--color-orange: #e4dad1;
     157        --global--color-yellow: #eeeadd;
     158        --global--color-white: #fff;
     159        --global--color-white-50: rgba(255, 255, 255, 0.5);
     160        /* white 50% opacity used in form fields.*/
     161        --global--color-primary: var(--global--color-dark-gray);
     162        /* Body text color, site title, footer text color. */
     163        --global--color-secondary: var(--global--color-gray);
     164        /* Headings */
     165        --global--color-primary-hover: var(--global--color-primary);
     166        --global--color-background: var(--global--color-green);
     167        /* Mint, default body background */
     168        --global--color-border: var(--global--color-primary);
     169        /* Used for borders (separators) */
     170        /* Spacing */
     171        --global--spacing-unit: 20px;
     172        --global--spacing-measure: unset;
     173        --global--spacing-horizontal: 25px;
     174        --global--spacing-vertical: 30px;
     175        /* Elevation */
     176        --global--elevation: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
     177        /* Forms */
     178        --form--font-family: var(--global--font-secondary);
     179        --form--font-size: var(--global--font-size-sm);
     180        --form--line-height: var(--global--line-height-body);
     181        --form--color-text: var(--global--color-dark-gray);
     182        --form--color-ranged: var(--global--color-secondary);
     183        --form--label-weight: 500;
     184        --form--border-color: var(--global--color-secondary);
     185        --form--border-width: 3px;
     186        --form--border-radius: 0;
     187        --form--spacing-unit: calc(0.5 * var(--global--spacing-unit));
     188        /* Cover block */
     189        --cover--height: calc(15 * var(--global--spacing-vertical));
     190        --cover--color-foreground: var(--global--color-white);
     191        --cover--color-background: var(--global--color-black);
     192        /* Buttons */
     193        --button--color-text: var(--global--color-background);
     194        --button--color-text-hover: var(--global--color-secondary);
     195        --button--color-text-active: var(--global--color-secondary);
     196        --button--color-background: var(--global--color-secondary);
     197        --button--color-background-active: var(--global--color-background);
     198        --button--font-family: var(--global--font-primary);
     199        --button--font-size: var(--global--font-size-base);
     200        --button--font-weight: 500;
     201        --button--line-height: 1.5;
     202        --button--border-width: 3px;
     203        --button--border-radius: 0;
     204        --button--padding-vertical: 15px;
     205        --button--padding-horizontal: calc(2 * var(--button--padding-vertical));
     206        /* entry */
     207        --entry-header--color: var(--global--color-primary);
     208        --entry-header--color-link: currentColor;
     209        --entry-header--color-hover: var(--global--color-primary-hover);
     210        --entry-header--color-focus: var(--global--color-secondary);
     211        --entry-header--font-size: var(--heading--font-size-h2);
     212        --entry-content--font-family: var(--global--font-secondary);
     213        --entry-author-bio--font-family: var(--heading--font-family);
     214        --entry-author-bio--font-size: var(--heading--font-size-h4);
     215        /* Header */
     216        --branding--color-text: var(--global--color-primary);
     217        --branding--color-link: var(--global--color-primary);
     218        --branding--color-link-hover: var(--global--color-secondary);
     219        --branding--title--font-family: var(--global--font-primary);
     220        --branding--title--font-size: var(--global--font-size-lg);
     221        --branding--title--font-size-mobile: var(--heading--font-size-h4);
     222        --branding--title--font-weight: normal;
     223        --branding--title--text-transform: uppercase;
     224        --branding--description--font-family: var(--global--font-secondary);
     225        --branding--description--font-size: var(--global--font-size-sm);
     226        --branding--description--font-family: var(--global--font-secondary);
     227        --branding--logo--max-width: 300px;
     228        --branding--logo--max-height: 100px;
     229        --branding--logo--max-width-mobile: 96px;
     230        --branding--logo--max-height-mobile: 96px;
     231        /* Main navigation */
     232        --primary-nav--font-family: var(--global--font-secondary);
     233        --primary-nav--font-family-mobile: var(--global--font-primary);
     234        --primary-nav--font-size: var(--global--font-size-md);
     235        --primary-nav--font-size-sub-menu: var(--global--font-size-xs);
     236        --primary-nav--font-size-mobile: var(--global--font-size-sm);
     237        --primary-nav--font-size-sub-menu-mobile: var(--global--font-size-sm);
     238        --primary-nav--font-size-button: var(--global--font-size-xs);
     239        --primary-nav--font-style: normal;
     240        --primary-nav--font-style-sub-menu-mobile: normal;
     241        --primary-nav--font-weight: normal;
     242        --primary-nav--font-weight-button: 500;
     243        --primary-nav--color-link: var(--global--color-primary);
     244        --primary-nav--color-link-hover: var(--global--color-primary-hover);
     245        --primary-nav--color-text: var(--global--color-primary);
     246        --primary-nav--padding: calc(0.66 * var(--global--spacing-unit));
     247        /* Pagination */
     248        --pagination--color-text: var(--global--color-primary);
     249        --pagination--color-link-hover: var(--global--color-primary-hover);
     250        --pagination--font-family: var(--global--font-secondary);
     251        --pagination--font-size: var(--global--font-size-lg);
     252        --pagination--font-weight: normal;
     253        --pagination--font-weight-strong: 600;
     254        /* Footer */
     255        --footer--color-text: var(--global--color-primary);
     256        --footer--color-link: var(--global--color-primary);
     257        --footer--color-link-hover: var(--global--color-primary-hover);
     258        --footer--font-family: var(--global--font-primary);
     259        --footer--font-size: var(--global--font-size-xs);
     260        /* Block: Pull quote */
     261        --pullquote--font-family: var(--global--font-primary);
     262        --pullquote--font-size: var(--heading--font-size-h3);
     263        --pullquote--font-style: normal;
     264        --pullquote--letter-spacing: var(--heading--letter-spacing-h4);
     265        --pullquote--line-height: var(--global--line-height-heading);
     266        --pullquote--border-width: 3px;
     267        --pullquote--border-color: var(--global--color-primary);
     268        --pullquote--color-foreground: var(--global--color-primary);
     269        --pullquote--color-background: var(--global--color-background);
     270        --quote--font-family: var(--global--font-secondary);
     271        --quote--font-size: var(--global--font-size-md);
     272        --quote--font-size-large: var(--global--font-size-xl);
     273        --quote--font-style: normal;
     274        --quote--font-weight: normal;
     275        --quote--font-weight-strong: 700;
     276        --quote--font-style-large: normal;
     277        --quote--font-style-cite: normal;
     278        --quote--line-height: var(--global--line-height-body);
     279        --quote--line-height-large: 1.35;
     280        --separator--border-color: var(--global--color-border);
     281        --separator--height: 1px;
     282        /* Block: Table */
     283        --table--stripes-border-color: var(--global--color-light-gray);
     284        --table--stripes-background-color: var(--global--color-light-gray);
     285        --table--has-background-text-color: var(--global--color-dark-gray);
     286        /* Widgets */
     287        --widget--line-height-list: 1.9;
     288        --widget--line-height-title: 1.4;
     289        --widget--font-weight-title: 700;
     290        --widget--spacing-menu: calc(0.66 * var(--global--spacing-unit));
     291}
     292
     293@media only screen and (min-width: 652px) {
     294        :root {
     295                --global--font-size-xl: 2.5rem;
     296                --global--font-size-xxl: 6rem;
     297                --global--font-size-xxxl: 9rem;
     298                --heading--font-size-h3: 2rem;
     299                --heading--font-size-h2: 3rem;
     300        }
     301}
     302
     303/* OS dark theme preference */
     304@media (prefers-color-scheme: dark) {
     305        html.has-default-light-palette-background {
     306                --global--color-background: var(--global--color-dark-gray);
     307                --global--color-primary: var(--global--color-light-gray);
     308                --global--color-secondary: var(--global--color-light-gray);
     309                --button--color-text: var(--global--color-background);
     310                --button--color-text-hover: var(--global--color-secondary);
     311                --button--color-text-active: var(--global--color-secondary);
     312                --button--color-background: var(--global--color-secondary);
     313                --button--color-background-active: var(--global--color-background);
     314        }
     315        html.has-default-light-palette-background body {
     316                background-color: var(--global--color-background);
     317        }
     318}
     319
     320/* Button extends */
     321.site .button,
     322input[type="submit"],
     323input[type="reset"],
     324.wp-block-search__button,
     325.wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button {
     326        line-height: var(--button--line-height);
     327        color: var(--button--color-text);
     328        cursor: pointer;
     329        font-weight: var(--button--font-weight);
     330        font-family: var(--button--font-family);
     331        font-size: var(--button--font-size);
     332        background-color: var(--button--color-background);
     333        border-radius: var(--button--border-radius);
     334        border: var(--button--border-width) solid var(--button--color-background);
     335        text-decoration: none;
     336        padding: var(--button--padding-vertical) var(--button--padding-horizontal);
     337}
     338
     339.site .button:before,
     340input[type="submit"]:before,
     341input[type="reset"]:before,
     342.wp-block-search__button:before,
     343.wp-block-button .wp-block-button__link:before, .wp-block-file .wp-block-file__button:before, .site .button:after,
     344input[type="submit"]:after,
     345input[type="reset"]:after,
     346.wp-block-search__button:after,
     347.wp-block-button .wp-block-button__link:after, .wp-block-file .wp-block-file__button:after {
     348        content: "";
     349        display: block;
     350        height: 0;
     351        width: 0;
     352}
     353
     354.site .button:before,
     355input[type="submit"]:before,
     356input[type="reset"]:before,
     357.wp-block-search__button:before,
     358.wp-block-button .wp-block-button__link:before, .wp-block-file .wp-block-file__button:before {
     359        margin-bottom: -calc(.5em * var(--button--line-height) + -.38);
     360}
     361
     362.site .button:after,
     363input[type="submit"]:after,
     364input[type="reset"]:after,
     365.wp-block-search__button:after,
     366.wp-block-button .wp-block-button__link:after, .wp-block-file .wp-block-file__button:after {
     367        margin-top: -calc(.5em * var(--button--line-height) + -.39);
     368}
     369
     370.site .button:active,
     371input:active[type="submit"],
     372input:active[type="reset"],
     373.wp-block-search__button:active,
     374.wp-block-button .wp-block-button__link:active, .wp-block-file .wp-block-file__button:active {
     375        color: var(--button--color-text-active);
     376        background-color: var(--button--color-background-active);
     377}
     378
     379.site .button:hover,
     380input:hover[type="submit"],
     381input:hover[type="reset"],
     382.wp-block-search__button:hover,
     383.wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:hover {
     384        color: var(--button--color-text-hover);
     385        background: transparent;
     386}
     387
     388.site .button:focus,
     389input:focus[type="submit"],
     390input:focus[type="reset"],
     391.wp-block-search__button:focus,
     392.wp-block-button .wp-block-button__link:focus, .wp-block-file .wp-block-file__button:focus, .site .has-focus.button,
     393input.has-focus[type="submit"],
     394input.has-focus[type="reset"],
     395.has-focus.wp-block-search__button,
     396.wp-block-button .has-focus.wp-block-button__link, .wp-block-file .has-focus.wp-block-file__button {
     397        outline-offset: -4px;
     398        outline: 2px dotted currentColor;
     399}
     400
     401.site .button:disabled,
     402input:disabled[type="submit"],
     403input:disabled[type="reset"],
     404.wp-block-search__button:disabled,
     405.wp-block-button .wp-block-button__link:disabled, .wp-block-file .wp-block-file__button:disabled {
     406        background-color: var(--global--color-white-50);
     407        border-color: var(--global--color-white-50);
     408        color: var(--button--color-text-active);
     409}
     410
     411/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
     412/* Document
     413   ========================================================================== */
     414/**
     415 * 1. Correct the line height in all browsers.
     416 * 2. Prevent adjustments of font size after orientation changes in iOS.
     417 */
     418html {
     419        line-height: 1.15;
     420        /* 1 */
     421        -webkit-text-size-adjust: 100%;
     422        /* 2 */
     423}
     424
     425/* Sections
     426   ========================================================================== */
     427/**
     428 * Remove the margin in all browsers.
     429 */
     430body {
     431        margin: 0;
     432}
     433
     434/**
     435 * Render the `main` element consistently in IE.
     436 */
     437main {
     438        display: block;
     439}
     440
     441/**
     442 * Correct the font size and margin on `h1` elements within `section` and
     443 * `article` contexts in Chrome, Firefox, and Safari.
     444 */
     445h1 {
     446        font-size: 2em;
     447        margin: 0.67em 0;
     448}
     449
     450/* Grouping content
     451   ========================================================================== */
     452/**
     453 * 1. Add the correct box sizing in Firefox.
     454 * 2. Show the overflow in Edge and IE.
     455 */
     456hr {
     457        box-sizing: content-box;
     458        /* 1 */
     459        height: 0;
     460        /* 1 */
     461        overflow: visible;
     462        /* 2 */
     463}
     464
     465/**
     466 * 1. Correct the inheritance and scaling of font size in all browsers.
     467 * 2. Correct the odd `em` font sizing in all browsers.
     468 */
     469pre {
     470        font-family: monospace;
     471        /* 1 */
     472        font-size: 1em;
     473        /* 2 */
     474}
     475
     476/* Text-level semantics
     477   ========================================================================== */
     478/**
     479 * Remove the gray background on active links in IE 10.
     480 */
     481a {
     482        background-color: transparent;
     483        text-decoration-thickness: 1px;
     484}
     485
     486/**
     487 * 1. Remove the bottom border in Chrome 57-
     488 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     489 */
     490abbr[title] {
     491        border-bottom: none;
     492        /* 1 */
     493        text-decoration: underline;
     494        /* 2 */
     495        text-decoration-style: dotted;
     496        /* 2 */
     497}
     498
     499/**
     500 * Add the correct font weight in Chrome, Edge, and Safari.
     501 */
     502b,
     503strong {
     504        font-weight: bolder;
     505}
     506
     507/**
     508 * 1. Correct the inheritance and scaling of font size in all browsers.
     509 * 2. Correct the odd `em` font sizing in all browsers.
     510 */
     511code,
     512kbd,
     513samp {
     514        font-family: monospace;
     515        /* 1 */
     516        font-size: 1em;
     517        /* 2 */
     518}
     519
     520/**
     521 * Add the correct font size in all browsers.
     522 */
     523small {
     524        font-size: 80%;
     525}
     526
     527/**
     528 * Prevent `sub` and `sup` elements from affecting the line height in
     529 * all browsers.
     530 */
     531sub,
     532sup {
     533        font-size: 75%;
     534        line-height: 0;
     535        position: relative;
     536        vertical-align: baseline;
     537}
     538
     539sub {
     540        bottom: -0.25em;
     541}
     542
     543sup {
     544        top: -0.5em;
     545}
     546
     547/* Embedded content
     548   ========================================================================== */
     549/**
     550 * Remove the border on images inside links in IE 10.
     551 */
     552img {
     553        border-style: none;
     554}
     555
     556/* Forms
     557   ========================================================================== */
     558/**
     559 * 1. Change the font styles in all browsers.
     560 * 2. Remove the margin in Firefox and Safari.
     561 */
     562button,
     563input,
     564optgroup,
     565select,
     566textarea {
     567        font-family: inherit;
     568        /* 1 */
     569        font-size: 100%;
     570        /* 1 */
     571        line-height: 1.15;
     572        /* 1 */
     573        margin: 0;
     574        /* 2 */
     575}
     576
     577/**
     578 * Show the overflow in IE.
     579 * 1. Show the overflow in Edge.
     580 */
     581button,
     582input {
     583        /* 1 */
     584        overflow: visible;
     585}
     586
     587/**
     588 * Remove the inheritance of text transform in Edge, Firefox, and IE.
     589 * 1. Remove the inheritance of text transform in Firefox.
     590 */
     591button,
     592select {
     593        /* 1 */
     594        text-transform: none;
     595}
     596
     597/**
     598 * Correct the inability to style clickable types in iOS and Safari.
     599 */
     600button,
     601[type="button"],
     602[type="reset"],
     603[type="submit"] {
     604        -webkit-appearance: button;
     605}
     606
     607/**
     608 * Remove the inner border and padding in Firefox.
     609 */
     610button::-moz-focus-inner,
     611[type="button"]::-moz-focus-inner,
     612[type="reset"]::-moz-focus-inner,
     613[type="submit"]::-moz-focus-inner {
     614        border-style: none;
     615        padding: 0;
     616}
     617
     618/**
     619 * Restore the focus styles unset by the previous rule.
     620 */
     621button:-moz-focusring,
     622[type="button"]:-moz-focusring,
     623[type="reset"]:-moz-focusring,
     624[type="submit"]:-moz-focusring {
     625        outline: 1px dotted ButtonText;
     626}
     627
     628/**
     629 * Correct the padding in Firefox.
     630 */
     631fieldset {
     632        padding: 0.35em 0.75em 0.625em;
     633}
     634
     635/**
     636 * 1. Correct the text wrapping in Edge and IE.
     637 * 2. Correct the color inheritance from `fieldset` elements in IE.
     638 * 3. Remove the padding so developers are not caught out when they zero out
     639 *    `fieldset` elements in all browsers.
     640 */
     641legend {
     642        box-sizing: border-box;
     643        /* 1 */
     644        color: inherit;
     645        /* 2 */
     646        display: table;
     647        /* 1 */
     648        max-width: 100%;
     649        /* 1 */
     650        padding: 0;
     651        /* 3 */
     652        white-space: normal;
     653        /* 1 */
     654}
     655
     656/**
     657 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
     658 */
     659progress {
     660        vertical-align: baseline;
     661}
     662
     663/**
     664 * Remove the default vertical scrollbar in IE 10+.
     665 */
     666textarea {
     667        overflow: auto;
     668}
     669
     670/**
     671 * 1. Add the correct box sizing in IE 10.
     672 * 2. Remove the padding in IE 10.
     673 */
     674[type="checkbox"],
     675[type="radio"] {
     676        box-sizing: border-box;
     677        /* 1 */
     678        padding: 0;
     679        /* 2 */
     680}
     681
     682/**
     683 * Correct the cursor style of increment and decrement buttons in Chrome.
     684 */
     685[type="number"]::-webkit-inner-spin-button,
     686[type="number"]::-webkit-outer-spin-button {
     687        height: auto;
     688}
     689
     690/**
     691 * 1. Correct the odd appearance in Chrome and Safari.
     692 * 2. Correct the outline style in Safari.
     693 */
     694[type="search"] {
     695        -webkit-appearance: textfield;
     696        /* 1 */
     697        outline-offset: -2px;
     698        /* 2 */
     699}
     700
     701/**
     702 * Remove the inner padding in Chrome and Safari on macOS.
     703 */
     704[type="search"]::-webkit-search-decoration {
     705        -webkit-appearance: none;
     706}
     707
     708/**
     709 * 1. Correct the inability to style clickable types in iOS and Safari.
     710 * 2. Change font properties to `inherit` in Safari.
     711 */
     712::-webkit-file-upload-button {
     713        -webkit-appearance: button;
     714        /* 1 */
     715        font: inherit;
     716        /* 2 */
     717}
     718
     719/* Interactive
     720   ========================================================================== */
     721/*
     722 * Add the correct display in Edge, IE 10+, and Firefox.
     723 */
     724details {
     725        display: block;
     726}
     727
     728/*
     729 * Add the correct display in all browsers.
     730 */
     731summary {
     732        display: list-item;
     733}
     734
     735/* Misc
     736   ========================================================================== */
     737/**
     738 * Add the correct display in IE 10+.
     739 */
     740template {
     741        display: none;
     742}
     743
     744/**
     745 * Add the correct display in IE 10.
     746 */
     747[hidden] {
     748        display: none;
     749}
     750
     751/**
     752 * Repsonsive Styles
     753 */
     754/**
     755 * Required Variables
     756 */
     757/**
     758 * Root Media Query Variables
     759 */
     760:root {
     761        --responsive--spacing-horizontal: calc(2 * var(--global--spacing-horizontal) * 0.6);
     762        --responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
     763        --responsive--alignwide-width: calc(100vw - var(--responsive--spacing-horizontal));
     764        --responsive--alignfull-width: 100%;
     765        --responsive--alignright-margin: var(--global--spacing-horizontal);
     766        --responsive--alignleft-margin: var(--global--spacing-horizontal);
     767}
     768
     769@media only screen and (min-width: 482px) {
     770        :root {
     771                --responsive--aligndefault-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 610px);
     772                --responsive--alignwide-width: calc(100vw - 4 * var(--global--spacing-horizontal));
     773                --responsive--alignright-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
     774                --responsive--alignleft-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
     775        }
     776}
     777
     778@media only screen and (min-width: 822px) {
     779        :root {
     780                --responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 610px);
     781                --responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1240px);
     782        }
     783}
     784
     785/**
     786 * Extends
     787 */
     788.default-max-width, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
     789*[class*="inner-container"] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), .entry-content .wp-audio-shortcode, .post-thumbnail {
     790        max-width: var(--responsive--aligndefault-width);
     791        margin-left: auto;
     792        margin-right: auto;
     793}
     794
     795.wide-max-width, .alignwide, .site-header, .site-footer, .post-navigation, .pagination,
     796.comments-pagination, .widget-area {
     797        max-width: var(--responsive--alignwide-width);
     798        margin-left: auto;
     799        margin-right: auto;
     800}
     801
     802.full-max-width, .wp-block-group .wp-block-group__inner-container > *.alignfull, .alignfull {
     803        max-width: var(--responsive--alignfull-width);
     804        width: var(--responsive--alignfull-width);
     805        margin-left: auto;
     806        margin-right: auto;
     807}
     808
     809@media only screen and (min-width: 482px) {
     810        .full-max-width, .alignfull {
     811                max-width: var(--responsive--alignfull-width);
     812                width: auto;
     813                margin-left: auto;
     814                margin-right: auto;
     815        }
     816}
     817
     818.alignwide [class*="inner-container"] > .alignwide, .alignfull [class*="inner-container"] > .alignwide, .entry-header .post-thumbnail,
     819.singular .post-thumbnail {
     820        margin-left: auto;
     821        margin-right: auto;
     822        width: var(--responsive--alignwide-width);
     823        max-width: var(--responsive--alignfull-width);
     824}
     825
     826@media only screen and (min-width: 482px) {
     827        .entry-content > .alignleft {
     828                /*rtl:ignore*/
     829                margin-left: var(--responsive--alignleft-margin);
     830                /*rtl:ignore*/
     831                margin-right: var(--global--spacing-horizontal);
     832        }
     833}
     834
     835@media only screen and (min-width: 482px) {
     836        .entry-content > .alignright {
     837                /*rtl:ignore*/
     838                margin-left: var(--global--spacing-horizontal);
     839                /*rtl:ignore*/
     840                margin-right: var(--responsive--alignright-margin);
     841        }
     842}
     843
     844/**
     845 * Site Structure
     846 *
     847 * - Set vertical margins and responsive widths on
     848 *   top-level wrappers and content wrappers
     849 * - `--global--width-content` is a responsive veriable
     850 * - See: globals/_global-width-responsive.scss
     851 */
     852/**
     853 * Top Level Wrappers (header, main, footer)
     854 * - Set vertical padding and horizontal margins
     855 */
     856.site-header,
     857.site-main,
     858.widget-area,
     859.site-footer {
     860        padding-top: var(--global--spacing-vertical);
     861        padding-bottom: var(--global--spacing-vertical);
     862        margin-left: auto;
     863        margin-right: auto;
     864}
     865
     866.site-header {
     867        padding-top: calc(0.75 * var(--global--spacing-vertical));
     868        padding-bottom: calc(2 * var(--global--spacing-vertical));
     869}
     870
     871@media only screen and (min-width: 482px) {
     872        .site-header {
     873                padding-bottom: calc(3 * var(--global--spacing-vertical));
     874        }
     875}
     876
     877/**
     878 * Site-main children wrappers
     879 * - Add double vertical margins here for clearer heirarchy
     880 */
     881.site-main > * {
     882        margin-top: calc(3 * var(--global--spacing-vertical));
     883        margin-bottom: calc(3 * var(--global--spacing-vertical));
     884}
     885
     886.site-main > *:first-child {
     887        margin-top: 0;
     888}
     889
     890.site-main > *:last-child {
     891        margin-bottom: 0;
     892}
     893
     894/**
     895 * Set the default maximum responsive content-width
     896 */
     897/**
     898 * Set the wide maximum responsive content-width
     899 */
     900/**
     901 * Set the full maximum responsive content-width
     902 */
     903/*
     904 * Block & non-gutenberg content wrappers
     905 * - Set margins
     906 */
     907.entry-header,
     908.post-thumbnail,
     909.entry-content,
     910.entry-footer,
     911.author-bio {
     912        margin-top: var(--global--spacing-vertical);
     913        margin-right: auto;
     914        margin-bottom: var(--global--spacing-vertical);
     915        margin-left: auto;
     916}
     917
     918/*
     919 * Block & non-gutenberg content wrapper children
     920 * - Sets spacing-vertical margin logic
     921 */
     922.site-main > article > *,
     923.site-main > .not-found > *,
     924.entry-content > *,
     925[class*="inner-container"] > *,
     926.wp-block-template-part > * {
     927        margin-top: calc(0.666 * var(--global--spacing-vertical));
     928        margin-bottom: calc(0.666 * var(--global--spacing-vertical));
     929}
     930
     931@media only screen and (min-width: 482px) {
     932        .site-main > article > *,
     933        .site-main > .not-found > *,
     934        .entry-content > *,
     935        [class*="inner-container"] > *,
     936        .wp-block-template-part > * {
     937                margin-top: var(--global--spacing-vertical);
     938                margin-bottom: var(--global--spacing-vertical);
     939        }
     940}
     941
     942.site-main > article > *:first-child,
     943.site-main > .not-found > *:first-child,
     944.entry-content > *:first-child,
     945[class*="inner-container"] > *:first-child,
     946.wp-block-template-part > *:first-child {
     947        margin-top: 0;
     948}
     949
     950.site-main > article > *:last-child,
     951.site-main > .not-found > *:last-child,
     952.entry-content > *:last-child,
     953[class*="inner-container"] > *:last-child,
     954.wp-block-template-part > *:last-child {
     955        margin-bottom: 0;
     956}
     957
     958.site-footer > *,
     959.widget-area > * {
     960        margin-top: calc(0.666 * var(--global--spacing-vertical));
     961        margin-bottom: calc(0.666 * var(--global--spacing-vertical));
     962}
     963
     964@media only screen and (min-width: 482px) {
     965        .site-footer > *,
     966        .widget-area > * {
     967                margin-top: var(--global--spacing-vertical);
     968                margin-bottom: var(--global--spacing-vertical);
     969        }
     970}
     971
     972/*
     973 * Block & non-gutenberg content wrapper children
     974 * - Sets spacing-unit margins
     975 */
     976.entry-header > *,
     977.post-thumbnail > *,
     978.page-content > *,
     979.comment-content > *,
     980.widget > * {
     981        margin-top: var(--global--spacing-unit);
     982        margin-bottom: var(--global--spacing-unit);
     983}
     984
     985.entry-header > *:first-child,
     986.post-thumbnail > *:first-child,
     987.page-content > *:first-child,
     988.comment-content > *:first-child,
     989.widget > *:first-child {
     990        margin-top: 0;
     991}
     992
     993.entry-header > *:last-child,
     994.post-thumbnail > *:last-child,
     995.page-content > *:last-child,
     996.comment-content > *:last-child,
     997.widget > *:last-child {
     998        margin-bottom: 0;
     999}
     1000
     1001/*
     1002 * .entry-content children specific controls
     1003 * - Adds special margin overrides for alignment utility classes
     1004 */
     1005.entry-content > * {
     1006        /* Reset alignleft and alignright margins after alignfull */
     1007}
     1008
     1009.entry-content > *.alignleft, .entry-content > *.alignright,
     1010.entry-content > *.alignleft:first-child + *,
     1011.entry-content > *.alignright:first-child + *, .entry-content > *.alignfull {
     1012        margin-top: 0;
     1013}
     1014
     1015.entry-content > *:last-child, .entry-content > *.alignfull {
     1016        margin-bottom: 0;
     1017}
     1018
     1019.entry-content > *.alignfull + .alignleft,
     1020.entry-content > *.alignfull + .alignright {
     1021        margin-top: var(--global--spacing-vertical);
     1022}
     1023
     1024/**
     1025 * Reset specific elements to make them easier to style in other contexts.
     1026 */
     1027html,
     1028body,
     1029p,
     1030ol,
     1031ul,
     1032li,
     1033dl,
     1034dt,
     1035dd,
     1036blockquote,
     1037figure,
     1038fieldset,
     1039form,
     1040legend,
     1041textarea,
     1042pre,
     1043iframe,
     1044hr,
     1045h1,
     1046h2,
     1047h3,
     1048h4,
     1049h5,
     1050h6 {
     1051        padding: 0;
     1052        margin: 0;
     1053        -moz-osx-font-smoothing: grayscale;
     1054        -webkit-font-smoothing: antialiased;
     1055}
     1056
     1057/**
     1058 * Apply generic border-box to all elements.
     1059 * See:
     1060 * https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
     1061 */
     1062html {
     1063        /* Apply border-box across the entire page. */
     1064        box-sizing: border-box;
     1065        font-family: var(--global--font-secondary);
     1066        line-height: var(--global--line-height-body);
     1067}
     1068
     1069/**
     1070 * Relax the definition a bit, to allow components to override it manually.
     1071 */
     1072*, *::before, *::after {
     1073        box-sizing: inherit;
     1074}
     1075
     1076body {
     1077        font-size: var(--global--font-size-base);
     1078        font-weight: normal;
     1079        color: var(--global--color-primary);
     1080        text-align: left;
     1081        background-color: var(--global--color-background);
     1082}
     1083
     1084button {
     1085        cursor: pointer;
     1086}
     1087
     1088.clear:before,
     1089.clear:after,
     1090.entry-content:before,
     1091.entry-content:after,
     1092.comment-content:before,
     1093.comment-content:after,
     1094.site-header:before,
     1095.site-header:after,
     1096.site-content:before,
     1097.site-content:after,
     1098.site-footer:before,
     1099.site-footer:after {
     1100        content: "";
     1101        display: table;
     1102        table-layout: fixed;
     1103}
     1104
     1105.clear:after,
     1106.entry-content:after,
     1107.comment-content:after,
     1108.site-header:after,
     1109.site-content:after,
     1110.site-footer:after {
     1111        clear: both;
     1112}
     1113
     1114/* Category 04 can contain any default HTML element. Do not add classes here, just give the elements some basic styles. */
     1115blockquote {
     1116        margin: 0;
     1117        padding: 0;
     1118}
     1119
     1120blockquote p {
     1121        font-size: var(--heading--font-size-h4);
     1122        letter-spacing: var(--heading--letter-spacing-h4);
     1123        line-height: var(--heading--line-height-h4);
     1124}
     1125
     1126blockquote cite,
     1127blockquote footer {
     1128        color: var(--global--color-primary);
     1129        font-size: var(--global--font-size-xs);
     1130        letter-spacing: var(--global--letter-spacing);
     1131}
     1132
     1133blockquote > * {
     1134        margin-top: var(--global--spacing-unit);
     1135        margin-bottom: var(--global--spacing-unit);
     1136}
     1137
     1138blockquote > *:first-child {
     1139        margin-top: 0;
     1140}
     1141
     1142blockquote > *:last-child {
     1143        margin-bottom: 0;
     1144}
     1145
     1146blockquote.alignleft, blockquote.alignright {
     1147        padding-left: inherit;
     1148}
     1149
     1150blockquote.alignleft p, blockquote.alignright p {
     1151        font-size: var(--heading--font-size-h5);
     1152        max-width: inherit;
     1153        width: inherit;
     1154}
     1155
     1156blockquote.alignleft cite,
     1157blockquote.alignleft footer, blockquote.alignright cite,
     1158blockquote.alignright footer {
     1159        font-size: var(--global--font-size-xs);
     1160        letter-spacing: var(--global--letter-spacing);
     1161}
     1162
     1163input[type="text"],
     1164input[type="email"],
     1165input[type="url"],
     1166input[type="password"],
     1167input[type="search"],
     1168input[type="number"],
     1169input[type="tel"],
     1170input[type="date"],
     1171input[type="month"],
     1172input[type="week"],
     1173input[type="time"],
     1174input[type="datetime"],
     1175input[type="datetime-local"],
     1176input[type="color"],
     1177.site textarea {
     1178        border: var(--form--border-width) solid var(--form--border-color);
     1179        border-radius: var(--form--border-radius);
     1180        color: var(--form--color-text);
     1181        background: var(--global--color-white-50);
     1182        line-height: var(--global--line-height-body);
     1183        padding: var(--form--spacing-unit);
     1184}
     1185
     1186input[type="text"]:focus,
     1187input[type="email"]:focus,
     1188input[type="url"]:focus,
     1189input[type="password"]:focus,
     1190input[type="search"]:focus,
     1191input[type="number"]:focus,
     1192input[type="tel"]:focus,
     1193input[type="date"]:focus,
     1194input[type="month"]:focus,
     1195input[type="week"]:focus,
     1196input[type="time"]:focus,
     1197input[type="datetime"]:focus,
     1198input[type="datetime-local"]:focus,
     1199input[type="color"]:focus,
     1200.site textarea:focus {
     1201        color: var(--form--color-text);
     1202        outline: 1px solid var(--form--border-color);
     1203        background: var(--global--color-white);
     1204}
     1205
     1206input[type="text"]:disabled,
     1207input[type="email"]:disabled,
     1208input[type="url"]:disabled,
     1209input[type="password"]:disabled,
     1210input[type="search"]:disabled,
     1211input[type="number"]:disabled,
     1212input[type="tel"]:disabled,
     1213input[type="date"]:disabled,
     1214input[type="month"]:disabled,
     1215input[type="week"]:disabled,
     1216input[type="time"]:disabled,
     1217input[type="datetime"]:disabled,
     1218input[type="datetime-local"]:disabled,
     1219input[type="color"]:disabled,
     1220.site textarea:disabled {
     1221        opacity: 0.7;
     1222}
     1223
     1224input[type="search"]:focus {
     1225        outline-offset: 0;
     1226}
     1227
     1228input[type="date"] {
     1229        background: var(--global--color-white);
     1230}
     1231
     1232input[type="color"] {
     1233        background: var(--global--color-white);
     1234        padding: calc(var(--form--spacing-unit) / 2);
     1235        height: calc(4 * var(--form--spacing-unit));
     1236}
     1237
     1238select {
     1239        border: var(--form--border-width) solid var(--form--border-color);
     1240        color: var(--form--color-text);
     1241        -moz-appearance: none;
     1242        -webkit-appearance: none;
     1243        appearance: none;
     1244        line-height: var(--global--line-height-body);
     1245        padding: var(--form--spacing-unit) calc(3 * var(--form--spacing-unit)) var(--form--spacing-unit) var(--form--spacing-unit);
     1246        /* stylelint-disable */
     1247        background: var(--global--color-white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
     1248        /* stylelint-enable */
     1249        background-position: right var(--form--spacing-unit) top 60%;
     1250}
     1251
     1252select:focus {
     1253        outline: 1px solid var(--form--border-color);
     1254}
     1255
     1256textarea {
     1257        width: 100%;
     1258}
     1259
     1260label {
     1261        font-size: var(--form--font-size);
     1262        font-weight: var(--form--label-weight);
     1263        margin-bottom: calc(var(--global--spacing-vertical) / 3);
     1264}
     1265
     1266/**
     1267https://css-tricks.com/custom-styling-form-inputs-with-modern-css-features/
     1268https://codepen.io/aaroniker/pen/ZEYoxEY by Aaron Iker.
     1269License: MIT.
     1270*/
     1271@supports (-webkit-appearance: none) or (-moz-appearance: none) {
     1272        input[type="checkbox"],
     1273        input[type="radio"] {
     1274                -webkit-appearance: none;
     1275                -moz-appearance: none;
     1276                position: relative;
     1277                width: 25px;
     1278                height: 25px;
     1279                background: var(--global--color-white-50);
     1280                border: var(--form--border-width) solid var(--form--border-color);
     1281                outline-offset: 0;
     1282        }
     1283        input[type="checkbox"]:disabled,
     1284        input[type="radio"]:disabled {
     1285                opacity: 0.7;
     1286        }
     1287        input[type="checkbox"]:focus {
     1288                outline: 1px solid var(--form--border-color);
     1289                background: var(--global--color-white);
     1290        }
     1291        input[type="checkbox"]:after {
     1292                content: "";
     1293                opacity: 0;
     1294                display: block;
     1295                left: 5px;
     1296                top: 2px;
     1297                position: absolute;
     1298                width: 7px;
     1299                height: 13px;
     1300                border: 3px solid var(--form--color-text);
     1301                border-top: 0;
     1302                border-left: 0;
     1303                transform: rotate(30deg);
     1304        }
     1305        input[type="checkbox"]:checked {
     1306                background: var(--global--color-white);
     1307                color: var(--form--color-text);
     1308        }
     1309        input[type="checkbox"]:checked:after {
     1310                opacity: 1;
     1311        }
     1312        input[type="radio"] {
     1313                border-radius: 50%;
     1314        }
     1315        input[type="radio"]:focus {
     1316                background: var(--global--color-white);
     1317                border: 4px solid var(--form--border-color);
     1318                outline: 1px dotted transparent;
     1319        }
     1320        input[type="radio"]:after {
     1321                content: "";
     1322                opacity: 0;
     1323                display: block;
     1324                left: 3px;
     1325                top: 3px;
     1326                position: absolute;
     1327                width: 11px;
     1328                height: 11px;
     1329                border-radius: 50%;
     1330                background: var(--form--color-text);
     1331        }
     1332        input[type="radio"]:checked {
     1333                background: var(--global--color-white);
     1334                border: 4px solid var(--form--border-color);
     1335                outline: 1px dotted transparent;
     1336        }
     1337        input[type="radio"]:checked:after {
     1338                opacity: 1;
     1339        }
     1340        input[type="radio"]:checked:focus {
     1341                box-shadow: 0 0 0 2px var(--form--border-color);
     1342        }
     1343}
     1344
     1345input[type="checkbox"] + label,
     1346input[type="radio"] + label {
     1347        display: inline-block;
     1348        padding-left: 10px;
     1349        font-size: var(--global--font-size-xs);
     1350        vertical-align: top;
     1351}
     1352
     1353/**
     1354 * https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/
     1355*/
     1356@supports (-webkit-appearance: none) or (-moz-appearance: none) {
     1357        input[type="range"] {
     1358                -webkit-appearance: none;
     1359                /* Hides the slider so that custom slider can be made */
     1360                width: 100%;
     1361                /* Specific width is required for Firefox. */
     1362                height: 6px;
     1363                background: var(--form--color-ranged);
     1364                border-radius: 6px;
     1365                outline-offset: 10px;
     1366        }
     1367        input[type="range"]:disabled {
     1368                opacity: 0.7;
     1369        }
     1370        input[type="range"]::-webkit-slider-thumb {
     1371                -webkit-appearance: none;
     1372                border: 3px solid var(--form--color-ranged);
     1373                height: 25px;
     1374                width: 25px;
     1375                border-radius: 50%;
     1376                background: var(--global--color-background);
     1377                cursor: pointer;
     1378        }
     1379        input[type="range"]::-moz-range-thumb {
     1380                border: 3px solid var(--form--color-ranged);
     1381                height: 25px;
     1382                width: 25px;
     1383                border-radius: 50%;
     1384                background: var(--global--color-background);
     1385                cursor: pointer;
     1386        }
     1387}
     1388
     1389input[type="range"]::-ms-track {
     1390        width: 100%;
     1391        height: 6px;
     1392        border-radius: 6px;
     1393        border-width: 19px 0;
     1394        border-color: var(--global--color-background);
     1395        background: transparent;
     1396        color: transparent;
     1397        cursor: pointer;
     1398}
     1399
     1400input[type="range"]::-ms-fill-upper {
     1401        background: var(--form--color-ranged);
     1402        border-radius: 6px;
     1403}
     1404
     1405input[type="range"]::-ms-fill-lower {
     1406        background: var(--form--color-ranged);
     1407        border-radius: 6px;
     1408}
     1409
     1410input[type="range"]::-ms-thumb {
     1411        border: 3px solid var(--form--color-ranged);
     1412        height: 25px;
     1413        width: 25px;
     1414        border-radius: 50%;
     1415        background: var(--global--color-background);
     1416        cursor: pointer;
     1417}
     1418
     1419img {
     1420        display: block;
     1421        height: auto;
     1422        max-width: 100%;
     1423}
     1424
     1425/* Classic editor images */
     1426.entry-content img {
     1427        max-width: 100%;
     1428}
     1429
     1430/* Make sure embeds and iframes fit their containers. */
     1431embed,
     1432iframe,
     1433object,
     1434video {
     1435        max-width: 100%;
     1436}
     1437
     1438/* Media captions */
     1439figcaption,
     1440.wp-caption,
     1441.wp-caption-text {
     1442        color: currentColor;
     1443        font-size: var(--global--font-size-xs);
     1444        line-height: var(--global--line-height-body);
     1445        margin-top: calc(0.5 * var(--global--spacing-unit));
     1446        margin-bottom: var(--global--spacing-unit);
     1447        text-align: center;
     1448}
     1449
     1450.alignleft figcaption,
     1451.alignright figcaption, .alignleft
     1452.wp-caption,
     1453.alignright
     1454.wp-caption, .alignleft
     1455.wp-caption-text,
     1456.alignright
     1457.wp-caption-text {
     1458        margin-bottom: 0;
     1459}
     1460
     1461/* WP Smiley */
     1462.page-content .wp-smiley,
     1463.entry-content .wp-smiley,
     1464.comment-content .wp-smiley {
     1465        border: none;
     1466        margin-bottom: 0;
     1467        margin-top: 0;
     1468        padding: 0;
     1469}
     1470
     1471/* Over here, place any elements that do not need to have their own file. */
     1472b,
     1473strong {
     1474        font-weight: 700;
     1475}
     1476
     1477dfn,
     1478cite,
     1479em,
     1480i {
     1481        font-style: italic;
     1482}
     1483
     1484pre {
     1485        white-space: pre-wrap;
     1486}
     1487
     1488/*
     1489 * text-underline-offset doesn't work in Chrome at all 👎
     1490 * But looks nice in Safari/Firefox, so let's keep it and
     1491 * maybe Chrome will support it soon.
     1492 */
     1493a {
     1494        cursor: pointer;
     1495        color: var(--wp--style--color--link, var(--global--color-primary));
     1496        text-underline-offset: 3px;
     1497        text-decoration-skip-ink: all;
     1498}
     1499
     1500a:hover {
     1501        text-decoration-style: dotted;
     1502        text-decoration-skip-ink: none;
     1503}
     1504
     1505.site a:focus {
     1506        outline: 2px solid var(--wp--style--color--link, var(--global--color-primary));
     1507        text-decoration: none;
     1508}
     1509
     1510.site a:focus.skip-link {
     1511        /* Only visible in Windows High Contrast mode */
     1512        outline: 2px solid transparent;
     1513        outline-offset: -2px;
     1514}
     1515
     1516.has-background:not(.has-background-background-color) .has-link-color a,
     1517.has-background:not(.has-background-background-color).has-link-color a {
     1518        color: var(--wp--style--color--link, var(--global--color-primary));
     1519}
     1520
     1521/* Category 05 is all about adjusting the default block styles to the given layout. I only added three blocks as examples. */
     1522.wp-block-audio audio:focus {
     1523        outline-offset: 5px;
     1524        outline: 2px solid var(--global--color-primary);
     1525}
     1526
     1527/**
     1528 * Button
     1529 */
     1530/**
     1531 * Block Options
     1532 */
     1533.wp-block-button.is-style-outline.wp-block-button__link,
     1534.wp-block-button.is-style-outline .wp-block-button__link {
     1535        color: var(--button--color-background);
     1536        background: transparent;
     1537        border: var(--button--border-width) solid currentColor;
     1538        padding: var(--button--padding-vertical) var(--button--padding-horizontal);
     1539}
     1540
     1541.wp-block-button.is-style-outline.wp-block-button__link:visited,
     1542.wp-block-button.is-style-outline .wp-block-button__link:visited {
     1543        color: var(--button--color-background);
     1544}
     1545
     1546.wp-block-button.is-style-outline.wp-block-button__link:active, .wp-block-button.is-style-outline.wp-block-button__link:hover,
     1547.wp-block-button.is-style-outline .wp-block-button__link:active,
     1548.wp-block-button.is-style-outline .wp-block-button__link:hover {
     1549        background-color: var(--button--color-background);
     1550        color: var(--button--color-text);
     1551        border: var(--button--border-width) solid var(--button--color-background);
     1552}
     1553
     1554.wp-block-button.is-style-outline.wp-block-button__link:focus, .wp-block-button.is-style-outline.wp-block-button__link.has-focus,
     1555.wp-block-button.is-style-outline .wp-block-button__link:focus,
     1556.wp-block-button.is-style-outline .wp-block-button__link.has-focus {
     1557        outline-offset: -7px;
     1558        background: transparent;
     1559        outline: 2px dotted var(--button--color-background);
     1560        color: var(--button--color-background);
     1561}
     1562
     1563.wp-block-button.is-style-squared .wp-block-button__link {
     1564        border-radius: 0;
     1565}
     1566
     1567.is-style-outline .wp-block-button__link[style*="radius"]:focus,
     1568.wp-block-button a.wp-block-button__link[style*="radius"]:focus {
     1569        outline-offset: 2px;
     1570        outline: 2px dotted var(--button--color-background);
     1571}
     1572
     1573.wp-block-code {
     1574        border-color: var(--global--color-border);
     1575        border-radius: 0;
     1576        border-style: solid;
     1577        border-width: 0.1rem;
     1578        padding: var(--global--spacing-unit);
     1579}
     1580
     1581.wp-block-code code {
     1582        font-size: var(--global--font-size-xs);
     1583        overflow: auto;
     1584}
     1585
     1586.wp-block-columns .wp-block-column > * {
     1587        margin-top: calc(0.66 * var(--global--spacing-vertical));
     1588        margin-bottom: calc(0.66 * var(--global--spacing-vertical));
     1589}
     1590
     1591@media only screen and (min-width: 482px) {
     1592        .wp-block-columns .wp-block-column > * {
     1593                margin-top: var(--global--spacing-vertical);
     1594                margin-bottom: var(--global--spacing-vertical);
     1595        }
     1596}
     1597
     1598.wp-block-columns .wp-block-column > *:first-child {
     1599        margin-top: 0;
     1600}
     1601
     1602.wp-block-columns .wp-block-column > *:last-child {
     1603        margin-bottom: 0;
     1604}
     1605
     1606.wp-block-columns .wp-block-column:last-child {
     1607        margin-bottom: 0;
     1608}
     1609
     1610.wp-block-columns .wp-block-column:not(:last-child) {
     1611        margin-bottom: calc(0.66 * var(--global--spacing-vertical));
     1612}
     1613
     1614@media only screen and (min-width: 482px) {
     1615        .wp-block-columns .wp-block-column:not(:last-child) {
     1616                margin-bottom: var(--global--spacing-vertical);
     1617        }
     1618}
     1619
     1620@media only screen and (min-width: 652px) {
     1621        .wp-block-columns .wp-block-column:not(:last-child) {
     1622                /* Resetting margins to match _block-container.scss */
     1623                margin-bottom: 0;
     1624        }
     1625}
     1626
     1627@media only screen and (min-width: 652px) {
     1628        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column {
     1629                flex-grow: 1;
     1630        }
     1631        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) {
     1632                margin-left: calc(-2 * var(--global--spacing-horizontal));
     1633                margin-top: calc(2.5 * var(--global--spacing-horizontal));
     1634                z-index: 2;
     1635        }
     1636        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > p:not(.has-background),
     1637        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h1:not(.has-background),
     1638        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h2:not(.has-background),
     1639        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h3:not(.has-background),
     1640        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h4:not(.has-background),
     1641        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h5:not(.has-background),
     1642        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h6:not(.has-background),
     1643        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background),
     1644        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background),
     1645        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > pre:not(.has-background) {
     1646                background-color: var(--global--color-background);
     1647                padding: var(--global--spacing-unit);
     1648        }
     1649        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background),
     1650        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background) {
     1651                padding-left: calc(2 * var(--global--spacing-horizontal));
     1652        }
     1653        .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n).is-vertically-aligned-center {
     1654                margin-top: 0;
     1655        }
     1656}
     1657
     1658.wp-block-columns.alignfull .wp-block-column p:not(.has-background),
     1659.wp-block-columns.alignfull .wp-block-column h1:not(.has-background),
     1660.wp-block-columns.alignfull .wp-block-column h2:not(.has-background),
     1661.wp-block-columns.alignfull .wp-block-column h3:not(.has-background),
     1662.wp-block-columns.alignfull .wp-block-column h4:not(.has-background),
     1663.wp-block-columns.alignfull .wp-block-column h5:not(.has-background),
     1664.wp-block-columns.alignfull .wp-block-column h6:not(.has-background) {
     1665        padding-left: var(--global--spacing-unit);
     1666        padding-right: var(--global--spacing-unit);
     1667}
     1668
     1669.wp-block-cover,
     1670.wp-block-cover-image {
     1671        background-color: var(--cover--color-foreground);
     1672        min-height: var(--cover--height);
     1673        margin-top: inherit;
     1674        margin-bottom: inherit;
     1675        /* default & custom background-color */
     1676        /* Treating H2 separately to account for legacy /core styles */
     1677        /* Block Styles */
     1678}
     1679
     1680.wp-block-cover .wp-block-cover__inner-container,
     1681.wp-block-cover .wp-block-cover-image-text,
     1682.wp-block-cover .wp-block-cover-text,
     1683.wp-block-cover-image .wp-block-cover__inner-container,
     1684.wp-block-cover-image .wp-block-cover-image-text,
     1685.wp-block-cover-image .wp-block-cover-text {
     1686        color: currentColor;
     1687        margin-top: var(--global--spacing-vertical);
     1688        margin-bottom: var(--global--spacing-vertical);
     1689}
     1690
     1691.wp-block-cover .wp-block-cover__inner-container a,
     1692.wp-block-cover .wp-block-cover-image-text a,
     1693.wp-block-cover .wp-block-cover-text a,
     1694.wp-block-cover-image .wp-block-cover__inner-container a,
     1695.wp-block-cover-image .wp-block-cover-image-text a,
     1696.wp-block-cover-image .wp-block-cover-text a {
     1697        color: currentColor;
     1698}
     1699
     1700.wp-block-cover .wp-block-cover__inner-container .has-link-color a,
     1701.wp-block-cover .wp-block-cover-image-text .has-link-color a,
     1702.wp-block-cover .wp-block-cover-text .has-link-color a,
     1703.wp-block-cover-image .wp-block-cover__inner-container .has-link-color a,
     1704.wp-block-cover-image .wp-block-cover-image-text .has-link-color a,
     1705.wp-block-cover-image .wp-block-cover-text .has-link-color a {
     1706        color: var(--wp--style--color--link, var(--global--color-primary));
     1707}
     1708
     1709.wp-block-cover:not([class*="background-color"]) .wp-block-cover__inner-container,
     1710.wp-block-cover:not([class*="background-color"]) .wp-block-cover-image-text,
     1711.wp-block-cover:not([class*="background-color"]) .wp-block-cover-text,
     1712.wp-block-cover-image:not([class*="background-color"]) .wp-block-cover__inner-container,
     1713.wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-image-text,
     1714.wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-text {
     1715        color: var(--cover--color-foreground);
     1716}
     1717
     1718.wp-block-cover h2,
     1719.wp-block-cover-image h2 {
     1720        font-size: var(--heading--font-size-h2);
     1721        letter-spacing: var(--heading--letter-spacing-h2);
     1722        line-height: var(--heading--line-height-h2);
     1723        max-width: inherit;
     1724        text-align: inherit;
     1725        padding: 0;
     1726}
     1727
     1728.wp-block-cover h2.has-text-align-left,
     1729.wp-block-cover-image h2.has-text-align-left {
     1730        text-align: left;
     1731}
     1732
     1733.wp-block-cover h2.has-text-align-center,
     1734.wp-block-cover-image h2.has-text-align-center {
     1735        text-align: center;
     1736}
     1737
     1738.wp-block-cover h2.has-text-align-right,
     1739.wp-block-cover-image h2.has-text-align-right {
     1740        text-align: right;
     1741}
     1742
     1743.wp-block-cover .wp-block-cover__inner-container,
     1744.wp-block-cover-image .wp-block-cover__inner-container {
     1745        width: calc(100% - calc(2 * var(--global--spacing-vertical)));
     1746}
     1747
     1748.wp-block-cover .wp-block-cover__inner-container > *,
     1749.wp-block-cover-image .wp-block-cover__inner-container > * {
     1750        margin-top: calc(0.666 * var(--global--spacing-vertical));
     1751        margin-bottom: calc(0.666 * var(--global--spacing-vertical));
     1752}
     1753
     1754@media only screen and (min-width: 482px) {
     1755        .wp-block-cover .wp-block-cover__inner-container > *,
     1756        .wp-block-cover-image .wp-block-cover__inner-container > * {
     1757                margin-top: var(--global--spacing-vertical);
     1758                margin-bottom: var(--global--spacing-vertical);
     1759        }
     1760}
     1761
     1762.wp-block-cover .wp-block-cover__inner-container > *:first-child,
     1763.wp-block-cover-image .wp-block-cover__inner-container > *:first-child {
     1764        margin-top: 0;
     1765}
     1766
     1767.wp-block-cover .wp-block-cover__inner-container > *:last-child,
     1768.wp-block-cover-image .wp-block-cover__inner-container > *:last-child {
     1769        margin-bottom: 0;
     1770}
     1771
     1772.wp-block-cover.alignleft, .wp-block-cover.alignright,
     1773.wp-block-cover-image.alignleft,
     1774.wp-block-cover-image.alignright {
     1775        margin-top: 0;
     1776}
     1777
     1778.wp-block-cover.alignleft > *, .wp-block-cover.alignright > *,
     1779.wp-block-cover-image.alignleft > *,
     1780.wp-block-cover-image.alignright > * {
     1781        margin-top: calc(2 * var(--global--spacing-vertical));
     1782        margin-bottom: calc(2 * var(--global--spacing-vertical));
     1783        padding-left: var(--global--spacing-horizontal);
     1784        padding-right: var(--global--spacing-horizontal);
     1785        width: 100%;
     1786}
     1787
     1788.wp-block-cover.has-left-content, .wp-block-cover.has-right-content,
     1789.wp-block-cover-image.has-left-content,
     1790.wp-block-cover-image.has-right-content {
     1791        justify-content: center;
     1792}
     1793
     1794.wp-block-cover.is-style-twentytwentyone-border,
     1795.wp-block-cover-image.is-style-twentytwentyone-border {
     1796        border: calc(3 * var(--separator--height)) solid var(--global--color-border);
     1797}
     1798
     1799.wp-block-file a.wp-block-file__button:active,
     1800.wp-block-file a.wp-block-file__button:focus,
     1801.wp-block-file a.wp-block-file__button:hover,
     1802.wp-block-file a.wp-block-file__button:visited {
     1803        color: var(--button--color-text-hover);
     1804        opacity: inherit;
     1805}
     1806
     1807.wp-block-file .wp-block-file__button {
     1808        display: inline-block;
     1809}
     1810
     1811.wp-block-gallery {
     1812        margin: 0 auto;
     1813}
     1814
     1815.wp-block-gallery .blocks-gallery-image,
     1816.wp-block-gallery .blocks-gallery-item {
     1817        width: calc((100% - var(--global--spacing-unit)) / 2);
     1818}
     1819
     1820.wp-block-gallery .blocks-gallery-image figcaption,
     1821.wp-block-gallery .blocks-gallery-item figcaption {
     1822        margin: 0;
     1823        color: var(--global--color-white);
     1824        font-size: var(--global--font-size-xs);
     1825}
     1826
     1827.wp-block-group {
     1828        display: block;
     1829        clear: both;
     1830        display: flow-root;
     1831}
     1832
     1833.wp-block-group:before, .wp-block-group:after {
     1834        content: "";
     1835        display: block;
     1836        clear: both;
     1837}
     1838
     1839.wp-block-group .wp-block-group__inner-container {
     1840        margin-left: auto;
     1841        margin-right: auto;
     1842}
     1843
     1844.wp-block-group .wp-block-group__inner-container > * {
     1845        margin-top: calc(0.666 * var(--global--spacing-vertical));
     1846        margin-bottom: calc(0.666 * var(--global--spacing-vertical));
     1847}
     1848
     1849@media only screen and (min-width: 482px) {
     1850        .wp-block-group .wp-block-group__inner-container > * {
     1851                margin-top: var(--global--spacing-vertical);
     1852                margin-bottom: var(--global--spacing-vertical);
     1853        }
     1854}
     1855
     1856.wp-block-group .wp-block-group__inner-container > *:first-child {
     1857        margin-top: 0;
     1858}
     1859
     1860.wp-block-group .wp-block-group__inner-container > *:last-child {
     1861        margin-bottom: 0;
     1862}
     1863
     1864.wp-block-group.has-background {
     1865        padding: calc(0.666 * var(--global--spacing-vertical));
     1866}
     1867
     1868@media only screen and (min-width: 482px) {
     1869        .wp-block-group.has-background {
     1870                padding: var(--global--spacing-vertical);
     1871        }
     1872}
     1873
     1874.wp-block-group.is-style-twentytwentyone-border {
     1875        border: calc(3 * var(--separator--height)) solid var(--global--color-border);
     1876        padding: var(--global--spacing-vertical);
     1877}
     1878
     1879h1,
     1880.h1,
     1881h2,
     1882.h2,
     1883h3,
     1884.h3,
     1885h4,
     1886.h4,
     1887h5,
     1888.h5,
     1889h6,
     1890.h6 {
     1891        clear: both;
     1892        font-family: var(--heading--font-family);
     1893        font-weight: var(--heading--font-weight);
     1894}
     1895
     1896h1 strong,
     1897.h1 strong,
     1898h2 strong,
     1899.h2 strong,
     1900h3 strong,
     1901.h3 strong,
     1902h4 strong,
     1903.h4 strong,
     1904h5 strong,
     1905.h5 strong,
     1906h6 strong,
     1907.h6 strong {
     1908        font-weight: var(--heading--font-weight-strong);
     1909}
     1910
     1911h1,
     1912.h1 {
     1913        font-size: var(--heading--font-size-h1);
     1914        letter-spacing: var(--heading--letter-spacing-h1);
     1915        line-height: var(--heading--line-height-h1);
     1916}
     1917
     1918h2,
     1919.h2 {
     1920        font-size: var(--heading--font-size-h2);
     1921        letter-spacing: var(--heading--letter-spacing-h2);
     1922        line-height: var(--heading--line-height-h2);
     1923}
     1924
     1925h3,
     1926.h3 {
     1927        font-size: var(--heading--font-size-h3);
     1928        letter-spacing: var(--heading--letter-spacing-h3);
     1929        line-height: var(--heading--line-height-h3);
     1930}
     1931
     1932h4,
     1933.h4 {
     1934        font-size: var(--heading--font-size-h4);
     1935        font-weight: var(--heading--font-weight-strong);
     1936        letter-spacing: var(--heading--letter-spacing-h4);
     1937        line-height: var(--heading--line-height-h4);
     1938}
     1939
     1940h5,
     1941.h5 {
     1942        font-size: var(--heading--font-size-h5);
     1943        font-weight: var(--heading--font-weight-strong);
     1944        letter-spacing: var(--heading--letter-spacing-h5);
     1945        line-height: var(--heading--line-height-h5);
     1946}
     1947
     1948h6,
     1949.h6 {
     1950        font-size: var(--heading--font-size-h6);
     1951        font-weight: var(--heading--font-weight-strong);
     1952        letter-spacing: var(--heading--letter-spacing-h6);
     1953        line-height: var(--heading--line-height-h6);
     1954}
     1955
     1956.wp-block-image {
     1957        text-align: center;
     1958}
     1959
     1960.wp-block-image figcaption {
     1961        color: var(--global--color-primary);
     1962        font-size: var(--global--font-size-xs);
     1963        line-height: var(--global--line-height-body);
     1964        margin-top: calc(0.5 * var(--global--spacing-unit));
     1965        margin-bottom: var(--global--spacing-unit);
     1966        text-align: center;
     1967}
     1968
     1969.wp-block-image .alignright {
     1970        margin-left: var(--global--spacing-horizontal);
     1971}
     1972
     1973.wp-block-image .alignleft {
     1974        margin-right: var(--global--spacing-horizontal);
     1975}
     1976
     1977.entry-content > *[class="wp-block-image"],
     1978.entry-content [class*="inner-container"] > *[class="wp-block-image"] {
     1979        margin-top: 0;
     1980        margin-bottom: 0;
     1981}
     1982
     1983.entry-content > *[class="wp-block-image"] + *,
     1984.entry-content [class*="inner-container"] > *[class="wp-block-image"] + * {
     1985        margin-top: 0;
     1986}
     1987
     1988img {
     1989        height: auto;
     1990        max-width: 100%;
     1991        vertical-align: middle;
     1992}
     1993
     1994.wp-block-image.is-style-twentytwentyone-border img,
     1995.wp-block-image.is-style-twentytwentyone-image-frame img {
     1996        border: calc(3 * var(--separator--height)) solid var(--global--color-border);
     1997}
     1998
     1999.wp-block-image.is-style-twentytwentyone-image-frame img {
     2000        padding: var(--global--spacing-unit);
     2001}
     2002
     2003.wp-block-latest-comments {
     2004        margin-left: 0;
     2005}
     2006
     2007.wp-block-latest-comments .wp-block-latest-comments__comment {
     2008        font-size: var(--global--font-size-sm);
     2009        line-height: var(--global--line-height-body);
     2010        /* Vertical margins logic */
     2011        margin-top: var(--global--spacing-vertical);
     2012        margin-bottom: var(--global--spacing-vertical);
     2013}
     2014
     2015.wp-block-latest-comments .wp-block-latest-comments__comment:first-child {
     2016        margin-top: 0;
     2017}
     2018
     2019.wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
     2020        margin-bottom: 0;
     2021}
     2022
     2023.wp-block-latest-comments .wp-block-latest-comments__comment-meta {
     2024        font-family: var(--heading--font-family);
     2025}
     2026
     2027.wp-block-latest-comments .wp-block-latest-comments__comment-date {
     2028        color: var(--global--color-primary);
     2029        font-size: var(--global--font-size-sm);