summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYury German <blueknight@gentoo.org>2019-04-28 21:40:16 -0400
committerYury German <blueknight@gentoo.org>2019-04-28 21:40:16 -0400
commitf74389cedb2f722a6247735c19c986a63977c8c8 (patch)
treeb1e9522d59551f05a8c85be9460d508909eaf1e0
parentUpdating the themes (diff)
downloadblogs-gentoo-f74389cedb2f722a6247735c19c986a63977c8c8.tar.gz
blogs-gentoo-f74389cedb2f722a6247735c19c986a63977c8c8.tar.bz2
blogs-gentoo-f74389cedb2f722a6247735c19c986a63977c8c8.zip
Adding Twentyninetten
Signed-off-by: Yury German <blueknight@gentoo.org>
-rw-r--r--themes/twentynineteen/404.php33
-rw-r--r--themes/twentynineteen/archive.php54
-rw-r--r--themes/twentynineteen/classes/class-twentynineteen-svg-icons.php458
-rw-r--r--themes/twentynineteen/classes/class-twentynineteen-walker-comment.php126
-rw-r--r--themes/twentynineteen/comments.php128
-rw-r--r--themes/twentynineteen/fonts/NonBreakingSpaceOverride.woffbin0 -> 1212 bytes
-rw-r--r--themes/twentynineteen/fonts/NonBreakingSpaceOverride.woff2bin0 -> 764 bytes
-rw-r--r--themes/twentynineteen/footer.php57
-rw-r--r--themes/twentynineteen/functions.php332
-rw-r--r--themes/twentynineteen/header.php52
-rw-r--r--themes/twentynineteen/image.php104
-rw-r--r--themes/twentynineteen/inc/back-compat.php76
-rw-r--r--themes/twentynineteen/inc/color-filters.php78
-rw-r--r--themes/twentynineteen/inc/color-patterns.php271
-rw-r--r--themes/twentynineteen/inc/customizer.php161
-rw-r--r--themes/twentynineteen/inc/icon-functions.php52
-rw-r--r--themes/twentynineteen/inc/template-functions.php421
-rw-r--r--themes/twentynineteen/inc/template-tags.php240
-rw-r--r--themes/twentynineteen/index.php47
-rw-r--r--themes/twentynineteen/js/customize-controls.js30
-rw-r--r--themes/twentynineteen/js/customize-preview.js60
-rw-r--r--themes/twentynineteen/js/priority-menu.js216
-rw-r--r--themes/twentynineteen/js/skip-link-focus-fix.js33
-rw-r--r--themes/twentynineteen/js/touch-keyboard-navigation.js354
-rw-r--r--themes/twentynineteen/package-lock.json4447
-rw-r--r--themes/twentynineteen/package.json44
-rw-r--r--themes/twentynineteen/page.php38
-rw-r--r--themes/twentynineteen/postcss.config.js13
-rw-r--r--themes/twentynineteen/print.css163
-rw-r--r--themes/twentynineteen/print.scss198
-rw-r--r--themes/twentynineteen/readme.txt39
-rw-r--r--themes/twentynineteen/sass/_normalize.scss341
-rw-r--r--themes/twentynineteen/sass/blocks/_blocks.scss923
-rw-r--r--themes/twentynineteen/sass/elements/_elements.scss92
-rw-r--r--themes/twentynineteen/sass/elements/_lists.scss33
-rw-r--r--themes/twentynineteen/sass/elements/_tables.scss13
-rw-r--r--themes/twentynineteen/sass/forms/_buttons.scss37
-rw-r--r--themes/twentynineteen/sass/forms/_fields.scss58
-rw-r--r--themes/twentynineteen/sass/forms/_forms.scss3
-rw-r--r--themes/twentynineteen/sass/layout/_layout.scss11
-rw-r--r--themes/twentynineteen/sass/media/_captions.scss32
-rw-r--r--themes/twentynineteen/sass/media/_galleries.scss52
-rw-r--r--themes/twentynineteen/sass/media/_media.scss41
-rw-r--r--themes/twentynineteen/sass/mixins/_mixins-master.scss132
-rw-r--r--themes/twentynineteen/sass/mixins/_utilities.scss51
-rw-r--r--themes/twentynineteen/sass/modules/_accessibility.scss38
-rw-r--r--themes/twentynineteen/sass/modules/_alignments.scss28
-rw-r--r--themes/twentynineteen/sass/modules/_clearings.scss23
-rw-r--r--themes/twentynineteen/sass/navigation/_links.scss21
-rw-r--r--themes/twentynineteen/sass/navigation/_menu-footer-navigation.scss22
-rw-r--r--themes/twentynineteen/sass/navigation/_menu-main-navigation.scss505
-rw-r--r--themes/twentynineteen/sass/navigation/_menu-social-navigation.scss66
-rw-r--r--themes/twentynineteen/sass/navigation/_navigation.scss16
-rw-r--r--themes/twentynineteen/sass/navigation/_next-previous.scss201
-rw-r--r--themes/twentynineteen/sass/site/_site.scss27
-rw-r--r--themes/twentynineteen/sass/site/footer/_site-footer.scss43
-rw-r--r--themes/twentynineteen/sass/site/header/_site-featured-image.scss301
-rw-r--r--themes/twentynineteen/sass/site/header/_site-header.scss134
-rw-r--r--themes/twentynineteen/sass/site/primary/_archives.scss71
-rw-r--r--themes/twentynineteen/sass/site/primary/_comments.scss400
-rw-r--r--themes/twentynineteen/sass/site/primary/_posts-and-pages.scss304
-rw-r--r--themes/twentynineteen/sass/site/secondary/_widgets.scss81
-rw-r--r--themes/twentynineteen/sass/typography/_copy.scss62
-rw-r--r--themes/twentynineteen/sass/typography/_headings.scss157
-rw-r--r--themes/twentynineteen/sass/typography/_typography.scss32
-rw-r--r--themes/twentynineteen/sass/variables-site/_colors.scss34
-rw-r--r--themes/twentynineteen/sass/variables-site/_columns.scss16
-rw-r--r--themes/twentynineteen/sass/variables-site/_fonts.scss83
-rw-r--r--themes/twentynineteen/sass/variables-site/_structure.scss16
-rw-r--r--themes/twentynineteen/sass/variables-site/_transitions.scss6
-rw-r--r--themes/twentynineteen/sass/variables-site/_variables-site.scss5
-rw-r--r--themes/twentynineteen/screenshot.pngbin0 -> 175535 bytes
-rw-r--r--themes/twentynineteen/search.php55
-rw-r--r--themes/twentynineteen/single.php60
-rw-r--r--themes/twentynineteen/style-editor-customizer.css5
-rw-r--r--themes/twentynineteen/style-editor-customizer.scss5
-rw-r--r--themes/twentynineteen/style-editor.css1295
-rw-r--r--themes/twentynineteen/style-editor.scss741
-rw-r--r--themes/twentynineteen/style-rtl.css6182
-rw-r--r--themes/twentynineteen/style.css6368
-rw-r--r--themes/twentynineteen/style.css.map1
-rw-r--r--themes/twentynineteen/style.scss109
-rw-r--r--themes/twentynineteen/template-parts/content/content-excerpt.php33
-rw-r--r--themes/twentynineteen/template-parts/content/content-none.php53
-rw-r--r--themes/twentynineteen/template-parts/content/content-page.php56
-rw-r--r--themes/twentynineteen/template-parts/content/content-single.php55
-rw-r--r--themes/twentynineteen/template-parts/content/content.php59
-rw-r--r--themes/twentynineteen/template-parts/footer/footer-widgets.php24
-rw-r--r--themes/twentynineteen/template-parts/header/entry-header.php46
-rw-r--r--themes/twentynineteen/template-parts/header/site-branding.php60
-rw-r--r--themes/twentynineteen/template-parts/post/author-bio.php30
-rw-r--r--themes/twentynineteen/template-parts/post/discussion-meta.php32
92 files changed, 28105 insertions, 0 deletions
diff --git a/themes/twentynineteen/404.php b/themes/twentynineteen/404.php
new file mode 100644
index 00000000..1067ab03
--- /dev/null
+++ b/themes/twentynineteen/404.php
@@ -0,0 +1,33 @@
+<?php
+/**
+ * The template for displaying 404 pages (not found)
+ *
+ * @link https://codex.wordpress.org/Creating_an_Error_404_Page
+ *
+ * @package WordPress
+ * @subpackage Twenty_Nineteen
+ * @since 1.0.0
+ */
+
+get_header();
+?>
+
+ <section id="primary" class="content-area">
+ <main id="main" class="site-main">
+
+ <div class="error-404 not-found">
+ <header class="page-header">
+ <h1 class="page-title"><?php _e( 'Oops! That page can&rsquo;t be found.', 'twentynineteen' ); ?></h1>
+ </header><!-- .page-header -->
+
+ <div class="page-content">
+ <p><?php _e( 'It looks like nothing was found at this location. Maybe try a search?', 'twentynineteen' ); ?></p>
+ <?php get_search_form(); ?>
+ </div><!-- .page-content -->
+ </div><!-- .error-404 -->
+
+ </main><!-- #main -->
+ </section><!-- #primary -->
+
+<?php
+get_footer();
diff --git a/themes/twentynineteen/archive.php b/themes/twentynineteen/archive.php
new file mode 100644
index 00000000..88703de7
--- /dev/null
+++ b/themes/twentynineteen/archive.php
@@ -0,0 +1,54 @@
+<?php
+/**
+ * The template for displaying archive pages
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
+ *
+ * @package WordPress
+ * @subpackage Twenty_Nineteen
+ * @since 1.0.0
+ */
+
+get_header();
+?>
+
+ <section id="primary" class="content-area">
+ <main id="main" class="site-main">
+
+ <?php if ( have_posts() ) : ?>
+
+ <header class="page-header">
+ <?php
+ the_archive_title( '<h1 class="page-title">', '</h1>' );
+ ?>
+ </header><!-- .page-header -->
+
+ <?php
+ // Start the Loop.
+ while ( have_posts() ) :
+ the_post();
+
+ /*
+ * Include the Post-Format-specific template for the content.
+ * If you want to override this in a child theme, then include a file
+ * called content-___.php (where ___ is the Post Format name) and that will be used instead.
+ */
+ get_template_part( 'template-parts/content/content', 'excerpt' );
+
+ // End the loop.
+ endwhile;
+
+ // Previous/next page navigation.
+ twentynineteen_the_posts_navigation();
+
+ // If no content, include the "No posts found" template.
+ else :
+ get_template_part( 'template-parts/content/content', 'none' );
+
+ endif;
+ ?>
+ </main><!-- #main -->
+ </section><!-- #primary -->
+
+<?php
+get_footer();
diff --git a/themes/twentynineteen/classes/class-twentynineteen-svg-icons.php b/themes/twentynineteen/classes/class-twentynineteen-svg-icons.php
new file mode 100644
index 00000000..16efb0aa
--- /dev/null
+++ b/themes/twentynineteen/classes/class-twentynineteen-svg-icons.php
@@ -0,0 +1,458 @@
+<?php
+/**
+ * SVG Icons class
+ *
+ * @package WordPress
+ * @subpackage Twenty_Nineteen
+ * @since 1.0.0
+ */
+
+/**
+ * This class is in charge of displaying SVG icons across the site.
+ *
+ * Place each <svg> source on its own array key, without adding the
+ * both `width` and `height` attributes, since these are added dnamically,
+ * before rendering the SVG code.
+ *
+ * All icons are assumed to have equal width and height, hence the option
+ * to only specify a `$size` parameter in the svg methods.
+ *
+ * @since 1.0.0
+ */
+class TwentyNineteen_SVG_Icons {
+
+ /**
+ * Gets the SVG code for a given icon.
+ */
+ public static function get_svg( $group, $icon, $size ) {
+ if ( 'ui' == $group ) {
+ $arr = self::$ui_icons;
+ } elseif ( 'social' == $group ) {
+ $arr = self::$social_icons;
+ } else {
+ $arr = array();
+ }
+ if ( array_key_exists( $icon, $arr ) ) {
+ $repl = sprintf( '<svg class="svg-icon" width="%d" height="%d" aria-hidden="true" role="img" focusable="false" ', $size, $size );
+ $svg = preg_replace( '/^<svg /', $repl, trim( $arr[ $icon ] ) ); // Add extra attributes to SVG code.
+ $svg = preg_replace( "/([\n\t]+)/", ' ', $svg ); // Remove newlines & tabs.
+ $svg = preg_replace( '/>\s*</', '><', $svg ); // Remove white space between SVG tags.
+ return $svg;
+ }
+ return null;
+ }
+
+ /**
+ * Detects the social network from a URL and returns the SVG code for its icon.
+ */
+ public static function get_social_link_svg( $uri, $size ) {
+ static $regex_map; // Only compute regex map once, for performance.
+ if ( ! isset( $regex_map ) ) {
+ $regex_map = array();
+ $map = &self::$social_icons_map; // Use reference instead of copy, to save memory.
+ foreach ( array_keys( self::$social_icons ) as $icon ) {
+ $domains = array_key_exists( $icon, $map ) ? $map[ $icon ] : array( sprintf( '%s.com', $icon ) );
+ $domains = array_map( 'trim', $domains ); // Remove leading/trailing spaces, to prevent regex from failing to match.
+ $domains = array_map( 'preg_quote', $domains );
+ $regex_map[ $icon ] = sprintf( '/(%s)/i', implode( '|', $domains ) );
+ }
+ }
+ foreach ( $regex_map as $icon => $regex ) {
+ if ( preg_match( $regex, $uri ) ) {
+ return self::get_svg( 'social', $icon, $size );
+ }
+ }
+ return null;
+ }
+
+ /**
+ * User Interface icons – svg sources.
+ *
+ * @var array
+ */
+ static $ui_icons = array(
+ 'link' => /* material-design – link */ '
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
+ <path d="M0 0h24v24H0z" fill="none"></path>
+ <path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"></path>
+</svg>',
+
+ 'watch' => /* material-design – watch-later */ '
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
+ <defs>
+ <path id="a" d="M0 0h24v24H0V0z"></path>
+ </defs>
+ <clipPath id="b">
+ <use xlink:href="#a" overflow="visible"></use>
+ </clipPath>
+ <path clip-path="url(#b)" d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm4.2 14.2L11 13V7h1.5v5.2l4.5 2.7-.8 1.3z"></path>
+</svg>',
+
+ 'archive' => /* material-design – folder */ '
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
+ <path d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z"></path>
+ <path d="M0 0h24v24H0z" fill="none"></path>
+</svg>',
+
+ 'tag' => /* material-design – local_offer */ '
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
+ <path d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"></path>
+ <path d="M0 0h24v24H0z" fill="none"></path>
+</svg>',
+
+ 'comment' => /* material-design – comment */ '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <path d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18z"></path>
+ <path d="M0 0h24v24H0z" fill="none"></path>
+</svg>',
+
+ 'person' => /* material-design – person */ '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"></path>
+ <path d="M0 0h24v24H0z" fill="none"></path>
+</svg>',
+
+ 'edit' => /* material-design – edit */ '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"></path>
+ <path d="M0 0h24v24H0z" fill="none"></path>
+</svg>',
+
+ 'chevron_left' => /* material-design – chevron_left */ '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"></path>
+ <path d="M0 0h24v24H0z" fill="none"></path>
+</svg>',
+
+ 'chevron_right' => /* material-design – chevron_right */ '
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
+ <path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"></path>
+ <path d="M0 0h24v24H0z" fill="none"></path>
+</svg>',
+
+ 'check' => /* material-design – check */ '
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
+ <path d="M0 0h24v24H0z" fill="none"></path>
+ <path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"></path>
+</svg>',
+
+ 'arrow_drop_down_circle' => /* material-design – arrow_drop_down_circle */ '
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
+ <path d="M0 0h24v24H0z" fill="none"></path>
+ <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 12l-4-4h8l-4 4z"></path>
+</svg>',
+
+ 'keyboard_arrow_down' => /* material-design – keyboard_arrow_down */ '
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
+ <path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"></path>
+ <path fill="none" d="M0 0h24v24H0V0z"></path>
+</svg>',
+
+ 'keyboard_arrow_right' => /* material-design – keyboard_arrow_right */ '
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
+ <path d="M10 17l5-5-5-5v10z"></path>
+ <path fill="none" d="M0 24V0h24v24H0z"></path>
+</svg>',
+
+ 'keyboard_arrow_left' => /* material-design – keyboard_arrow_left */ '
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+ <path d="M14 7l-5 5 5 5V7z"></path>
+ <path fill="none" d="M24 0v24H0V0h24z"></path>
+</svg>',
+
+ 'arrow_drop_down_ellipsis' => /* custom – arrow_drop_down_ellipsis */ '
+<svg width="24" height="24" xmlns="http://www.w3.org/2000/svg">
+ <g fill="none" fill-rule="evenodd">
+ <path d="M0 0h24v24H0z"/>
+ <path fill="currentColor" fill-rule="nonzero" d="M12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2zM6 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm6 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm6 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"/>
+ </g>
+</svg>',
+
+ );
+
+ /**
+ * Social Icons – domain mappings.
+ *
+ * By default, each Icon ID is matched against a .com TLD. To override this behavior,
+ * specify all the domains it covers (including the .com TLD too, if applicable).
+ *
+ * @var array
+ */
+ static $social_icons_map = array(
+ 'amazon' => array(
+ 'amazon.com',
+ 'amazon.cn',
+ 'amazon.in',
+ 'amazon.fr',
+ 'amazon.de',
+ 'amazon.it',
+ 'amazon.nl',
+ 'amazon.es',
+ 'amazon.co',
+ 'amazon.ca',
+ ),
+ 'apple' => array(
+ 'apple.com',
+ 'itunes.com',
+ ),
+ 'behance' => array(
+ 'behance.net',
+ ),
+ 'codepen' => array(
+ 'codepen.io',
+ ),
+ 'facebook' => array(
+ 'facebook.com',
+ 'fb.me',
+ ),
+ 'feed' => array(
+ 'feed',
+ ),
+ 'google-plus' => array(
+ 'plus.google.com',
+ ),
+ 'lastfm' => array(
+ 'last.fm',
+ ),
+ 'mail' => array(
+ 'mailto:',
+ ),
+ 'slideshare' => array(
+ 'slideshare.net',
+ ),
+ 'pocket' => array(
+ 'getpocket.com',
+ ),
+ 'twitch' => array(
+ 'twitch.tv',
+ ),
+ 'wordpress' => array(
+ 'wordpress.com',
+ 'wordpress.org',
+ ),
+ );
+
+ /**
+ * Social Icons – svg sources.
+ *
+ * @var array
+ */
+ static $social_icons = array(
+ '500px' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'amazon' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'apple' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <path d="M20.07,17.586a10.874,10.874,0,0,1-1.075,1.933,9.822,9.822,0,0,1-1.385,1.674,2.687,2.687,0,0,1-1.78.784,4.462,4.462,0,0,1-1.644-.393,4.718,4.718,0,0,0-1.77-.391,4.878,4.878,0,0,0-1.82.391A4.9,4.9,0,0,1,9.021,22a2.53,2.53,0,0,1-1.82-.8A10.314,10.314,0,0,1,5.752,19.46,11.987,11.987,0,0,1,4.22,16.417a11.143,11.143,0,0,1-.643-3.627,6.623,6.623,0,0,1,.87-3.465A5.1,5.1,0,0,1,6.268,7.483a4.9,4.9,0,0,1,2.463-.695,5.8,5.8,0,0,1,1.9.443,6.123,6.123,0,0,0,1.511.444,9.04,9.04,0,0,0,1.675-.523,5.537,5.537,0,0,1,2.277-.4,4.835,4.835,0,0,1,3.788,1.994,4.213,4.213,0,0,0-2.235,3.827,4.222,4.222,0,0,0,1.386,3.181,4.556,4.556,0,0,0,1.385.909q-.167.483-.353.927ZM16.211,2.4a4.267,4.267,0,0,1-1.094,2.8,3.726,3.726,0,0,1-3.1,1.528A3.114,3.114,0,0,1,12,6.347a4.384,4.384,0,0,1,1.16-2.828,4.467,4.467,0,0,1,1.414-1.061A4.215,4.215,0,0,1,16.19,2a3.633,3.633,0,0,1,.021.4Z"></path>
+</svg>',
+
+ 'bandcamp' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <path d="M15.27 17.289 3 17.289 8.73 6.711 21 6.711 15.27 17.289"></path>
+</svg>',
+
+ 'behance' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'chain' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <path d="M19.647,16.706a1.134,1.134,0,0,0-.343-.833l-2.549-2.549a1.134,1.134,0,0,0-.833-.343,1.168,1.168,0,0,0-.883.392l.233.226q.2.189.264.264a2.922,2.922,0,0,1,.184.233.986.986,0,0,1,.159.312,1.242,1.242,0,0,1,.043.337,1.172,1.172,0,0,1-1.176,1.176,1.237,1.237,0,0,1-.337-.043,1,1,0,0,1-.312-.159,2.76,2.76,0,0,1-.233-.184q-.073-.068-.264-.264l-.226-.233a1.19,1.19,0,0,0-.4.895,1.134,1.134,0,0,0,.343.833L15.837,19.3a1.13,1.13,0,0,0,.833.331,1.18,1.18,0,0,0,.833-.318l1.8-1.789a1.12,1.12,0,0,0,.343-.821Zm-8.615-8.64a1.134,1.134,0,0,0-.343-.833L8.163,4.7a1.134,1.134,0,0,0-.833-.343,1.184,1.184,0,0,0-.833.331L4.7,6.473a1.12,1.12,0,0,0-.343.821,1.134,1.134,0,0,0,.343.833l2.549,2.549a1.13,1.13,0,0,0,.833.331,1.184,1.184,0,0,0,.883-.38L8.728,10.4q-.2-.189-.264-.264A2.922,2.922,0,0,1,8.28,9.9a.986.986,0,0,1-.159-.312,1.242,1.242,0,0,1-.043-.337A1.172,1.172,0,0,1,9.254,8.079a1.237,1.237,0,0,1,.337.043,1,1,0,0,1,.312.159,2.761,2.761,0,0,1,.233.184q.073.068.264.264l.226.233a1.19,1.19,0,0,0,.4-.895ZM22,16.706a3.343,3.343,0,0,1-1.042,2.488l-1.8,1.789a3.536,3.536,0,0,1-4.988-.025l-2.525-2.537a3.384,3.384,0,0,1-1.017-2.488,3.448,3.448,0,0,1,1.078-2.561l-1.078-1.078a3.434,3.434,0,0,1-2.549,1.078,3.4,3.4,0,0,1-2.5-1.029L3.029,9.794A3.4,3.4,0,0,1,2,7.294,3.343,3.343,0,0,1,3.042,4.806l1.8-1.789A3.384,3.384,0,0,1,7.331,2a3.357,3.357,0,0,1,2.5,1.042l2.525,2.537a3.384,3.384,0,0,1,1.017,2.488,3.448,3.448,0,0,1-1.078,2.561l1.078,1.078a3.551,3.551,0,0,1,5.049-.049l2.549,2.549A3.4,3.4,0,0,1,22,16.706Z"></path>
+</svg>',
+
+ 'codepen' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'deviantart' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'digg' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <path d="M4.5,5.4h2.2V16H1V8.5h3.5V5.4L4.5,5.4z M4.5,14.2v-4H3.2v4H4.5z M7.6,8.5V16h2.2V8.5C9.8,8.5,7.6,8.5,7.6,8.5z M7.6,5.4 v2.2h2.2V5.4C9.8,5.4,7.6,5.4,7.6,5.4z M10.7,8.5h5.7v10.1h-5.7v-1.8h3.5V16h-3.5C10.7,16,10.7,8.5,10.7,8.5z M14.2,14.2v-4h-1.3v4 H14.2z M17.3,8.5H23v10.1h-5.7v-1.8h3.5V16h-3.5C17.3,16,17.3,8.5,17.3,8.5z M20.8,14.2v-4h-1.3v4H20.8z"></path>
+</svg>',
+
+ 'dribbble' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'dropbox' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'etsy' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'facebook' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <path d="M20.007,3H3.993C3.445,3,3,3.445,3,3.993v16.013C3,20.555,3.445,21,3.993,21h8.621v-6.971h-2.346v-2.717h2.346V9.31 c0-2.325,1.42-3.591,3.494-3.591c0.993,0,1.847,0.074,2.096,0.107v2.43l-1.438,0.001c-1.128,0-1.346,0.536-1.346,1.323v1.734h2.69 l-0.35,2.717h-2.34V21h4.587C20.555,21,21,20.555,21,20.007V3.993C21,3.445,20.555,3,20.007,3z"></path>
+</svg>',
+
+ 'feed' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'flickr' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'foursquare' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'goodreads' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'google-plus' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <path d="M8,11h6.61c0.06,0.35,0.11,0.7,0.11,1.16c0,4-2.68,6.84-6.72,6.84c-3.87,0-7-3.13-7-7s3.13-7,7-7 c1.89,0,3.47,0.69,4.69,1.83l-1.9,1.83C10.27,8.16,9.36,7.58,8,7.58c-2.39,0-4.34,1.98-4.34,4.42S5.61,16.42,8,16.42 c2.77,0,3.81-1.99,3.97-3.02H8V11L8,11z M23,11h-2V9h-2v2h-2v2h2v2h2v-2h2"></path>
+</svg>',
+
+ 'google' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'github' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'instagram' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'lastfm' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'linkedin' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'mail' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'meetup' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'medium' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'pinterest' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'pocket' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'reddit' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'skype' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'slideshare' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <path d="M11.738,10.232a2.142,2.142,0,0,1-.721,1.619,2.556,2.556,0,0,1-3.464,0,2.183,2.183,0,0,1,0-3.243,2.572,2.572,0,0,1,3.464,0A2.136,2.136,0,0,1,11.738,10.232Zm5.7,0a2.15,2.15,0,0,1-.715,1.619,2.563,2.563,0,0,1-3.469,0,2.183,2.183,0,0,1,0-3.243,2.58,2.58,0,0,1,3.469,0A2.144,2.144,0,0,1,17.439,10.232Zm2.555,2.045V4.7a2.128,2.128,0,0,0-.363-1.4,1.614,1.614,0,0,0-1.261-.415H5.742a1.656,1.656,0,0,0-1.278.386A2.246,2.246,0,0,0,4.129,4.7v7.643a8.212,8.212,0,0,0,1,.454q.516.193.92.318a6.847,6.847,0,0,0,.92.21q.516.085.806.125a6.615,6.615,0,0,0,.795.045l.665.006q.16,0,.642-.023t.506-.023a1.438,1.438,0,0,1,1.079.307,1.134,1.134,0,0,0,.114.1,7.215,7.215,0,0,0,.693.579q.079-1.033,1.34-.988.057,0,.415.017l.488.023q.13.006.517.011t.6-.011l.619-.051a5.419,5.419,0,0,0,.693-.1l.7-.153a5.353,5.353,0,0,0,.761-.221q.345-.131.766-.307a8.727,8.727,0,0,0,.818-.392Zm1.851-.057a10.4,10.4,0,0,1-4.225,2.862,6.5,6.5,0,0,1-.261,5.281,3.524,3.524,0,0,1-2.078,1.681,2.452,2.452,0,0,1-2.067-.17,1.915,1.915,0,0,1-.931-1.863l-.011-3.7V16.3l-.279-.068q-.188-.045-.267-.057l-.011,3.839a1.9,1.9,0,0,1-.943,1.863,2.481,2.481,0,0,1-2.078.17,3.519,3.519,0,0,1-2.067-1.7,6.546,6.546,0,0,1-.25-5.258A10.4,10.4,0,0,1,2.152,12.22a.56.56,0,0,1-.045-.715q.238-.3.681.011l.125.079a.767.767,0,0,1,.125.091V3.8a1.987,1.987,0,0,1,.534-1.4,1.7,1.7,0,0,1,1.295-.579H19.141a1.7,1.7,0,0,1,1.295.579,1.985,1.985,0,0,1,.534,1.4v7.882l.238-.17q.443-.307.681-.011a.56.56,0,0,1-.045.715Z"></path>
+</svg>',
+
+ 'snapchat' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'soundcloud' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'spotify' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'stumbleupon' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <path d="M12,4.294c-2.469,0-4.471,2.002-4.471,4.471v6.353c0,0.585-0.474,1.059-1.059,1.059c-0.585,0-1.059-0.474-1.059-1.059 v-2.824H2v2.941c0,2.469,2.002,4.471,4.471,4.471c2.469,0,4.471-2.002,4.471-4.471V8.765c0-0.585,0.474-1.059,1.059-1.059 s1.059,0.474,1.059,1.059v1.294l1.412,0.647l2-0.647V8.765C16.471,6.296,14.469,4.294,12,4.294z M13.059,12.353v2.882 c0,2.469,2.002,4.471,4.471,4.471S22,17.704,22,15.235v-2.824h-3.412v2.824c0,0.585-0.474,1.059-1.059,1.059 c-0.585,0-1.059-0.474-1.059-1.059v-2.882l-2,0.647L13.059,12.353z"></path>
+</svg>',
+
+ 'tumblr' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'twitch' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'twitter' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'vimeo' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'vk' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'wordpress' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'yelp' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ 'youtube' => '
+<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <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>',
+
+ );
+
+}
diff --git a/themes/twentynineteen/classes/class-twentynineteen-walker-comment.php b/themes/twentynineteen/classes/class-twentynineteen-walker-comment.php
new file mode 100644
index 00000000..42fe89fb
--- /dev/null
+++ b/themes/twentynineteen/classes/class-twentynineteen-walker-comment.php
@@ -0,0 +1,126 @@
+<?php
+/**
+ * Custom comment walker for this theme
+ *
+ * @package WordPress
+ * @subpackage Twenty_Nineteen
+ * @since 1.0.0
+ */
+
+/**
+ * This class outputs custom comment walker for HTML5 friendly WordPress comment and threaded replies.
+ *
+ * @since 1.0.0
+ */
+class TwentyNineteen_Walker_Comment extends Walker_Comment {
+
+ /**
+ * Outputs a comment in the HTML5 format.
+ *
+ * @see wp_list_comments()
+ *
+ * @param WP_Comment $comment Comment to display.
+ * @param int $depth Depth of the current comment.
+ * @param array $args An array of arguments.
+ */
+ protected function html5_comment( $comment, $depth, $args ) {
+
+ $tag = ( 'div' === $args['style'] ) ? 'div' : 'li';
+
+ ?>
+ <<?php echo $tag; ?> id="comment-<?php comment_ID(); ?>" <?php comment_class( $this->has_children ? 'parent' : '', $comment ); ?>>
+ <article id="div-comment-<?php comment_ID(); ?>" class="comment-body">
+ <footer class="comment-meta">
+ <div class="comment-author vcard">
+ <?php
+ $comment_author_link = get_comment_author_link( $comment );
+ $comment_author_url = get_comment_author_url( $comment );
+ $comment_author = get_comment_author( $comment );
+ $avatar = get_avatar( $comment, $args['avatar_size'] );
+ if ( 0 != $args['avatar_size'] ) {
+ if ( empty( $comment_author_url ) ) {
+ echo $avatar;
+ } else {
+ printf( '<a href="%s" rel="external nofollow" class="url">', $comment_author_url );
+ echo $avatar;
+ }
+ }
+ /*
+ * Using the `check` icon instead of `check_circle`, since we can't add a
+ * fill color to the inner check shape when in circle form.
+ */
+ if ( twentynineteen_is_comment_by_post_author( $comment ) ) {
+ printf( '<span class="post-author-badge" aria-hidden="true">%s</span>', twentynineteen_get_icon_svg( 'check', 24 ) );
+ }
+
+ /*
+ * Using the `check` icon instead of `check_circle`, since we can't add a
+ * fill color to the inner check shape when in circle form.
+ */
+ if ( twentynineteen_is_comment_by_post_author( $comment ) ) {
+ printf( '<span class="post-author-badge" aria-hidden="true">%s</span>', twentynineteen_get_icon_svg( 'check', 24 ) );
+ }
+
+ printf(
+ /* translators: %s: comment author link */
+ wp_kses(
+ __( '%s <span class="screen-reader-text says">says:</span>', 'twentynineteen' ),
+ array(
+ 'span' => array(
+ 'class' => array(),
+ ),
+ )
+ ),
+ '<b class="fn">' . get_comment_author_link( $comment ) . '</b>'
+ );
+
+ if ( ! empty( $comment_author_url ) ) {
+ echo '</a>';
+ }
+ ?>
+ </div><!-- .comment-author -->
+
+ <div class="comment-metadata">
+ <a href="<?php echo esc_url( get_comment_link( $comment, $args ) ); ?>">
+ <?php
+ /* translators: 1: comment date, 2: comment time */
+ $comment_timestamp = sprintf( __( '%1$s at %2$s', 'twentynineteen' ), get_comment_date( '', $comment ), get_comment_time() );
+ ?>
+ <time datetime="<?php comment_time( 'c' ); ?>" title="<?php echo $comment_timestamp; ?>">
+ <?php echo $comment_timestamp; ?>
+ </time>
+ </a>
+ <?php
+ $edit_comment_icon = twentynineteen_get_icon_svg( 'edit', 16 );
+ edit_comment_link( __( 'Edit', 'twentynineteen' ), '<span class="edit-link-sep">&mdash;</span> <span class="edit-link">' . $edit_comment_icon, '</span>' );
+ ?>
+ </div><!-- .comment-metadata -->
+
+ <?php if ( '0' == $comment->comment_approved ) : ?>
+ <p class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.', 'twentynineteen' ); ?></p>
+ <?php endif; ?>
+ </footer><!-- .comment-meta -->
+
+ <div class="comment-content">
+ <?php comment_text(); ?>
+ </div><!-- .comment-content -->
+
+ </article><!-- .comment-body -->
+
+ <?php
+ comment_reply_link(
+ array_merge(
+ $args,
+ array(
+ 'add_below' => 'div-comment',
+ 'depth' => $depth,
+ 'max_depth' => $args['max_depth'],
+ 'before' => '<div class="comment-reply">',
+ 'after' => '</div>',
+ )
+ )
+ );
+ ?>
+ <?php
+ }
+}
diff --git a/themes/twentynineteen/comments.php b/themes/twentynineteen/comments.php
new file mode 100644
index 00000000..d74c1cff
--- /dev/null
+++ b/themes/twentynineteen/comments.php
@@ -0,0 +1,128 @@
+<?php
+/**
+ * The template for displaying comments
+ *
+ * This is the template that displays the area of the page that contains both the current comments
+ * and the comment form.
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
+ *
+ * @package WordPress
+ * @subpackage Twenty_Nineteen
+ * @since 1.0.0
+ */
+
+/*
+ * If the current post is protected by a password and
+ * the visitor has not yet entered the password we will
+ * return early without loading the comments.
+*/
+if ( post_password_required() ) {
+ return;
+}
+
+$discussion = twentynineteen_get_discussion_data();
+?>
+
+<div id="comments" class="<?php echo comments_open() ? 'comments-area' : 'comments-area comments-closed'; ?>">
+ <div class="<?php echo $discussion->responses > 0 ? 'comments-title-wrap' : 'comments-title-wrap no-responses'; ?>">
+ <h2 class="comments-title">
+ <?php
+ if ( comments_open() ) {
+ if ( have_comments() ) {
+ _e( 'Join the Conversation', 'twentynineteen' );
+ } else {
+ _e( 'Leave a comment', 'twentynineteen' );
+ }
+ } else {
+ if ( '1' == $discussion->responses ) {
+ /* translators: %s: post title */
+ printf( _x( 'One reply on &ldquo;%s&rdquo;', 'comments title', 'twentynineteen' ), get_the_title() );
+ } else {
+ printf(
+ /* translators: 1: number of comments, 2: post title */
+ _nx(
+ '%1$s reply on &ldquo;%2$s&rdquo;',
+ '%1$s replies on &ldquo;%2$s&rdquo;',
+ $discussion->responses,
+ 'comments title',
+ 'twentynineteen'
+ ),
+ number_format_i18n( $discussion->responses ),
+ get_the_title()
+ );
+ }
+ }
+ ?>
+ </h2><!-- .comments-title -->
+ <?php
+ // Only show discussion meta information when comments are open and available.
+ if ( have_comments() && comments_open() ) {
+ get_template_part( 'template-parts/post/discussion', 'meta' );
+ }
+ ?>
+ </div><!-- .comments-title-flex -->
+ <?php
+ if ( have_comments() ) :
+
+ // Show comment form at top if showing newest comments at the top.
+ if ( comments_open() ) {
+ twentynineteen_comment_form( 'desc' );
+ }
+
+ ?>
+ <ol class="comment-list">
+ <?php
+ wp_list_comments(
+ array(
+ 'walker' => new TwentyNineteen_Walker_Comment(),
+ 'avatar_size' => twentynineteen_get_avatar_size(),
+ 'short_ping' => true,
+ 'style' => 'ol',
+ )
+ );
+ ?>
+ </ol><!-- .comment-list -->
+ <?php
+
+ // Show comment navigation
+ if ( have_comments() ) :
+ $prev_icon = twentynineteen_get_icon_svg( 'chevron_left', 22 );
+ $next_icon = twentynineteen_get_icon_svg( 'chevron_right', 22 );
+ $comments_text = __( 'Comments', 'twentynineteen' );
+ the_comments_navigation(
+ array(
+ 'prev_text' => sprintf( '%s <span class="nav-prev-text"><span class="primary-text">%s</span> <span class="secondary-text">%s</span></span>', $prev_icon, __( 'Previous', 'twentynineteen' ), __( 'Comments', 'twentynineteen' ) ),
+ 'next_text' => sprintf( '<span class="nav-next-text"><span class="primary-text">%s</span> <span class="secondary-text">%s</span></span> %s', __( 'Next', 'twentynineteen' ), __( 'Comments', 'twentynineteen' ), $next_icon ),
+ )
+ );
+ endif;
+
+ // Show comment form at bottom if showing newest comments at the bottom.
+ if ( comments_open() && 'asc' === strtolower( get_option( 'comment_order', 'asc' ) ) ) :
+ ?>
+ <div class="comment-form-flex">
+ <span class="screen-reader-text"><?php _e( 'Leave a comment', 'twentynineteen' ); ?></span>
+ <?php twentynineteen_comment_form( 'asc' ); ?>
+ <h2 class="comments-title" aria-hidden="true"><?php _e( 'Leave a comment', 'twentynineteen' ); ?></h2>
+ </div>
+ <?php
+ endif;
+
+ // If comments are closed and there are comments, let's leave a little note, shall we?
+ if ( ! comments_open() ) :
+ ?>
+ <p class="no-comments">
+ <?php _e( 'Comments are closed.', 'twentynineteen' ); ?>
+ </p>
+ <?php
+ endif;
+
+ else :
+
+ // Show comment form.
+ twentynineteen_comment_form( true );
+
+ endif; // if have_comments();
+ ?>
+</div><!-- #comments -->
diff --git a/themes/twentynineteen/fonts/NonBreakingSpaceOverride.woff b/themes/twentynineteen/fonts/NonBreakingSpaceOverride.woff
new file mode 100644
index 00000000..7f859ce2
--- /dev/null
+++ b/themes/twentynineteen/fonts/NonBreakingSpaceOverride.woff
Binary files differ
diff --git a/themes/twentynineteen/fonts/NonBreakingSpaceOverride.woff2 b/themes/twentynineteen/fonts/NonBreakingSpaceOverride.woff2
new file mode 100644
index 00000000..6651a428
--- /dev/null
+++ b/themes/twentynineteen/fonts/NonBreakingSpaceOverride.woff2
Binary files differ
diff --git a/themes/twentynineteen/footer.php b/themes/twentynineteen/footer.php
new file mode 100644
index 00000000..98645131
--- /dev/null
+++ b/themes/twentynineteen/footer.php
@@ -0,0 +1,57 @@
+<?php
+/**
+ * The template for displaying the footer
+ *
+ * Contains the closing of the #content div and all content after.
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials
+ *
+ * @package WordPress
+ * @subpackage Twenty_Nineteen
+ * @since 1.0.0
+ */
+
+?>
+
+ </div><!-- #content -->
+
+ <footer id="colophon" class="site-footer">
+ <?php get_template_part( 'template-parts/footer/footer', 'widgets' ); ?>
+ <div class="site-info">
+ <?php $blog_info = get_bloginfo( 'name' ); ?>
+ <?php if ( ! empty( $blog_info ) ) : ?>
+ <a class="site-name" href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a>,
+ <?php endif; ?>
+ <a href="<?php echo esc_url( __( 'https://wordpress.org/', 'twentynineteen' ) ); ?>" class="imprint">
+ <?php
+ /* translators: %s: WordPress. */
+ printf( __( 'Proudly powered by %s.', 'twentynineteen' ), 'WordPress' );
+ ?>
+ </a>
+ <?php
+ if ( function_exists( 'the_privacy_policy_link' ) ) {
+ the_privacy_policy_link( '', '<span role="separator" aria-hidden="true"></span>' );
+ }
+ ?>
+ <?php if ( has_nav_menu( 'footer' ) ) : ?>
+ <nav class="footer-navigation" aria-label="<?php esc_attr_e( 'Footer Menu', 'twentynineteen' ); ?>">
+ <?php
+ wp_nav_menu(
+ array(
+ 'theme_location' => 'footer',
+ 'menu_class' => 'footer-menu',
+ 'depth' => 1,
+ )
+ );
+ ?>
+ </nav><!-- .footer-navigation -->
+ <?php endif; ?>
+ </div><!-- .site-info -->
+ </footer><!-- #colophon -->
+
+</div><!-- #page -->
+
+<?php wp_footer(); ?>
+
+</body>
+</html>
diff --git a/themes/twentynineteen/functions.php b/themes/twentynineteen/functions.php
new file mode 100644
index 00000000..e5b98fa3
--- /dev/null
+++ b/themes/twentynineteen/functions.php
@@ -0,0 +1,332 @@
+<?php
+/**
+ * Twenty Nineteen functions and definitions
+ *
+ * @link https://developer.wordpress.org/themes/basics/theme-functions/
+ *
+ * @package WordPress
+ * @subpackage Twenty_Nineteen
+ * @since 1.0.0
+ */
+
+/**
+ * Twenty Nineteen only works in WordPress 4.7 or later.
+ */
+if ( version_compare( $GLOBALS['wp_version'], '4.7', '<' ) ) {
+ require get_template_directory() . '/inc/back-compat.php';
+ return;
+}
+
+if ( ! function_exists( 'twentynineteen_setup' ) ) :
+ /**
+ * Sets up theme defaults and registers support for various WordPress features.
+ *
+ * Note that this function is hooked into the after_setup_theme hook, which
+ * runs before the init hook. The init hook is too late for some features, such
+ * as indicating support for post thumbnails.
+ */
+ function twentynineteen_setup() {
+ /*
+ * Make theme available for translation.
+ * Translations can be filed in the /languages/ directory.
+ * If you're building a theme based on Twenty Nineteen, use a find and replace
+ * to change 'twentynineteen' to the name of your theme in all the template files.
+ */
+ load_theme_textdomain( 'twentynineteen', get_template_directory() . '/languages' );
+
+ // Add default posts and comments RSS feed links to head.
+ add_theme_support( 'automatic-feed-links' );
+
+ /*
+ * Let WordPress manage the document title.
+ * By adding theme support, we declare that this theme does not use a
+ * hard-coded <title> tag in the document head, and expect WordPress to
+ * provide it for us.
+ */
+ add_theme_support( 'title-tag' );
+
+ /*
+ * Enable support for Post Thumbnails on posts and pages.
+ *
+ * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/
+ */
+ add_theme_support( 'post-thumbnails' );
+ set_post_thumbnail_size( 1568, 9999 );
+
+ // This theme uses wp_nav_menu() in two locations.
+ register_nav_menus(
+ array(
+ 'menu-1' => __( 'Primary', 'twentynineteen' ),
+ 'footer' => __( 'Footer Menu', 'twentynineteen' ),
+ 'social' => __( 'Social Links Menu', 'twentynineteen' ),
+ )
+ );
+
+ /*
+ * Switch default core markup for search form, comment form, and comments
+ * to output valid HTML5.
+ */
+ add_theme_support(
+ 'html5',
+ array(
+ 'search-form',
+ 'comment-form',
+ 'comment-list',
+ 'gallery',
+ 'caption',
+ )
+ );
+
+ /**
+ * Add support for core custom logo.
+ *
+ * @link https://codex.wordpress.org/Theme_Logo
+ */
+ add_theme_support(
+ 'custom-logo',
+ array(
+ 'height' => 190,
+ 'width' => 190,
+ 'flex-width' => false,
+ 'flex-height' => false,
+ )
+ );
+
+ // Add theme support for selective refresh for widgets.
+ add_theme_support( 'customize-selective-refresh-widgets' );
+
+ // Add support for Block Styles.
+ add_theme_support( 'wp-block-styles' );
+
+ // Add support for full and wide align images.
+ add_theme_support( 'align-wide' );
+
+ // Add support for editor styles.
+ add_theme_support( 'editor-styles' );
+
+ // Enqueue editor styles.
+ add_editor_style( 'style-editor.css' );
+
+ // Add custom editor font sizes.
+ add_theme_support(
+ 'editor-font-sizes',
+ array(
+ array(
+ 'name' => __( 'Small', 'twentynineteen' ),
+ 'shortName' => __( 'S', 'twentynineteen' ),
+ 'size' => 19.5,
+ 'slug' => 'small',
+ ),
+ array(
+ 'name' => __( 'Normal', 'twentynineteen' ),
+ 'shortName' => __( 'M', 'twentynineteen' ),
+ 'size' => 22,
+ 'slug' => 'normal',
+ ),
+ array(
+ 'name' => __( 'Large', 'twentynineteen' ),
+ 'shortName' => __( 'L', 'twentynineteen' ),
+ 'size' => 36.5,
+ 'slug' => 'large',
+ ),
+ array(
+ 'name' => __( 'Huge', 'twentynineteen' ),
+ 'shortName' => __( 'XL', 'twentynineteen' ),
+ 'size' => 49.5,
+ 'slug' => 'huge',
+ ),
+ )
+ );
+
+ $default_hue = twentynineteen_get_default_hue();
+ $saturation = apply_filters( 'twentynineteen_custom_colors_saturation', 100 );
+ $lightness = apply_filters( 'twentynineteen_custom_colors_lightness', 33 );
+ $lightness_hover = apply_filters( 'twentynineteen_custom_colors_lightness_hover', 23 );
+ // Editor color palette.
+ add_theme_support(
+ 'editor-color-palette',
+ array(
+ array(
+ 'name' => __( 'Primary', 'twentynineteen' ),
+ 'slug' => 'primary',
+ 'color' => twentynineteen_hsl_hex( 'default' === get_theme_mod( 'primary_color' ) ? $default_hue : get_theme_mod( 'primary_color_hue', $default_hue ), $saturation, $lightness ),
+ ),
+ array(
+ 'name' => __( 'Secondary', 'twentynineteen' ),
+ 'slug' => 'secondary',
+ 'color' => twentynineteen_hsl_hex( 'default' === get_theme_mod( 'primary_color' ) ? $default_hue : get_theme_mod( 'primary_color_hue', $default_hue ), $saturation, 23 ),
+ ),
+ array(
+ 'name' => __( 'Dark Gray', 'twentynineteen' ),
+ 'slug' => 'dark-gray',
+ 'color' => '#111',
+ ),
+ array(
+ 'name' => __( 'Light Gray', 'twentynineteen' ),
+ 'slug' => 'light-gray',
+ 'color' => '#767676',
+ ),
+ array(
+ 'name' => __( 'White', 'twentynineteen' ),
+ 'slug' => 'white',
+ 'color' => '#FFF',
+ ),
+ )
+ );
+
+ // Add support for responsive embedded content.
+ add_theme_support( 'responsive-embeds' );
+ }
+endif;
+add_action( 'after_setup_theme', 'twentynineteen_setup' );
+
+/**
+ * Register widget area.
+ *
+ * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
+ */
+function twentynineteen_widgets_init() {
+
+ register_sidebar(
+ array(
+ 'name' => __( 'Footer', 'twentynineteen' ),
+ 'id' => 'sidebar-1',
+ 'description' => __( 'Add widgets here to appear in your footer.', 'twentynineteen' ),
+ 'before_widget' => '<section id="%1$s" class="widget %2$s">',
+ 'after_widget' => '</section>',
+ 'before_title' => '<h2 class="widget-title">',
+ 'after_title' => '</h2>',
+ )
+ );
+
+}
+add_action( 'widgets_init', 'twentynineteen_widgets_init' );
+
+/**
+ * Set the content width in pixels, based on the theme's design and stylesheet.
+ *
+ * Priority 0 to make it available to lower priority callbacks.
+ *
+ * @global int $content_width Content width.
+ */
+function twentynineteen_content_width() {
+ // This variable is intended to be overruled from themes.
+ // Open WPCS issue: {@link https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/issues/1043}.
+ // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound
+ $GLOBALS['content_width'] = apply_filters( 'twentynineteen_content_width', 640 );
+}
+add_action( 'after_setup_theme', 'twentynineteen_content_width', 0 );
+
+/**
+ * Enqueue scripts and styles.
+ */
+function twentynineteen_scripts() {
+ wp_enqueue_style( 'twentynineteen-style', get_stylesheet_uri(), array(), wp_get_theme()->get( 'Version' ) );
+
+ wp_style_add_data( 'twentynineteen-style', 'rtl', 'replace' );
+
+ if ( has_nav_menu( 'menu-1' ) ) {
+ wp_enqueue_script( 'twentynineteen-priority-menu', get_theme_file_uri( '/js/priority-menu.js' ), array(), '1.1', true );
+ wp_enqueue_script( 'twentynineteen-touch-navigation', get_theme_file_uri( '/js/touch-keyboard-navigation.js' ), array(), '1.1', true );
+ }
+
+ wp_enqueue_style( 'twentynineteen-print-style', get_template_directory_uri() . '/print.css', array(), wp_get_theme()->get( 'Version' ), 'print' );
+
+ if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
+ wp_enqueue_script( 'comment-reply' );
+ }
+}
+add_action( 'wp_enqueue_scripts', 'twentynineteen_scripts' );
+
+/**
+ * Fix skip link focus in IE11.
+ *
+ * This does not enqueue the script because it is tiny and because it is only for IE11,
+ * thus it does not warrant having an entire dedicated blocking script being loaded.
+ *
+ * @link https://git.io/vWdr2
+ */
+function twentynineteen_skip_link_focus_fix() {
+ // The following is minified via `terser --compress --mangle -- js/skip-link-focus-fix.js`.
+ ?>
+ <script>
+ /(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);
+ </script>
+ <?php
+}
+add_action( 'wp_print_footer_scripts', 'twentynineteen_skip_link_focus_fix' );
+
+/**
+ * Enqueue supplemental block editor styles.
+ */
+function twentynineteen_editor_customizer_styles() {
+
+ wp_enqueue_style( 'twentynineteen-editor-customizer-styles', get_theme_file_uri( '/style-editor-customizer.css' ), false, '1.1', 'all' );
+
+ if ( 'custom' === get_theme_mod( 'primary_color' ) ) {
+ // Include color patterns.
+ require_once get_parent_theme_file_path( '/inc/color-patterns.php' );
+ wp_add_inline_style( 'twentynineteen-editor-customizer-styles', twentynineteen_custom_colors_css() );
+ }
+}
+add_action( 'enqueue_block_editor_assets', 'twentynineteen_editor_customizer_styles' );
+
+/**
+ * Display custom color CSS in customizer and on frontend.
+ */
+function twentynineteen_colors_css_wrap() {
+
+ // Only bother if we haven't customized the color.
+ if ( 'default' === get_theme_mod( 'primary_color', 'default' ) && ! twentynineteen_has_custom_default_hue() ) {
+ return;
+ }
+
+ require_once get_parent_theme_file_path( '/inc/color-patterns.php' );
+
+ $primary_color = twentynineteen_get_default_hue();
+ if ( 'default' !== get_theme_mod( 'primary_color', 'default' ) ) {
+ $primary_color = get_theme_mod( 'primary_color_hue', $primary_color );
+ }
+ ?>
+
+ <style type="text/css" id="custom-theme-colors" <?php echo is_customize_preview() ? 'data-hue="' . absint( $primary_color ) . '"' : ''; ?>>
+ <?php echo twentynineteen_custom_colors_css(); ?>
+ </style>
+ <?php
+}
+add_action( 'wp_head', 'twentynineteen_colors_css_wrap' );
+
+/**
+ * Default color filters.
+ */
+require get_template_directory() . '/inc/color-filters.php';
+
+/**
+ * SVG Icons class.
+ */
+require get_template_directory() . '/classes/class-twentynineteen-svg-icons.php';
+
+/**
+ * Custom Comment Walker template.
+ */
+require get_template_directory() . '/classes/class-twentynineteen-walker-comment.php';
+
+/**
+ * Enhance the theme by hooking into WordPress.
+ */
+require get_template_directory() . '/inc/template-functions.php';
+
+/**
+ * SVG Icons related functions.
+ */
+require get_template_directory() . '/inc/icon-functions.php';
+
+/**
+ * Custom template tags for the theme.
+ */
+require get_template_directory() . '/inc/template-tags.php';
+
+/**
+ * Customizer additions.
+ */
+require get_template_directory() . '/inc/customizer.php';
diff --git a/themes/twentynineteen/header.php b/themes/twentynineteen/header.php
new file mode 100644
index 00000000..53827f8e
--- /dev/null
+++ b/themes/twentynineteen/header.php
@@ -0,0 +1,52 @@
+<?php
+/**
+ * The header for our theme
+ *
+ * This is the template that displays all of the <head> section and everything up until <div id="content">
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials
+ *
+ * @package WordPress
+ * @subpackage Twenty_Nineteen
+ * @since 1.0.0
+ */
+?><!doctype html>
+<html <?php language_attributes(); ?>>
+<head>
+ <meta charset="<?php bloginfo( 'charset' ); ?>" />
+ <meta name="viewport" content="width=device-width, initial-scale=1" />
+ <link rel="profile" href="https://gmpg.org/xfn/11" />
+ <?php wp_head(); ?>
+</head>
+
+<body <?php body_class(); ?>>
+<div id="page" class="site">
+ <a class="skip-link screen-reader-text" href="#content"><?php _e( 'Skip to content', 'twentynineteen' ); ?></a>
+
+ <header id="masthead" class="<?php echo is_singular() && twentynineteen_can_show_post_thumbnail() ? 'site-header featured-image' : 'site-header'; ?>">
+
+ <div class="site-branding-container">
+ <?php get_template_part( 'template-parts/header/site', 'branding' ); ?>
+ </div><!-- .layout-wrap -->
+
+ <?php if ( is_singular() && twentynineteen_can_show_post_thumbnail() ) : ?>
+ <div class="site-featured-image">
+ <?php
+ twentynineteen_post_thumbnail();
+ the_post();
+ $discussion = ! is_page() && twentynineteen_can_show_post_thumbnail() ? twentynineteen_get_discussion_data() : null;
+
+ $classes = 'entry-header';
+ if ( ! empty( $discussion ) && absint( $discussion->responses ) > 0 ) {
+ $classes = 'entry-header has-discussion';
+ }
+ ?>
+ <div class="<?php echo $classes; ?>">
+ <?php get_template_part( 'template-parts/header/entry', 'header' ); ?>
+ </div><!-- .entry-header -->
+ <?php rewind_posts(); ?>
+ </div>
+ <?php endif; ?>
+ </header><!-- #masthead -->
+
+ <div id="content" class="site-content">
diff --git a/themes/twentynineteen/image.php b/themes/twentynineteen/image.php
new file mode 100644
index 00000000..c27e26f6
--- /dev/null
+++ b/themes/twentynineteen/image.php
@@ -0,0 +1,104 @@
+<?php
+/**
+ * The template for displaying image attachments
+ *
+ * @package WordPress
+ * @subpackage Twenty_Nineteen
+ * @since 1.0.0
+ */
+
+get_header();
+?>
+
+ <section id="primary" class="content-area">
+ <main id="main" class="site-main">
+
+ <?php
+ // Start the loop.
+ while ( have_posts() ) :
+ the_post();
+ ?>
+
+ <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+
+ <header class="entry-header">
+ <?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
+ </header><!-- .entry-header -->
+
+ <div class="entry-content">
+
+ <figure class="entry-attachment wp-block-image">
+ <?php
+ /**
+ * Filter the default twentynineteen image attachment size.
+ *
+ * @since Twenty Sixteen 1.0
+ *
+ * @param string $image_size Image size. Default 'large'.
+ */
+ $image_size = apply_filters( 'twentynineteen_attachment_size', 'full' );
+
+ echo wp_get_attachment_image( get_the_ID(), $image_size );
+ ?>
+
+ <figcaption class="wp-caption-text"><?php the_excerpt(); ?></figcaption>
+
+ </figure><!-- .entry-attachment -->
+
+ <?php
+ the_content();
+ wp_link_pages(
+ array(
+ 'before' => '<div class="page-links"><span class="page-links-title">' . __( 'Pages:', 'twentynineteen' ) . '</span>',
+ 'after' => '</div>',
+ 'link_before' => '<span>',
+ 'link_after' => '</span>',
+ 'pagelink' => '<span class="screen-reader-text">' . __( 'Page', 'twentynineteen' ) . ' </span>%',
+ 'separator' => '<span class="screen-reader-text">, </span>',
+ )
+ );
+ ?>
+ </div><!-- .entry-content -->
+
+ <footer class="entry-footer">
+ <?php
+ // Retrieve attachment metadata.
+ $metadata = wp_get_attachment_metadata();
+ if ( $metadata ) {
+ printf(
+ '<span class="full-size-link"><span class="screen-reader-text">%1$s</span><a href="%2$s">%3$s &times; %4$s</a></span>',
+ _x( 'Full size', 'Used before full size attachment link.', 'twentynineteen' ),
+ esc_url( wp_get_attachment_url() ),
+ absint( $metadata['width'] ),
+ absint( $metadata['height'] )
+ );
+ }
+ ?>
+
+ <?php twentynineteen_entry_footer(); ?>
+
+ </footer><!-- .entry-footer -->
+ </article><!-- #post-## -->
+
+ <?php
+ // Parent post navigation.
+ the_post_navigation(
+ array(
+ 'prev_text' => _x( '<span class="meta-nav">Published in</span><br><span class="post-title">%title</span>', 'Parent post link', 'twentynineteen' ),
+ )
+ );
+
+ // If comments are open or we have at least one comment, load up the comment template.
+ if ( comments_open() || get_comments_number() ) {
+ comments_template();
+ }
+
+ // End the loop.
+ endwhile;
+ ?>
+
+ </main><!-- .site-main -->
+ </section><!-- .content-area -->
+
+<?php
+get_footer();
diff --git a/themes/twentynineteen/inc/back-compat.php b/themes/twentynineteen/inc/back-compat.php
new file mode 100644
index 00000000..fd821987
--- /dev/null
+++ b/themes/twentynineteen/inc/back-compat.php
@@ -0,0 +1,76 @@
+<?php
+/**
+ * Twenty Nineteen back compat functionality
+ *
+ * Prevents Twenty Nineteen from running on WordPress versions prior to 4.7,
+ * since this theme is not meant to be backward compatible beyond that and
+ * relies on many newer functions and markup changes introduced in 4.7.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Nineteen
+ * @since Twenty Nineteen 1.0.0
+ */
+
+/**
+ * Prevent switching to Twenty Nineteen on old versions of WordPress.
+ *
+ * Switches to the default theme.
+ *
+ * @since Twenty Nineteen 1.0.0
+ */
+function twentynineteen_switch_theme() {
+ switch_theme( WP_DEFAULT_THEME );
+ unset( $_GET['activated'] );
+ add_action( 'admin_notices', 'twentynineteen_upgrade_notice' );
+}
+add_action( 'after_switch_theme', 'twentynineteen_switch_theme' );
+
+/**
+ * Adds a message for unsuccessful theme switch.
+ *
+ * Prints an update nag after an unsuccessful attempt to switch to
+ * Twenty Nineteen on WordPress versions prior to 4.7.
+ *
+ * @since Twenty Nineteen 1.0.0
+ *
+ * @global string $wp_version WordPress version.
+ */
+function twentynineteen_upgrade_notice() {
+ $message = sprintf( __( 'Twenty Nineteen requires at least WordPress version 4.7. You are running version %s. Please upgrade and try again.', 'twentynineteen' ), $GLOBALS['wp_version'] );
+ printf( '<div class="error"><p>%s</p></div>', $message );
+}
+
+/**
+ * Prevents the Customizer from being loaded on WordPress versions prior to 4.7.
+ *
+ * @since Twenty Nineteen 1.0.0
+ *
+ * @global string $wp_version WordPress version.
+ */
+function twentynineteen_customize() {
+ wp_die(
+ sprintf(
+ __( 'Twenty Nineteen requires at least WordPress version 4.7. You are running version %s. Please upgrade and try again.', 'twentynineteen' ),
+ $GLOBALS['wp_version']
+ ),
+ '',
+ array(
+ 'back_link' => true,
+ )
+ );
+}
+add_action( 'load-customize.php', 'twentynineteen_customize' );
+
+/**
+ * Prevents the Theme Preview from being loaded on WordPress versions prior to 4.7.
+ *
+ * @since Twenty Nineteen 1.0.0
+ *
+ * @global string $wp_version WordPress version.
+ */
+function twentynineteen_preview() {
+ if ( isset( $_GET['preview'] ) ) {
+ wp_die( sprintf( __( 'Twenty Nineteen requires at least WordPress version 4.7. You are running version %s. Please upgrade and try again.', 'twentynineteen' ), $GLOBALS['wp_version'] ) );
+ }
+}
+add_action( 'template_redirect', 'twentynineteen_preview' );
diff --git a/themes/twentynineteen/inc/color-filters.php b/themes/twentynineteen/inc/color-filters.php
new file mode 100644
index 00000000..e83479c8
--- /dev/null
+++ b/themes/twentynineteen/inc/color-filters.php
@@ -0,0 +1,78 @@
+<?php
+/**
+ * Twenty Nineteen: Color Filter for overriding the colors schemes in a child theme
+ *
+ * @package WordPress
+ * @subpackage TwentyNineteen
+ * @since 1.0
+ */
+
+/**
+ * Define default color filters.
+ */
+
+define( 'TWENTYNINETEEN_DEFAULT_HUE', 199 ); // H
+define( 'TWENTYNINETEEN_DEFAULT_SATURATION', 100 ); // S
+define( 'TWENTYNINETEEN_DEFAULT_LIGHTNESS', 33 ); // L
+
+define( 'TWENTYNINETEEN_DEFAULT_SATURATION_SELECTION', 50 );
+define( 'TWENTYNINETEEN_DEFAULT_LIGHTNESS_SELECTION', 90 );
+define( 'TWENTYNINETEEN_DEFAULT_LIGHTNESS_HOVER', 23 );
+
+/**
+ * The default hue (as in hsl) used for the primary color throughout this theme
+ *
+ * @return number the default hue
+ */
+function twentynineteen_get_default_hue() {
+ return apply_filters( 'twentynineteen_default_hue', TWENTYNINETEEN_DEFAULT_HUE );
+}
+
+/**
+ * The default saturation (as in hsl) used for the primary color throughout this theme
+ *
+ * @return number the default saturation
+ */
+function twentynineteen_get_default_saturation() {
+ return apply_filters( 'twentynineteen_default_saturation', TWENTYNINETEEN_DEFAULT_SATURATION );
+}
+
+/**
+ * The default lightness (as in hsl) used for the primary color throughout this theme
+ *
+ * @return number the default lightness
+ */
+function twentynineteen_get_default_lightness() {
+ return apply_filters( 'twentynineteen_default_lightness', TWENTYNINETEEN_DEFAULT_LIGHTNESS );
+}
+
+/**
+ * The default saturation (as in hsl) used when selecting text throughout this theme
+ *
+ * @return number the default saturation selection
+ */
+function twentynineteen_get_default_saturation_selection() {
+ return apply_filters( 'twentynineteen_default_saturation_selection', TWENTYNINETEEN_DEFAULT_SATURATION_SELECTION );
+}
+
+/**
+ * The default lightness (as in hsl) used when selecting text throughout this theme
+ *
+ * @return number the default lightness selection
+ */
+function twentynineteen_get_default_lightness_selection() {
+ return apply_filters( 'twentynineteen_default_lightness_selection', TWENTYNINETEEN_DEFAULT_LIGHTNESS_SELECTION );
+}
+
+/**
+ * The default lightness hover (as in hsl) used when hovering over links throughout this theme
+ *
+ * @return number the default lightness hover
+ */
+function twentynineteen_get_default_lightness_hover() {
+ return apply_filters( 'twentynineteen_default_lightness_hover', TWENTYNINETEEN_DEFAULT_LIGHTNESS_HOVER );
+}
+
+function twentynineteen_has_custom_default_hue() {
+ return twentynineteen_get_default_hue() !== TWENTYNINETEEN_DEFAULT_HUE;
+}
diff --git a/themes/twentynineteen/inc/color-patterns.php b/themes/twentynineteen/inc/color-patterns.php
new file mode 100644
index 00000000..4813c09d
--- /dev/null
+++ b/themes/twentynineteen/inc/color-patterns.php
@@ -0,0 +1,271 @@
+<?php
+/**
+ * Twenty Nineteen: Color Patterns
+ *
+ * @package WordPress
+ * @subpackage TwentyNineteen
+ * @since 1.0
+ */
+
+/**
+ * Generate the CSS for the current primary color.
+ */
+function twentynineteen_custom_colors_css() {
+
+ $primary_color = twentynineteen_get_default_hue();
+ if ( 'default' !== get_theme_mod( 'primary_color', 'default' ) ) {
+ $primary_color = absint( get_theme_mod( 'primary_color_hue', $primary_color ) );
+ }
+
+ /**
+ * Filter Twenty Nineteen default saturation level.
+ *
+ * @since Twenty Nineteen 1.0
+ *
+ * @param int $saturation Color saturation level.
+ */
+ $saturation = twentynineteen_get_default_saturation();
+ $saturation = absint( $saturation ) . '%';
+
+ /**
+ * Filter Twenty Nineteen default selection saturation level.
+ *
+ * @since Twenty Nineteen 1.0
+ *
+ * @param int $saturation_selection Selection color saturation level.
+ */
+ $saturation_selection = twentynineteen_get_default_saturation_selection();
+ $saturation_selection = absint( $saturation_selection ) . '%';
+
+ /**
+ * Filter Twenty Nineteen default lightness level.
+ *
+ * @since Twenty Nineteen 1.0
+ *
+ * @param int $lightness Color lightness level.
+ */
+ $lightness = twentynineteen_get_default_lightness();
+ $lightness = absint( $lightness ) . '%';
+
+ /**
+ * Filter Twenty Nineteen default hover lightness level.
+ *
+ * @since Twenty Nineteen 1.0
+ *
+ * @param int $lightness_hover Hover color lightness level.
+ */
+ $lightness_hover = twentynineteen_get_default_lightness_hover();
+ $lightness_hover = absint( $lightness_hover ) . '%';
+
+ /**
+ * Filter Twenty Nineteen default selection lightness level.
+ *
+ * @since Twenty Nineteen 1.0
+ *
+ * @param int $lightness_selection Selection color lightness level.
+ */
+ $lightness_selection = twentynineteen_get_default_lightness_selection();
+ $lightness_selection = absint( $lightness_selection ) . '%';
+
+ $theme_css = '
+ /*
+ * Set background for:
+ * - featured image :before
+ * - featured image :before
+ * - post thumbmail :before
+ * - post thumbmail :before
+ * - Submenu
+ * - Sticky Post
+ * - buttons
+ * - WP Block Button
+ * - Blocks
+ */
+ .image-filters-enabled .site-header.featured-image .site-featured-image:before,
+ .image-filters-enabled .site-header.featured-image .site-featured-image:after,
+ .image-filters-enabled .entry .post-thumbnail:before,
+ .image-filters-enabled .entry .post-thumbnail:after,
+ .main-navigation .sub-menu,
+ .sticky-post,
+ .entry .entry-content .wp-block-button .wp-block-button__link:not(.has-background),
+ .entry .button, button, input[type="button"], input[type="reset"], input[type="submit"],
+ .entry .entry-content > .has-primary-background-color,
+ .entry .entry-content > *[class^="wp-block-"].has-primary-background-color,
+ .entry .entry-content > *[class^="wp-block-"] .has-primary-background-color,
+ .entry .entry-content > *[class^="wp-block-"].is-style-solid-color,
+ .entry .entry-content > *[class^="wp-block-"].is-style-solid-color.has-primary-background-color,
+ .entry .entry-content .wp-block-file .wp-block-file__button {
+ background-color: hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness . ' ); /* base: #0073a8; */
+ }
+
+ /*
+ * Set Color for:
+ * - all links
+ * - main navigation links
+ * - Post navigation links
+ * - Post entry meta hover
+ * - Post entry header more-link hover
+ * - main navigation svg
+ * - comment navigation
+ * - Comment edit link hover
+ * - Site Footer Link hover
+ * - Widget links
+ */
+ a,
+ a:visited,
+ .main-navigation .main-menu > li,
+ .main-navigation ul.main-menu > li > a,
+ .post-navigation .post-title,
+ .entry .entry-meta a:hover,
+ .entry .entry-footer a:hover,
+ .entry .entry-content .more-link:hover,
+ .main-navigation .main-menu > li > a + svg,
+ .comment .comment-metadata > a:hover,
+ .comment .comment-metadata .comment-edit-link:hover,
+ #colophon .site-info a:hover,
+ .widget a,
+ .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color),
+ .entry .entry-content > .has-primary-color,
+ .entry .entry-content > *[class^="wp-block-"] .has-primary-color,
+ .entry .entry-content > *[class^="wp-block-"].is-style-solid-color blockquote.has-primary-color,
+ .entry .entry-content > *[class^="wp-block-"].is-style-solid-color blockquote.has-primary-color p {
+ color: hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness . ' ); /* base: #0073a8; */
+ }
+
+ /*
+ * Set border color for:
+ * wp block quote
+ * :focus
+ */
+ blockquote,
+ .entry .entry-content blockquote,
+ .entry .entry-content .wp-block-quote:not(.is-large),
+ .entry .entry-content .wp-block-quote:not(.is-style-large),
+ input[type="text"]:focus,
+ input[type="email"]:focus,
+ input[type="url"]:focus,
+ input[type="password"]:focus,
+ input[type="search"]:focus,
+ input[type="number"]:focus,
+ input[type="tel"]:focus,
+ input[type="range"]:focus,
+ input[type="date"]:focus,
+ input[type="month"]:focus,
+ input[type="week"]:focus,
+ input[type="time"]:focus,
+ input[type="datetime"]:focus,
+ input[type="datetime-local"]:focus,
+ input[type="color"]:focus,
+ textarea:focus {
+ border-color: hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness . ' ); /* base: #0073a8; */
+ }
+
+ .gallery-item > div > a:focus {
+ box-shadow: 0 0 0 2px hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness . ' ); /* base: #0073a8; */
+ }
+
+ /* Hover colors */
+ a:hover, a:active,
+ .main-navigation .main-menu > li > a:hover,
+ .main-navigation .main-menu > li > a:hover + svg,
+ .post-navigation .nav-links a:hover,
+ .post-navigation .nav-links a:hover .post-title,
+ .author-bio .author-description .author-link:hover,
+ .entry .entry-content > .has-secondary-color,
+ .entry .entry-content > *[class^="wp-block-"] .has-secondary-color,
+ .entry .entry-content > *[class^="wp-block-"].is-style-solid-color blockquote.has-secondary-color,
+ .entry .entry-content > *[class^="wp-block-"].is-style-solid-color blockquote.has-secondary-color p,
+ .comment .comment-author .fn a:hover,
+ .comment-reply-link:hover,
+ .comment-navigation .nav-previous a:hover,
+ .comment-navigation .nav-next a:hover,
+ #cancel-comment-reply-link:hover,
+ .widget a:hover {
+ color: hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness_hover . ' ); /* base: #005177; */
+ }
+
+ .main-navigation .sub-menu > li > a:hover,
+ .main-navigation .sub-menu > li > a:focus,
+ .main-navigation .sub-menu > li > a:hover:after,
+ .main-navigation .sub-menu > li > a:focus:after,
+ .main-navigation .sub-menu > li > .menu-item-link-return:hover,
+ .main-navigation .sub-menu > li > .menu-item-link-return:focus,
+ .main-navigation .sub-menu > li > a:not(.submenu-expand):hover,
+ .main-navigation .sub-menu > li > a:not(.submenu-expand):focus,
+ .entry .entry-content > .has-secondary-background-color,
+ .entry .entry-content > *[class^="wp-block-"].has-secondary-background-color,
+ .entry .entry-content > *[class^="wp-block-"] .has-secondary-background-color,
+ .entry .entry-content > *[class^="wp-block-"].is-style-solid-color.has-secondary-background-color {
+ background-color: hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness_hover . ' ); /* base: #005177; */
+ }
+
+ /* Text selection colors */
+ ::selection {
+ background-color: hsl( ' . $primary_color . ', ' . $saturation_selection . ', ' . $lightness_selection . ' ); /* base: #005177; */
+ }
+ ::-moz-selection {
+ background-color: hsl( ' . $primary_color . ', ' . $saturation_selection . ', ' . $lightness_selection . ' ); /* base: #005177; */
+ }';
+
+ $editor_css = '
+ /*
+ * Set colors for:
+ * - links
+ * - blockquote
+ * - pullquote (solid color)
+ * - buttons
+ */
+ .editor-block-list__layout .editor-block-list__block a,
+ .editor-block-list__layout .editor-block-list__block .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color),
+ .editor-block-list__layout .editor-block-list__block .wp-block-button.is-style-outline:hover .wp-block-button__link:not(.has-text-color),
+ .editor-block-list__layout .editor-block-list__block .wp-block-button.is-style-outline:focus .wp-block-button__link:not(.has-text-color),
+ .editor-block-list__layout .editor-block-list__block .wp-block-button.is-style-outline:active .wp-block-button__link:not(.has-text-color),
+ .editor-block-list__layout .editor-block-list__block .wp-block-file .wp-block-file__textlink {
+ color: hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness . ' ); /* base: #0073a8; */
+ }
+
+ .editor-block-list__layout .editor-block-list__block .wp-block-quote:not(.is-large):not(.is-style-large),
+ .editor-styles-wrapper .editor-block-list__layout .wp-block-freeform blockquote {
+ border-color: hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness . ' ); /* base: #0073a8; */
+ }
+
+ .editor-block-list__layout .editor-block-list__block .wp-block-pullquote.is-style-solid-color:not(.has-background-color) {
+ background-color: hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness . ' ); /* base: #0073a8; */
+ }
+
+ .editor-block-list__layout .editor-block-list__block .wp-block-file .wp-block-file__button,
+ .editor-block-list__layout .editor-block-list__block .wp-block-button:not(.is-style-outline) .wp-block-button__link,
+ .editor-block-list__layout .editor-block-list__block .wp-block-button:not(.is-style-outline) .wp-block-button__link:active,
+ .editor-block-list__layout .editor-block-list__block .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus,
+ .editor-block-list__layout .editor-block-list__block .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
+ background-color: hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness . ' ); /* base: #0073a8; */
+ }
+
+ /* Hover colors */
+ .editor-block-list__layout .editor-block-list__block a:hover,
+ .editor-block-list__layout .editor-block-list__block a:active,
+ .editor-block-list__layout .editor-block-list__block .wp-block-file .wp-block-file__textlink:hover {
+ color: hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness_hover . ' ); /* base: #005177; */
+ }
+
+ /* Do not overwrite solid color pullquote or cover links */
+ .editor-block-list__layout .editor-block-list__block .wp-block-pullquote.is-style-solid-color a,
+ .editor-block-list__layout .editor-block-list__block .wp-block-cover a {
+ color: inherit;
+ }
+ ';
+
+ if ( function_exists( 'register_block_type' ) && is_admin() ) {
+ $theme_css = $editor_css;
+ }
+
+ /**
+ * Filters Twenty Nineteen custom colors CSS.
+ *
+ * @since Twenty Nineteen 1.0
+ *
+ * @param string $css Base theme colors CSS.
+ * @param int $primary_color The user's selected color hue.
+ * @param string $saturation Filtered theme color saturation level.
+ */
+ return apply_filters( 'twentynineteen_custom_colors_css', $theme_css, $primary_color, $saturation );
+}
diff --git a/themes/twentynineteen/inc/customizer.php b/themes/twentynineteen/inc/customizer.php
new file mode 100644
index 00000000..61483cc7
--- /dev/null
+++ b/themes/twentynineteen/inc/customizer.php
@@ -0,0 +1,161 @@
+<?php
+/**
+ * Twenty Nineteen: Customizer
+ *
+ * @package WordPress
+ * @subpackage Twenty_Nineteen
+ * @since 1.0.0
+ */
+
+/**
+ * Add postMessage support for site title and description for the Theme Customizer.
+ *
+ * @param WP_Customize_Manager $wp_customize Theme Customizer object.
+ */
+function twentynineteen_customize_register( $wp_customize ) {
+ $wp_customize->get_setting( 'blogname' )->transport = 'postMessage';
+ $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage';
+ $wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage';
+
+ if ( isset( $wp_customize->selective_refresh ) ) {
+ $wp_customize->selective_refresh->add_partial(
+ 'blogname',
+ array(
+ 'selector' => '.site-title a',
+ 'render_callback' => 'twentynineteen_customize_partial_blogname',
+ )
+ );
+ $wp_customize->selective_refresh->add_partial(
+ 'blogdescription',
+ array(
+ 'selector' => '.site-description',
+ 'render_callback' => 'twentynineteen_customize_partial_blogdescription',
+ )
+ );
+ }
+
+ /**
+ * Primary color.
+ */
+ $wp_customize->add_setting(
+ 'primary_color',
+ array(
+ 'default' => 'default',
+ 'transport' => 'postMessage',
+ 'sanitize_callback' => 'twentynineteen_sanitize_color_option',
+ )
+ );
+
+ $wp_customize->add_control(
+ 'primary_color',
+ array(
+ 'type' => 'radio',
+ 'label' => __( 'Primary Color', 'twentynineteen' ),
+ 'choices' => array(
+ 'default' => _x( 'Default', 'primary color', 'twentynineteen' ),
+ 'custom' => _x( 'Custom', 'primary color', 'twentynineteen' ),
+ ),
+ 'section' => 'colors',
+ 'priority' => 5,
+ )
+ );
+
+ // Add primary color hue setting and control.
+ $wp_customize->add_setting(
+ 'primary_color_hue',
+ array(
+ 'default' => twentynineteen_get_default_hue(),
+ 'transport' => 'postMessage',
+ 'sanitize_callback' => 'absint',
+ )
+ );
+
+ $wp_customize->add_control(
+ new WP_Customize_Color_Control(
+ $wp_customize,
+ 'primary_color_hue',
+ array(
+ 'description' => __( 'Apply a custom color for buttons, links, featured images, etc.', 'twentynineteen' ),
+ 'section' => 'colors',
+ 'mode' => 'hue',
+ )
+ )
+ );
+
+ // Add image filter setting and control.
+ $wp_customize->add_setting(
+ 'image_filter',
+ array(
+ 'default' => 1,
+ 'sanitize_callback' => 'absint',
+ 'transport' => 'postMessage',
+ )
+ );
+
+ $wp_customize->add_control(
+ 'image_filter',
+ array(
+ 'label' => __( 'Apply a filter to featured images using the primary color', 'twentynineteen' ),
+ 'section' => 'colors',
+ 'type' => 'checkbox',
+ )
+ );
+}
+add_action( 'customize_register', 'twentynineteen_customize_register' );
+
+/**
+ * Render the site title for the selective refresh partial.
+ *
+ * @return void
+ */
+function twentynineteen_customize_partial_blogname() {
+ bloginfo( 'name' );
+}
+
+/**
+ * Render the site tagline for the selective refresh partial.
+ *
+ * @return void
+ */
+function twentynineteen_customize_partial_blogdescription() {
+ bloginfo( 'description' );
+}
+
+/**
+ * Bind JS handlers to instantly live-preview changes.
+ */
+function twentynineteen_customize_preview_js() {
+ wp_enqueue_script( 'twentynineteen-customize-preview', get_theme_file_uri( '/js/customize-preview.js' ), array( 'customize-preview' ), '20181231', true );
+ wp_localize_script( 'twentynineteen-customize-preview', '_TwentyNineteenPreviewData', array(
+ 'default_hue' => twentynineteen_get_default_hue()
+ ));
+}
+add_action( 'customize_preview_init', 'twentynineteen_customize_preview_js' );
+
+/**
+ * Load dynamic logic for the customizer controls area.
+ */
+function twentynineteen_panels_js() {
+ wp_enqueue_script( 'twentynineteen-customize-controls', get_theme_file_uri( '/js/customize-controls.js' ), array(), '20181231', true );
+}
+add_action( 'customize_controls_enqueue_scripts', 'twentynineteen_panels_js' );
+
+/**
+ * Sanitize custom color choice.
+ *
+ * @param string $choice Whether image filter is active.
+ *
+ * @return string
+ */
+function twentynineteen_sanitize_color_option( $choice ) {
+ $valid = array(
+ 'default',
+ 'custom',
+ );
+
+ if ( in_array( $choice, $valid, true ) ) {
+ return $choice;
+ }
+
+ return 'default';
+}
diff --git a/themes/twentynineteen/inc/icon-functions.php b/themes/twentynineteen/inc/icon-functions.php
new file mode 100644
index 00000000..abd7c86b
--- /dev/null
+++ b/themes/twentynineteen/inc/icon-functions.php
@@ -0,0 +1,52 @@
+<?php
+/**
+ * SVG icons related functions
+ *
+ * @package WordPress
+ * @subpackage Twenty_Nineteen
+ * @since 1.0.0
+ */
+
+/**
+ * Gets the SVG code for a given icon.
+ */
+function twentynineteen_get_icon_svg( $icon, $size = 24 ) {
+ return TwentyNineteen_SVG_Icons::get_svg( 'ui', $icon, $size );
+}
+
+/**
+ * Gets the SVG code for a given social icon.
+ */
+function twentynineteen_get_social_icon_svg( $icon, $size = 24 ) {
+ return TwentyNineteen_SVG_Icons::get_svg( 'social', $icon, $size );
+}
+
+/**
+ * Detects the social network from a URL and returns the SVG code for its icon.
+ */
+function twentynineteen_get_social_link_svg( $uri, $size = 24 ) {
+ return TwentyNineteen_SVG_Icons::get_social_link_svg( $uri, $size );
+}
+
+/**
+ * Display SVG icons in social links menu.
+ *
+ * @param string $item_output The menu item output.
+ * @param WP_Post $item Menu item object.
+ * @param int $depth Depth of the menu.
+ * @param array $args wp_nav_menu() arguments.
+ * @return string $item_output The menu item output with social icon.
+ */
+function twentynineteen_nav_menu_social_icons( $item_output, $item, $depth, $args ) {
+ // Change SVG icon inside social links menu if there is supported URL.
+ if ( 'social' === $args->theme_location ) {
+ $svg = twentynineteen_get_social_link_svg( $item->url, 26 );
+ if ( empty( $svg ) ) {
+ $svg = twentynineteen_get_icon_svg( 'link' );
+ }
+ $item_output = str_replace( $args->link_after, '</span>' . $svg, $item_output );
+ }
+
+ return $item_output;
+}
+add_filter( 'walker_nav_menu_start_el', 'twentynineteen_nav_menu_social_icons', 10, 4 );
diff --git a/themes/twentynineteen/inc/template-functions.php b/themes/twentynineteen/inc/template-functions.php
new file mode 100644
index 00000000..2dbd0c5e
--- /dev/null
+++ b/themes/twentynineteen/inc/template-functions.php
@@ -0,0 +1,421 @@
+<?php
+/**
+ * Functions which enhance the theme by hooking into WordPress
+ *
+ * @package WordPress
+ * @subpackage Twenty_Nineteen
+ * @since 1.0.0
+ */
+
+/**
+ * Adds custom classes to the array of body classes.
+ *
+ * @param array $classes Classes for the body element.
+ * @return array
+ */
+function twentynineteen_body_classes( $classes ) {
+
+ if ( is_singular() ) {
+ // Adds `singular` to singular pages.
+ $classes[] = 'singular';
+ } else {
+ // Adds `hfeed` to non singular pages.
+ $classes[] = 'hfeed';
+ }
+
+ // Adds a class if image filters are enabled.
+ if ( twentynineteen_image_filters_enabled() ) {
+ $classes[] = 'image-filters-enabled';
+ }
+
+ return $classes;
+}
+add_filter( 'body_class', 'twentynineteen_body_classes' );
+
+/**
+ * Adds custom class to the array of posts classes.
+ */
+function twentynineteen_post_classes( $classes, $class, $post_id ) {
+ $classes[] = 'entry';
+
+ return $classes;
+}
+add_filter( 'post_class', 'twentynineteen_post_classes', 10, 3 );
+
+
+/**
+ * Add a pingback url auto-discovery header for single posts, pages, or attachments.
+ */
+function twentynineteen_pingback_header() {
+ if ( is_singular() && pings_open() ) {
+ echo '<link rel="pingback" href="', esc_url( get_bloginfo( 'pingback_url' ) ), '">';
+ }
+}
+add_action( 'wp_head', 'twentynineteen_pingback_header' );
+
+/**
+ * Changes comment form default fields.
+ */
+function twentynineteen_comment_form_defaults( $defaults ) {
+ $comment_field = $defaults['comment_field'];
+
+ // Adjust height of comment form.
+ $defaults['comment_field'] = preg_replace( '/rows="\d+"/', 'rows="5"', $comment_field );
+
+ return $defaults;
+}
+add_filter( 'comment_form_defaults', 'twentynineteen_comment_form_defaults' );
+
+/**
+ * Filters the default archive titles.
+ */
+function twentynineteen_get_the_archive_title() {
+ if ( is_category() ) {
+ $title = __( 'Category Archives: ', 'twentynineteen' ) . '<span class="page-description">' . single_term_title( '', false ) . '</span>';
+ } elseif ( is_tag() ) {
+ $title = __( 'Tag Archives: ', 'twentynineteen' ) . '<span class="page-description">' . single_term_title( '', false ) . '</span>';
+ } elseif ( is_author() ) {
+ $title = __( 'Author Archives: ', 'twentynineteen' ) . '<span class="page-description">' . get_the_author_meta( 'display_name' ) . '</span>';
+ } elseif ( is_year() ) {
+ $title = __( 'Yearly Archives: ', 'twentynineteen' ) . '<span class="page-description">' . get_the_date( _x( 'Y', 'yearly archives date format', 'twentynineteen' ) ) . '</span>';
+ } elseif ( is_month() ) {
+ $title = __( 'Monthly Archives: ', 'twentynineteen' ) . '<span class="page-description">' . get_the_date( _x( 'F Y', 'monthly archives date format', 'twentynineteen' ) ) . '</span>';
+ } elseif ( is_day() ) {
+ $title = __( 'Daily Archives: ', 'twentynineteen' ) . '<span class="page-description">' . get_the_date() . '</span>';
+ } elseif ( is_post_type_archive() ) {
+ $title = __( 'Post Type Archives: ', 'twentynineteen' ) . '<span class="page-description">' . post_type_archive_title( '', false ) . '</span>';
+ } elseif ( is_tax() ) {
+ $tax = get_taxonomy( get_queried_object()->taxonomy );
+ /* translators: %s: Taxonomy singular name */
+ $title = sprintf( esc_html__( '%s Archives:', 'twentynineteen' ), $tax->labels->singular_name );
+ } else {
+ $title = __( 'Archives:', 'twentynineteen' );
+ }
+ return $title;
+}
+add_filter( 'get_the_archive_title', 'twentynineteen_get_the_archive_title' );
+
+/**
+ * Determines if post thumbnail can be displayed.
+ */
+function twentynineteen_can_show_post_thumbnail() {
+ return apply_filters( 'twentynineteen_can_show_post_thumbnail', ! post_password_required() && ! is_attachment() && has_post_thumbnail() );
+}
+
+/**
+ * Returns true if image filters are enabled on the theme options.
+ */
+function twentynineteen_image_filters_enabled() {
+ return 0 !== get_theme_mod( 'image_filter', 1 );
+}
+
+/**
+ * Add custom sizes attribute to responsive image functionality for post thumbnails.
+ *
+ * @origin Twenty Nineteen 1.0
+ *
+ * @param array $attr Attributes for the image markup.
+ * @return string Value for use in post thumbnail 'sizes' attribute.
+ */
+function twentynineteen_post_thumbnail_sizes_attr( $attr ) {
+
+ if ( is_admin() ) {
+ return $attr;
+ }
+
+ if ( ! is_singular() ) {
+ $attr['sizes'] = '(max-width: 34.9rem) calc(100vw - 2rem), (max-width: 53rem) calc(8 * (100vw / 12)), (min-width: 53rem) calc(6 * (100vw / 12)), 100vw';
+ }
+
+ return $attr;
+}
+add_filter( 'wp_get_attachment_image_attributes', 'twentynineteen_post_thumbnail_sizes_attr', 10, 1 );
+
+/**
+ * Returns the size for avatars used in the theme.
+ */
+function twentynineteen_get_avatar_size() {
+ return 60;
+}
+
+/**
+ * Returns true if comment is by author of the post.
+ *
+ * @see get_comment_class()
+ */
+function twentynineteen_is_comment_by_post_author( $comment = null ) {
+ if ( is_object( $comment ) && $comment->user_id > 0 ) {
+ $user = get_userdata( $comment->user_id );
+ $post = get_post( $comment->comment_post_ID );
+ if ( ! empty( $user ) && ! empty( $post ) ) {
+ return $comment->user_id === $post->post_author;
+ }
+ }
+ return false;
+}
+
+/**
+ * Returns information about the current post's discussion, with cache support.
+ */
+function twentynineteen_get_discussion_data() {
+ static $discussion, $post_id;
+
+ $current_post_id = get_the_ID();
+ if ( $current_post_id === $post_id ) {
+ return $discussion; /* If we have discussion information for post ID, return cached object */
+ } else {
+ $post_id = $current_post_id;
+ }
+
+ $comments = get_comments(
+ array(
+ 'post_id' => $current_post_id,
+ 'orderby' => 'comment_date_gmt',
+ 'order' => get_option( 'comment_order', 'asc' ), /* Respect comment order from Settings » Discussion. */
+ 'status' => 'approve',
+ 'number' => 20, /* Only retrieve the last 20 comments, as the end goal is just 6 unique authors */
+ )
+ );
+
+ $authors = array();
+ foreach ( $comments as $comment ) {
+ $authors[] = ( (int) $comment->user_id > 0 ) ? (int) $comment->user_id : $comment->comment_author_email;
+ }
+
+ $authors = array_unique( $authors );
+ $discussion = (object) array(
+ 'authors' => array_slice( $authors, 0, 6 ), /* Six unique authors commenting on the post. */
+ 'responses' => get_comments_number( $current_post_id ), /* Number of responses. */
+ );
+
+ return $discussion;
+}
+
+/**
+ * Add an extra menu to our nav for our priority+ navigation to use
+ *
+ * @param object $nav_menu Nav menu.
+ * @param object $args Nav menu args.
+ * @return string More link for hidden menu items.
+ */
+function twentynineteen_add_ellipses_to_nav( $nav_menu, $args ) {
+
+ if ( 'menu-1' === $args->theme_location ) :
+
+ $nav_menu .= '<div class="main-menu-more">';
+ $nav_menu .= '<ul class="main-menu">';
+ $nav_menu .= '<li class="menu-item menu-item-has-children">';
+ $nav_menu .= '<button class="submenu-expand main-menu-more-toggle is-empty" tabindex="-1" aria-label="More" aria-haspopup="true" aria-expanded="false">';
+ $nav_menu .= '<span class="screen-reader-text">' . esc_html__( 'More', 'twentynineteen' ) . '</span>';
+ $nav_menu .= twentynineteen_get_icon_svg( 'arrow_drop_down_ellipsis' );
+ $nav_menu .= '</button>';
+ $nav_menu .= '<ul class="sub-menu hidden-links">';
+ $nav_menu .= '<li id="menu-item--1" class="mobile-parent-nav-menu-item menu-item--1">';
+ $nav_menu .= '<button class="menu-item-link-return">';
+ $nav_menu .= twentynineteen_get_icon_svg( 'chevron_left' );
+ $nav_menu .= esc_html__( 'Back', 'twentynineteen' );
+ $nav_menu .= '</button>';
+ $nav_menu .= '</li>';
+ $nav_menu .= '</ul>';
+ $nav_menu .= '</li>';
+ $nav_menu .= '</ul>';
+ $nav_menu .= '</div>';
+
+ endif;
+
+ return $nav_menu;
+}
+add_filter( 'wp_nav_menu', 'twentynineteen_add_ellipses_to_nav', 10, 2 );
+
+/**
+ * WCAG 2.0 Attributes for Dropdown Menus
+ *
+ * Adjustments to menu attributes tot support WCAG 2.0 recommendations
+ * for flyout and dropdown menus.
+ *
+ * @ref https://www.w3.org/WAI/tutorials/menus/flyout/
+ */
+function twentynineteen_nav_menu_link_attributes( $atts, $item, $args, $depth ) {
+
+ // Add [aria-haspopup] and [aria-expanded] to menu items that have children
+ $item_has_children = in_array( 'menu-item-has-children', $item->classes );
+ if ( $item_has_children ) {
+ $atts['aria-haspopup'] = 'true';
+ $atts['aria-expanded'] = 'false';
+ }
+
+ return $atts;
+}
+add_filter( 'nav_menu_link_attributes', 'twentynineteen_nav_menu_link_attributes', 10, 4 );
+
+/**
+ * Add a dropdown icon to top-level menu items.
+ *
+ * @param string $output Nav menu item start element.
+ * @param object $item Nav menu item.
+ * @param int $depth Depth.
+ * @param object $args Nav menu args.
+ * @return string Nav menu item start element.
+ * Add a dropdown icon to top-level menu items
+ */
+function twentynineteen_add_dropdown_icons( $output, $item, $depth, $args ) {
+
+ // Only add class to 'top level' items on the 'primary' menu.
+ if ( ! isset( $args->theme_location ) || 'menu-1' !== $args->theme_location ) {
+ return $output;
+ }
+
+ if ( in_array( 'mobile-parent-nav-menu-item', $item->classes, true ) && isset( $item->original_id ) ) {
+ // Inject the keyboard_arrow_left SVG inside the parent nav menu item, and let the item link to the parent item.
+ // @todo Only do this for nested submenus? If on a first-level submenu, then really the link could be "#" since the desire is to remove the target entirely.
+ $link = sprintf(
+ '<button class="menu-item-link-return" tabindex="-1">%s',
+ twentynineteen_get_icon_svg( 'chevron_left', 24 )
+ );
+
+ // replace opening <a> with <button>
+ $output = preg_replace(
+ '/<a\s.*?>/',
+ $link,
+ $output,
+ 1 // Limit.
+ );
+
+ // replace closing </a> with </button>
+ $output = preg_replace(
+ '#</a>#i',
+ '</button>',
+ $output,
+ 1 // Limit.
+ );
+
+ } elseif ( in_array( 'menu-item-has-children', $item->classes, true ) ) {
+
+ // Add SVG icon to parent items.
+ $icon = twentynineteen_get_icon_svg( 'keyboard_arrow_down', 24 );
+
+ $output .= sprintf(
+ '<button class="submenu-expand" tabindex="-1">%s</button>',
+ $icon
+ );
+ }
+
+ return $output;
+}
+add_filter( 'walker_nav_menu_start_el', 'twentynineteen_add_dropdown_icons', 10, 4 );
+
+/**
+ * Create a nav menu item to be displayed on mobile to navigate from submenu back to the parent.
+ *
+ * This duplicates each parent nav menu item and makes it the first child of itself.
+ *
+ * @param array $sorted_menu_items Sorted nav menu items.
+ * @param object $args Nav menu args.
+ * @return array Amended nav menu items.
+ */
+function twentynineteen_add_mobile_parent_nav_menu_items( $sorted_menu_items, $args ) {
+ static $pseudo_id = 0;
+ if ( ! isset( $args->theme_location ) || 'menu-1' !== $args->theme_location ) {
+ return $sorted_menu_items;
+ }
+
+ $amended_menu_items = array();
+ foreach ( $sorted_menu_items as $nav_menu_item ) {
+ $amended_menu_items[] = $nav_menu_item;
+ if ( in_array( 'menu-item-has-children', $nav_menu_item->classes, true ) ) {
+ $parent_menu_item = clone $nav_menu_item;
+ $parent_menu_item->original_id = $nav_menu_item->ID;
+ $parent_menu_item->ID = --$pseudo_id;
+ $parent_menu_item->db_id = $parent_menu_item->ID;
+ $parent_menu_item->object_id = $parent_menu_item->ID;
+ $parent_menu_item->classes = array( 'mobile-parent-nav-menu-item' );
+ $parent_menu_item->menu_item_parent = $nav_menu_item->ID;
+
+ $amended_menu_items[] = $parent_menu_item;
+ }
+ }
+
+ return $amended_menu_items;
+}
+add_filter( 'wp_nav_menu_objects', 'twentynineteen_add_mobile_parent_nav_menu_items', 10, 2 );
+
+/**
+ * Convert HSL to HEX colors
+ */
+function twentynineteen_hsl_hex( $h, $s, $l, $to_hex = true ) {
+
+ $h /= 360;
+ $s /= 100;
+ $l /= 100;
+
+ $r = $l;
+ $g = $l;
+ $b = $l;
+ $v = ( $l <= 0.5 ) ? ( $l * ( 1.0 + $s ) ) : ( $l + $s - $l * $s );
+ if ( $v > 0 ) {
+ $m;
+ $sv;
+ $sextant;
+ $fract;
+ $vsf;
+ $mid1;
+ $mid2;
+
+ $m = $l + $l - $v;
+ $sv = ( $v - $m ) / $v;
+ $h *= 6.0;
+ $sextant = floor( $h );
+ $fract = $h - $sextant;
+ $vsf = $v * $sv * $fract;
+ $mid1 = $m + $vsf;
+ $mid2 = $v - $vsf;
+
+ switch ( $sextant ) {
+ case 0:
+ $r = $v;
+ $g = $mid1;
+ $b = $m;
+ break;
+ case 1:
+ $r = $mid2;
+ $g = $v;
+ $b = $m;
+ break;
+ case 2:
+ $r = $m;
+ $g = $v;
+ $b = $mid1;
+ break;
+ case 3:
+ $r = $m;
+ $g = $mid2;
+ $b = $v;
+ break;
+ case 4:
+ $r = $mid1;
+ $g = $m;
+ $b = $v;
+ break;
+ case 5:
+ $r = $v;
+ $g = $m;
+ $b = $mid2;
+ break;
+ }
+ }
+ $r = round( $r * 255, 0 );
+ $g = round( $g * 255, 0 );
+ $b = round( $b * 255, 0 );
+
+ if ( $to_hex ) {
+
+ $r = ( $r < 15 ) ? '0' . dechex( $r ) : dechex( $r );
+ $g = ( $g < 15 ) ? '0' . dechex( $g ) : dechex( $g );
+ $b = ( $b < 15 ) ? '0' . dechex( $b ) : dechex( $b );
+
+ return "#$r$g$b";
+
+ }
+
+ return "rgb($r, $g, $b)";
+}
diff --git a/themes/twentynineteen/inc/template-tags.php b/themes/twentynineteen/inc/template-tags.php
new file mode 100644
index 00000000..e99ef869
--- /dev/null
+++ b/themes/twentynineteen/inc/template-tags.php
@@ -0,0 +1,240 @@
+<?php
+/**
+ * Custom template tags for this theme
+ *
+ * @package WordPress
+ * @subpackage Twenty_Nineteen
+ * @since 1.0.0
+ */
+
+if ( ! function_exists( 'twentynineteen_posted_on' ) ) :
+ /**
+ * Prints HTML with meta information for the current post-date/time.
+ */
+ function twentynineteen_posted_on() {
+ $time_string = '<time class="entry-date published updated" datetime="%1$s">%2$s</time>';
+ if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) {
+ $time_string = '<time class="entry-date published" datetime="%1$s">%2$s</time><time class="updated" datetime="%3$s">%4$s</time>';
+ }
+
+ $time_string = sprintf(
+ $time_string,
+ esc_attr( get_the_date( DATE_W3C ) ),
+ esc_html( get_the_date() ),
+ esc_attr( get_the_modified_date( DATE_W3C ) ),
+ esc_html( get_the_modified_date() )
+ );
+
+ printf(
+ '<span class="posted-on">%1$s<a href="%2$s" rel="bookmark">%3$s</a></span>',
+ twentynineteen_get_icon_svg( 'watch', 16 ),
+ esc_url( get_permalink() ),
+ $time_string
+ );
+ }
+endif;
+
+if ( ! function_exists( 'twentynineteen_posted_by' ) ) :
+ /**
+ * Prints HTML with meta information about theme author.
+ */
+ function twentynineteen_posted_by() {
+ printf(
+ /* translators: 1: SVG icon. 2: post author, only visible to screen readers. 3: author link. */
+ '<span class="byline">%1$s<span class="screen-reader-text">%2$s</span><span class="author vcard"><a class="url fn n" href="%3$s">%4$s</a></span></span>',
+ twentynineteen_get_icon_svg( 'person', 16 ),
+ __( 'Posted by', 'twentynineteen' ),
+ esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
+ esc_html( get_the_author() )
+ );
+ }
+endif;
+
+if ( ! function_exists( 'twentynineteen_comment_count' ) ) :
+ /**
+ * Prints HTML with the comment count for the current post.
+ */
+ function twentynineteen_comment_count() {
+ if ( ! post_password_required() && ( comments_open() || get_comments_number() ) ) {
+ echo '<span class="comments-link">';
+ echo twentynineteen_get_icon_svg( 'comment', 16 );
+
+ /* translators: %s: Name of current post. Only visible to screen readers. */
+ comments_popup_link( sprintf( __( 'Leave a comment<span class="screen-reader-text"> on %s</span>', 'twentynineteen' ), get_the_title() ) );
+
+ echo '</span>';
+ }
+ }
+endif;
+
+if ( ! function_exists( 'twentynineteen_entry_footer' ) ) :
+ /**
+ * Prints HTML with meta information for the categories, tags and comments.
+ */
+ function twentynineteen_entry_footer() {
+
+ // Hide author, post date, category and tag text for pages.
+ if ( 'post' === get_post_type() ) {
+
+ // Posted by
+ twentynineteen_posted_by();
+
+ // Posted on
+ twentynineteen_posted_on();
+
+ /* translators: used between list items, there is a space after the comma. */
+ $categories_list = get_the_category_list( __( ', ', 'twentynineteen' ) );
+ if ( $categories_list ) {
+ printf(
+ /* translators: 1: SVG icon. 2: posted in label, only visible to screen readers. 3: list of categories. */
+ '<span class="cat-links">%1$s<span class="screen-reader-text">%2$s</span>%3$s</span>',
+ twentynineteen_get_icon_svg( 'archive', 16 ),
+ __( 'Posted in', 'twentynineteen' ),
+ $categories_list
+ ); // WPCS: XSS OK.
+ }
+
+ /* translators: used between list items, there is a space after the comma. */
+ $tags_list = get_the_tag_list( '', __( ', ', 'twentynineteen' ) );
+ if ( $tags_list ) {
+ printf(
+ /* translators: 1: SVG icon. 2: posted in label, only visible to screen readers. 3: list of tags. */
+ '<span class="tags-links">%1$s<span class="screen-reader-text">%2$s </span>%3$s</span>',
+ twentynineteen_get_icon_svg( 'tag', 16 ),
+ __( 'Tags:', 'twentynineteen' ),
+ $tags_list
+ ); // WPCS: XSS OK.
+ }
+ }
+
+ // Comment count.
+ if ( ! is_singular() ) {
+ twentynineteen_comment_count();
+ }
+
+ // Edit post link.
+ edit_post_link(
+ sprintf(
+ wp_kses(
+ /* translators: %s: Name of current post. Only visible to screen readers. */
+ __( 'Edit <span class="screen-reader-text">%s</span>', 'twentynineteen' ),
+ array(
+ 'span' => array(
+ 'class' => array(),
+ ),
+ )
+ ),
+ get_the_title()
+ ),
+ '<span class="edit-link">' . twentynineteen_get_icon_svg( 'edit', 16 ),
+ '</span>'
+ );
+ }
+endif;
+
+if ( ! function_exists( 'twentynineteen_post_thumbnail' ) ) :
+ /**
+ * Displays an optional post thumbnail.
+ *
+ * Wraps the post thumbnail in an anchor element on index views, or a div
+ * element when on single views.
+ */
+ function twentynineteen_post_thumbnail() {
+ if ( ! twentynineteen_can_show_post_thumbnail() ) {
+ return;
+ }
+
+ if ( is_singular() ) :
+ ?>
+
+ <figure class="post-thumbnail">
+ <?php the_post_thumbnail(); ?>
+ </figure><!-- .post-thumbnail -->
+
+ <?php
+ else :
+ ?>
+
+ <figure class="post-thumbnail">
+ <a class="post-thumbnail-inner" href="<?php the_permalink(); ?>" aria-hidden="true" tabindex="-1">
+ <?php the_post_thumbnail( 'post-thumbnail' ); ?>
+ </a>
+ </figure>
+
+ <?php
+ endif; // End is_singular().
+ }
+endif;
+
+if ( ! function_exists( 'twentynineteen_comment_avatar' ) ) :
+ /**
+ * Returns the HTML markup to generate a user avatar.
+ */
+ function twentynineteen_get_user_avatar_markup( $id_or_email = null ) {
+
+ if ( ! isset( $id_or_email ) ) {
+ $id_or_email = get_current_user_id();
+ }
+
+ return sprintf( '<div class="comment-user-avatar comment-author vcard">%s</div>', get_avatar( $id_or_email, twentynineteen_get_avatar_size() ) );
+ }
+endif;
+
+if ( ! function_exists( 'twentynineteen_discussion_avatars_list' ) ) :
+ /**
+ * Displays a list of avatars involved in a discussion for a given post.
+ */
+ function twentynineteen_discussion_avatars_list( $comment_authors ) {
+ if ( empty( $comment_authors ) ) {
+ return;
+ }
+ echo '<ol class="discussion-avatar-list">', "\n";
+ foreach ( $comment_authors as $id_or_email ) {
+ printf(
+ "<li>%s</li>\n",
+ twentynineteen_get_user_avatar_markup( $id_or_email )
+ );
+ }
+ echo '</ol><!-- .discussion-avatar-list -->', "\n";
+ }
+endif;
+
+if ( ! function_exists( 'twentynineteen_comment_form' ) ) :
+ /**
+ * Documentation for function.
+ */
+ function twentynineteen_comment_form( $order ) {
+ if ( true === $order || strtolower( $order ) === strtolower( get_option( 'comment_order', 'asc' ) ) ) {
+
+ comment_form(
+ array(
+ 'logged_in_as' => null,
+ 'title_reply' => null,
+ )
+ );
+ }
+ }
+endif;
+
+if ( ! function_exists( 'twentynineteen_the_posts_navigation' ) ) :
+ /**
+ * Documentation for function.
+ */
+ function twentynineteen_the_posts_navigation() {
+ the_posts_pagination(
+ array(
+ 'mid_size' => 2,
+ 'prev_text' => sprintf(
+ '%s <span class="nav-prev-text">%s</span>',
+ twentynineteen_get_icon_svg( 'chevron_left', 22 ),
+ __( 'Newer posts', 'twentynineteen' )
+ ),
+ 'next_text' => sprintf(
+ '<span class="nav-next-text">%s</span> %s',
+ __( 'Older posts', 'twentynineteen' ),
+ twentynineteen_get_icon_svg( 'chevron_right', 22 )
+ ),
+ )
+ );
+ }
+endif;
diff --git a/themes/twentynineteen/index.php b/themes/twentynineteen/index.php
new file mode 100644
index 00000000..480be7ef
--- /dev/null
+++ b/themes/twentynineteen/index.php
@@ -0,0 +1,47 @@
+<?php
+/**
+ * The main template file
+ *
+ * This is the most generic template file in a WordPress theme
+ * and one of the two required files for a theme (the other being style.css).
+ * It is used to display a page when nothing more specific matches a query.
+ * E.g., it puts together the home page when no home.php file exists.
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
+ *
+ * @package WordPress
+ * @subpackage Twenty_Nineteen
+ * @since 1.0.0
+ */
+
+get_header();
+?>
+
+ <section id="primary" class="content-area">
+ <main id="main" class="site-main">
+
+ <?php
+ if ( have_posts() ) {
+
+ // Load posts loop.
+ while ( have_posts() ) {
+ the_post();
+ get_template_part( 'template-parts/content/content' );
+ }
+
+ // Previous/next page navigation.
+ twentynineteen_the_posts_navigation();
+
+ } else {
+
+ // If no content, include the "No posts found" template.
+ get_template_part( 'template-parts/content/content', 'none' );
+
+ }
+ ?>
+
+ </main><!-- .site-main -->
+ </section><!-- .content-area -->
+
+<?php
+get_footer();
diff --git a/themes/twentynineteen/js/customize-controls.js b/themes/twentynineteen/js/customize-controls.js
new file mode 100644
index 00000000..e717e909
--- /dev/null
+++ b/themes/twentynineteen/js/customize-controls.js
@@ -0,0 +1,30 @@
+/**
+ * File customizer.js.
+ *
+ * Theme Customizer enhancements for a better user experience.
+ *
+ * Contains handlers to make Theme Customizer preview reload changes asynchronously.
+ */
+
+(function() {
+
+ wp.customize.bind( 'ready', function() {
+
+ // Only show the color hue control when there's a custom primary color.
+ wp.customize( 'primary_color', function( setting ) {
+ wp.customize.control( 'primary_color_hue', function( control ) {
+ var visibility = function() {
+ if ( 'custom' === setting.get() ) {
+ control.container.slideDown( 180 );
+ } else {
+ control.container.slideUp( 180 );
+ }
+ };
+
+ visibility();
+ setting.bind( visibility );
+ });
+ });
+ });
+
+})( jQuery );
diff --git a/themes/twentynineteen/js/customize-preview.js b/themes/twentynineteen/js/customize-preview.js
new file mode 100644
index 00000000..60dfa6fc
--- /dev/null
+++ b/themes/twentynineteen/js/customize-preview.js
@@ -0,0 +1,60 @@
+/**
+ * File customizer.js.
+ *
+ * Theme Customizer enhancements for a better user experience.
+ *
+ * Contains handlers to make Theme Customizer preview reload changes asynchronously.
+ */
+
+(function( $ ) {
+
+ // Primary color.
+ wp.customize( 'primary_color', function( value ) {
+ value.bind( function( to ) {
+ // Update custom color CSS.
+ var style = $( '#custom-theme-colors' ),
+ hue = style.data( 'hue' ),
+ css = style.html(),
+ color;
+
+ if( 'custom' === to ){
+ // If a custom primary color is selected, use the currently set primary_color_hue
+ color = wp.customize.get().primary_color_hue;
+ } else {
+ // If the "default" option is selected, get the default primary_color_hue
+ color = _TwentyNineteenPreviewData.default_hue;
+ }
+
+ // Equivalent to css.replaceAll, with hue followed by comma to prevent values with units from being changed.
+ css = css.split( hue + ',' ).join( color + ',' );
+ style.html( css ).data( 'hue', color );
+ });
+ });
+
+ // Primary color hue.
+ wp.customize( 'primary_color_hue', function( value ) {
+ value.bind( function( to ) {
+
+ // Update custom color CSS.
+ var style = $( '#custom-theme-colors' ),
+ hue = style.data( 'hue' ),
+ css = style.html();
+
+ // Equivalent to css.replaceAll, with hue followed by comma to prevent values with units from being changed.
+ css = css.split( hue + ',' ).join( to + ',' );
+ style.html( css ).data( 'hue', to );
+ });
+ });
+
+ // Image filter.
+ wp.customize( 'image_filter', function( value ) {
+ value.bind( function( to ) {
+ if ( to ) {
+ $( 'body' ).addClass( 'image-filters-enabled' );
+ } else {
+ $( 'body' ).removeClass( 'image-filters-enabled' );
+ }
+ } );
+ } );
+
+})( jQuery );
diff --git a/themes/twentynineteen/js/priority-menu.js b/themes/twentynineteen/js/priority-menu.js
new file mode 100644
index 00000000..7cd6bb06
--- /dev/null
+++ b/themes/twentynineteen/js/priority-menu.js
@@ -0,0 +1,216 @@
+(function() {
+
+ /**
+ * Debounce
+ *
+ * @param {Function} func
+ * @param {number} wait
+ * @param {boolean} immediate
+ */
+ function debounce(func, wait, immediate) {
+ 'use strict';
+
+ var timeout;
+ wait = (typeof wait !== 'undefined') ? wait : 20;
+ immediate = (typeof immediate !== 'undefined') ? immediate : true;
+
+ return function() {
+
+ var context = this, args = arguments;
+ var later = function() {
+ timeout = null;
+
+ if (!immediate) {
+ func.apply(context, args);
+ }
+ };
+
+ var callNow = immediate && !timeout;
+
+ clearTimeout(timeout);
+ timeout = setTimeout(later, wait);
+
+ if (callNow) {
+ func.apply(context, args);
+ }
+ };
+ }
+
+ /**
+ * Prepends an element to a container.
+ *
+ * @param {Element} container
+ * @param {Element} element
+ */
+ function prependElement(container, element) {
+ if (container.firstChild.nextSibling) {
+ return container.insertBefore(element, container.firstChild.nextSibling);
+ } else {
+ return container.appendChild(element);
+ }
+ }
+
+ /**
+ * Shows an element by adding a hidden className.
+ *
+ * @param {Element} element
+ */
+ function showButton(element) {
+ // classList.remove is not supported in IE11
+ element.className = element.className.replace('is-empty', '');
+ }
+
+ /**
+ * Hides an element by removing the hidden className.
+ *
+ * @param {Element} element
+ */
+ function hideButton(element) {
+ // classList.add is not supported in IE11
+ if (!element.classList.contains('is-empty')) {
+ element.className += ' is-empty';
+ }
+ }
+
+ /**
+ * Returns the currently available space in the menu container.
+ *
+ * @returns {number} Available space
+ */
+ function getAvailableSpace( button, container ) {
+ return container.offsetWidth - button.offsetWidth - 22;
+ }
+
+ /**
+ * Returns whether the current menu is overflowing or not.
+ *
+ * @returns {boolean} Is overflowing
+ */
+ function isOverflowingNavivation( list, button, container ) {
+ return list.offsetWidth > getAvailableSpace( button, container );
+ }
+
+ /**
+ * Set menu container variable
+ */
+ var navContainer = document.querySelector('.main-navigation');
+ var breaks = [];
+
+ /**
+ * Let’s bail if we our menu doesn't exist
+ */
+ if ( ! navContainer ) {
+ return;
+ }
+
+ /**
+ * Refreshes the list item from the menu depending on the menu size
+ */
+ function updateNavigationMenu( container ) {
+
+ /**
+ * Let’s bail if our menu is empty
+ */
+ if ( ! container.parentNode.querySelector('.main-menu[id]') ) {
+ return;
+ }
+
+ // Adds the necessary UI to operate the menu.
+ var visibleList = container.parentNode.querySelector('.main-menu[id]');
+ var hiddenList = visibleList.parentNode.nextElementSibling.querySelector('.hidden-links');
+ var toggleButton = visibleList.parentNode.nextElementSibling.querySelector('.main-menu-more-toggle');
+
+ if ( isOverflowingNavivation( visibleList, toggleButton, container ) ) {
+
+ // Record the width of the list
+ breaks.push( visibleList.offsetWidth );
+ // Move last item to the hidden list
+ prependElement( hiddenList, ! visibleList.lastChild || null === visibleList.lastChild ? visibleList.previousElementSibling : visibleList.lastChild );
+ // Show the toggle button
+ showButton( toggleButton );
+
+ } else {
+
+ // There is space for another item in the nav
+ if ( getAvailableSpace( toggleButton, container ) > breaks[breaks.length - 1] ) {
+ // Move the item to the visible list
+ visibleList.appendChild( hiddenList.firstChild.nextSibling );
+ breaks.pop();
+ }
+
+ // Hide the dropdown btn if hidden list is empty
+ if (breaks.length < 2) {
+ hideButton( toggleButton );
+ }
+ }
+
+ // Recur if the visible list is still overflowing the nav
+ if ( isOverflowingNavivation( visibleList, toggleButton, container ) ) {
+ updateNavigationMenu( container );
+ }
+ }
+
+ /**
+ * Run our priority+ function as soon as the document is `ready`
+ */
+ document.addEventListener( 'DOMContentLoaded', function() {
+
+ updateNavigationMenu( navContainer );
+
+ // Also, run our priority+ function on selective refresh in the customizer
+ var hasSelectiveRefresh = (
+ 'undefined' !== typeof wp &&
+ wp.customize &&
+ wp.customize.selectiveRefresh &&
+ wp.customize.navMenusPreview.NavMenuInstancePartial
+ );
+
+ if ( hasSelectiveRefresh ) {
+ // Re-run our priority+ function on Nav Menu partial refreshes
+ wp.customize.selectiveRefresh.bind( 'partial-content-rendered', function ( placement ) {
+
+ var isNewNavMenu = (
+ placement &&
+ placement.partial.id.includes( 'nav_menu_instance' ) &&
+ 'null' !== placement.container[0].parentNode &&
+ placement.container[0].parentNode.classList.contains( 'main-navigation' )
+ );
+
+ if ( isNewNavMenu ) {
+ updateNavigationMenu( placement.container[0].parentNode );
+ }
+ });
+ }
+ });
+
+ /**
+ * Run our priority+ function on load
+ */
+ window.addEventListener( 'load', function() {
+ updateNavigationMenu( navContainer );
+ });
+
+ /**
+ * Run our priority+ function every time the window resizes
+ */
+ var isResizing = false;
+ window.addEventListener( 'resize',
+ debounce( function() {
+ if ( isResizing ) {
+ return;
+ }
+
+ isResizing = true;
+ setTimeout( function() {
+ updateNavigationMenu( navContainer );
+ isResizing = false;
+ }, 150 );
+ } )
+ );
+
+ /**
+ * Run our priority+ function
+ */
+ updateNavigationMenu( navContainer );
+
+})();
diff --git a/themes/twentynineteen/js/skip-link-focus-fix.js b/themes/twentynineteen/js/skip-link-focus-fix.js
new file mode 100644
index 00000000..32ba80cc
--- /dev/null
+++ b/themes/twentynineteen/js/skip-link-focus-fix.js
@@ -0,0 +1,33 @@
+/**
+ * File skip-link-focus-fix.js.
+ *
+ * Helps with accessibility for keyboard only users.
+ *
+ * This is the source file for what is minified in the twentynineteen_skip_link_focus_fix() PHP function.
+ *
+ * Learn more: https://git.io/vWdr2
+ */
+( function() {
+ var isIe = /(trident|msie)/i.test( navigator.userAgent );
+
+ if ( isIe && document.getElementById && window.addEventListener ) {
+ window.addEventListener( 'hashchange', function() {
+ var id = location.hash.substring( 1 ),
+ element;
+
+ if ( ! ( /^[A-z0-9_-]+$/.test( id ) ) ) {
+ return;
+ }
+
+ element = document.getElementById( id );
+
+ if ( element ) {
+ if ( ! ( /^(?:a|select|input|button|textarea)$/i.test( element.tagName ) ) ) {
+ element.tabIndex = -1;
+ }
+
+ element.focus();
+ }
+ }, false );
+ }
+} )();
diff --git a/themes/twentynineteen/js/touch-keyboard-navigation.js b/themes/twentynineteen/js/touch-keyboard-navigation.js
new file mode 100644
index 00000000..2fa19056
--- /dev/null
+++ b/themes/twentynineteen/js/touch-keyboard-navigation.js
@@ -0,0 +1,354 @@
+/**
+ * Touch & Keyboard navigation.
+ *
+ * Contains handlers for touch devices and keyboard navigation.
+ */
+
+(function() {
+
+ /**
+ * Debounce
+ *
+ * @param {Function} func
+ * @param {number} wait
+ * @param {boolean} immediate
+ */
+ function debounce(func, wait, immediate) {
+ 'use strict';
+
+ var timeout;
+ wait = (typeof wait !== 'undefined') ? wait : 20;
+ immediate = (typeof immediate !== 'undefined') ? immediate : true;
+
+ return function() {
+
+ var context = this, args = arguments;
+ var later = function() {
+ timeout = null;
+
+ if (!immediate) {
+ func.apply(context, args);
+ }
+ };
+
+ var callNow = immediate && !timeout;
+
+ clearTimeout(timeout);
+ timeout = setTimeout(later, wait);
+
+ if (callNow) {
+ func.apply(context, args);
+ }
+ };
+ }
+
+ /**
+ * Add class
+ *
+ * @param {Object} el
+ * @param {string} cls
+ */
+ function addClass(el, cls) {
+ if ( ! el.className.match( '(?:^|\\s)' + cls + '(?!\\S)') ) {
+ el.className += ' ' + cls;
+ }
+ }
+
+ /**
+ * Delete class
+ *
+ * @param {Object} el
+ * @param {string} cls
+ */
+ function deleteClass(el, cls) {
+ el.className = el.className.replace( new RegExp( '(?:^|\\s)' + cls + '(?!\\S)' ),'' );
+ }
+
+ /**
+ * Has class?
+ *
+ * @param {Object} el
+ * @param {string} cls
+ *
+ * @returns {boolean} Has class
+ */
+ function hasClass(el, cls) {
+
+ if ( el.className.match( '(?:^|\\s)' + cls + '(?!\\S)' ) ) {
+ return true;
+ }
+ }
+
+ /**
+ * Toggle Aria Expanded state for screenreaders
+ *
+ * @param {Object} ariaItem
+ */
+ function toggleAriaExpandedState( ariaItem ) {
+ 'use strict';
+
+ var ariaState = ariaItem.getAttribute('aria-expanded');
+
+ if ( ariaState === 'true' ) {
+ ariaState = 'false';
+ } else {
+ ariaState = 'true';
+ }
+
+ ariaItem.setAttribute('aria-expanded', ariaState);
+ }
+
+ /**
+ * Open sub-menu
+ *
+ * @param {Object} currentSubMenu
+ */
+ function openSubMenu( currentSubMenu ) {
+ 'use strict';
+
+ // Update classes
+ // classList.add is not supported in IE11
+ currentSubMenu.parentElement.className += ' off-canvas';
+ currentSubMenu.parentElement.lastElementChild.className += ' expanded-true';
+
+ // Update aria-expanded state
+ toggleAriaExpandedState( currentSubMenu );
+ }
+
+ /**
+ * Close sub-menu
+ *
+ * @param {Object} currentSubMenu
+ */
+ function closeSubMenu( currentSubMenu ) {
+ 'use strict';
+
+ var menuItem = getCurrentParent( currentSubMenu, '.menu-item' ); // this.parentNode
+ var menuItemAria = menuItem.querySelector('a[aria-expanded]');
+ var subMenu = currentSubMenu.closest('.sub-menu');
+
+ // If this is in a sub-sub-menu, go back to parent sub-menu
+ if ( getCurrentParent( currentSubMenu, 'ul' ).classList.contains( 'sub-menu' ) ) {
+
+ // Update classes
+ // classList.remove is not supported in IE11
+ menuItem.className = menuItem.className.replace( 'off-canvas', '' );
+ subMenu.className = subMenu.className.replace( 'expanded-true', '' );
+
+ // Update aria-expanded and :focus states
+ toggleAriaExpandedState( menuItemAria );
+
+ // Or else close all sub-menus
+ } else {
+
+ // Update classes
+ // classList.remove is not supported in IE11
+ menuItem.className = menuItem.className.replace( 'off-canvas', '' );
+ menuItem.lastElementChild.className = menuItem.lastElementChild.className.replace( 'expanded-true', '' );
+
+ // Update aria-expanded and :focus states
+ toggleAriaExpandedState( menuItemAria );
+ }
+ }
+
+ /**
+ * Find first ancestor of an element by selector
+ *
+ * @param {Object} child
+ * @param {String} selector
+ * @param {String} stopSelector
+ */
+ function getCurrentParent( child, selector, stopSelector ) {
+
+ var currentParent = null;
+
+ while ( child ) {
+
+ if ( child.matches(selector) ) {
+
+ currentParent = child;
+ break;
+
+ } else if ( stopSelector && child.matches(stopSelector) ) {
+
+ break;
+ }
+
+ child = child.parentElement;
+ }
+
+ return currentParent;
+ }
+
+ /**
+ * Remove all off-canvas states
+ */
+ function removeAllFocusStates() {
+ 'use strict';
+
+ var siteBranding = document.getElementsByClassName( 'site-branding' )[0];
+ var getFocusedElements = siteBranding.querySelectorAll(':hover, :focus, :focus-within');
+ var getFocusedClassElements = siteBranding.querySelectorAll('.is-focused');
+ var i;
+ var o;
+
+ for ( i = 0; i < getFocusedElements.length; i++) {
+ getFocusedElements[i].blur();
+ }
+
+ for ( o = 0; o < getFocusedClassElements.length; o++) {
+ deleteClass( getFocusedClassElements[o], 'is-focused' );
+ }
+ }
+
+ /**
+ * Matches polyfill for IE11
+ */
+ if (!Element.prototype.matches) {
+ Element.prototype.matches = Element.prototype.msMatchesSelector;
+ }
+
+ /**
+ * Toggle `focus` class to allow sub-menu access on touch screens.
+ */
+ function toggleSubmenuDisplay() {
+
+ document.addEventListener('touchstart', function(event) {
+
+ if ( event.target.matches('a') ) {
+
+ var url = event.target.getAttribute( 'href' ) ? event.target.getAttribute( 'href' ) : '';
+
+ // Open submenu if url is #
+ if ( '#' === url && event.target.nextSibling.matches('.submenu-expand') ) {
+ openSubMenu( event.target );
+ }
+ }
+
+ // Check if .submenu-expand is touched
+ if ( event.target.matches('.submenu-expand') ) {
+ openSubMenu(event.target);
+
+ // Check if child of .submenu-expand is touched
+ } else if ( null != getCurrentParent( event.target, '.submenu-expand' ) &&
+ getCurrentParent( event.target, '.submenu-expand' ).matches( '.submenu-expand' ) ) {
+ openSubMenu( getCurrentParent( event.target, '.submenu-expand' ) );
+
+ // Check if .menu-item-link-return is touched
+ } else if ( event.target.matches('.menu-item-link-return') ) {
+ closeSubMenu( event.target );
+
+ // Check if child of .menu-item-link-return is touched
+ } else if ( null != getCurrentParent( event.target, '.menu-item-link-return' ) && getCurrentParent( event.target, '.menu-item-link-return' ).matches( '.menu-item-link-return' ) ) {
+ closeSubMenu( event.target );
+ }
+
+ // Prevent default mouse/focus events
+ removeAllFocusStates();
+
+ }, false);
+
+ document.addEventListener('touchend', function(event) {
+
+ var mainNav = getCurrentParent( event.target, '.main-navigation' );
+
+ if ( null != mainNav && hasClass( mainNav, '.main-navigation' ) ) {
+ // Prevent default mouse events
+ event.preventDefault();
+
+ } else if (
+ event.target.matches('.submenu-expand') ||
+ null != getCurrentParent( event.target, '.submenu-expand' ) &&
+ getCurrentParent( event.target, '.submenu-expand' ).matches( '.submenu-expand' ) ||
+ event.target.matches('.menu-item-link-return') ||
+ null != getCurrentParent( event.target, '.menu-item-link-return' ) &&
+ getCurrentParent( event.target, '.menu-item-link-return' ).matches( '.menu-item-link-return' ) ) {
+ // Prevent default mouse events
+ event.preventDefault();
+ }
+
+ // Prevent default mouse/focus events
+ removeAllFocusStates();
+
+ }, false);
+
+ document.addEventListener('focus', function(event) {
+
+ if ( event.target.matches('.main-navigation > div > ul > li a') ) {
+
+ // Remove Focused elements in sibling div
+ var currentDiv = getCurrentParent( event.target, 'div', '.main-navigation' );
+ var currentDivSibling = currentDiv.previousElementSibling === null ? currentDiv.nextElementSibling : currentDiv.previousElementSibling;
+ var focusedElement = currentDivSibling.querySelector( '.is-focused' );
+ var focusedClass = 'is-focused';
+ var prevLi = getCurrentParent( event.target, '.main-navigation > div > ul > li', '.main-navigation' ).previousElementSibling;
+ var nextLi = getCurrentParent( event.target, '.main-navigation > div > ul > li', '.main-navigation' ).nextElementSibling;
+
+ if ( null !== focusedElement && null !== hasClass( focusedElement, focusedClass ) ) {
+ deleteClass( focusedElement, focusedClass );
+ }
+
+ // Add .is-focused class to top-level li
+ if ( getCurrentParent( event.target, '.main-navigation > div > ul > li', '.main-navigation' ) ) {
+ addClass( getCurrentParent( event.target, '.main-navigation > div > ul > li', '.main-navigation' ), focusedClass );
+ }
+
+ // Check for previous li
+ if ( prevLi && hasClass( prevLi, focusedClass ) ) {
+ deleteClass( prevLi, focusedClass );
+ }
+
+ // Check for next li
+ if ( nextLi && hasClass( nextLi, focusedClass ) ) {
+ deleteClass( nextLi, focusedClass );
+ }
+ }
+
+ }, true);
+
+ document.addEventListener('click', function(event) {
+
+ // Remove all focused menu states when clicking outside site branding
+ if ( event.target !== document.getElementsByClassName( 'site-branding' )[0] ) {
+ removeAllFocusStates();
+ } else {
+ // nothing
+ }
+
+ }, false);
+ }
+
+ /**
+ * Run our sub-menu function as soon as the document is `ready`
+ */
+ document.addEventListener( 'DOMContentLoaded', function() {
+ toggleSubmenuDisplay();
+ });
+
+ /**
+ * Run our sub-menu function on selective refresh in the customizer
+ */
+ document.addEventListener( 'customize-preview-menu-refreshed', function( e, params ) {
+ if ( 'menu-1' === params.wpNavMenuArgs.theme_location ) {
+ toggleSubmenuDisplay();
+ }
+ });
+
+ /**
+ * Run our sub-menu function every time the window resizes
+ */
+ var isResizing = false;
+ window.addEventListener( 'resize', function() {
+ isResizing = true;
+ debounce( function() {
+ if ( isResizing ) {
+ return;
+ }
+
+ toggleSubmenuDisplay();
+ isResizing = false;
+
+ }, 150 );
+ } );
+
+})();
diff --git a/themes/twentynineteen/package-lock.json b/themes/twentynineteen/package-lock.json
new file mode 100644
index 00000000..5945aebb
--- /dev/null
+++ b/themes/twentynineteen/package-lock.json
@@ -0,0 +1,4447 @@
+{
+ "name": "twentynineteen",
+ "version": "1.0.0",
+ "lockfileVersion": 1,
+ "requires": true,
+ "dependencies": {
+ "@mrmlnc/readdir-enhanced": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
+ "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
+ "dev": true,
+ "requires": {
+ "call-me-maybe": "^1.0.1",
+ "glob-to-regexp": "^0.3.0"
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.2.tgz",
+ "integrity": "sha512-yprFYuno9FtNsSHVlSWd+nRlmGoAbqbeCwOryP6sC/zoCjhpArcRMYp19EvpSUSizJAlsXEwJv+wcWS9XaXdMw==",
+ "dev": true
+ },
+ "@wordpress/browserslist-config": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-2.2.2.tgz",
+ "integrity": "sha512-RZ9XeDeXTc/l3RdSnfYYwcsylFPouV+2ZpQQaAgALSXthMWJT2wU61zD4mH9aMI5Oo6Z8OUVI2vOZM/7HObPxw==",
+ "dev": true
+ },
+ "abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "dev": true
+ },
+ "ajv": {
+ "version": "5.5.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
+ "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
+ "dev": true,
+ "requires": {
+ "co": "^4.6.0",
+ "fast-deep-equal": "^1.0.0",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.3.0"
+ }
+ },
+ "amdefine": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
+ "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+ "dev": true
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "anymatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "dev": true,
+ "requires": {
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
+ }
+ },
+ "aproba": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
+ "dev": true
+ },
+ "are-we-there-yet": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
+ "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
+ "dev": true,
+ "requires": {
+ "delegates": "^1.0.0",
+ "readable-stream": "^2.0.6"
+ }
+ },
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "arr-diff": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+ "dev": true
+ },
+ "arr-flatten": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+ "dev": true
+ },
+ "arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+ "dev": true
+ },
+ "array-filter": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz",
+ "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=",
+ "dev": true
+ },
+ "array-find-index": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
+ "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
+ "dev": true
+ },
+ "array-map": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz",
+ "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=",
+ "dev": true
+ },
+ "array-reduce": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz",
+ "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=",
+ "dev": true
+ },
+ "array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+ "dev": true,
+ "requires": {
+ "array-uniq": "^1.0.1"
+ }
+ },
+ "array-uniq": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+ "dev": true
+ },
+ "array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+ "dev": true
+ },
+ "arrify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+ "dev": true
+ },
+ "asn1": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+ "dev": true,
+ "requires": {
+ "safer-buffer": "~2.1.0"
+ }
+ },
+ "assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+ "dev": true
+ },
+ "assign-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+ "dev": true
+ },
+ "async-each": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
+ "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
+ "dev": true
+ },
+ "async-foreach": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
+ "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
+ "dev": true
+ },
+ "asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
+ "dev": true
+ },
+ "atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+ "dev": true
+ },
+ "autoprefixer": {
+ "version": "9.1.5",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.1.5.tgz",
+ "integrity": "sha512-kk4Zb6RUc58ld7gdosERHMF3DzIYJc2fp5sX46qEsGXQQy5bXsu8qyLjoxuY1NuQ/cJuCYnx99BfjwnRggrYIw==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.1.0",
+ "caniuse-lite": "^1.0.30000884",
+ "normalize-range": "^0.1.2",
+ "num2fraction": "^1.2.2",
+ "postcss": "^7.0.2",
+ "postcss-value-parser": "^3.2.3"
+ }
+ },
+ "aws-sign2": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
+ "dev": true
+ },
+ "aws4": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
+ "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
+ "dev": true
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "dev": true
+ },
+ "base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "dev": true,
+ "requires": {
+ "cache-base": "^1.0.1",
+ "class-utils": "^0.3.5",
+ "component-emitter": "^1.2.1",
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.1",
+ "mixin-deep": "^1.2.0",
+ "pascalcase": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "bcrypt-pbkdf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "tweetnacl": "^0.14.3"
+ }
+ },
+ "binary-extensions": {
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz",
+ "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==",
+ "dev": true
+ },
+ "block-stream": {
+ "version": "0.0.9",
+ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
+ "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
+ "dev": true,
+ "requires": {
+ "inherits": "~2.0.0"
+ }
+ },
+ "bluebird": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz",
+ "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==",
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "dev": true,
+ "requires": {
+ "arr-flatten": "^1.1.0",
+ "array-unique": "^0.3.2",
+ "extend-shallow": "^2.0.1",
+ "fill-range": "^4.0.0",
+ "isobject": "^3.0.1",
+ "repeat-element": "^1.1.2",
+ "snapdragon": "^0.8.1",
+ "snapdragon-node": "^2.0.1",
+ "split-string": "^3.0.2",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "browserslist": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.1.1.tgz",
+ "integrity": "sha512-VBorw+tgpOtZ1BYhrVSVTzTt/3+vSE3eFUh0N2GCFK1HffceOaf32YS/bs6WiFhjDAblAFrx85jMy3BG9fBK2Q==",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30000884",
+ "electron-to-chromium": "^1.3.62",
+ "node-releases": "^1.0.0-alpha.11"
+ }
+ },
+ "builtin-modules": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
+ "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
+ "dev": true
+ },
+ "cache-base": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+ "dev": true,
+ "requires": {
+ "collection-visit": "^1.0.0",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.6",
+ "has-value": "^1.0.0",
+ "isobject": "^3.0.1",
+ "set-value": "^2.0.0",
+ "to-object-path": "^0.3.0",
+ "union-value": "^1.0.0",
+ "unset-value": "^1.0.0"
+ }
+ },
+ "call-me-maybe": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
+ "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=",
+ "dev": true
+ },
+ "camelcase": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+ "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+ "dev": true
+ },
+ "camelcase-keys": {
+ "version": "2.1.0",
+ "resolved": "http://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
+ "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^2.0.0",
+ "map-obj": "^1.0.0"
+ }
+ },
+ "caniuse-lite": {
+ "version": "1.0.30000885",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000885.tgz",
+ "integrity": "sha512-cXKbYwpxBLd7qHyej16JazPoUacqoVuDhvR61U7Fr5vSxMUiodzcYa1rQYRYfZ5GexV03vGZHd722vNPLjPJGQ==",
+ "dev": true
+ },
+ "caseless": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
+ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "chokidar": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz",
+ "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==",
+ "dev": true,
+ "requires": {
+ "anymatch": "^2.0.0",
+ "async-each": "^1.0.0",
+ "braces": "^2.3.0",
+ "fsevents": "^1.2.2",
+ "glob-parent": "^3.1.0",
+ "inherits": "^2.0.1",
+ "is-binary-path": "^1.0.0",
+ "is-glob": "^4.0.0",
+ "lodash.debounce": "^4.0.8",
+ "normalize-path": "^2.1.1",
+ "path-is-absolute": "^1.0.0",
+ "readdirp": "^2.0.0",
+ "upath": "^1.0.5"
+ }
+ },
+ "chokidar-cli": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/chokidar-cli/-/chokidar-cli-1.2.1.tgz",
+ "integrity": "sha512-JIrV9Z/pT7KjBWp9u+Uba0utdl2rmNaTj6t4ucaFseYDQASHZnWXy6vJIufDX+4FVh081gQZ2odrqorMfQhn7w==",
+ "dev": true,
+ "requires": {
+ "bluebird": "3.5.1",
+ "chokidar": "2.0.4",
+ "lodash": "4.17.10",
+ "yargs": "12.0.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
+ },
+ "camelcase": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
+ "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
+ "dev": true
+ },
+ "cliui": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+ "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
+ "dev": true,
+ "requires": {
+ "string-width": "^2.1.1",
+ "strip-ansi": "^4.0.0",
+ "wrap-ansi": "^2.0.0"
+ }
+ },
+ "cross-spawn": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
+ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^4.0.1",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ }
+ },
+ "decamelize": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz",
+ "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==",
+ "dev": true,
+ "requires": {
+ "xregexp": "4.0.0"
+ }
+ },
+ "execa": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
+ "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^5.0.1",
+ "get-stream": "^3.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ }
+ },
+ "find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^3.0.0"
+ }
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "lodash": {
+ "version": "4.17.10",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
+ "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==",
+ "dev": true
+ },
+ "mem": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz",
+ "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^1.0.0"
+ }
+ },
+ "os-locale": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
+ "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
+ "dev": true,
+ "requires": {
+ "execa": "^0.7.0",
+ "lcid": "^1.0.0",
+ "mem": "^1.1.0"
+ }
+ },
+ "string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dev": true,
+ "requires": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+ "dev": true
+ },
+ "yargs": {
+ "version": "12.0.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.1.tgz",
+ "integrity": "sha512-B0vRAp1hRX4jgIOWFtjfNjd9OA9RWYZ6tqGA9/I/IrTMsxmKvtWy+ersM+jzpQqbC3YfLzeABPdeTgcJ9eu1qQ==",
+ "dev": true,
+ "requires": {
+ "cliui": "^4.0.0",
+ "decamelize": "^2.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^1.0.1",
+ "os-locale": "^2.0.0",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^1.0.1",
+ "set-blocking": "^2.0.0",
+ "string-width": "^2.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^3.2.1 || ^4.0.0",
+ "yargs-parser": "^10.1.0"
+ }
+ },
+ "yargs-parser": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz",
+ "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^4.1.0"
+ }
+ }
+ }
+ },
+ "class-utils": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+ "dev": true,
+ "requires": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "cliui": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
+ "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
+ "dev": true,
+ "requires": {
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wrap-ansi": "^2.0.0"
+ }
+ },
+ "co": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
+ "dev": true
+ },
+ "code-point-at": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
+ "dev": true
+ },
+ "collection-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+ "dev": true,
+ "requires": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+ "dev": true
+ },
+ "colors": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz",
+ "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=",
+ "dev": true
+ },
+ "combined-stream": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz",
+ "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==",
+ "dev": true,
+ "requires": {
+ "delayed-stream": "~1.0.0"
+ }
+ },
+ "commander": {
+ "version": "2.1.0",
+ "resolved": "http://registry.npmjs.org/commander/-/commander-2.1.0.tgz",
+ "integrity": "sha1-0SG7roYNmZKj1Re6lvVliOR8Z4E=",
+ "dev": true
+ },
+ "component-emitter": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+ "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+ "dev": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
+ },
+ "console-control-strings": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+ "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
+ "dev": true
+ },
+ "copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "dev": true
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "dev": true
+ },
+ "cosmiconfig": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz",
+ "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==",
+ "dev": true,
+ "requires": {
+ "is-directory": "^0.3.1",
+ "js-yaml": "^3.9.0",
+ "parse-json": "^4.0.0",
+ "require-from-string": "^2.0.1"
+ },
+ "dependencies": {
+ "parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1"
+ }
+ }
+ }
+ },
+ "cross-spawn": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
+ "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^4.0.1",
+ "which": "^1.2.9"
+ }
+ },
+ "currently-unhandled": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
+ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
+ "dev": true,
+ "requires": {
+ "array-find-index": "^1.0.1"
+ }
+ },
+ "dashdash": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0"
+ }
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true
+ },
+ "decode-uri-component": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+ "dev": true
+ },
+ "define-properties": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "dev": true,
+ "requires": {
+ "object-keys": "^1.0.12"
+ }
+ },
+ "define-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "dependencies": {
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+ "dev": true
+ },
+ "delegates": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
+ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
+ "dev": true
+ },
+ "dependency-graph": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz",
+ "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==",
+ "dev": true
+ },
+ "dir-glob": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz",
+ "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==",
+ "dev": true,
+ "requires": {
+ "arrify": "^1.0.1",
+ "path-type": "^3.0.0"
+ },
+ "dependencies": {
+ "path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "dev": true,
+ "requires": {
+ "pify": "^3.0.0"
+ }
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ }
+ }
+ },
+ "ecc-jsbn": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.1.0"
+ }
+ },
+ "electron-to-chromium": {
+ "version": "1.3.70",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.70.tgz",
+ "integrity": "sha512-WYMjqCnPVS5JA+XvwEnpwucJpVi2+q9cdCFpbhxgWGsCtforFBEkuP9+nCyy/wnU/0SyLcLRIeZct9ayMGcXoQ==",
+ "dev": true
+ },
+ "error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dev": true,
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "es-abstract": {
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz",
+ "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==",
+ "dev": true,
+ "requires": {
+ "es-to-primitive": "^1.1.1",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.1",
+ "is-callable": "^1.1.3",
+ "is-regex": "^1.0.4"
+ }
+ },
+ "es-to-primitive": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
+ "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "dev": true
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true
+ },
+ "execa": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz",
+ "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^6.0.0",
+ "get-stream": "^3.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ },
+ "dependencies": {
+ "cross-spawn": {
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "dev": true,
+ "requires": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ }
+ }
+ }
+ },
+ "expand-brackets": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+ "dev": true,
+ "requires": {
+ "debug": "^2.3.3",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "posix-character-classes": "^0.1.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "dev": true
+ },
+ "extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dev": true,
+ "requires": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+ "dev": true,
+ "requires": {
+ "array-unique": "^0.3.2",
+ "define-property": "^1.0.0",
+ "expand-brackets": "^2.1.4",
+ "extend-shallow": "^2.0.1",
+ "fragment-cache": "^0.2.1",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "extsprintf": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+ "dev": true
+ },
+ "fast-deep-equal": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
+ "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
+ "dev": true
+ },
+ "fast-glob": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.3.tgz",
+ "integrity": "sha512-NiX+JXjnx43RzvVFwRWfPKo4U+1BrK5pJPsHQdKMlLoFHrrGktXglQhHliSihWAq+m1z6fHk3uwGHrtRbS9vLA==",
+ "dev": true,
+ "requires": {
+ "@mrmlnc/readdir-enhanced": "^2.2.1",
+ "@nodelib/fs.stat": "^1.0.1",
+ "glob-parent": "^3.1.0",
+ "is-glob": "^4.0.0",
+ "merge2": "^1.2.1",
+ "micromatch": "^3.1.10"
+ }
+ },
+ "fast-json-stable-stringify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
+ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
+ "dev": true
+ },
+ "fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "find-up": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+ "dev": true,
+ "requires": {
+ "path-exists": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "findup": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/findup/-/findup-0.1.5.tgz",
+ "integrity": "sha1-itkpozk7rGJ5V6fl3kYjsGsOLOs=",
+ "dev": true,
+ "requires": {
+ "colors": "~0.6.0-1",
+ "commander": "~2.1.0"
+ }
+ },
+ "for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true
+ },
+ "forever-agent": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+ "dev": true
+ },
+ "form-data": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
+ "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
+ "dev": true,
+ "requires": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "1.0.6",
+ "mime-types": "^2.1.12"
+ },
+ "dependencies": {
+ "combined-stream": {
+ "version": "1.0.6",
+ "resolved": "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
+ "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
+ "dev": true,
+ "requires": {
+ "delayed-stream": "~1.0.0"
+ }
+ }
+ }
+ },
+ "fragment-cache": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+ "dev": true,
+ "requires": {
+ "map-cache": "^0.2.2"
+ }
+ },
+ "fs-extra": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.0.tgz",
+ "integrity": "sha512-EglNDLRpmaTWiD/qraZn6HREAEAHJcJOmxNEYwq6xeMKnVMAy3GUcFB+wXt2C6k4CNvB/mP1y/U3dzvKKj5OtQ==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "fsevents": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz",
+ "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "nan": "^2.9.2",
+ "node-pre-gyp": "^0.10.0"
+ },
+ "dependencies": {
+ "abbrev": {
+ "version": "1.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "bundled": true,
+ "dev": true
+ },
+ "aproba": {
+ "version": "1.2.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "are-we-there-yet": {
+ "version": "1.1.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "delegates": "^1.0.0",
+ "readable-stream": "^2.0.6"
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "chownr": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "code-point-at": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "bundled": true,
+ "dev": true
+ },
+ "console-control-strings": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "debug": {
+ "version": "2.6.9",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "deep-extend": {
+ "version": "0.5.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "delegates": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "detect-libc": {
+ "version": "1.0.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "fs-minipass": {
+ "version": "1.2.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minipass": "^2.2.1"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "gauge": {
+ "version": "2.7.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "aproba": "^1.0.3",
+ "console-control-strings": "^1.0.0",
+ "has-unicode": "^2.0.0",
+ "object-assign": "^4.1.0",
+ "signal-exit": "^3.0.0",
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wide-align": "^1.1.0"
+ }
+ },
+ "glob": {
+ "version": "7.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "has-unicode": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "iconv-lite": {
+ "version": "0.4.21",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "safer-buffer": "^2.1.0"
+ }
+ },
+ "ignore-walk": {
+ "version": "3.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minimatch": "^3.0.4"
+ }
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "bundled": true,
+ "dev": true
+ },
+ "ini": {
+ "version": "1.3.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "0.0.8",
+ "bundled": true,
+ "dev": true
+ },
+ "minipass": {
+ "version": "2.2.4",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.1.1",
+ "yallist": "^3.0.0"
+ }
+ },
+ "minizlib": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minipass": "^2.2.1"
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "minimist": "0.0.8"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "needle": {
+ "version": "2.2.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "debug": "^2.1.2",
+ "iconv-lite": "^0.4.4",
+ "sax": "^1.2.4"
+ }
+ },
+ "node-pre-gyp": {
+ "version": "0.10.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "detect-libc": "^1.0.2",
+ "mkdirp": "^0.5.1",
+ "needle": "^2.2.0",
+ "nopt": "^4.0.1",
+ "npm-packlist": "^1.1.6",
+ "npmlog": "^4.0.2",
+ "rc": "^1.1.7",
+ "rimraf": "^2.6.1",
+ "semver": "^5.3.0",
+ "tar": "^4"
+ }
+ },
+ "nopt": {
+ "version": "4.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "abbrev": "1",
+ "osenv": "^0.1.4"
+ }
+ },
+ "npm-bundled": {
+ "version": "1.0.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "npm-packlist": {
+ "version": "1.1.10",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ignore-walk": "^3.0.1",
+ "npm-bundled": "^1.0.1"
+ }
+ },
+ "npmlog": {
+ "version": "4.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "are-we-there-yet": "~1.1.2",
+ "console-control-strings": "~1.1.0",
+ "gauge": "~2.7.3",
+ "set-blocking": "~2.0.0"
+ }
+ },
+ "number-is-nan": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "once": {
+ "version": "1.4.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "os-homedir": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "osenv": {
+ "version": "0.1.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.0"
+ }
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "process-nextick-args": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "rc": {
+ "version": "1.2.7",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "deep-extend": "^0.5.1",
+ "ini": "~1.3.0",
+ "minimist": "^1.2.0",
+ "strip-json-comments": "~2.0.1"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.6",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "rimraf": {
+ "version": "2.6.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "glob": "^7.0.5"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.1",
+ "bundled": true,
+ "dev": true
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "sax": {
+ "version": "1.2.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "semver": {
+ "version": "5.5.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "signal-exit": {
+ "version": "3.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "string-width": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "strip-json-comments": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "tar": {
+ "version": "4.4.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "chownr": "^1.0.1",
+ "fs-minipass": "^1.2.5",
+ "minipass": "^2.2.4",
+ "minizlib": "^1.1.0",
+ "mkdirp": "^0.5.0",
+ "safe-buffer": "^5.1.1",
+ "yallist": "^3.0.2"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "wide-align": {
+ "version": "1.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "string-width": "^1.0.2"
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true
+ },
+ "yallist": {
+ "version": "3.0.2",
+ "bundled": true,
+ "dev": true
+ }
+ }
+ },
+ "fstream": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
+ "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "inherits": "~2.0.0",
+ "mkdirp": ">=0.5 0",
+ "rimraf": "2"
+ }
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
+ "gauge": {
+ "version": "2.7.4",
+ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
+ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
+ "dev": true,
+ "requires": {
+ "aproba": "^1.0.3",
+ "console-control-strings": "^1.0.0",
+ "has-unicode": "^2.0.0",
+ "object-assign": "^4.1.0",
+ "signal-exit": "^3.0.0",
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wide-align": "^1.1.0"
+ }
+ },
+ "gaze": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
+ "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
+ "dev": true,
+ "requires": {
+ "globule": "^1.0.0"
+ }
+ },
+ "get-caller-file": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
+ "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
+ "dev": true
+ },
+ "get-stdin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
+ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
+ "dev": true
+ },
+ "get-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+ "dev": true
+ },
+ "get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "dev": true
+ },
+ "getpass": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0"
+ }
+ },
+ "glob": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
+ "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "dev": true,
+ "requires": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ },
+ "dependencies": {
+ "is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ }
+ }
+ },
+ "glob-to-regexp": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
+ "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=",
+ "dev": true
+ },
+ "globby": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz",
+ "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==",
+ "dev": true,
+ "requires": {
+ "array-union": "^1.0.1",
+ "dir-glob": "^2.0.0",
+ "fast-glob": "^2.0.2",
+ "glob": "^7.1.2",
+ "ignore": "^3.3.5",
+ "pify": "^3.0.0",
+ "slash": "^1.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ }
+ }
+ },
+ "globule": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz",
+ "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==",
+ "dev": true,
+ "requires": {
+ "glob": "~7.1.1",
+ "lodash": "~4.17.10",
+ "minimatch": "~3.0.2"
+ }
+ },
+ "graceful-fs": {
+ "version": "4.1.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
+ "dev": true
+ },
+ "har-schema": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
+ "dev": true
+ },
+ "har-validator": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
+ "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
+ "dev": true,
+ "requires": {
+ "ajv": "^5.1.0",
+ "har-schema": "^2.0.0"
+ }
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "has-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
+ "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
+ "dev": true
+ },
+ "has-unicode": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
+ "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
+ "dev": true
+ },
+ "has-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ }
+ },
+ "has-values": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "hosted-git-info": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
+ "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==",
+ "dev": true
+ },
+ "http-signature": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0",
+ "jsprim": "^1.2.2",
+ "sshpk": "^1.7.0"
+ }
+ },
+ "ignore": {
+ "version": "3.3.10",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
+ "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
+ "dev": true
+ },
+ "import-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz",
+ "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=",
+ "dev": true,
+ "requires": {
+ "import-from": "^2.1.0"
+ }
+ },
+ "import-from": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz",
+ "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=",
+ "dev": true,
+ "requires": {
+ "resolve-from": "^3.0.0"
+ }
+ },
+ "in-publish": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz",
+ "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=",
+ "dev": true
+ },
+ "indent-string": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
+ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+ "dev": true,
+ "requires": {
+ "repeating": "^2.0.0"
+ }
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "invert-kv": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
+ "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
+ "dev": true
+ },
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "dev": true
+ },
+ "is-binary-path": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+ "dev": true,
+ "requires": {
+ "binary-extensions": "^1.0.0"
+ }
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "is-builtin-module": {
+ "version": "1.0.0",
+ "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
+ "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
+ "dev": true,
+ "requires": {
+ "builtin-modules": "^1.0.0"
+ }
+ },
+ "is-callable": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
+ "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
+ "dev": true
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-date-object": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
+ "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
+ "dev": true
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
+ }
+ }
+ },
+ "is-directory": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
+ "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
+ "dev": true
+ },
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+ "dev": true
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "dev": true
+ },
+ "is-finite": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
+ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
+ "dev": true,
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+ "dev": true,
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
+ "is-glob": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
+ "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "is-regex": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
+ "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.1"
+ }
+ },
+ "is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "dev": true
+ },
+ "is-symbol": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
+ "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.0"
+ }
+ },
+ "is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+ "dev": true
+ },
+ "is-utf8": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+ "dev": true
+ },
+ "is-windows": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+ "dev": true
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ },
+ "isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
+ "dev": true
+ },
+ "js-base64": {
+ "version": "2.4.9",
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.9.tgz",
+ "integrity": "sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ==",
+ "dev": true
+ },
+ "js-yaml": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz",
+ "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==",
+ "dev": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ }
+ },
+ "jsbn": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+ "dev": true,
+ "optional": true
+ },
+ "json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+ "dev": true
+ },
+ "json-schema": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
+ "dev": true
+ },
+ "json-schema-traverse": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
+ "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
+ "dev": true
+ },
+ "json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+ "dev": true
+ },
+ "jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "jsonify": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
+ "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
+ "dev": true
+ },
+ "jsprim": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "1.0.0",
+ "extsprintf": "1.3.0",
+ "json-schema": "0.2.3",
+ "verror": "1.10.0"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "dev": true
+ },
+ "lcid": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
+ "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
+ "dev": true,
+ "requires": {
+ "invert-kv": "^1.0.0"
+ }
+ },
+ "load-json-file": {
+ "version": "1.1.0",
+ "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0",
+ "strip-bom": "^2.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "dependencies": {
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ }
+ }
+ },
+ "lodash": {
+ "version": "4.17.11",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
+ "dev": true
+ },
+ "lodash.assign": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
+ "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=",
+ "dev": true
+ },
+ "lodash.clonedeep": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
+ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
+ "dev": true
+ },
+ "lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
+ "dev": true
+ },
+ "lodash.mergewith": {
+ "version": "4.6.1",
+ "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz",
+ "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==",
+ "dev": true
+ },
+ "log-symbols": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
+ "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.1"
+ }
+ },
+ "loud-rejection": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
+ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+ "dev": true,
+ "requires": {
+ "currently-unhandled": "^0.4.1",
+ "signal-exit": "^3.0.0"
+ }
+ },
+ "lru-cache": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz",
+ "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==",
+ "dev": true,
+ "requires": {
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
+ }
+ },
+ "map-age-cleaner": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz",
+ "integrity": "sha512-UN1dNocxQq44IhJyMI4TU8phc2m9BddacHRPRjKGLYaF0jqd3xLz0jS0skpAU9WgYyoR4gHtUpzytNBS385FWQ==",
+ "dev": true,
+ "requires": {
+ "p-defer": "^1.0.0"
+ }
+ },
+ "map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "dev": true
+ },
+ "map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "dev": true
+ },
+ "map-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "dev": true,
+ "requires": {
+ "object-visit": "^1.0.0"
+ }
+ },
+ "mem": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz",
+ "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==",
+ "dev": true,
+ "requires": {
+ "map-age-cleaner": "^0.1.1",
+ "mimic-fn": "^1.0.0",
+ "p-is-promise": "^1.1.0"
+ }
+ },
+ "memorystream": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz",
+ "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=",
+ "dev": true
+ },
+ "meow": {
+ "version": "3.7.0",
+ "resolved": "http://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+ "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+ "dev": true,
+ "requires": {
+ "camelcase-keys": "^2.0.0",
+ "decamelize": "^1.1.2",
+ "loud-rejection": "^1.0.0",
+ "map-obj": "^1.0.1",
+ "minimist": "^1.1.3",
+ "normalize-package-data": "^2.3.4",
+ "object-assign": "^4.0.1",
+ "read-pkg-up": "^1.0.1",
+ "redent": "^1.0.0",
+ "trim-newlines": "^1.0.0"
+ }
+ },
+ "merge2": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz",
+ "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.3.1",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "extglob": "^2.0.4",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^6.0.2",
+ "nanomatch": "^1.2.9",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.2"
+ }
+ },
+ "mime-db": {
+ "version": "1.36.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz",
+ "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==",
+ "dev": true
+ },
+ "mime-types": {
+ "version": "2.1.20",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz",
+ "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==",
+ "dev": true,
+ "requires": {
+ "mime-db": "~1.36.0"
+ }
+ },
+ "mimic-fn": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
+ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.0",
+ "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+ "dev": true
+ },
+ "mixin-deep": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz",
+ "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==",
+ "dev": true,
+ "requires": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "dev": true,
+ "requires": {
+ "minimist": "0.0.8"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "0.0.8",
+ "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+ "dev": true
+ }
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "nan": {
+ "version": "2.11.0",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.0.tgz",
+ "integrity": "sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw==",
+ "dev": true
+ },
+ "nanomatch": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "fragment-cache": "^0.2.1",
+ "is-windows": "^1.0.2",
+ "kind-of": "^6.0.2",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ }
+ },
+ "nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+ "dev": true
+ },
+ "node-gyp": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
+ "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
+ "dev": true,
+ "requires": {
+ "fstream": "^1.0.0",
+ "glob": "^7.0.3",
+ "graceful-fs": "^4.1.2",
+ "mkdirp": "^0.5.0",
+ "nopt": "2 || 3",
+ "npmlog": "0 || 1 || 2 || 3 || 4",
+ "osenv": "0",
+ "request": "^2.87.0",
+ "rimraf": "2",
+ "semver": "~5.3.0",
+ "tar": "^2.0.0",
+ "which": "1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.3.0",
+ "resolved": "http://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
+ "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
+ "dev": true
+ }
+ }
+ },
+ "node-releases": {
+ "version": "1.0.0-alpha.11",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.0-alpha.11.tgz",
+ "integrity": "sha512-CaViu+2FqTNYOYNihXa5uPS/zry92I3vPU4nCB6JB3OeZ2UGtOpF5gRwuN4+m3hbEcL47bOXyun1jX2iC+3uEQ==",
+ "dev": true,
+ "requires": {
+ "semver": "^5.3.0"
+ }
+ },
+ "node-sass": {
+ "version": "4.9.3",
+ "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.3.tgz",
+ "integrity": "sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww==",
+ "dev": true,
+ "requires": {
+ "async-foreach": "^0.1.3",
+ "chalk": "^1.1.1",
+ "cross-spawn": "^3.0.0",
+ "gaze": "^1.0.0",
+ "get-stdin": "^4.0.1",
+ "glob": "^7.0.3",
+ "in-publish": "^2.0.0",
+ "lodash.assign": "^4.2.0",
+ "lodash.clonedeep": "^4.3.2",
+ "lodash.mergewith": "^4.6.0",
+ "meow": "^3.7.0",
+ "mkdirp": "^0.5.1",
+ "nan": "^2.10.0",
+ "node-gyp": "^3.8.0",
+ "npmlog": "^4.0.0",
+ "request": "2.87.0",
+ "sass-graph": "^2.2.4",
+ "stdout-stream": "^1.4.0",
+ "true-case-path": "^1.0.2"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ }
+ }
+ },
+ "nopt": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
+ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
+ "dev": true,
+ "requires": {
+ "abbrev": "1"
+ }
+ },
+ "normalize-package-data": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
+ "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "is-builtin-module": "^1.0.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dev": true,
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ },
+ "normalize-range": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
+ "dev": true
+ },
+ "npm-run-all": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz",
+ "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "chalk": "^2.4.1",
+ "cross-spawn": "^6.0.5",
+ "memorystream": "^0.3.1",
+ "minimatch": "^3.0.4",
+ "pidtree": "^0.3.0",
+ "read-pkg": "^3.0.0",
+ "shell-quote": "^1.6.1",
+ "string.prototype.padend": "^3.0.0"
+ },
+ "dependencies": {
+ "cross-spawn": {
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "dev": true,
+ "requires": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ }
+ },
+ "load-json-file": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^4.0.0",
+ "pify": "^3.0.0",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1"
+ }
+ },
+ "path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "dev": true,
+ "requires": {
+ "pify": "^3.0.0"
+ }
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ },
+ "read-pkg": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
+ "dev": true,
+ "requires": {
+ "load-json-file": "^4.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^3.0.0"
+ }
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
+ }
+ }
+ },
+ "npm-run-path": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+ "dev": true,
+ "requires": {
+ "path-key": "^2.0.0"
+ }
+ },
+ "npmlog": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
+ "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
+ "dev": true,
+ "requires": {
+ "are-we-there-yet": "~1.1.2",
+ "console-control-strings": "~1.1.0",
+ "gauge": "~2.7.3",
+ "set-blocking": "~2.0.0"
+ }
+ },
+ "num2fraction": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
+ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
+ "dev": true
+ },
+ "number-is-nan": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
+ "dev": true
+ },
+ "oauth-sign": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
+ "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=",
+ "dev": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "dev": true
+ },
+ "object-copy": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+ "dev": true,
+ "requires": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "object-keys": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz",
+ "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==",
+ "dev": true
+ },
+ "object-visit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.0"
+ }
+ },
+ "object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "os-homedir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+ "dev": true
+ },
+ "os-locale": {
+ "version": "1.4.0",
+ "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
+ "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
+ "dev": true,
+ "requires": {
+ "lcid": "^1.0.0"
+ }
+ },
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+ "dev": true
+ },
+ "osenv": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
+ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
+ "dev": true,
+ "requires": {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.0"
+ }
+ },
+ "p-defer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
+ "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
+ "dev": true
+ },
+ "p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "dev": true
+ },
+ "p-is-promise": {
+ "version": "1.1.0",
+ "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz",
+ "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=",
+ "dev": true
+ },
+ "p-limit": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz",
+ "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.0.0"
+ }
+ },
+ "p-try": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz",
+ "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==",
+ "dev": true
+ },
+ "parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.2.0"
+ }
+ },
+ "pascalcase": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+ "dev": true
+ },
+ "path-dirname": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
+ "dev": true
+ },
+ "path-exists": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+ "dev": true,
+ "requires": {
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "dev": true
+ },
+ "path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "dev": true
+ },
+ "path-type": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "performance-now": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+ "dev": true
+ },
+ "pidtree": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz",
+ "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg==",
+ "dev": true
+ },
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ },
+ "pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "dev": true
+ },
+ "pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "dev": true,
+ "requires": {
+ "pinkie": "^2.0.0"
+ }
+ },
+ "posix-character-classes": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.2.tgz",
+ "integrity": "sha512-fmaUY5370keLUTx+CnwRxtGiuFTcNBLQBqr1oE3WZ/euIYmGAo0OAgOhVJ3ByDnVmOR3PK+0V9VebzfjRIUcqw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.1",
+ "source-map": "^0.6.1",
+ "supports-color": "^5.4.0"
+ }
+ },
+ "postcss-cli": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-6.0.1.tgz",
+ "integrity": "sha512-M9GiEMzXVMlI4ln8e+mdeHT+qvoHVZdlN06hj5/EhrRZWDr+J1sniPeGJ4nghknl+du3Oj2UoqqhgpKKhiZ9+w==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.1.0",
+ "chokidar": "^2.0.0",
+ "dependency-graph": "^0.7.0",
+ "fs-extra": "^7.0.0",
+ "get-stdin": "^6.0.0",
+ "globby": "^8.0.0",
+ "postcss": "^7.0.0",
+ "postcss-load-config": "^2.0.0",
+ "postcss-reporter": "^6.0.0",
+ "pretty-hrtime": "^1.0.3",
+ "read-cache": "^1.0.0",
+ "yargs": "^12.0.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
+ },
+ "camelcase": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
+ "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
+ "dev": true
+ },
+ "cliui": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+ "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
+ "dev": true,
+ "requires": {
+ "string-width": "^2.1.1",
+ "strip-ansi": "^4.0.0",
+ "wrap-ansi": "^2.0.0"
+ }
+ },
+ "decamelize": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz",
+ "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==",
+ "dev": true,
+ "requires": {
+ "xregexp": "4.0.0"
+ }
+ },
+ "find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^3.0.0"
+ }
+ },
+ "get-stdin": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz",
+ "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==",
+ "dev": true
+ },
+ "invert-kv": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
+ "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "lcid": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
+ "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
+ "dev": true,
+ "requires": {
+ "invert-kv": "^2.0.0"
+ }
+ },
+ "os-locale": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.0.1.tgz",
+ "integrity": "sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw==",
+ "dev": true,
+ "requires": {
+ "execa": "^0.10.0",
+ "lcid": "^2.0.0",
+ "mem": "^4.0.0"
+ }
+ },
+ "string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dev": true,
+ "requires": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+ "dev": true
+ },
+ "yargs": {
+ "version": "12.0.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz",
+ "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==",
+ "dev": true,
+ "requires": {
+ "cliui": "^4.0.0",
+ "decamelize": "^2.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^1.0.1",
+ "os-locale": "^3.0.0",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^1.0.1",
+ "set-blocking": "^2.0.0",
+ "string-width": "^2.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^3.2.1 || ^4.0.0",
+ "yargs-parser": "^10.1.0"
+ }
+ },
+ "yargs-parser": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz",
+ "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^4.1.0"
+ }
+ }
+ }
+ },
+ "postcss-focus-within": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz",
+ "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.2"
+ }
+ },
+ "postcss-load-config": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz",
+ "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==",
+ "dev": true,
+ "requires": {
+ "cosmiconfig": "^4.0.0",
+ "import-cwd": "^2.0.0"
+ }
+ },
+ "postcss-reporter": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.0.tgz",
+ "integrity": "sha512-5xQXm1UPWuFObjbtyQzWvQaupru8yFcFi4HUlm6OPo1o2bUszYASuqRJ7bVArb3svGCdbYtqdMBKrqR1Aoy+tw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.1",
+ "lodash": "^4.17.4",
+ "log-symbols": "^2.0.0",
+ "postcss": "^7.0.2"
+ }
+ },
+ "postcss-value-parser": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz",
+ "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=",
+ "dev": true
+ },
+ "pretty-hrtime": {
+ "version": "1.0.3",
+ "resolved": "http://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
+ "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
+ "dev": true
+ },
+ "process-nextick-args": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
+ "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
+ "dev": true
+ },
+ "pseudomap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
+ "dev": true
+ },
+ "punycode": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+ "dev": true
+ },
+ "qs": {
+ "version": "6.5.2",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
+ "dev": true
+ },
+ "read-cache": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
+ "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=",
+ "dev": true,
+ "requires": {
+ "pify": "^2.3.0"
+ }
+ },
+ "read-pkg": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+ "dev": true,
+ "requires": {
+ "load-json-file": "^1.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^1.0.0"
+ }
+ },
+ "read-pkg-up": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+ "dev": true,
+ "requires": {
+ "find-up": "^1.0.0",
+ "read-pkg": "^1.0.0"
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.6",
+ "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
+ "dev": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "readdirp": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.11",
+ "micromatch": "^3.1.10",
+ "readable-stream": "^2.0.2"
+ }
+ },
+ "redent": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
+ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
+ "dev": true,
+ "requires": {
+ "indent-string": "^2.1.0",
+ "strip-indent": "^1.0.1"
+ }
+ },
+ "regex-not": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "remove-trailing-separator": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
+ "dev": true
+ },
+ "repeat-element": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
+ "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
+ "dev": true
+ },
+ "repeat-string": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+ "dev": true
+ },
+ "repeating": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+ "dev": true,
+ "requires": {
+ "is-finite": "^1.0.0"
+ }
+ },
+ "request": {
+ "version": "2.87.0",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz",
+ "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==",
+ "dev": true,
+ "requires": {
+ "aws-sign2": "~0.7.0",
+ "aws4": "^1.6.0",
+ "caseless": "~0.12.0",
+ "combined-stream": "~1.0.5",
+ "extend": "~3.0.1",
+ "forever-agent": "~0.6.1",
+ "form-data": "~2.3.1",
+ "har-validator": "~5.0.3",
+ "http-signature": "~1.2.0",
+ "is-typedarray": "~1.0.0",
+ "isstream": "~0.1.2",
+ "json-stringify-safe": "~5.0.1",
+ "mime-types": "~2.1.17",
+ "oauth-sign": "~0.8.2",
+ "performance-now": "^2.1.0",
+ "qs": "~6.5.1",
+ "safe-buffer": "^5.1.1",
+ "tough-cookie": "~2.3.3",
+ "tunnel-agent": "^0.6.0",
+ "uuid": "^3.1.0"
+ }
+ },
+ "require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+ "dev": true
+ },
+ "require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true
+ },
+ "require-main-filename": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
+ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
+ "dev": true
+ },
+ "resolve-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "dev": true
+ },
+ "resolve-url": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+ "dev": true
+ },
+ "ret": {
+ "version": "0.1.15",
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
+ "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.0.5"
+ }
+ },
+ "rtlcss": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-2.4.0.tgz",
+ "integrity": "sha512-hdjFhZ5FCI0ABOfyXOMOhBtwPWtANLCG7rOiOcRf+yi5eDdxmDjqBruWouEnwVdzfh/TWF6NNncIEsigOCFZOA==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.3.0",
+ "findup": "^0.1.5",
+ "mkdirp": "^0.5.1",
+ "postcss": "^6.0.14",
+ "strip-json-comments": "^2.0.0"
+ },
+ "dependencies": {
+ "postcss": {
+ "version": "6.0.23",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
+ "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.1",
+ "source-map": "^0.6.1",
+ "supports-color": "^5.4.0"
+ }
+ }
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
+ },
+ "safe-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+ "dev": true,
+ "requires": {
+ "ret": "~0.1.10"
+ }
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true
+ },
+ "sass-graph": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz",
+ "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
+ "dev": true,
+ "requires": {
+ "glob": "^7.0.0",
+ "lodash": "^4.0.0",
+ "scss-tokenizer": "^0.2.3",
+ "yargs": "^7.0.0"
+ }
+ },
+ "scss-tokenizer": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
+ "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
+ "dev": true,
+ "requires": {
+ "js-base64": "^2.1.8",
+ "source-map": "^0.4.2"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
+ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
+ "dev": true,
+ "requires": {
+ "amdefine": ">=0.0.4"
+ }
+ }
+ }
+ },
+ "semver": {
+ "version": "5.5.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz",
+ "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==",
+ "dev": true
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
+ "dev": true
+ },
+ "set-value": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
+ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "shebang-command": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^1.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+ "dev": true
+ },
+ "shell-quote": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz",
+ "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=",
+ "dev": true,
+ "requires": {
+ "array-filter": "~0.0.0",
+ "array-map": "~0.0.0",
+ "array-reduce": "~0.0.0",
+ "jsonify": "~0.0.0"
+ }
+ },
+ "signal-exit": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
+ "dev": true
+ },
+ "slash": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
+ "dev": true
+ },
+ "snapdragon": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+ "dev": true,
+ "requires": {
+ "base": "^0.11.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "map-cache": "^0.2.2",
+ "source-map": "^0.5.6",
+ "source-map-resolve": "^0.5.0",
+ "use": "^3.1.0"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "snapdragon-node": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+ "dev": true,
+ "requires": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.2.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "source-map-resolve": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
+ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
+ "dev": true,
+ "requires": {
+ "atob": "^2.1.1",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "source-map-url": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
+ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
+ "dev": true
+ },
+ "spdx-correct": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz",
+ "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==",
+ "dev": true,
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz",
+ "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==",
+ "dev": true
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
+ "dev": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz",
+ "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==",
+ "dev": true
+ },
+ "split-string": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.0"
+ }
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "sshpk": {
+ "version": "1.14.2",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz",
+ "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=",
+ "dev": true,
+ "requires": {
+ "asn1": "~0.2.3",
+ "assert-plus": "^1.0.0",
+ "bcrypt-pbkdf": "^1.0.0",
+ "dashdash": "^1.12.0",
+ "ecc-jsbn": "~0.1.1",
+ "getpass": "^0.1.1",
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.0.2",
+ "tweetnacl": "~0.14.0"
+ }
+ },
+ "static-extend": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+ "dev": true,
+ "requires": {
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "stdout-stream": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
+ "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
+ "dev": true,
+ "requires": {
+ "readable-stream": "^2.0.1"
+ }
+ },
+ "string-width": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+ "dev": true,
+ "requires": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "string.prototype.padend": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz",
+ "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.2",
+ "es-abstract": "^1.4.3",
+ "function-bind": "^1.0.2"
+ }
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "strip-bom": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+ "dev": true,
+ "requires": {
+ "is-utf8": "^0.2.0"
+ }
+ },
+ "strip-eof": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+ "dev": true
+ },
+ "strip-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
+ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+ "dev": true,
+ "requires": {
+ "get-stdin": "^4.0.1"
+ }
+ },
+ "strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "tar": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
+ "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
+ "dev": true,
+ "requires": {
+ "block-stream": "*",
+ "fstream": "^1.0.2",
+ "inherits": "2"
+ }
+ },
+ "to-object-path": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "to-regex": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+ "dev": true,
+ "requires": {
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "regex-not": "^1.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "to-regex-range": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ }
+ },
+ "tough-cookie": {
+ "version": "2.3.4",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz",
+ "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==",
+ "dev": true,
+ "requires": {
+ "punycode": "^1.4.1"
+ }
+ },
+ "trim-newlines": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
+ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+ "dev": true
+ },
+ "true-case-path": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
+ "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.2"
+ }
+ },
+ "tunnel-agent": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "tweetnacl": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
+ "dev": true,
+ "optional": true
+ },
+ "union-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
+ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
+ "dev": true,
+ "requires": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^0.4.3"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "set-value": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
+ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.1",
+ "to-object-path": "^0.3.0"
+ }
+ }
+ }
+ },
+ "universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "dev": true
+ },
+ "unset-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+ "dev": true,
+ "requires": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "dependencies": {
+ "has-value": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dev": true,
+ "requires": {
+ "isarray": "1.0.0"
+ }
+ }
+ }
+ },
+ "has-values": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+ "dev": true
+ }
+ }
+ },
+ "upath": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz",
+ "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==",
+ "dev": true
+ },
+ "urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "dev": true
+ },
+ "use": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+ "dev": true
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "uuid": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
+ "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
+ "dev": true
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "verror": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0",
+ "core-util-is": "1.0.2",
+ "extsprintf": "^1.2.0"
+ }
+ },
+ "which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-module": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
+ "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
+ "dev": true
+ },
+ "wide-align": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
+ "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
+ "dev": true,
+ "requires": {
+ "string-width": "^1.0.2 || 2"
+ }
+ },
+ "wrap-ansi": {
+ "version": "2.1.0",
+ "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+ "dev": true,
+ "requires": {
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1"
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "xregexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz",
+ "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==",
+ "dev": true
+ },
+ "y18n": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
+ "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
+ "dev": true
+ },
+ "yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+ "dev": true
+ },
+ "yargs": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
+ "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^3.0.0",
+ "cliui": "^3.2.0",
+ "decamelize": "^1.1.1",
+ "get-caller-file": "^1.0.1",
+ "os-locale": "^1.4.0",
+ "read-pkg-up": "^1.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^1.0.1",
+ "set-blocking": "^2.0.0",
+ "string-width": "^1.0.2",
+ "which-module": "^1.0.0",
+ "y18n": "^3.2.1",
+ "yargs-parser": "^5.0.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
+ "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
+ "dev": true
+ }
+ }
+ },
+ "yargs-parser": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
+ "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^3.0.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
+ "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
+ "dev": true
+ }
+ }
+ }
+ }
+}
diff --git a/themes/twentynineteen/package.json b/themes/twentynineteen/package.json
new file mode 100644
index 00000000..5f424d3f
--- /dev/null
+++ b/themes/twentynineteen/package.json
@@ -0,0 +1,44 @@
+{
+ "name": "twentynineteen",
+ "version": "1.0.0",
+ "description": "Default WP Theme",
+ "bugs": {
+ "url": "https://github.com/WordPress/twentynineteen/issues"
+ },
+ "homepage": "https://github.com/WordPress/twentynineteen#readme",
+ "devDependencies": {
+ "@wordpress/browserslist-config": "^2.2.2",
+ "autoprefixer": "^9.1.5",
+ "chokidar-cli": "^1.2.1",
+ "node-sass": "^4.9.3",
+ "npm-run-all": "^4.1.5",
+ "postcss-cli": "^6.0.1",
+ "postcss-focus-within": "^3.0.0",
+ "rtlcss": "^2.4.0"
+ },
+ "rtlcssConfig": {
+ "options": {
+ "autoRename": false,
+ "autoRenameStrict": false,
+ "blacklist": {},
+ "clean": true,
+ "greedy": false,
+ "processUrls": false,
+ "stringMap": []
+ },
+ "plugins": [],
+ "map": false
+ },
+ "browserslist": [
+ "extends @wordpress/browserslist-config"
+ ],
+ "scripts": {
+ "build:style": "node-sass style.scss style.css --output-style expanded && postcss -r style.css",
+ "build:style-editor": "node-sass style-editor.scss style-editor.css --output-style expanded && postcss -r style-editor.css",
+ "build:style-editor-customizer": "node-sass style-editor-customizer.scss style-editor-customizer.css --output-style expanded && postcss -r style-editor-customizer.css",
+ "build:rtl": "rtlcss style.css style-rtl.css",
+ "build:print": "node-sass print.scss print.css --output-style expanded && postcss -r print.css",
+ "build": "run-p \"build:*\"",
+ "watch": "chokidar \"**/*.scss\" -c \"npm run build\" --initial"
+ }
+}
diff --git a/themes/twentynineteen/page.php b/themes/twentynineteen/page.php
new file mode 100644
index 00000000..9b154068
--- /dev/null
+++ b/themes/twentynineteen/page.php
@@ -0,0 +1,38 @@
+<?php
+/**
+ * The template for displaying all single posts
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post
+ *
+ * @package WordPress
+ * @subpackage Twenty_Nineteen
+ * @since 1.0.0
+ */
+
+get_header();
+?>
+
+ <section id="primary" class="content-area">
+ <main id="main" class="site-main">
+
+ <?php
+
+ /* Start the Loop */
+ while ( have_posts() ) :
+ the_post();
+
+ get_template_part( 'template-parts/content/content', 'page' );
+
+ // If comments are open or we have at least one comment, load up the comment template.
+ if ( comments_open() || get_comments_number() ) {
+ comments_template();
+ }
+
+ endwhile; // End of the loop.
+ ?>
+
+ </main><!-- #main -->
+ </section><!-- #primary -->
+
+<?php
+get_footer();
diff --git a/themes/twentynineteen/postcss.config.js b/themes/twentynineteen/postcss.config.js
new file mode 100644
index 00000000..354d9114
--- /dev/null
+++ b/themes/twentynineteen/postcss.config.js
@@ -0,0 +1,13 @@
+var postcssFocusWithin = require('postcss-focus-within');
+
+module.exports = {
+ plugins: {
+ autoprefixer: {}
+ }
+};
+
+module.exports = {
+ plugins: [
+ postcssFocusWithin(/* pluginOptions */)
+ ]
+};
diff --git a/themes/twentynineteen/print.css b/themes/twentynineteen/print.css
new file mode 100644
index 00000000..a614a66e
--- /dev/null
+++ b/themes/twentynineteen/print.css
@@ -0,0 +1,163 @@
+@charset "UTF-8";
+/*
+Theme Name: Twenty Nineteen
+
+Adding print support. The print styles are based on the the great work of
+Andreas Hecht in https://www.jotform.com/blog/css-perfect-print-stylesheet-98272/.
+*/
+/*--------------------------------------------------------------
+>>> TABLE OF CONTENTS:
+----------------------------------------------------------------
+# Margins
+# Typography÷
+# Page breaks
+# Links
+# Visibility
+--------------------------------------------------------------*/
+@media print {
+ /* Margins */
+ @page {
+ margin: 2cm;
+ }
+ .entry {
+ margin-top: 1em;
+ }
+ .entry .entry-header, .site-footer .site-info {
+ margin: 0;
+ }
+ /* Fonts */
+ body {
+ font: 13pt Georgia, "Times New Roman", Times, serif;
+ line-height: 1.3;
+ background: #fff !important;
+ color: #000;
+ }
+ h1 {
+ font-size: 24pt;
+ }
+ h2,
+ h3,
+ h4,
+ .has-regular-font-size,
+ .has-large-font-size,
+ h2.author-title,
+ p.author-bio,
+ .comments-title, h3 {
+ font-size: 14pt;
+ margin-top: 25px;
+ }
+ /* Page breaks */
+ a {
+ page-break-inside: avoid;
+ }
+ blockquote {
+ page-break-inside: avoid;
+ }
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6 {
+ page-break-after: avoid;
+ page-break-inside: avoid;
+ }
+ img {
+ page-break-inside: avoid;
+ page-break-after: avoid;
+ }
+ table, pre {
+ page-break-inside: avoid;
+ }
+ ul, ol, dl {
+ page-break-before: avoid;
+ }
+ /* Links */
+ a:link, a:visited, a {
+ background: transparent;
+ font-weight: bold;
+ text-decoration: underline;
+ text-align: left;
+ }
+ a {
+ page-break-inside: avoid;
+ }
+ a[href^=http]:after {
+ content: " < " attr(href) "> ";
+ }
+ a:after > img {
+ content: "";
+ }
+ article a[href^="#"]:after {
+ content: "";
+ }
+ a:not(:local-link):after {
+ content: " < " attr(href) "> ";
+ }
+ /* Visibility */
+ .main-navigation,
+ .site-title + .main-navigation,
+ .social-navigation,
+ .site-branding-container:before,
+ .entry .entry-title:before,
+ .entry-footer,
+ .author-description:before,
+ .post-navigation,
+ .widget-area,
+ .comment-form-flex,
+ .comment-reply,
+ .comment .comment-metadata .edit-link {
+ display: none;
+ }
+ .entry .entry-content .wp-block-button .wp-block-button__link,
+ .entry .entry-content .button {
+ color: #000;
+ background: none;
+ }
+ /* Site Header (With Featured Image) */
+ .site-header.featured-image {
+ min-height: 0;
+ }
+ .site-header.featured-image .main-navigation a,
+ .site-header.featured-image .main-navigation a + svg,
+ .site-header.featured-image .social-navigation a,
+ .site-header.featured-image .site-title a,
+ .site-header.featured-image .site-featured-image a,
+ .site-header.featured-image .site-branding .site-title,
+ .site-header.featured-image .site-branding .site-description,
+ .site-header.featured-image .main-navigation a:after,
+ .site-header.featured-image .main-navigation .main-menu > li.menu-item-has-children:after,
+ .site-header.featured-image .main-navigation li,
+ .site-header.featured-image .social-navigation li,
+ .site-header.featured-image .entry-meta,
+ .site-header.featured-image .entry-title,
+ .site-header.featured-image#masthead .site-title a {
+ color: #000;
+ text-shadow: none;
+ }
+ .site-header.featured-image .site-featured-image .entry-header,
+ .site-header.featured-image .site-branding-container {
+ margin-top: 0;
+ margin-bottom: 0;
+ }
+ .site-header.featured-image .site-featured-image .post-thumbnail img {
+ position: relative;
+ height: initial;
+ width: initial;
+ object-fit: none;
+ min-width: 0;
+ min-height: 0;
+ max-width: 100%;
+ margin-top: 1rem;
+ }
+ /* Remove image filters from featured image */
+ .image-filters-enabled *:after {
+ display: none !important;
+ }
+ .image-filters-enabled .site-header.featured-image .site-featured-image:before {
+ display: none;
+ }
+ .image-filters-enabled .site-header.featured-image .site-featured-image .post-thumbnail img {
+ filter: none;
+ }
+}
diff --git a/themes/twentynineteen/print.scss b/themes/twentynineteen/print.scss
new file mode 100644
index 00000000..bca05d6d
--- /dev/null
+++ b/themes/twentynineteen/print.scss
@@ -0,0 +1,198 @@
+/*
+Theme Name: Twenty Nineteen
+
+Adding print support. The print styles are based on the the great work of
+Andreas Hecht in https://www.jotform.com/blog/css-perfect-print-stylesheet-98272/.
+*/
+
+/*--------------------------------------------------------------
+>>> TABLE OF CONTENTS:
+----------------------------------------------------------------
+# Margins
+# Typography÷
+# Page breaks
+# Links
+# Visibility
+--------------------------------------------------------------*/
+
+@media print {
+
+ /* Margins */
+
+ @page {
+ margin: 2cm;
+ }
+
+ .entry {
+ margin-top: 1em;
+ }
+
+ .entry .entry-header, .site-footer .site-info {
+ margin: 0;
+ }
+
+ /* Fonts */
+
+ body {
+ font: 13pt Georgia, "Times New Roman", Times, serif;
+ line-height: 1.3;
+ background: #fff !important;
+ color: #000;
+ }
+
+ h1 {
+ font-size: 24pt;
+ }
+
+ h2,
+ h3,
+ h4,
+ .has-regular-font-size,
+ .has-large-font-size,
+ h2.author-title,
+ p.author-bio,
+ .comments-title, h3 {
+ font-size: 14pt;
+ margin-top: 25px;
+ }
+
+ /* Page breaks */
+
+ a {
+ page-break-inside: avoid
+ }
+
+ blockquote {
+ page-break-inside: avoid;
+ }
+
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6 {
+ page-break-after: avoid;
+ page-break-inside: avoid
+ }
+
+ img {
+ page-break-inside: avoid;
+ page-break-after: avoid;
+ }
+
+ table, pre {
+ page-break-inside: avoid;
+ }
+
+ ul, ol, dl {
+ page-break-before: avoid;
+ }
+
+ /* Links */
+
+ a:link, a:visited, a {
+ background: transparent;
+ font-weight: bold;
+ text-decoration: underline;
+ text-align: left;
+ }
+
+ a {
+ page-break-inside: avoid;
+ }
+
+ a[href^=http]:after {
+ content: " < " attr(href) "> ";
+ }
+
+ a:after > img {
+ content: "";
+ }
+
+ article a[href^="#"]:after {
+ content: "";
+ }
+
+ a:not(:local-link):after {
+ content: " < " attr(href) "> ";
+ }
+
+ /* Visibility */
+ .main-navigation,
+ .site-title + .main-navigation,
+ .social-navigation,
+ .site-branding-container:before,
+ .entry .entry-title:before,
+ .entry-footer,
+ .author-description:before,
+ .post-navigation,
+ .widget-area,
+ .comment-form-flex,
+ .comment-reply,
+ .comment .comment-metadata .edit-link {
+ display: none;
+ }
+
+ .entry .entry-content .wp-block-button .wp-block-button__link,
+ .entry .entry-content .button {
+ color: #000;
+ background: none;
+ }
+
+ /* Site Header (With Featured Image) */
+ .site-header.featured-image {
+ min-height: 0;
+
+ .main-navigation a,
+ .main-navigation a + svg,
+ .social-navigation a,
+ .site-title a,
+ .site-featured-image a,
+ .site-branding .site-title,
+ .site-branding .site-description,
+ .main-navigation a:after,
+ .main-navigation .main-menu > li.menu-item-has-children:after,
+ .main-navigation li,
+ .social-navigation li,
+ .entry-meta,
+ .entry-title,
+ &#masthead .site-title a {
+ color: #000;
+ text-shadow: none;
+ }
+
+ .site-featured-image .entry-header,
+ .site-branding-container {
+ margin-top: 0;
+ margin-bottom: 0;
+ }
+
+ .site-featured-image .post-thumbnail img {
+ position: relative;
+ height: initial;
+ width: initial;
+ object-fit: none;
+ min-width: 0;
+ min-height: 0;
+ max-width: 100%;
+ margin-top: 1rem;
+ }
+ }
+
+ /* Remove image filters from featured image */
+ .image-filters-enabled {
+
+ *:after {
+ display: none !important;
+ }
+
+ .site-header.featured-image .site-featured-image:before {
+ display: none;
+ }
+
+ .site-header.featured-image .site-featured-image .post-thumbnail img {
+ filter: none;
+ }
+ }
+} \ No newline at end of file
diff --git a/themes/twentynineteen/readme.txt b/themes/twentynineteen/readme.txt
new file mode 100644
index 00000000..6aa606df
--- /dev/null
+++ b/themes/twentynineteen/readme.txt
@@ -0,0 +1,39 @@
+=== Twenty Nineteen ===
+Contributors: the WordPress team
+Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready
+Requires at least: 4.9.6
+Tested up to: WordPress 5.0
+Stable tag: 1.3
+License: GPLv2 or later
+License URI: http://www.gnu.org/licenses/gpl-2.0.html
+
+Our 2019 default theme is designed to show off the power of the block editor.
+
+== Description ==
+Our 2019 default theme is designed to show off the power of the block editor. It features custom styles for all the default blocks, and is built so that what you see in the editor looks like what you'll see on your website. Twenty Nineteen is designed to be adaptable to a wide range of websites, whether you’re running a photo blog, launching a new business, or supporting a non-profit. Featuring ample whitespace and modern sans-serif headlines paired with classic serif body text, it's built to be beautiful on all screen sizes.
+
+== Changelog ==
+
+= 1.3 =
+* Released: February 21, 2019
+
+https://codex.wordpress.org/Twenty_Nineteen_Theme_Changelog#Version_1.3
+
+= 1.2 =
+* Released: January 9, 2019
+
+https://codex.wordpress.org/Twenty_Nineteen_Theme_Changelog#Version_1.2
+
+= 1.1 =
+* Released: December 19, 2018
+
+https://codex.wordpress.org/Twenty_Nineteen_Theme_Changelog#Version_1.1
+
+= 1.0 =
+* Released: December 6, 2018
+
+Initial release
+
+== Resources ==
+* normalize.css, © 2012-2018 Nicolas Gallagher and Jonathan Neal, MIT
+* Underscores, © 2012-2018 Automattic, Inc., GNU GPL v2 or later
diff --git a/themes/twentynineteen/sass/_normalize.scss b/themes/twentynineteen/sass/_normalize.scss
new file mode 100644
index 00000000..c5ad67a1
--- /dev/null
+++ b/themes/twentynineteen/sass/_normalize.scss
@@ -0,0 +1,341 @@
+/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
+
+/* Document
+ ========================================================================== */
+
+/**
+ * 1. Correct the line height in all browsers.
+ * 2. Prevent adjustments of font size after orientation changes in iOS.
+ */
+
+html {
+ line-height: 1.15; /* 1 */
+ -webkit-text-size-adjust: 100%; /* 2 */
+}
+
+/* Sections
+ ========================================================================== */
+
+/**
+ * Remove the margin in all browsers.
+ */
+
+body {
+ margin: 0;
+}
+
+/**
+ * Correct the font size and margin on `h1` elements within `section` and
+ * `article` contexts in Chrome, Firefox, and Safari.
+ */
+
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+
+/* Grouping content
+ ========================================================================== */
+
+/**
+ * 1. Add the correct box sizing in Firefox.
+ * 2. Show the overflow in Edge and IE.
+ */
+
+hr {
+ box-sizing: content-box; /* 1 */
+ height: 0; /* 1 */
+ overflow: visible; /* 2 */
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+pre {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+}
+
+/* Text-level semantics
+ ========================================================================== */
+
+/**
+ * Remove the gray background on active links in IE 10.
+ */
+
+a {
+ background-color: transparent;
+}
+
+/**
+ * 1. Remove the bottom border in Chrome 57-
+ * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+ */
+
+abbr[title] {
+ border-bottom: none; /* 1 */
+ text-decoration: underline; /* 2 */
+ text-decoration: underline dotted; /* 2 */
+}
+
+/**
+ * Add the correct font weight in Chrome, Edge, and Safari.
+ */
+
+b,
+strong {
+ font-weight: bolder;
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+code,
+kbd,
+samp {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+}
+
+/**
+ * Add the correct font size in all browsers.
+ */
+
+small {
+ font-size: 80%;
+}
+
+/**
+ * Prevent `sub` and `sup` elements from affecting the line height in
+ * all browsers.
+ */
+
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+sub {
+ bottom: -0.25em;
+}
+
+sup {
+ top: -0.5em;
+}
+
+/* Embedded content
+ ========================================================================== */
+
+/**
+ * Remove the border on images inside links in IE 10.
+ */
+
+img {
+ border-style: none;
+}
+
+/* Forms
+ ========================================================================== */
+
+/**
+ * 1. Change the font styles in all browsers.
+ * 2. Remove the margin in Firefox and Safari.
+ */
+
+button,
+input,
+optgroup,
+select,
+textarea {
+ font-family: inherit; /* 1 */
+ font-size: 100%; /* 1 */
+ line-height: 1.15; /* 1 */
+ margin: 0; /* 2 */
+}
+
+/**
+ * Show the overflow in IE.
+ * 1. Show the overflow in Edge.
+ */
+
+button,
+input { /* 1 */
+ overflow: visible;
+}
+
+/**
+ * Remove the inheritance of text transform in Edge, Firefox, and IE.
+ * 1. Remove the inheritance of text transform in Firefox.
+ */
+
+button,
+select { /* 1 */
+ text-transform: none;
+}
+
+/**
+ * Correct the inability to style clickable types in iOS and Safari.
+ */
+
+button,
+[type="button"],
+[type="reset"],
+[type="submit"] {
+ -webkit-appearance: button;
+}
+
+/**
+ * Remove the inner border and padding in Firefox.
+ */
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+}
+
+/**
+ * Restore the focus styles unset by the previous rule.
+ */
+
+button:-moz-focusring,
+[type="button"]:-moz-focusring,
+[type="reset"]:-moz-focusring,
+[type="submit"]:-moz-focusring {
+ outline: 1px dotted ButtonText;
+}
+
+/**
+ * Correct the padding in Firefox.
+ */
+
+fieldset {
+ padding: 0.35em 0.75em 0.625em;
+}
+
+/**
+ * 1. Correct the text wrapping in Edge and IE.
+ * 2. Correct the color inheritance from `fieldset` elements in IE.
+ * 3. Remove the padding so developers are not caught out when they zero out
+ * `fieldset` elements in all browsers.
+ */
+
+legend {
+ box-sizing: border-box; /* 1 */
+ color: inherit; /* 2 */
+ display: table; /* 1 */
+ max-width: 100%; /* 1 */
+ padding: 0; /* 3 */
+ white-space: normal; /* 1 */
+}
+
+/**
+ * Add the correct vertical alignment in Chrome, Firefox, and Opera.
+ */
+
+progress {
+ vertical-align: baseline;
+}
+
+/**
+ * Remove the default vertical scrollbar in IE 10+.
+ */
+
+textarea {
+ overflow: auto;
+}
+
+/**
+ * 1. Add the correct box sizing in IE 10.
+ * 2. Remove the padding in IE 10.
+ */
+
+[type="checkbox"],
+[type="radio"] {
+ box-sizing: border-box; /* 1 */
+ padding: 0; /* 2 */
+}
+
+/**
+ * Correct the cursor style of increment and decrement buttons in Chrome.
+ */
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+/**
+ * 1. Correct the odd appearance in Chrome and Safari.
+ * 2. Correct the outline style in Safari.
+ */
+
+[type="search"] {
+ -webkit-appearance: textfield; /* 1 */
+ outline-offset: -2px; /* 2 */
+}
+
+/**
+ * Remove the inner padding in Chrome and Safari on macOS.
+ */
+
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+/**
+ * 1. Correct the inability to style clickable types in iOS and Safari.
+ * 2. Change font properties to `inherit` in Safari.
+ */
+
+::-webkit-file-upload-button {
+ -webkit-appearance: button; /* 1 */
+ font: inherit; /* 2 */
+}
+
+/* Interactive
+ ========================================================================== */
+
+/*
+ * Add the correct display in Edge, IE 10+, and Firefox.
+ */
+
+details {
+ display: block;
+}
+
+/*
+ * Add the correct display in all browsers.
+ */
+
+summary {
+ display: list-item;
+}
+
+/* Misc
+ ========================================================================== */
+
+/**
+ * Add the correct display in IE 10+.
+ */
+
+template {
+ display: none;
+}
+
+/**
+ * Add the correct display in IE 10.
+ */
+
+[hidden] {
+ display: none;
+}
diff --git a/themes/twentynineteen/sass/blocks/_blocks.scss b/themes/twentynineteen/sass/blocks/_blocks.scss
new file mode 100644
index 00000000..479ee33d
--- /dev/null
+++ b/themes/twentynineteen/sass/blocks/_blocks.scss
@@ -0,0 +1,923 @@
+/* !Block styles */
+
+.entry .entry-content > *,
+.entry .entry-summary > * {
+ margin: 32px 0;
+ max-width: 100%;
+
+ @include postContentMaxWidth();
+
+ @include media(tablet) {
+ margin: 32px 0;
+ }
+
+ > *:first-child {
+ margin-top: 0;
+ }
+
+ > *:last-child {
+ margin-bottom: 0;
+ }
+
+ &.alignwide {
+ margin-left: auto;
+ margin-right: auto;
+ clear: both;
+
+ @include media(tablet) {
+ width: 100%;
+ max-width: 100%;
+ }
+ }
+
+ &.alignfull {
+ position: relative;
+ left: -#{$size__spacing-unit };
+ width: calc( 100% + (2 * #{$size__spacing-unit}));
+ max-width: calc( 100% + (2 * #{$size__spacing-unit}));
+ clear: both;
+
+ @include media(tablet) {
+ margin-top: calc(2 * #{$size__spacing-unit});
+ margin-bottom: calc(2 * #{$size__spacing-unit});
+ left: calc( -12.5% - 75px );
+ width: calc( 125% + 150px );
+ max-width: calc( 125% + 150px );
+ }
+ }
+
+ &.alignleft {
+ /*rtl:ignore*/
+ float: left;
+ max-width: calc(5 * (100vw / 12));
+ margin-top: 0;
+ margin-left: 0;
+ /*rtl:ignore*/
+ margin-right: $size__spacing-unit;
+
+ @include media(tablet) {
+ max-width: calc(4 * (100vw / 12));
+ /*rtl:ignore*/
+ margin-right: calc(2 * #{$size__spacing-unit});
+ }
+ }
+
+ &.alignright {
+ /*rtl:ignore*/
+ float: right;
+ max-width: calc(5 * (100vw / 12));
+ margin-top: 0;
+ margin-right: 0;
+ /*rtl:ignore*/
+ margin-left: $size__spacing-unit;
+
+ @include media(tablet) {
+ max-width: calc(4 * (100vw / 12));
+ margin-right: 0;
+ /*rtl:ignore*/
+ margin-left: calc(2 * #{$size__spacing-unit});
+ }
+ }
+ &.aligncenter {
+ margin-left: auto;
+ margin-right: auto;
+
+ @include postContentMaxWidth();
+
+ @include media(tablet) {
+ margin-left: 0;
+ margin-right: 0;
+ }
+ }
+}
+
+/*
+ * Unset nested content selector styles
+ * - Prevents layout styles from cascading too deeply
+ * - helps with plugin compatibility
+ */
+.entry .entry-content,
+.entry .entry-summary {
+
+ .entry-content,
+ .entry-summary,
+ .entry {
+ margin: inherit;
+ max-width: inherit;
+ padding: inherit;
+
+ @include media(tablet) {
+ margin: inherit;
+ max-width: inherit;
+ padding: inherit;
+ }
+ }
+}
+
+.entry .entry-content {
+
+ //! Paragraphs
+ p.has-background {
+ padding: 20px 30px;
+ }
+
+ //! Audio
+ .wp-block-audio {
+
+ width: 100%;
+
+ audio {
+ width: 100%;
+ }
+
+ &.alignleft audio,
+ &.alignright audio {
+
+ max-width: (0.33 * $mobile_width);
+
+ @include media(tablet) {
+ max-width: (0.5 * $tablet_width);
+ }
+
+ @include media(wide) {
+ max-width: (0.33 * $desktop_width);
+ }
+ }
+ }
+
+ //! Video
+ .wp-block-video {
+
+ video {
+ width: 100%;
+ }
+ }
+
+ //! Button
+ .wp-block-button {
+
+ .wp-block-button__link {
+ @include button-transition;
+ border: none;
+ font-size: $font__size-sm;
+ @include font-family( $font__heading );
+ line-height: $font__line-height-heading;
+ box-sizing: border-box;
+ font-weight: bold;
+ text-decoration: none;
+ padding: ($size__spacing-unit * .76) $size__spacing-unit;
+ outline: none;
+ outline: none;
+
+ &:not(.has-background) {
+ background-color: $color__background-button;
+ }
+
+ &:not(.has-text-color) {
+ color: white;
+ }
+
+ &:hover {
+ color: white;
+ background: $color__background-button-hover;
+ cursor: pointer;
+ }
+
+ &:focus {
+ color: white;
+ background: $color__background-button-hover;
+ outline: thin dotted;
+ outline-offset: -4px;
+ }
+ }
+
+ &:not(.is-style-squared) .wp-block-button__link {
+ border-radius: 5px;
+ }
+
+ &.is-style-outline .wp-block-button__link,
+ &.is-style-outline .wp-block-button__link:focus,
+ &.is-style-outline .wp-block-button__link:active {
+ @include button-all-transition;
+ border-width: 2px;
+ border-style: solid;
+
+ &:not(.has-background) {
+ background: transparent;
+ }
+
+ &:not(.has-text-color) {
+ color: $color__background-button;
+ border-color: currentColor;
+ }
+ }
+
+ &.is-style-outline .wp-block-button__link:hover {
+ color: white;
+ border-color: $color__background-button-hover;
+ &:not(.has-background) {
+ color: $color__background-button-hover;
+ }
+ }
+ }
+
+ //! Latest posts, categories, archives
+ .wp-block-archives,
+ .wp-block-categories,
+ .wp-block-latest-posts {
+ padding: 0;
+ list-style: none;
+
+ li {
+ color: $color__text-light;
+ @include font-family( $font__heading );
+ font-size: calc(#{$font__size_base} * #{$font__size-ratio});
+ font-weight: bold;
+ line-height: $font__line-height-heading;
+ padding-bottom: ( .75 * $size__spacing-unit );
+
+ &.menu-item-has-children,
+ &:last-child {
+ padding-bottom: 0;
+ }
+
+ a {
+ text-decoration: none;
+ }
+ }
+ }
+
+ .wp-block-archives,
+ .wp-block-categories {
+
+ &.aligncenter {
+ text-align: center;
+ }
+ }
+
+ //! Latest categories
+ .wp-block-categories {
+
+ ul {
+ padding-top: ( .75 * $size__spacing-unit );
+ }
+
+ li ul {
+ list-style: none;
+ padding-left: 0;
+ }
+
+ @include nestedSubMenuPadding();
+ }
+
+ //! Latest posts grid view
+ .wp-block-latest-posts.is-grid {
+ li {
+ border-top: 2px solid $color__border;
+ padding-top: (1 * $size__spacing-unit);
+ margin-bottom: (2 * $size__spacing-unit);
+ a {
+ &:after {
+ content: '';
+ }
+ }
+ &:last-child {
+ margin-bottom: auto;
+ a:after {
+ content: '';
+ }
+ }
+ }
+ }
+
+ //! Latest preformatted text
+ .wp-block-preformatted {
+ font-size: $font__size-xs;
+ line-height: 1.8;
+ padding: $size__spacing-unit;
+ }
+
+ //! Verse
+ .wp-block-verse {
+ @include font-family( $font__body );
+ font-size: $font__size_base;
+ line-height: 1.8;
+ }
+
+ //! Paragraphs
+ .has-drop-cap {
+ &:not(:focus):first-letter {
+ @include font-family( $font__heading );
+ font-size: $font__size-xxxl;
+ line-height: 1;
+ font-weight: bold;
+ margin: 0 0.25em 0 0;
+ }
+ }
+
+ //! Pullquote
+ .wp-block-pullquote {
+ border-color: transparent;
+ border-width: 2px;
+ padding: $size__spacing-unit;
+
+ blockquote {
+ color: $color__text-main;
+ border: none;
+ margin-top: calc(4 * #{ $size__spacing-unit});
+ margin-bottom: calc(4.33 * #{ $size__spacing-unit});
+ margin-right: 0;
+ padding-left: 0;
+ }
+
+ p {
+ font-size: $font__size-lg;
+ font-style: italic;
+ line-height: 1.3;
+ margin-bottom: 0.5em;
+ margin-top: 0.5em;
+
+ em {
+ font-style: normal;
+ }
+
+ @include media(tablet) {
+ font-size: $font__size-xl;
+ }
+ }
+
+ cite {
+ display: inline-block;
+ @include font-family( $font__heading );
+ line-height: 1.6;
+ text-transform: none;
+ color: $color__text-light;
+
+ /*
+ * This requires a rem-based font size calculation instead of our normal em-based one,
+ * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
+ */
+ font-size: calc(1rem / (1.25 * #{$font__size-ratio}));
+ }
+
+ &.alignleft,
+ &.alignright {
+ width: 100%;
+ padding: 0;
+
+ blockquote {
+ margin: $size__spacing-unit 0;
+ padding: 0;
+ text-align: left;
+ max-width: 100%;
+
+ p:first-child {
+ margin-top: 0;
+ }
+ }
+ }
+
+ &.is-style-solid-color {
+ background-color: $color__link;
+ padding-left: 0;
+ padding-right: 0;
+
+ @include media(tablet) {
+ padding-left: 10%;
+ padding-right: 10%;
+ }
+
+ p {
+ font-size: $font__size-lg;
+ line-height: 1.3;
+ margin-bottom: 0.5em;
+ margin-top: 0.5em;
+
+ @include media(tablet) {
+ font-size: $font__size-xl;
+ }
+ }
+
+ a {
+ color: $color__background-body;
+ }
+
+ cite {
+ color: inherit;
+ }
+
+ blockquote {
+ max-width: 100%;
+ color: $color__background-body;
+ padding-left: 0;
+ margin-left: $size__spacing-unit;
+ margin-right: $size__spacing-unit;
+
+ &.has-text-color p,
+ &.has-text-color a,
+ &.has-primary-color,
+ &.has-secondary-color,
+ &.has-dark-gray-color,
+ &.has-light-gray-color,
+ &.has-white-color {
+ color: inherit;
+ }
+
+ @include media(tablet) {
+ margin-left: 0;
+ margin-right: 0;
+ }
+ }
+
+ &.alignright,
+ &.alignleft {
+
+ @include media(tablet) {
+ padding: $size__spacing-unit calc(2 * #{$size__spacing-unit});
+ }
+ }
+
+ &.alignfull {
+
+ @include media(tablet) {
+ padding-left: calc(10% + 58px + (2 * #{$size__spacing-unit}));
+ padding-right: calc(10% + 58px + (2 * #{$size__spacing-unit}));
+ }
+ }
+ }
+ }
+
+ //! Blockquote
+ .wp-block-quote {
+
+ &:not(.is-large),
+ &:not(.is-style-large) {
+ border-width: 2px;
+ border-color: $color__link;
+ padding-top: 0;
+ padding-bottom: 0;
+ }
+
+ p {
+ font-size: 1em;
+ font-style: normal;
+ line-height: 1.8;
+ }
+
+ cite {
+ /*
+ * This requires a rem-based font size calculation instead of our normal em-based one,
+ * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
+ */
+ font-size: calc(1rem / (1.25 * #{$font__size-ratio}));
+ }
+
+ &.is-large,
+ &.is-style-large {
+ margin: $size__spacing-unit 0;
+ padding: 0;
+ border-left: none;
+
+ p {
+ font-size: $font__size-lg;
+ line-height: 1.4;
+ font-style: italic;
+ }
+
+ cite,
+ footer {
+ /*
+ * This requires a rem-based font size calculation instead of our normal em-based one,
+ * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
+ */
+ font-size: calc(1rem / (1.25 * #{$font__size-ratio}));
+ }
+
+ @include media(tablet) {
+ margin: $size__spacing-unit 0;
+ padding: $size__spacing-unit 0;
+
+ p {
+ font-size: $font__size-lg;
+ }
+ }
+ }
+ }
+
+ //! Image
+ .wp-block-image {
+ max-width: 100%;
+
+ img {
+ display: block;
+ }
+
+ .aligncenter {
+
+ @include postContentMaxWidth();
+
+ @include media(tablet) {
+ margin: 0;
+ width: $size__site-tablet-content;
+
+ img {
+ margin: 0 auto;
+ }
+ }
+
+ @include media(desktop) {
+ width: $size__site-desktop-content;
+
+ img {
+ margin: 0 auto;
+ }
+ }
+ }
+
+ &.alignfull img {
+ width: 100vw;
+ max-width: calc( 100% + (2 * #{$size__spacing-unit}));
+
+ @include media(tablet) {
+ max-width: calc( 125% + 150px );
+ margin-left: auto;
+ margin-right: auto;
+ }
+ }
+ }
+
+ //! Cover Image
+ .wp-block-cover-image,
+ .wp-block-cover {
+ position: relative;
+ min-height: 430px;
+ padding: $size__spacing-unit;
+
+ @include media(tablet) {
+ padding: $size__spacing-unit 10%;
+ }
+
+ .wp-block-cover-image-text,
+ .wp-block-cover-text,
+ h2 {
+ @include font-family( $font__heading );
+ font-size: $font__size-lg;
+ font-weight: bold;
+ line-height: 1.25;
+ padding: 0;
+ color: #fff;
+
+ @include media(tablet) {
+ font-size: $font__size-xl;
+ max-width: 100%;
+ }
+ }
+
+ &.alignleft,
+ &.alignright {
+ width: 100%;
+
+ @include media(tablet) {
+ padding: $size__spacing-unit calc(2 * #{$size__spacing-unit});
+ }
+ }
+
+ &.alignfull {
+
+ .wp-block-cover-image-text,
+ .wp-block-cover-text,
+ h2 {
+ @include postContentMaxWidth();
+ }
+
+ @include media(tablet) {
+ padding-left: calc(10% + 58px + (2 * #{$size__spacing-unit}));
+ padding-right: calc(10% + 58px + (2 * #{$size__spacing-unit}));
+
+ .wp-block-cover-image-text,
+ .wp-block-cover-text,
+ h2 {
+ padding: 0;
+ }
+ }
+ }
+ }
+
+ //! Galleries
+ .wp-block-gallery {
+ list-style-type: none;
+ padding-left: 0;
+
+ .blocks-gallery-image:last-child,
+ .blocks-gallery-item:last-child {
+ margin-bottom: 16px;
+ }
+
+ figcaption a {
+ color: #fff;
+ }
+ }
+
+ //! Captions
+ .wp-block-audio figcaption,
+ .wp-block-video figcaption,
+ .wp-block-image figcaption,
+ .wp-block-gallery .blocks-gallery-image figcaption,
+ .wp-block-gallery .blocks-gallery-item figcaption {
+ font-size: $font__size-xs;
+ @include font-family( $font__heading );
+ line-height: $font__line-height-pre;
+ margin: 0;
+ padding: ( $size__spacing-unit * .5 );
+ text-align: center;
+ }
+
+ //! Separator
+ .wp-block-separator,
+ hr {
+ background-color: $color__text-light;
+ border: 0;
+ height: 2px;
+ margin-bottom: (2 * $size__spacing-unit);
+ margin-top: (2 * $size__spacing-unit);
+ max-width: 2.25em;
+ text-align: left;
+
+ &.is-style-wide {
+ max-width: 100%;
+ @include postContentMaxWidth();
+ }
+
+ &.is-style-dots {
+ max-width: 100%;
+ @include postContentMaxWidth();
+ background-color: inherit;
+ border: inherit;
+ height: inherit;
+ text-align: center;
+
+ &:before {
+ color: $color__text-light;
+ font-size: $font__size-lg;
+ letter-spacing: $font__size-sm;
+ padding-left: $font__size-sm;
+ }
+ }
+
+ /* Remove duplicate rule-line when a separator
+ * is followed by an H1, or H2 */
+ & + h1,
+ & + h2 {
+
+ &:before {
+ display: none;
+ }
+ }
+ }
+
+ //! Twitter Embed
+ .wp-block-embed-twitter {
+ word-break: break-word;
+ }
+
+ //! Table
+ .wp-block-table {
+
+ th,
+ td {
+ border-color: $color__text-light;
+ }
+ }
+
+ //! File
+ .wp-block-file {
+ @include font-family( $font__heading );
+
+ .wp-block-file__button {
+ display: table;
+ @include button-transition;
+ border: none;
+ border-radius: 5px;
+ background: $color__background-button;
+ font-size: $font__size-base;
+ @include font-family( $font__heading );
+ line-height: $font__line-height-heading;
+ text-decoration: none;
+ font-weight: bold;
+ padding: ($size__spacing-unit * .75) $size__spacing-unit;
+ color: #fff;
+ margin-left: 0;
+ margin-top: calc(0.75 * #{$size__spacing-unit});
+
+ @include media(desktop) {
+ font-size: $font__size-base;
+ padding: ($size__spacing-unit * .875) ($size__spacing-unit * 1.5);
+ }
+
+ &:hover {
+ background: $color__background-button-hover;
+ cursor: pointer;
+ }
+
+ &:focus {
+ background: $color__background-button-hover;
+ outline: thin dotted;
+ outline-offset: -4px;
+ }
+ }
+ }
+
+ //! Code
+ .wp-block-code {
+ border-radius: 0;
+
+ code {
+ font-size: $font__size-md;
+ white-space: pre-wrap;
+ word-break: break-word;
+ }
+ }
+
+ //! Columns
+ .wp-block-columns {
+
+ &.alignfull {
+ padding-left: $size__spacing-unit;
+ padding-right: $size__spacing-unit;
+ }
+
+ @include media(mobile) {
+ flex-wrap: nowrap;
+ }
+
+ @include media(tablet) {
+ .wp-block-column > * {
+
+ &:first-child {
+ margin-top: 0;
+ }
+
+ &:last-child {
+ margin-bottom: 0;
+ }
+ }
+
+ &[class*='has-'] > * {
+ margin-right: $size__spacing-unit;
+
+ &:last-child {
+ margin-right: 0;
+ }
+ }
+
+ &.alignfull,
+ &.alignfull .wp-block-column {
+ padding-left: calc(2 * #{$size__spacing-unit});
+ padding-right: calc(2 * #{$size__spacing-unit});
+ }
+ }
+ }
+
+ //! Latest Comments
+ .wp-block-latest-comments {
+
+ .wp-block-latest-comments__comment-meta {
+ @include font-family( $font__heading );
+ font-weight: bold;
+
+ .wp-block-latest-comments__comment-date {
+ font-weight: normal;
+ }
+ }
+
+ .wp-block-latest-comments__comment,
+ .wp-block-latest-comments__comment-date,
+ .wp-block-latest-comments__comment-excerpt p {
+ font-size: inherit;
+ }
+
+ &.has-avatars {
+
+ }
+
+ &.has-dates {
+
+ .wp-block-latest-comments__comment-date {
+ font-size: $font__size-xs;
+ }
+ }
+
+ &.has-excerpts {
+
+ }
+ }
+
+ //! Font Sizes
+ .has-small-font-size {
+ font-size: $font__size-sm;
+ }
+
+ .has-normal-font-size {
+ font-size: $font__size-md;
+ }
+
+ .has-large-font-size {
+ font-size: $font__size-lg;
+ }
+
+ .has-huge-font-size {
+ font-size: $font__size-xl;
+ }
+
+ //! Custom background colors
+ .has-primary-background-color,
+ .has-secondary-background-color,
+ .has-dark-gray-background-color,
+ .has-light-gray-background-color {
+
+ // Use white text against these backgrounds by default.
+ color: $color__background-body;
+
+ p,
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6,
+ a {
+ color: $color__background-body;
+ }
+ }
+
+ .has-white-background-color {
+ color: $color__text-main;
+
+ // Use dark gray text against this background by default.
+ p,
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6,
+ a {
+ color: $color__text-main;
+ }
+ }
+
+ .has-primary-background-color,
+ .wp-block-pullquote.is-style-solid-color.has-primary-background-color {
+ background-color: $color__link;
+ }
+
+ .has-secondary-background-color,
+ .wp-block-pullquote.is-style-solid-color.has-secondary-background-color {
+ background-color: $color__border-link-hover;
+ }
+
+ .has-dark-gray-background-color,
+ .wp-block-pullquote.is-style-solid-color.has-dark-gray-background-color {
+ background-color: $color__text-main;
+ }
+
+ .has-light-gray-background-color,
+ .wp-block-pullquote.is-style-solid-color.has-light-gray-background-color {
+ background-color: $color__text-light;
+ }
+
+ .has-white-background-color,
+ .wp-block-pullquote.is-style-solid-color.has-white-background-color {
+ background-color: #FFF;
+ }
+
+ //! Custom foreground colors
+ .has-primary-color,
+ .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color,
+ .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color p {
+ color: $color__link;
+ }
+
+ .has-secondary-color,
+ .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color,
+ .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color p {
+ color: $color__border-link-hover;
+ }
+
+ .has-dark-gray-color,
+ .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color,
+ .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color p {
+ color: $color__text-main;
+ }
+
+ .has-light-gray-color,
+ .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color,
+ .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color p {
+ color: $color__text-light;
+ }
+
+ .has-white-color,
+ .wp-block-pullquote.is-style-solid-color blockquote.has-white-color {
+ color: #FFF;
+ }
+}
diff --git a/themes/twentynineteen/sass/elements/_elements.scss b/themes/twentynineteen/sass/elements/_elements.scss
new file mode 100644
index 00000000..b1fad058
--- /dev/null
+++ b/themes/twentynineteen/sass/elements/_elements.scss
@@ -0,0 +1,92 @@
+html {
+ box-sizing: border-box;
+}
+
+::-moz-selection {
+ background-color: $color__background_selection;
+}
+
+::selection {
+ background-color: $color__background_selection;
+}
+
+*,
+*:before,
+*:after {
+ box-sizing: inherit;
+}
+
+body {
+ background-color: $color__background-body;
+}
+
+a {
+ @include link-transition;
+ color: $color__link;
+}
+
+a:visited {
+
+}
+
+a:hover,
+a:active {
+ color: $color__link-hover;
+ outline: 0;
+ text-decoration: none;
+}
+
+a:focus {
+ outline: thin;
+ outline-style: dotted;
+ text-decoration: underline;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ clear: both;
+ margin: $size__spacing-unit 0;
+}
+
+h1:not(.site-title),
+h2 {
+ @include post-section-dash;
+}
+
+hr {
+ background-color: $color__text-light;
+ border: 0;
+ height: 2px;
+}
+
+@import "lists";
+
+img {
+ height: auto;
+ max-width: 100%;
+ position: relative;
+}
+
+figure {
+ margin: 0;
+}
+
+blockquote {
+ border-left: 2px solid $color__link;
+ margin-left: 0;
+ padding: 0 0 0 $size__spacing-unit;
+
+ > p {
+ margin: 0 0 $size__spacing-unit;
+ }
+
+ cite {
+ color: $color__text-light;
+ }
+}
+
+@import "tables";
diff --git a/themes/twentynineteen/sass/elements/_lists.scss b/themes/twentynineteen/sass/elements/_lists.scss
new file mode 100644
index 00000000..1db7633e
--- /dev/null
+++ b/themes/twentynineteen/sass/elements/_lists.scss
@@ -0,0 +1,33 @@
+ul,
+ol {
+ padding-left: ( 1 * $size__spacing-unit );
+}
+
+ul {
+ list-style: disc;
+
+ ul {
+ list-style-type: circle;
+ }
+}
+
+ol {
+ list-style: decimal;
+}
+
+li {
+ line-height: $font__line-height-body;
+}
+
+li > ul,
+li > ol {
+ padding-left: ( 2 * $size__spacing-unit );
+}
+
+dt {
+ font-weight: bold;
+}
+
+dd {
+ margin: 0 $size__spacing-unit $size__spacing-unit;
+}
diff --git a/themes/twentynineteen/sass/elements/_tables.scss b/themes/twentynineteen/sass/elements/_tables.scss
new file mode 100644
index 00000000..0f653a58
--- /dev/null
+++ b/themes/twentynineteen/sass/elements/_tables.scss
@@ -0,0 +1,13 @@
+table {
+ margin: 0 0 $size__spacing-unit;
+ border-collapse: collapse;
+ width: 100%;
+ @include font-family( $font__heading );
+
+ td,
+ th {
+ padding: 0.5em;
+ border: 1px solid $color__text-light;
+ word-break: break-all;
+ }
+}
diff --git a/themes/twentynineteen/sass/forms/_buttons.scss b/themes/twentynineteen/sass/forms/_buttons.scss
new file mode 100644
index 00000000..f527a088
--- /dev/null
+++ b/themes/twentynineteen/sass/forms/_buttons.scss
@@ -0,0 +1,37 @@
+.button,
+button,
+input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+
+ @include button-transition;
+ background: $color__background-button;
+ border: none;
+ border-radius: 5px;
+ box-sizing: border-box;
+ color: $color__background-body;
+ @include font-family( $font__heading );
+ font-size: $font__size-sm;
+ font-weight: 700;
+ line-height: $font__line-height-heading;
+ outline: none;
+ padding: ( $size__spacing-unit * .76 ) $size__spacing-unit;
+ text-decoration: none;
+ vertical-align: bottom;
+
+ &:hover {
+ background: $color__background-button-hover;
+ cursor: pointer;
+ }
+
+ &:visited {
+ color: $color__background-body;
+ text-decoration: none;
+ }
+
+ &:focus {
+ background: $color__background-button-hover;
+ outline: thin dotted;
+ outline-offset: -4px;
+ }
+}
diff --git a/themes/twentynineteen/sass/forms/_fields.scss b/themes/twentynineteen/sass/forms/_fields.scss
new file mode 100644
index 00000000..448b707a
--- /dev/null
+++ b/themes/twentynineteen/sass/forms/_fields.scss
@@ -0,0 +1,58 @@
+input[type="text"],
+input[type="email"],
+input[type="url"],
+input[type="password"],
+input[type="search"],
+input[type="number"],
+input[type="tel"],
+input[type="range"],
+input[type="date"],
+input[type="month"],
+input[type="week"],
+input[type="time"],
+input[type="datetime"],
+input[type="datetime-local"],
+input[type="color"],
+textarea {
+ -webkit-backface-visibility: hidden;
+ background: $color__background-input;
+ border: solid 1px $color__border;
+ box-sizing: border-box;
+ outline: none;
+ padding: #{.36 * $size__spacing-unit} #{.66 * $size__spacing-unit};
+ -webkit-appearance: none;
+ outline-offset: 0;
+ border-radius: 0;
+
+ &:focus {
+ border-color: $color__link;
+ outline: thin solid rgba( $color__link, 0.15 );
+ outline-offset: -4px;
+ }
+}
+
+input[type="search"] {
+ &::-webkit-search-decoration {
+ display: none;
+ }
+}
+
+select {
+
+}
+
+textarea {
+ box-sizing: border-box;
+ display: block;
+ width: 100%;
+ max-width: 100%;
+ resize: vertical;
+}
+
+form {
+
+ p {
+ margin: $size__spacing-unit 0;
+ }
+
+} \ No newline at end of file
diff --git a/themes/twentynineteen/sass/forms/_forms.scss b/themes/twentynineteen/sass/forms/_forms.scss
new file mode 100644
index 00000000..2036ef92
--- /dev/null
+++ b/themes/twentynineteen/sass/forms/_forms.scss
@@ -0,0 +1,3 @@
+@import "buttons";
+
+@import "fields";
diff --git a/themes/twentynineteen/sass/layout/_layout.scss b/themes/twentynineteen/sass/layout/_layout.scss
new file mode 100644
index 00000000..e0e2c761
--- /dev/null
+++ b/themes/twentynineteen/sass/layout/_layout.scss
@@ -0,0 +1,11 @@
+
+/** === Layout === */
+
+#page {
+ width: 100%;
+}
+
+.site-content {
+ overflow: hidden;
+}
+
diff --git a/themes/twentynineteen/sass/media/_captions.scss b/themes/twentynineteen/sass/media/_captions.scss
new file mode 100644
index 00000000..761eb2f5
--- /dev/null
+++ b/themes/twentynineteen/sass/media/_captions.scss
@@ -0,0 +1,32 @@
+.wp-caption {
+ margin-bottom: calc(1.5 * #{$size__spacing-unit});
+
+ &.aligncenter {
+
+ @include media(tablet) {
+ position: relative;
+ left: calc( #{$size__site-tablet-content} / 2 );
+ transform: translateX( -50% );
+ }
+
+ @include media(desktop) {
+ left: calc( #{$size__site-desktop-content} / 2 );
+ }
+ }
+}
+
+.wp-caption img[class*="wp-image-"] {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.wp-caption-text {
+ color: $color__text-light;
+ font-size: $font__size-xs;
+ @include font-family( $font__heading );
+ line-height: $font__line-height-pre;
+ margin: 0;
+ padding: ( $size__spacing-unit * .5 );
+ text-align: center;
+}
diff --git a/themes/twentynineteen/sass/media/_galleries.scss b/themes/twentynineteen/sass/media/_galleries.scss
new file mode 100644
index 00000000..fbc0bb18
--- /dev/null
+++ b/themes/twentynineteen/sass/media/_galleries.scss
@@ -0,0 +1,52 @@
+.gallery {
+ display: flex;
+ flex-flow: row wrap;
+ justify-content: center;
+ margin-bottom: calc(1.5 * #{$size__spacing-unit});
+}
+
+.gallery-item {
+ display: inline-block;
+ margin-right: 16px;
+ margin-bottom: 16px;
+ text-align: center;
+ vertical-align: top;
+ width: 100%;
+
+ // Loops to enumerate the classes for gallery columns.
+ @for $i from 2 through 9 {
+ .gallery-columns-#{$i} & {
+ max-width: calc((100% - 16px * #{ $i - 1 }) / #{ $i });
+
+ &:nth-of-type(#{$i}n+#{$i}) {
+ margin-right: 0;
+ }
+ }
+ }
+
+ &:last-of-type {
+ padding-right: 0;
+ }
+}
+
+.gallery-caption {
+ display: block;
+ font-size: $font__size-xs;
+ @include font-family( $font__heading );
+ line-height: $font__line-height-pre;
+ margin: 0;
+ padding: ( $size__spacing-unit * .5 );
+}
+
+.gallery-item > div > a {
+ display: block;
+ line-height: 0;
+
+ // Accessibility
+ box-shadow: 0 0 0 0 transparent;
+
+ &:focus {
+ box-shadow: 0 0 0 2px rgba( $color__link, 1 );
+ }
+}
+
diff --git a/themes/twentynineteen/sass/media/_media.scss b/themes/twentynineteen/sass/media/_media.scss
new file mode 100644
index 00000000..3fba8c64
--- /dev/null
+++ b/themes/twentynineteen/sass/media/_media.scss
@@ -0,0 +1,41 @@
+.page-content .wp-smiley,
+.entry-content .wp-smiley,
+.comment-content .wp-smiley {
+ border: none;
+ margin-bottom: 0;
+ margin-top: 0;
+ padding: 0;
+}
+
+embed,
+iframe,
+object {
+ max-width: 100%;
+}
+
+.custom-logo-link {
+ display: inline-block;
+}
+
+.avatar {
+ border-radius: 100%;
+ display: block;
+ height: calc(2.25 * #{$size__spacing-unit});
+ min-height: inherit;
+ width: calc(2.25 * #{$size__spacing-unit});
+}
+
+svg {
+ transition: fill $icon_transition ease-in-out;
+ fill: currentColor;
+}
+
+/*--------------------------------------------------------------
+## Captions
+--------------------------------------------------------------*/
+@import "captions";
+
+/*--------------------------------------------------------------
+## Galleries
+--------------------------------------------------------------*/
+@import "galleries";
diff --git a/themes/twentynineteen/sass/mixins/_mixins-master.scss b/themes/twentynineteen/sass/mixins/_mixins-master.scss
new file mode 100644
index 00000000..71ca4f68
--- /dev/null
+++ b/themes/twentynineteen/sass/mixins/_mixins-master.scss
@@ -0,0 +1,132 @@
+// Rem output with px fallback
+@mixin font-size($sizeValue: 1) {
+ font-size: ($sizeValue * 16) * 1px;
+ font-size: $sizeValue * 1rem;
+}
+
+// Center block
+@mixin center-block {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+// Clearfix
+@mixin clearfix() {
+ content: "";
+ display: table;
+ table-layout: fixed;
+}
+
+// Clear after (not all clearfix need this also)
+@mixin clearfix-after() {
+ clear: both;
+}
+
+// Column width with margin
+@mixin column-width($numberColumns: 3) {
+ width: map-get($columns, $numberColumns) - (($columns__margin * ($numberColumns - 1)) / $numberColumns);
+}
+
+@mixin filter-duotone {
+
+ &:before {
+ background: $color__link;
+ mix-blend-mode: screen;
+ opacity: 0.1;
+ z-index: 2;
+ }
+
+ &:after {
+ background: $color__link;
+ mix-blend-mode: multiply;
+ opacity: .8;
+ z-index: 3;
+
+ /* Browsers supporting mix-blend-mode don't need opacity < 1 */
+ @supports (mix-blend-mode: multiply) {
+ opacity: 1;
+ }
+ }
+}
+
+@mixin filter-grayscale {
+
+ position: relative;
+ filter: grayscale(100%);
+ z-index: 1;
+
+ &:after {
+ display: block;
+ width: 100%;
+ height: 100%;
+ z-index: 10;
+ }
+}
+
+@mixin post-section-dash {
+
+ &:before {
+ background: $color__text-light;
+ content: "\020";
+ display: block;
+ height: 2px;
+ margin: $size__spacing-unit 0;
+ width: 1em;
+ }
+}
+
+/* If we add the border using a regular CSS border, it won't look good on non-retina devices,
+ * since its edges can look jagged due to lack of antialiasing. In this case, we are several
+ * layers of box-shadow to add the border visually, which will render the border smoother. */
+
+@mixin box-shadow( $size ) {
+ box-shadow:
+ 0 0 0 $size $color__text-light inset, // Original border.
+ 0 0 0 ($size + 1px) $color__text-light inset, // Antialiasing, inner edge.
+ 0 0 1px 0 rgba( $color__text-light, 0.7 ); // Antialiasing, outer edge.
+}
+
+/* Calculates maximum width for post content */
+@mixin postContentMaxWidth() {
+
+ @include media(tablet) {
+ max-width: $size__site-tablet-content;
+ }
+
+ @include media(desktop) {
+ max-width: $size__site-desktop-content;
+ }
+}
+
+/* Nested sub-menu padding: 10 levels deep */
+@mixin nestedSubMenuPadding() {
+
+ ul {
+ counter-reset: submenu;
+ }
+
+ ul > li > a::before {
+ font-family: $font__body;
+ font-weight: normal;
+ content: "\2013\00a0" counters(submenu, "\2013\00a0", none);
+ counter-increment: submenu
+ }
+}
+
+/* Ensure all font family declarations come with non-latin fallbacks */
+@mixin font-family( $font_family: $font__body ) {
+ font-family: $font_family;
+ @extend %non-latin-fonts;
+}
+
+/* Build our non-latin font styles */
+%non-latin-fonts {
+ @each $lang, $font__fallback in $font__fallbacks {
+ &:lang(#{$lang}) {
+ font-family: unquote( $font__fallback );
+ }
+ }
+}
+
+@import "utilities";
diff --git a/themes/twentynineteen/sass/mixins/_utilities.scss b/themes/twentynineteen/sass/mixins/_utilities.scss
new file mode 100644
index 00000000..c753fe27
--- /dev/null
+++ b/themes/twentynineteen/sass/mixins/_utilities.scss
@@ -0,0 +1,51 @@
+
+@mixin media( $res ) {
+ @if mobile == $res {
+ @media only screen and (min-width: $mobile_width) {
+ @content;
+ }
+ }
+
+ @if tablet == $res {
+ @media only screen and (min-width: $tablet_width) {
+ @content;
+ }
+ }
+
+ @if desktop == $res {
+ @media only screen and (min-width: $desktop_width) {
+ @content;
+ }
+ }
+
+ @if wide == $res {
+ @media only screen and (min-width: $wide_width) {
+ @content;
+ }
+ }
+}
+
+@mixin link-transition( $attr: color ) {
+ transition: $attr $link_transition ease-in-out;
+}
+
+@mixin button-transition() {
+ transition: background $button_transition ease-in-out;
+}
+
+@mixin button-all-transition() {
+ transition: all $button_transition ease-in-out;
+}
+
+@mixin background-transition() {
+ transition: background $background_transition ease-in-out;
+}
+
+@mixin selection {
+ ::-moz-selection {
+ @content;
+ }
+ ::selection {
+ @content;
+ }
+}
diff --git a/themes/twentynineteen/sass/modules/_accessibility.scss b/themes/twentynineteen/sass/modules/_accessibility.scss
new file mode 100644
index 00000000..469887cc
--- /dev/null
+++ b/themes/twentynineteen/sass/modules/_accessibility.scss
@@ -0,0 +1,38 @@
+/* Text meant only for screen readers. */
+.screen-reader-text {
+ border: 0;
+ clip: rect(1px, 1px, 1px, 1px);
+ clip-path: inset(50%);
+ height: 1px;
+ margin: -1px;
+ overflow: hidden;
+ padding: 0;
+ position: absolute !important;
+ width: 1px;
+ word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
+
+ &:focus {
+ background-color: $color__background-screen;
+ border-radius: 3px;
+ box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
+ clip: auto !important;
+ clip-path: none;
+ color: $color__text-screen;
+ display: block;
+ @include font-size(0.875);
+ font-weight: bold;
+ height: auto;
+ left: 5px;
+ line-height: normal;
+ padding: 15px 23px 14px;
+ text-decoration: none;
+ top: 5px;
+ width: auto;
+ z-index: 100000; /* Above WP toolbar. */
+ }
+}
+
+/* Do not show the outline on the skip link target. */
+#content[tabindex="-1"]:focus {
+ outline: 0;
+}
diff --git a/themes/twentynineteen/sass/modules/_alignments.scss b/themes/twentynineteen/sass/modules/_alignments.scss
new file mode 100644
index 00000000..2fb584ad
--- /dev/null
+++ b/themes/twentynineteen/sass/modules/_alignments.scss
@@ -0,0 +1,28 @@
+.alignleft {
+ /*rtl:ignore*/
+ float: left;
+ /*rtl:ignore*/
+ margin-right: $size__spacing-unit;
+
+ @include media(tablet) {
+ /*rtl:ignore*/
+ margin-right: calc(2 * #{$size__spacing-unit});
+ }
+}
+
+.alignright {
+ /*rtl:ignore*/
+ float: right;
+ /*rtl:ignore*/
+ margin-left: $size__spacing-unit;
+
+ @include media(tablet) {
+ /*rtl:ignore*/
+ margin-left: calc(2 * #{$size__spacing-unit});
+ }
+}
+
+.aligncenter {
+ clear: both;
+ @include center-block;
+}
diff --git a/themes/twentynineteen/sass/modules/_clearings.scss b/themes/twentynineteen/sass/modules/_clearings.scss
new file mode 100644
index 00000000..444b6b60
--- /dev/null
+++ b/themes/twentynineteen/sass/modules/_clearings.scss
@@ -0,0 +1,23 @@
+.clear:before,
+.clear:after,
+.entry-content:before,
+.entry-content:after,
+.comment-content:before,
+.comment-content:after,
+.site-header:before,
+.site-header:after,
+.site-content:before,
+.site-content:after,
+.site-footer:before,
+.site-footer:after {
+ @include clearfix;
+}
+
+.clear:after,
+.entry-content:after,
+.comment-content:after,
+.site-header:after,
+.site-content:after,
+.site-footer:after {
+ @include clearfix-after;
+}
diff --git a/themes/twentynineteen/sass/navigation/_links.scss b/themes/twentynineteen/sass/navigation/_links.scss
new file mode 100644
index 00000000..cbee4579
--- /dev/null
+++ b/themes/twentynineteen/sass/navigation/_links.scss
@@ -0,0 +1,21 @@
+a {
+
+ @include link-transition;
+ color: $color__link;
+
+ &:visited {
+ color: $color__link-visited;
+ }
+
+ &:hover,
+ &:active {
+ color: $color__link-hover;
+ outline: 0;
+ text-decoration: none;
+ }
+
+ &:focus {
+ outline: thin dotted;
+ text-decoration: underline;
+ }
+}
diff --git a/themes/twentynineteen/sass/navigation/_menu-footer-navigation.scss b/themes/twentynineteen/sass/navigation/_menu-footer-navigation.scss
new file mode 100644
index 00000000..afe69717
--- /dev/null
+++ b/themes/twentynineteen/sass/navigation/_menu-footer-navigation.scss
@@ -0,0 +1,22 @@
+/** === Footer menu === */
+
+.footer-navigation {
+
+ display: inline;
+
+ & > div {
+ display: inline;
+ }
+
+ .footer-menu {
+
+ display: inline;
+ padding-left: 0;
+
+ li {
+ display: inline;
+ margin-right: 1rem;
+ }
+ }
+
+} \ No newline at end of file
diff --git a/themes/twentynineteen/sass/navigation/_menu-main-navigation.scss b/themes/twentynineteen/sass/navigation/_menu-main-navigation.scss
new file mode 100644
index 00000000..61d943a7
--- /dev/null
+++ b/themes/twentynineteen/sass/navigation/_menu-main-navigation.scss
@@ -0,0 +1,505 @@
+/** === Main menu === */
+
+.main-navigation {
+
+ display: block;
+ margin-top: #{0.25 * $size__spacing-unit};
+
+ body.page & {
+ display: block;
+ }
+
+ > div {
+ display: inline;
+ }
+
+ /* Un-style buttons */
+ button {
+ display: inline-block;
+ border: none;
+ padding: 0;
+ margin: 0;
+ font-family: $font__heading;
+ font-weight: 700;
+ line-height: $font__line-height-heading;
+ text-decoration: none;
+ background: transparent;
+ color: inherit;
+ cursor: pointer;
+ transition: background 250ms ease-in-out,
+ transform 150ms ease;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+
+ &:hover,
+ &:focus {
+ background: transparent;
+ }
+
+ &:focus {
+ outline: 1px solid transparent;
+ outline-offset: -4px;
+ }
+
+ &:active {
+ transform: scale(0.99);
+ }
+ }
+
+ .main-menu {
+
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+
+ > li {
+
+ color: $color__link;
+ display: inline;
+ position: relative;
+
+ > a {
+
+ font-weight: 700;
+ color: $color__link;
+ margin-right: #{0.5 * $size__spacing-unit};
+
+ + svg {
+ margin-right: #{0.5 * $size__spacing-unit};
+ }
+
+ &:hover,
+ &:hover + svg {
+ color: $color__link-hover;
+ }
+ }
+
+ &.menu-item-has-children {
+
+ display: inline-block;
+ position: inherit;
+
+ @include media(tablet) {
+ position: relative;
+ }
+
+ > a {
+ margin-right: #{0.125 * $size__spacing-unit};
+ }
+
+ & > a,
+ .menu-item-has-children > a {
+
+ &:after {
+ content: "";
+ display: none;
+ }
+ }
+
+ .submenu-expand {
+
+ display: inline-block;
+ margin-right: #{0.25 * $size__spacing-unit};
+
+ /* Priority+ Menu */
+ &.main-menu-more-toggle {
+
+ position: relative;
+ height: 24px;
+ line-height: $font__line-height-heading;
+ width: 24px;
+ padding: 0;
+ margin-left: #{0.5 * $size__spacing-unit};
+
+ svg {
+ height: 24px;
+ width: 24px;
+ top: #{-0.125 * $size__spacing-unit};
+ vertical-align: text-bottom;
+ }
+ }
+
+ .wp-customizer-unloading &,
+ &.is-empty {
+ display: none;
+ }
+
+ svg {
+ position: relative;
+ top: 0.2rem;
+ }
+ }
+ }
+
+ &:last-child > a,
+ &:last-child.menu-item-has-children .submenu-expand {
+ margin-right: 0;
+ }
+ }
+ }
+
+ .sub-menu {
+
+ background-color: $color__link;
+ color: $color__background-body;
+ list-style: none;
+ padding-left: 0;
+
+ position: absolute;
+ opacity: 0;
+ left: -9999px;
+ z-index: 99999;
+
+ @include media(tablet) {
+ width: auto;
+ min-width: -moz-max-content;
+ min-width: -webkit-max-content;
+ min-width: max-content;
+ }
+
+ > li {
+
+ display: block;
+ float: none;
+ position: relative;
+
+ &.menu-item-has-children {
+
+ .submenu-expand {
+ display: inline-block;
+ position: absolute;
+ width: calc( 24px + #{$size__spacing-unit} );
+ right: 0;
+ top: calc( .125 * #{$size__spacing-unit} );
+ bottom: 0;
+ color: white;
+ line-height: 1;
+ padding: calc( .5 * #{$size__spacing-unit} );
+
+ svg {
+ top: 0;
+ }
+ }
+
+ .submenu-expand {
+ margin-right: 0;
+ }
+
+ @include media(tablet) {
+
+ .menu-item-has-children > a {
+
+ &:after {
+ content: "\203a";
+ }
+ }
+ }
+ }
+
+ > a,
+ > .menu-item-link-return {
+
+ color: $color__background-body;
+ display: block;
+ line-height: $font__line-height-heading;
+ text-shadow: none;
+ padding: calc( .5 * #{$size__spacing-unit} ) calc( 24px + #{$size__spacing-unit} ) calc( .5 * #{$size__spacing-unit} ) $size__spacing-unit;
+ white-space: nowrap;
+
+ &:hover,
+ &:focus {
+ background: $color__link-hover;
+
+ &:after {
+ background: $color__link-hover;
+ }
+ }
+ }
+
+ > .menu-item-link-return {
+ width: 100%;
+ font-size: $font__size_base;
+ font-weight: normal;
+ text-align: left;
+ }
+
+ > a:empty {
+ display: none;
+ }
+
+ &.mobile-parent-nav-menu-item {
+
+ display: none;
+ font-size: $font__size-sm;
+ font-weight: normal;
+
+ svg {
+ position: relative;
+ top: 0.2rem;
+ margin-right: calc( .25 * #{$size__spacing-unit} );
+ }
+ }
+ }
+ }
+
+ /*
+ * Sub-menu styles
+ *
+ * :focus-within needs its own selector so other similar
+ * selectors don’t get ignored if a browser doesn’t recognize it
+ */
+ .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu {
+
+ display: block;
+ left: 0;
+ margin-top: 0;
+ opacity: 1;
+ width: auto;
+ min-width: 100%;
+
+
+ /* Non-mobile position */
+ @include media(tablet) {
+ display: block;
+ margin-top: 0;
+ opacity: 1;
+ position: absolute;
+ left: 0;
+ right: auto;
+ top: auto;
+ bottom: auto;
+ height: auto;
+ min-width: -moz-max-content;
+ min-width: -webkit-max-content;
+ min-width: max-content;
+ transform: none;
+ }
+
+ &.hidden-links {
+ left: 0;
+ width: 100%;
+ display: table;
+ position: absolute;
+
+ @include media(tablet) {
+ right: 0;
+ left: auto;
+ display: block;
+ width: max-content;
+ }
+ }
+
+ .submenu-expand {
+ display: none;
+ }
+
+ .sub-menu {
+ display: block;
+ margin-top: inherit;
+ position: relative;
+ width: 100%;
+ left: 0;
+ opacity: 1;
+
+ /* Non-mobile position */
+ @include media(tablet) {
+ float: none;
+ max-width: 100%;
+ }
+ }
+
+ /* Nested sub-menu dashes */
+ .sub-menu {
+ counter-reset: submenu;
+ }
+
+ .sub-menu > li > a::before {
+ font-family: $font__body;
+ font-weight: normal;
+ content: "\2013\00a0" counters(submenu, "\2013\00a0", none);
+ counter-increment: submenu
+ }
+ }
+
+ .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu,
+ .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu,
+ .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu {
+
+ display: block;
+ left: 0;
+ margin-top: 0;
+ opacity: 1;
+ width: auto;
+ min-width: 100%;
+
+
+ /* Non-mobile position */
+ @include media(tablet) {
+ display: block;
+ float: none;
+ margin-top: 0;
+ opacity: 1;
+ position: absolute;
+ left: 0;
+ right: auto;
+ top: auto;
+ bottom: auto;
+ height: auto;
+ min-width: -moz-max-content;
+ min-width: -webkit-max-content;
+ min-width: max-content;
+ transform: none;
+ }
+
+ &.hidden-links {
+ left: 0;
+ width: 100%;
+ display: table;
+ position: absolute;
+
+ @include media(tablet) {
+ right: 0;
+ left: auto;
+ display: table;
+ width: max-content;
+ }
+ }
+
+ .submenu-expand {
+ display: none;
+ }
+
+ .sub-menu {
+ display: block;
+ margin-top: inherit;
+ position: relative;
+ width: 100%;
+ left: 0;
+ opacity: 1;
+
+ /* Non-mobile position */
+ @include media(tablet) {
+ float: none;
+ max-width: 100%;
+ }
+ }
+
+ /* Nested sub-menu dashes */
+ .sub-menu {
+ counter-reset: submenu;
+ }
+
+ .sub-menu > li > a::before {
+ font-family: $font__body;
+ font-weight: normal;
+ content: "\2013\00a0" counters(submenu, "\2013\00a0", none);
+ counter-increment: submenu
+ }
+ }
+
+ /**
+ * Fade-in animation for top-level submenus
+ */
+ .main-menu > .menu-item-has-children:not(.off-canvas):hover > .sub-menu {
+ animation: fade_in 0.1s forwards;
+ }
+
+ /**
+ * Off-canvas touch device styles
+ */
+ .main-menu .menu-item-has-children.off-canvas .sub-menu {
+
+ .submenu-expand .svg-icon {
+ transform: rotate(270deg);
+ }
+
+ .sub-menu {
+ opacity: 0;
+ position: absolute;
+ z-index: 0;
+ transform: translateX(-100%);
+ }
+
+ li:hover,
+ li:focus,
+ li > a:hover,
+ li > a:focus {
+ background-color: transparent;
+ }
+
+ > li > a,
+ > li > .menu-item-link-return {
+ white-space: inherit;
+ }
+
+ &.expanded-true {
+
+ display: table;
+ margin-top: 0;
+ opacity: 1;
+ padding-left: 0;
+
+ /* Mobile position */
+ left: 0;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ position: fixed;
+ z-index: 100000; /* Make sure appears above mobile admin bar */
+ width: 100vw;
+ height: 100vh;
+ max-width: 100vw;
+ transform: translateX(+100%);
+ animation: slide_in_right 0.3s forwards;
+
+ > .mobile-parent-nav-menu-item {
+ display: block;
+ }
+
+ /* Prevent menu from being blocked by admin bar */
+ .admin-bar & {
+ top: 46px;
+ height: calc( 100vh - 46px );
+
+ .sub-menu.expanded-true {
+ top: 0;
+ }
+
+ /* WP core breakpoint */
+ @media only screen and ( min-width: 782px ) {
+ top: 32px;
+ height: calc( 100vh - 32px );
+
+ .sub-menu.expanded-true {
+ top: 0;
+ }
+ }
+ }
+ }
+ }
+
+ // Hide duplicate menu-more-link when re-loading a menu in the customizer
+ .main-menu-more {
+ &:nth-child(n+3) {
+ display: none;
+ }
+ }
+
+}
+
+/* Menu animation */
+
+@keyframes slide_in_right {
+ 100% {
+ transform: translateX(0%);
+ }
+}
+
+@keyframes fade_in {
+ from {
+ opacity: 0;
+ }
+ to {
+ opacity: 1;
+ }
+}
diff --git a/themes/twentynineteen/sass/navigation/_menu-social-navigation.scss b/themes/twentynineteen/sass/navigation/_menu-social-navigation.scss
new file mode 100644
index 00000000..00724b5e
--- /dev/null
+++ b/themes/twentynineteen/sass/navigation/_menu-social-navigation.scss
@@ -0,0 +1,66 @@
+/* Social menu */
+
+.social-navigation {
+ margin-top: calc(#{$size__spacing-unit} / 2 );
+ text-align: left;
+
+ ul.social-links-menu {
+ @include clearfix;
+
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+
+ li {
+ display: inline-block;
+ vertical-align: bottom;
+ vertical-align: -webkit-baseline-middle;
+ list-style: none;
+
+ &:nth-child(n+2) {
+ margin-left: 0.1em;
+ }
+
+ a {
+ border-bottom: 1px solid transparent;
+ display: block;
+ color: $color__text-main;
+ margin-bottom: -1px;
+ transition: opacity $link_transition ease-in-out;
+
+ &:hover,
+ &:active {
+ color: $color__text-main;
+ opacity: 0.6;
+ }
+
+ &:focus {
+ color: $color__text-main;
+ opacity: 1;
+ border-bottom: 1px solid $color__text-main;
+ }
+
+ svg {
+ display: block;
+ width: 32px;
+ height: 32px;
+
+ // Prevent icons from jumping in Safari using hardware acceleration.
+ transform: translateZ(0);
+
+ &#ui-icon-link {
+ transform: rotate(-45deg);
+ }
+ }
+ }
+ }
+ }
+}
+
+.site-title + .social-navigation,
+.site-description + .social-navigation {
+
+ @include media(tablet) {
+ margin-top: calc(#{$size__spacing-unit} / 5 );
+ }
+}
diff --git a/themes/twentynineteen/sass/navigation/_navigation.scss b/themes/twentynineteen/sass/navigation/_navigation.scss
new file mode 100644
index 00000000..a4cf5154
--- /dev/null
+++ b/themes/twentynineteen/sass/navigation/_navigation.scss
@@ -0,0 +1,16 @@
+/*--------------------------------------------------------------
+## Links
+--------------------------------------------------------------*/
+@import "links";
+
+/*--------------------------------------------------------------
+## Menus
+--------------------------------------------------------------*/
+@import "menu-main-navigation";
+@import "menu-social-navigation";
+@import "menu-footer-navigation";
+
+/*--------------------------------------------------------------
+## Next / Previous
+--------------------------------------------------------------*/
+@import "next-previous";
diff --git a/themes/twentynineteen/sass/navigation/_next-previous.scss b/themes/twentynineteen/sass/navigation/_next-previous.scss
new file mode 100644
index 00000000..b2a4c1db
--- /dev/null
+++ b/themes/twentynineteen/sass/navigation/_next-previous.scss
@@ -0,0 +1,201 @@
+/* Next/Previous navigation */
+
+// Singular navigation
+.post-navigation {
+
+ margin: calc(3 * 1rem) 0;
+
+ @include media(tablet) {
+ margin: calc(3 * 1rem) $size__site-margins;
+ max-width: calc(6 * (100vw / 12));
+ }
+
+ @include media(desktop) {
+ margin: calc(3 * 1rem) 0;
+ max-width: 100%;
+ }
+
+ .nav-links {
+
+ margin: 0 $size__spacing-unit;
+ max-width: 100%;
+ display: flex;
+ flex-direction: column;
+
+ @include media(tablet) {
+ margin: 0;
+ }
+
+ @include media(desktop) {
+ flex-direction: row;
+ margin: 0 $size__site-margins;
+ max-width: $size__site-desktop-content;
+ }
+
+ a {
+ .meta-nav {
+ color: $color__text-light;
+ user-select: none;
+
+ &:before,
+ &:after {
+ display: none;
+ content: "—";
+ width: 2em;
+ color: $color__text-light;
+ height: 1em;
+ }
+ }
+
+ .post-title {
+ hyphens: auto;
+ }
+
+ &:hover {
+ color: $color__link-hover;
+ }
+ }
+
+ .nav-previous,
+ .nav-next {
+
+ @include media(desktop) {
+ min-width: calc(50% - 2 * #{$size__spacing-unit});
+ }
+ }
+
+ .nav-previous {
+ order: 2;
+
+ @include media(desktop) {
+ order: 1;
+ }
+
+ + .nav-next {
+ margin-bottom: $size__spacing-unit;
+ }
+
+ .meta-nav {
+ &:before {
+ display: inline;
+ }
+ }
+ }
+
+ .nav-next {
+ order: 1;
+
+ @include media(desktop) {
+ order: 2;
+ padding-left: $size__spacing-unit;
+ }
+
+ .meta-nav {
+ &:after {
+ display: inline;
+ }
+ }
+ }
+ }
+}
+
+// Index/archive navigation
+.pagination {
+
+ .nav-links {
+
+ display: flex;
+ flex-wrap: wrap;
+ padding: 0 calc(.5 * #{$size__spacing-unit});
+
+
+ & > * {
+ padding: calc(.5 * #{$size__spacing-unit});
+
+ &.dots,
+ &.prev {
+ padding-left: 0;
+ }
+
+ &.dots,
+ &.next {
+ padding-right: 0;
+ }
+ }
+
+ a:focus {
+ text-decoration: underline;
+ outline-offset: -1px;
+
+ &.prev,
+ &.next {
+ text-decoration: none;
+
+ .nav-prev-text,
+ .nav-next-text {
+ text-decoration: underline;
+ }
+ }
+ }
+
+ .nav-next-text,
+ .nav-prev-text {
+ display: none;
+ }
+
+ @include media(tablet) {
+
+ margin-left: $size__site-margins;
+ padding: 0;
+
+ .prev,
+ .next {
+
+ & > * {
+ display: inline-block;
+ vertical-align: text-bottom;
+ }
+ }
+
+ & > * {
+ padding: $size__spacing-unit;
+ }
+ }
+ }
+}
+
+// Comments navigation
+.comment-navigation {
+
+ .nav-links {
+ display: flex;
+ flex-direction: row;
+ }
+
+ .nav-previous,
+ .nav-next {
+ min-width: 50%;
+ width: 100%;
+ @include font-family( $font__heading );
+ font-weight: bold;
+
+ .secondary-text {
+ display: none;
+
+ @include media(tablet) {
+ display: inline;
+ }
+ }
+
+ svg {
+ vertical-align: middle;
+ position: relative;
+ margin: 0 -0.35em;
+ top: -1px;
+ }
+ }
+
+ .nav-next {
+ text-align: right;
+ }
+}
diff --git a/themes/twentynineteen/sass/site/_site.scss b/themes/twentynineteen/sass/site/_site.scss
new file mode 100644
index 00000000..692244f5
--- /dev/null
+++ b/themes/twentynineteen/sass/site/_site.scss
@@ -0,0 +1,27 @@
+
+/*--------------------------------------------------------------
+## Header
+--------------------------------------------------------------*/
+@import "header/site-header";
+@import "header/site-featured-image";
+
+/*--------------------------------------------------------------
+## Posts and pages
+--------------------------------------------------------------*/
+@import "primary/posts-and-pages";
+
+/*--------------------------------------------------------------
+## Comments
+--------------------------------------------------------------*/
+@import "primary/comments";
+
+/*--------------------------------------------------------------
+## Archives
+--------------------------------------------------------------*/
+@import "primary/archives";
+
+/*--------------------------------------------------------------
+## Footer
+--------------------------------------------------------------*/
+@import "footer/site-footer";
+
diff --git a/themes/twentynineteen/sass/site/footer/_site-footer.scss b/themes/twentynineteen/sass/site/footer/_site-footer.scss
new file mode 100644
index 00000000..1f0f3789
--- /dev/null
+++ b/themes/twentynineteen/sass/site/footer/_site-footer.scss
@@ -0,0 +1,43 @@
+/* Site footer */
+
+#colophon {
+
+ .widget-area,
+ .site-info {
+ margin: calc(2 * #{$size__spacing-unit}) $size__spacing-unit;
+
+ @include media(tablet) {
+ margin: calc(3 * #{$size__spacing-unit}) $size__site-margins;
+ }
+ }
+
+ .widget-column {
+ display: flex;
+ flex-wrap: wrap;
+ .widget {
+ width: 100%;
+ @include media(desktop) {
+ margin-right: calc(3 * #{$size__spacing-unit});
+ width: calc(50% - (3 * #{$size__spacing-unit}));
+ }
+ }
+ }
+
+ .site-info {
+ color: $color__text-light;
+
+ a {
+ color: inherit;
+
+ &:hover {
+ text-decoration: none;
+ color: $color__link;
+ }
+ }
+
+ .imprint,
+ .privacy-policy-link {
+ margin-right: $size__spacing-unit;
+ }
+ }
+} \ No newline at end of file
diff --git a/themes/twentynineteen/sass/site/header/_site-featured-image.scss b/themes/twentynineteen/sass/site/header/_site-featured-image.scss
new file mode 100644
index 00000000..12599438
--- /dev/null
+++ b/themes/twentynineteen/sass/site/header/_site-featured-image.scss
@@ -0,0 +1,301 @@
+// Featured image styles
+
+.site-header.featured-image {
+
+ /* Hide overflow for overflowing featured image */
+ overflow: hidden;
+
+ /* Need relative positioning to properly align layers. */
+ position: relative;
+
+ /* Add text shadow to text, to increase readability. */
+ text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
+
+ /* Set white text color when featured image is set. */
+ .site-branding .site-title,
+ .site-branding .site-description,
+ .main-navigation a:after,
+ .main-navigation .main-menu > li.menu-item-has-children:after,
+ .main-navigation li,
+ .social-navigation li,
+ .entry-meta,
+ .entry-title {
+ color: $color__background-body;
+ }
+
+ .main-navigation a,
+ .main-navigation a + svg,
+ .social-navigation a,
+ .site-title a,
+ .site-featured-image a {
+ color: $color__background-body;
+ transition: opacity $link_transition ease-in-out;
+
+ &:hover,
+ &:active,
+ &:hover + svg,
+ &:active + svg {
+ color: $color__background-body;
+ opacity: 0.6;
+ }
+
+ &:focus,
+ &:focus + svg {
+ color: $color__background-body;
+ }
+ }
+
+ .main-navigation .sub-menu a {
+ opacity: inherit;
+ }
+
+ /* add focus state to social media icons */
+ .social-navigation a {
+ &:focus {
+ color: $color__background-body;
+ opacity: 1;
+ border-bottom: 1px solid $color__background-body;
+ }
+ }
+
+ .social-navigation svg,
+ .site-featured-image svg {
+ /* Use -webkit- only if supporting: Chrome < 54, iOS < 9.3, Android < 4.4.4 */
+ -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35) );
+ filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35) );
+ }
+
+ /* Entry header */
+ .site-featured-image {
+
+ /* First layer: grayscale. */
+ .post-thumbnail img {
+ height: auto;
+ left: 50%;
+ max-width: 1000%;
+ min-height: 100%;
+ min-width: 100vw;
+ position: absolute;
+ top: 50%;
+ transform: translateX(-50%) translateY(-50%);
+ width: auto;
+ z-index: 1;
+
+ @supports ( object-fit: cover ) {
+ height: 100%;
+ left: 0;
+ object-fit: cover;
+ top: 0;
+ transform: none;
+ width: 100%;
+ }
+
+ /* When image filters are active, make it grayscale to colorize it blue. */
+ .image-filters-enabled & {
+ filter: grayscale(100%);
+ }
+ }
+
+ .entry-header {
+
+ margin-top: calc( 4 * #{$size__spacing-unit});
+ margin-bottom: 0;
+ margin-left: 0;
+ margin-right: 0;
+
+ @include media (tablet) {
+
+ margin-left: $size__site-margins;
+ margin-right: $size__site-margins;
+ }
+
+ .entry-title {
+
+ &:before {
+ background: $color__background-body;
+ }
+ }
+
+ /* Entry meta */
+
+ .entry-meta {
+
+ font-weight: 500;
+
+ > span {
+
+ margin-right: $size__spacing-unit;
+ display: inline-block;
+
+ &:last-child {
+ margin-right: 0;
+ }
+ }
+
+ a {
+
+ @include link-transition;
+ color: currentColor;
+
+ &:hover {
+ text-decoration: none;
+ }
+ }
+
+ .svg-icon {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+ margin-right: 0.5em;
+ }
+
+ .discussion-avatar-list {
+ display: none;
+ }
+ }
+
+ &.has-discussion {
+
+ @include media (tablet) {
+
+ .entry-meta {
+ display: flex;
+ position: relative;
+ }
+
+ .entry-title {
+ padding-right: calc(1 * (100vw / 12) + #{$size__spacing-unit});
+ }
+
+ .entry-meta .comment-count {
+ position: absolute;
+ right: 0;
+ }
+
+ .entry-meta .discussion-avatar-list {
+ display: block;
+ position: absolute;
+ bottom: 100%;
+ }
+ }
+ }
+ }
+ }
+
+ /* Custom Logo Link */
+
+ .custom-logo-link {
+
+ background: $color__background-body;
+ box-shadow: 0 0 0 0 rgba($color__background-body, 0);
+
+ &:hover,
+ &:active,
+ &:focus {
+ box-shadow: 0 0 0 2px rgba($color__background-body, 1);
+ }
+ }
+
+ /* Make sure important elements are above pseudo elements used for effects. */
+ .site-branding {
+ position: relative;
+ z-index: 10;
+ }
+
+ .site-featured-image .entry-header {
+ position: relative;
+ z-index: 9;
+ }
+
+ /* Set up image filter layer positioning */
+ .site-branding-container:after,
+ .site-featured-image:before,
+ .site-featured-image:after,
+ &:after {
+ display: block;
+ position: absolute;
+ top: 0; left: 0;
+ content: "\020";
+ width: 100%;
+ height: 100%;
+ }
+
+ /* Background & Effects */
+ /* Shared background settings between pseudo elements. */
+ background-position: center;
+ background-repeat: no-repeat;
+ background-size: cover;
+
+ /* The intensity of each blend mode is controlled via layer opacity. */
+
+ /* Second layer: screen. */
+ .image-filters-enabled & .site-featured-image:before {
+ background: $color__link;
+ mix-blend-mode: screen;
+ opacity: 0.1;
+ }
+
+ /* Third layer: multiply. */
+ /* When image filters are inactive, a black overlay is added. */
+ .site-featured-image:after {
+ background: #000;
+ mix-blend-mode: multiply;
+ opacity: .7;
+
+ /* When image filters are active, a blue overlay is added. */
+ .image-filters-enabled & {
+ background: $color__link;
+ opacity: .8;
+ z-index: 3;
+
+ /* Browsers supporting mix-blend-mode don't need opacity < 1 */
+ @supports (mix-blend-mode: multiply) {
+ opacity: 1;
+ }
+ }
+ }
+
+ /* Fourth layer: overlay. */
+ .image-filters-enabled & .site-branding-container:after {
+ background: rgba(0, 0, 0, 0.35);
+ mix-blend-mode: overlay;
+ opacity: 0.5;
+ z-index: 4;
+
+ /* Browsers supporting mix-blend-mode can have a light overlay */
+ @supports (mix-blend-mode: overlay) {
+ background: rgba($color__background-body, 0.35);
+ }
+ }
+
+ /* Fifth layer: readability overlay */
+ &:after {
+ background: #000;
+ /**
+ * Add a transition to the readability overlay, to add a subtle
+ * but smooth effect when resizing the screen.
+ */
+ transition: opacity 1200ms ease-in-out;
+ opacity: 0.7;
+ z-index: 5;
+
+ /* When image filters are active, a blue overlay is added. */
+ .image-filters-enabled & {
+ background: mix($color__link, black, 12%);
+ opacity: 0.38;
+
+ @include media(tablet) {
+ opacity: 0.18;
+ }
+ }
+ }
+
+
+ ::-moz-selection {
+ background: rgba($color__background-body, 0.17);
+ }
+
+ ::selection {
+ background: rgba($color__background-body, 0.17);
+ }
+}
diff --git a/themes/twentynineteen/sass/site/header/_site-header.scss b/themes/twentynineteen/sass/site/header/_site-header.scss
new file mode 100644
index 00000000..22ab1034
--- /dev/null
+++ b/themes/twentynineteen/sass/site/header/_site-header.scss
@@ -0,0 +1,134 @@
+// Site header
+
+.site-header {
+ padding: 1em;
+
+ &.featured-image {
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ min-height: 90vh;
+
+ .site-branding-container {
+ margin-bottom: auto;
+ }
+ }
+
+ @include media(tablet) {
+ margin: 0;
+ padding: 3rem 0;
+
+ &.featured-image {
+ min-height: 100vh;
+ margin-bottom: 3rem;
+ }
+ }
+}
+
+// Site branding
+
+.site-branding {
+
+ color: $color__text-light;
+ position: relative;
+
+ @include media(tablet) {
+ margin: 0 $size__site-margins;
+ }
+}
+
+// Site logo
+
+.site-logo {
+
+ position: relative;
+ z-index: 999;
+ margin-bottom: calc(.66 * #{$size__spacing-unit});
+
+ @include media(tablet) {
+ margin-bottom: 0;
+ position: absolute;
+ right: calc(100% + (1.25 * #{$size__spacing-unit}));
+ top: 4px; // Accounts for box-shadow widths
+ z-index: 999;
+ }
+
+ .custom-logo-link {
+ border-radius: 100%;
+ box-sizing: content-box;
+ box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
+ display: block;
+ width: 50px;
+ height: 50px;
+ overflow: hidden;
+ transition: box-shadow $background_transition ease-in-out;
+
+ .custom-logo {
+ min-height: inherit;
+ }
+
+ &:hover,
+ &:active,
+ &:focus {
+ box-shadow: 0 0 0 2px rgba(0, 0, 0, 1);
+ }
+
+ @include media(tablet) {
+ width: 64px;
+ height: 64px;
+ }
+ }
+}
+
+// Site title
+
+.site-title {
+ margin: auto;
+ display: inline;
+ color: $color__text-main;
+
+ a {
+ color: $color__text-main;
+
+ &:link,
+ &:visited {
+ color: $color__text-main;
+ }
+
+ &:hover {
+ color: $color__text-hover;
+ }
+ }
+
+ .featured-image & {
+ margin: 0;
+
+ @include media(tablet) {
+ display: inline-block;
+ }
+ }
+
+ /* When there is no description set, make sure navigation appears below title. */
+ + .main-navigation {
+ display: block;
+ }
+
+ @include media(tablet) {
+ display: inline;
+ }
+
+ &:not(:empty) + .site-description:not(:empty):before {
+ content: "\2014";
+ margin: 0 .2em;
+ }
+}
+
+// Site description
+
+.site-description {
+
+ display: inline;
+ color: $color__text-light;
+ font-weight: normal;
+ margin: 0;
+}
diff --git a/themes/twentynineteen/sass/site/primary/_archives.scss b/themes/twentynineteen/sass/site/primary/_archives.scss
new file mode 100644
index 00000000..c040c27b
--- /dev/null
+++ b/themes/twentynineteen/sass/site/primary/_archives.scss
@@ -0,0 +1,71 @@
+.archive .page-header,
+.search .page-header,
+.error404 .page-header {
+
+ margin: $size__spacing-unit $size__spacing-unit calc(3 * #{$size__spacing-unit});
+
+ @include media(tablet) {
+ margin: 0 $size__site-margins $size__site-margins;
+ }
+
+ .page-title {
+
+ color: $color__text-light;
+ display: inline;
+ letter-spacing: normal;
+
+ &:before {
+ display: none;
+ }
+ }
+
+ .search-term,
+ .page-description {
+ display: inherit;
+ clear: both;
+
+ &:after {
+ content: ".";
+ font-weight: bold;
+ color: $color__text-light;
+ }
+ }
+}
+
+.archive .page-header .page-description {
+ display: block;
+ color: $color__text-main;
+ font-size: 1em;
+}
+
+.hfeed .entry .entry-header {
+
+ @include media(tablet) {
+ margin: calc(3 * #{$size__spacing-unit}) $size__site-margins calc(#{ $size__spacing-unit } / 2);
+ }
+}
+
+/* 404 & Not found */
+
+.error-404.not-found,
+.no-results.not-found {
+
+ .page-title,
+ .page-content {
+
+ margin: calc(3 * #{$size__spacing-unit}) #{$size__spacing-unit};
+
+ @include media(tablet) {
+ margin: calc(3 * #{$size__spacing-unit}) $size__site-margins calc(#{ $size__spacing-unit } / 2);
+ }
+ }
+
+ .search-submit {
+ vertical-align: middle;
+ margin: $size__spacing-unit 0;
+ }
+
+ .search-field {
+ width: 100%;
+ }
+}
diff --git a/themes/twentynineteen/sass/site/primary/_comments.scss b/themes/twentynineteen/sass/site/primary/_comments.scss
new file mode 100644
index 00000000..411db449
--- /dev/null
+++ b/themes/twentynineteen/sass/site/primary/_comments.scss
@@ -0,0 +1,400 @@
+.comment-content a {
+ word-wrap: break-word;
+}
+
+.bypostauthor {
+ display: block;
+}
+
+.comments-area {
+ margin: calc(2 * #{$size__spacing-unit}) $size__spacing-unit;
+ @include postContentMaxWidth();
+
+ @include media(tablet) {
+ margin: calc(3 * #{$size__spacing-unit}) $size__site-margins;
+ }
+
+ & > * {
+ margin-top: calc(2 * #{$size__spacing-unit});
+ margin-bottom: calc(2 * #{$size__spacing-unit});
+
+ @include media(tablet) {
+ margin-top: calc(3 * #{$size__spacing-unit});
+ margin-bottom: calc(3 * #{$size__spacing-unit});
+ }
+ }
+
+ /* Add extra margin when the comments section is located immediately after the
+ * post itself (this happens on pages).
+ */
+ .entry + & {
+ margin-top: calc(3 * #{$size__spacing-unit});
+ }
+
+ .comments-title-wrap {
+
+ @include media(tablet) {
+ align-items: baseline;
+ display: flex;
+ justify-content: space-between;
+ }
+
+ .comments-title {
+ @include post-section-dash;
+ margin: 0;
+
+ @include media(tablet) {
+ flex: 1 0 calc(3 * (100vw / 12));
+ }
+ }
+
+ .discussion-meta {
+ @include media(tablet) {
+ flex: 0 0 calc(2 * (100vw / 12));
+ margin-left: #{$size__spacing-unit};
+ }
+ }
+ }
+}
+
+#comment {
+ max-width: 100%;
+ box-sizing: border-box;
+}
+
+#respond {
+ position: relative;
+
+ .comment-user-avatar {
+ margin: $size__spacing-unit 0 -#{$size__spacing-unit};
+ }
+
+ .comment .comment-form {
+ padding-left: 0;
+ }
+
+ > small {
+ display: block;
+ font-size: $font__size_base;
+ position: absolute;
+ left: calc(#{$size__spacing-unit} + 100%);
+ top: calc(-3.5 * #{$size__spacing-unit});
+ width: calc(100vw / 12 );
+ }
+}
+
+#comments {
+
+ > .comments-title:last-child {
+ display: none;
+ }
+}
+
+.comment-form-flex {
+ display: flex;
+ flex-direction: column;
+
+ .comments-title {
+ display: none;
+ margin: 0;
+ order: 1;
+ }
+
+ #respond {
+ order: 2;
+
+ + .comments-title {
+ display: block;
+ }
+ }
+}
+
+.comment-list {
+ list-style: none;
+ padding: 0;
+
+ .children {
+ margin: 0;
+ padding: 0 0 0 $size__spacing-unit;
+ }
+
+ > .comment:first-child {
+ margin-top: 0;
+ }
+
+ .pingback,
+ .trackback {
+
+ .comment-body {
+ color: $color__text-light;
+ @include font-family( $font__heading );
+ font-size: $font__size-xs;
+ font-weight: 500;
+ margin-top: $size__spacing-unit;
+ margin-bottom: $size__spacing-unit;
+
+ a:not(.comment-edit-link) {
+ font-weight: bold;
+ font-size: $font__size-base / (1 * $font__size-ratio);
+ line-height: 1.5;
+ padding-right: #{0.5 * $size__spacing-unit};
+ display: block;
+ }
+
+ .comment-edit-link {
+ color: $color__text-light;
+ @include font-family( $font__heading );
+ font-weight: 500;
+ }
+ }
+ }
+}
+
+.comment-reply {
+
+ #respond + & {
+ display: none;
+ }
+
+ .comment-reply-link {
+ display: inline-block;
+ }
+}
+
+.comment {
+ list-style: none;
+ position: relative;
+
+ @include media(tablet) {
+ padding-left: calc(.5 * (#{$size__spacing-unit} + calc(100vw / 12 )));
+
+ &.depth-1,
+ .children {
+ padding-left: 0;
+ }
+
+ &.depth-1 {
+ margin-left: calc(3.25 * #{$size__spacing-unit});
+ }
+ }
+
+ .comment-body {
+ margin: calc(2 * #{$size__spacing-unit}) 0 0;
+ }
+
+
+ .comment-meta {
+ position: relative;
+ }
+
+ .comment-author {
+
+ .avatar {
+ float: left;
+ margin-right: $size__spacing-unit;
+ position: relative;
+
+ @include media(tablet) {
+ float: inherit;
+ margin-right: inherit;
+ position: absolute;
+ top: 0;
+ right: calc(100% + #{$size__spacing-unit});
+ }
+ }
+
+ .fn {
+ position: relative;
+ display: block;
+
+ a {
+ color: inherit;
+
+ &:hover {
+ color: $color__link-hover;
+ }
+ }
+ }
+
+ .post-author-badge {
+ border-radius: 100%;
+ display: block;
+ height: 18px;
+ position: absolute;
+ background: lighten( $color__link, 8% );
+ right: calc(100% - #{$size__spacing-unit * 2.5});
+ top: -3px;
+ width: 18px;
+
+ @include media(tablet) {
+ right: calc(100% + #{$size__spacing-unit * .75});
+ }
+
+ svg {
+ width: inherit;
+ height: inherit;
+ display: block;
+ fill: white;
+ transform: scale(0.875);
+ }
+ }
+ }
+
+ .comment-metadata {
+
+ > a,
+ .comment-edit-link {
+ display: inline;
+ font-weight: 500;
+ color: $color__text-light;
+ vertical-align: baseline;
+
+ time {
+ vertical-align: baseline;
+ }
+
+ &:hover {
+ color: $color__link-hover;
+ text-decoration: none;
+ }
+ }
+
+ > * {
+ display: inline-block;
+ }
+
+ .edit-link-sep {
+ color: $color__text-light;
+ margin: 0 0.2em;
+ vertical-align: baseline;
+ }
+
+ .edit-link {
+ color: $color__text-light;
+
+ svg {
+ transform: scale(0.8);
+ vertical-align: baseline;
+ margin-right: 0.1em;
+ }
+ }
+
+ .comment-edit-link {
+ position: relative;
+ padding-left: $size__spacing-unit;
+ margin-left: -#{$size__spacing-unit};
+ z-index: 1;
+
+ &:hover {
+ color: $color__link;
+ }
+ }
+ }
+
+ .comment-content {
+
+ margin: $size__spacing-unit 0;
+
+ @include media(desktop) {
+ padding-right: $size__spacing-unit;
+ }
+
+ > *:first-child {
+ margin-top: 0;
+ }
+
+ > *:last-child {
+ margin-bottom: 0;
+ }
+
+ blockquote {
+ margin-left: 0;
+ }
+
+ a {
+ text-decoration: underline;
+
+ &:hover {
+ text-decoration: none;
+ }
+ }
+ }
+}
+
+.comment-reply-link,
+#cancel-comment-reply-link {
+ font-weight: 500;
+
+ &:hover {
+ color: $color__link-hover;
+ }
+}
+
+.discussion-avatar-list {
+ @include clearfix;
+
+ margin: 0;
+ padding: 0;
+
+ li {
+ position: relative;
+ list-style: none;
+ margin: 0 -8px 0 0;
+ padding: 0;
+ float: left;
+ }
+
+ .comment-user-avatar {
+
+ img {
+ height: calc(1.5 * #{$size__spacing-unit});
+ width: calc(1.5 * #{$size__spacing-unit});
+ }
+ }
+}
+
+.discussion-meta {
+
+ .discussion-meta-info {
+ margin: 0;
+
+ .svg-icon {
+ vertical-align: middle;
+ fill: currentColor;
+ transform: scale( 0.6 ) scaleX(-1) translateY(-0.1em);
+ margin-left: -#{.25 * $size__spacing-unit}; // Align icon with avatars above.
+ }
+ }
+
+}
+
+.comment-form {
+
+ .comment-notes,
+ label {
+ @include font-family( $font__heading );
+ font-size: $font__size-xs;
+ color: $color__text-light;
+ }
+
+ .comment-form-author,
+ .comment-form-email {
+ @include media(tablet) {
+ width: calc(50% - #{$size__spacing-unit / 2});
+ float: left;
+ }
+ }
+
+ .comment-form-email {
+ @include media(tablet) {
+ margin-left: $size__spacing-unit;
+ }
+ }
+
+ input[name="author"],
+ input[name="email"],
+ input[name="url"] {
+ display: block;
+ width: 100%;
+ }
+}
diff --git a/themes/twentynineteen/sass/site/primary/_posts-and-pages.scss b/themes/twentynineteen/sass/site/primary/_posts-and-pages.scss
new file mode 100644
index 00000000..8f65b9c2
--- /dev/null
+++ b/themes/twentynineteen/sass/site/primary/_posts-and-pages.scss
@@ -0,0 +1,304 @@
+.sticky {
+ display: block;
+}
+
+.sticky-post {
+ background: $color__background-button;
+ color: #fff;
+ display: inline-block;
+ font-weight: bold;
+ line-height: 1;
+ padding: .25rem;
+ position: absolute;
+ text-transform: uppercase;
+ top: -$size__spacing-unit;
+ z-index: 1;
+}
+
+.updated:not(.published) {
+ display: none;
+}
+
+.page-links {
+ clear: both;
+ margin: 0 0 calc(1.5 * #{$size__spacing-unit});
+}
+
+.entry {
+
+ margin-top: calc(6 * #{$size__spacing-unit});
+
+ &:first-of-type {
+ margin-top: 0;
+ }
+
+ .entry-header {
+
+ margin: calc(3 * #{ $size__spacing-unit}) $size__spacing-unit $size__spacing-unit;
+ position: relative;
+
+ @include media(tablet) {
+ margin: calc(3 * #{ $size__spacing-unit}) $size__site-margins $size__spacing-unit;
+ }
+ }
+
+ .entry-title {
+
+ @include post-section-dash;
+ margin: 0;
+
+ a {
+ color: inherit;
+
+ &:hover {
+ color: $color__text-hover;
+ }
+ }
+ }
+
+ .entry-meta,
+ .entry-footer {
+
+ color: $color__text-light;
+ font-weight: 500;
+
+ > span {
+
+ margin-right: $size__spacing-unit;
+ display: inline-block;
+
+ &:last-child {
+ margin-right: 0;
+ }
+ }
+
+ a {
+
+ @include link-transition;
+ color: currentColor;
+
+ &:hover {
+ text-decoration: none;
+ color: $color__link;
+ }
+ }
+
+ .svg-icon {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+ margin-right: 0.5em;
+ }
+ }
+
+ .entry-meta {
+ margin: $size__spacing-unit 0;
+ }
+
+ .entry-footer {
+
+ margin: calc(2 * #{$size__spacing-unit}) $size__spacing-unit $size__spacing-unit;
+
+ @include media(tablet) {
+ margin: $size__spacing-unit $size__site-margins calc(3 * #{$size__spacing-unit});
+ max-width: $size__site-tablet-content;
+ }
+
+ @include media(tablet) {
+ max-width: $size__site-desktop-content;
+ }
+ }
+
+ .post-thumbnail {
+
+ margin: $size__spacing-unit;
+
+ @include media(tablet) {
+ margin: $size__spacing-unit $size__site-margins;
+ }
+
+ &:focus {
+ outline: none;
+ }
+
+ .post-thumbnail-inner {
+ display: block;
+
+ img {
+ position: relative;
+ display: block;
+ width: 100%;
+ }
+ }
+ }
+
+ .image-filters-enabled & {
+
+ .post-thumbnail {
+ position: relative;
+ display: block;
+
+ .post-thumbnail-inner {
+ filter: grayscale(100%);
+
+ &:after {
+ background: rgba(0, 0, 0, 0.35);
+ content: "";
+ display: block;
+ height: 100%;
+ opacity: .5;
+ pointer-events: none;
+ position: absolute;
+ top: 0;
+ width: 100%;
+ z-index: 4;
+
+ @supports (mix-blend-mode: multiply) {
+ display: none;
+ }
+ }
+ }
+
+ &:before,
+ &:after, {
+ position: absolute;
+ display: block;
+ width: 100%;
+ height: 100%;
+ top: 0; left: 0;
+ content: "\020";
+ pointer-events: none;
+ }
+
+ @include filter-duotone;
+
+ }
+ }
+
+ .entry-content,
+ .entry-summary {
+ max-width: calc(100% - (2 * #{ $size__spacing-unit }));
+ margin: 0 $size__spacing-unit;
+
+ @include media(tablet) {
+ max-width: 80%;
+ margin: 0 10%;
+ padding: 0 60px;
+ }
+ }
+
+ .entry-content {
+
+ p {
+ word-wrap: break-word;
+ }
+
+ .more-link {
+ @include link-transition;
+ display: inline;
+ color: inherit;
+
+ &:after {
+ content: "\02192";
+ display: inline-block;
+ margin-left: 0.5em;
+ }
+
+ &:hover {
+ color: $color__link;
+ text-decoration: none;
+ }
+ }
+
+ a {
+ text-decoration: underline;
+
+ &.button,
+ &:hover {
+ text-decoration: none;
+ }
+
+ &.button {
+ display: inline-block;
+ }
+
+ &.button:hover {
+ background: $color__background-button-hover;
+ color: $color__background-body;
+ cursor: pointer;
+ }
+ }
+
+ // Overwrite iframe embeds that have inline styles.
+ > iframe[style] {
+
+ margin: 32px 0 !important;
+ max-width: 100% !important;
+
+ @include media(tablet) {
+ max-width: $size__site-tablet-content !important;
+ }
+
+ @include media(desktop) {
+ max-width: $size__site-desktop-content !important;
+ }
+ }
+
+ // Page links
+ .page-links a {
+ margin: calc(0.5 * #{$size__spacing-unit});
+ text-decoration: none;
+ }
+
+ // Classic editor audio embeds.
+ .wp-audio-shortcode {
+ max-width: calc(100vw - (2 * #{ $size__spacing-unit }));
+
+ @include media(tablet) {
+ max-width: $size__site-tablet-content;
+ }
+
+ @include media(desktop) {
+ max-width: $size__site-desktop-content;
+ }
+ }
+ }
+}
+
+/* Author description */
+
+.author-bio {
+ margin: calc(2 * #{$size__spacing-unit}) $size__spacing-unit $size__spacing-unit;
+
+ @include postContentMaxWidth();
+
+ @include media(tablet) {
+ margin: calc(3 * #{$size__spacing-unit}) $size__site-margins;
+ }
+
+ @include media(desktop) {
+ margin: calc(3 * #{$size__spacing-unit}) $size__site-margins;
+ }
+
+ .author-title {
+ @include post-section-dash;
+ display: inline;
+ }
+
+ .author-description {
+
+ display: inline;
+ color: $color__text-light;
+ font-size: $font__size-md;
+ line-height: $font__line-height-heading;
+
+ .author-link {
+ display: inline-block;
+
+ &:hover {
+ color: $color__link-hover;
+ text-decoration: none;
+ }
+ }
+ }
+}
diff --git a/themes/twentynineteen/sass/site/secondary/_widgets.scss b/themes/twentynineteen/sass/site/secondary/_widgets.scss
new file mode 100644
index 00000000..3156a8e2
--- /dev/null
+++ b/themes/twentynineteen/sass/site/secondary/_widgets.scss
@@ -0,0 +1,81 @@
+.widget {
+ margin: 0 0 #{$size__spacing-unit};
+
+ /* Make sure select elements fit in widgets. */
+ select {
+ max-width: 100%;
+ }
+
+ a {
+ color: $color__link;
+
+ &:hover {
+ color: $color__link-hover;
+ }
+ }
+}
+
+.widget_archive,
+.widget_categories,
+.widget_meta,
+.widget_nav_menu,
+.widget_pages,
+.widget_recent_comments,
+.widget_recent_entries,
+.widget_rss {
+
+ ul {
+ padding: 0;
+ list-style: none;
+
+ li {
+ color: $color__text-light;
+ @include font-family( $font__heading );
+ font-size: calc(#{$font__size_base} * #{$font__size-ratio});
+ font-weight: 700;
+ line-height: $font__line-height-heading;
+ margin-top: #{0.5 * $size__spacing-unit};
+ margin-bottom: #{0.5 * $size__spacing-unit};
+ }
+
+ @include nestedSubMenuPadding();
+ }
+}
+
+.widget_tag_cloud {
+
+ .tagcloud {
+ @include font-family( $font__heading );
+ font-weight: 700;
+ }
+}
+
+
+.widget_search {
+
+ .search-field {
+ width: 100%;
+
+ @include media(mobile) {
+ width: auto;
+ }
+ }
+
+ .search-submit {
+ display: block;
+ margin-top: $size__spacing-unit;
+ }
+}
+
+.widget_calendar .calendar_wrap {
+ text-align: center;
+
+ table td,
+ table th {
+ border: none;
+ }
+
+ a {
+ text-decoration: underline;
+ }
+} \ No newline at end of file
diff --git a/themes/twentynineteen/sass/typography/_copy.scss b/themes/twentynineteen/sass/typography/_copy.scss
new file mode 100644
index 00000000..bfbd0feb
--- /dev/null
+++ b/themes/twentynineteen/sass/typography/_copy.scss
@@ -0,0 +1,62 @@
+p {
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+dfn,
+cite,
+em,
+i {
+ font-style: italic;
+}
+
+blockquote {
+
+ cite {
+ font-size: $font__size-xs;
+ font-style: normal;
+ @include font-family( $font__heading );
+ }
+}
+
+pre {
+ font-size: $font__size-sm;
+ font-family: $font__pre;
+ line-height: $font__line-height-body;
+ overflow: auto;
+}
+
+code,
+kbd,
+tt,
+var {
+ font-size: $font__size-sm;
+ font-family: $font__code;
+}
+
+abbr, acronym {
+ border-bottom: 1px dotted #666;
+ cursor: help;
+}
+
+mark,
+ins {
+ background: #fff9c0;
+ text-decoration: none;
+}
+
+big {
+ font-size: 125%;
+}
+
+a {
+ text-decoration: none;
+
+ &:hover {
+ text-decoration: none;
+ }
+
+ &:focus {
+ text-decoration: underline;
+ }
+}
diff --git a/themes/twentynineteen/sass/typography/_headings.scss b/themes/twentynineteen/sass/typography/_headings.scss
new file mode 100644
index 00000000..b0f737f9
--- /dev/null
+++ b/themes/twentynineteen/sass/typography/_headings.scss
@@ -0,0 +1,157 @@
+.author-description .author-link,
+.comment-metadata,
+.comment-reply-link,
+.comments-title,
+.comment-author .fn,
+.discussion-meta-info,
+.entry-meta,
+.entry-footer,
+.main-navigation,
+.no-comments,
+.not-found .page-title,
+.error-404 .page-title,
+.post-navigation .post-title,
+.page-links,
+.page-description,
+.pagination .nav-links,
+.sticky-post,
+.site-title,
+.site-info,
+#cancel-comment-reply-link,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ @include font-family( $font__heading );
+}
+
+.main-navigation,
+.page-description,
+.author-description .author-link,
+.not-found .page-title,
+.error-404 .page-title,
+.post-navigation .post-title,
+.pagination .nav-links,
+.comments-title,
+.comment-author .fn,
+.no-comments,
+.site-title,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ font-weight: 700;
+ letter-spacing: -0.02em;
+ line-height: $font__line-height-heading;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.page-title {
+ @include font-family( $font__body );
+}
+
+.site-branding,
+.main-navigation ul.main-menu > li,
+.social-navigation,
+.author-description .author-bio,
+.nav-links {
+ line-height: 1.25;
+}
+
+h1 {
+ font-size: $font__size-xl;
+
+ @include media(tablet) {
+ font-size: $font__size-xxl;
+ }
+}
+
+.entry-title,
+.not-found .page-title,
+.error-404 .page-title,
+.has-larger-font-size,
+h2 {
+ font-size: $font__size-lg;
+
+ @include media(tablet) {
+ font-size: $font__size-xl;
+ }
+}
+
+.has-regular-font-size,
+.has-large-font-size,
+.comments-title,
+h3 {
+ font-size: $font__size-lg;
+}
+
+.site-title,
+.site-description,
+.main-navigation,
+.nav-links,
+.page-title,
+.page-description,
+.comment-author .fn,
+.no-comments,
+h2.author-title,
+p.author-bio,
+h4 {
+ font-size: $font__size-md;
+}
+
+.pagination .nav-links,
+.comment-content,
+h5 {
+ font-size: $font__size-sm;
+}
+
+.entry-meta,
+.entry-footer,
+.discussion-meta-info,
+.site-info,
+.has-small-font-size,
+.comment-reply-link,
+.comment-metadata,
+.comment-notes,
+.sticky-post,
+#cancel-comment-reply-link,
+img:after,
+h6 {
+ font-size: $font__size-xs;
+}
+
+.site-title,
+.page-title {
+ font-weight: normal;
+}
+
+.page-description,
+.page-links a {
+ font-weight: bold;
+}
+
+.site-description {
+ letter-spacing: -0.01em;
+}
+
+.post-navigation .post-title,
+.entry-title,
+.not-found .page-title,
+.error-404 .page-title,
+.comments-title,
+blockquote {
+ hyphens: auto;
+ word-break: break-word;
+}
+
+/* Do not hyphenate entry title on tablet view and bigger. */
+.entry-title {
+ @include media(tablet) {
+ hyphens: none;
+ }
+}
diff --git a/themes/twentynineteen/sass/typography/_typography.scss b/themes/twentynineteen/sass/typography/_typography.scss
new file mode 100644
index 00000000..055b7a63
--- /dev/null
+++ b/themes/twentynineteen/sass/typography/_typography.scss
@@ -0,0 +1,32 @@
+
+html {
+ font-size: $font__size_base;
+}
+
+body {
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ color: $color__text-main;
+ @include font-family( $font__body );
+ font-weight: 400;
+ font-size: 1em;
+ line-height: $font__line-height-body;
+ margin: 0;
+ text-rendering: optimizeLegibility;
+}
+
+button,
+input,
+select,
+optgroup,
+textarea {
+ color: $color__text-main;
+ @include font-family( $font__body );
+ font-weight: 400;
+ line-height: $font__line-height-body;
+ text-rendering: optimizeLegibility;
+}
+
+@import "headings";
+
+@import "copy";
diff --git a/themes/twentynineteen/sass/variables-site/_colors.scss b/themes/twentynineteen/sass/variables-site/_colors.scss
new file mode 100644
index 00000000..989daa0c
--- /dev/null
+++ b/themes/twentynineteen/sass/variables-site/_colors.scss
@@ -0,0 +1,34 @@
+
+// Backgrounds
+$color__background-body: #fff;
+$color__background-input: #fff;
+$color__background-screen: #f1f1f1;
+$color__background-hr: #ccc;
+$color__background-button: #0073aa;
+$color__background-button-hover: #111;
+$color__background-pre: #eee;
+$color__background-ins: #fff9c0;
+$color__background_selection: mix( $color__background-body, $color__background-button, 75% ); // lighten( salmon, 22.5% ); // lighten( #0999d4, 48% );
+
+// Text
+$color__text-main: #111;
+$color__text-light: #767676;
+$color__text-hover: lighten( #111, 22.5% );
+$color__text-screen: #21759b;
+$color__text-input: #666;
+$color__text-input-focus: #111;
+
+// Links
+$color__link: #0073aa;
+$color__link-visited: #0073aa;
+$color__link-hover: darken( $color__link, 10% );
+
+// Borders
+$color__border: #ccc;
+$color__border-link: #0073aa;
+$color__border-link-hover: darken( $color__link, 10% );
+$color__border-button: #ccc #ccc #bbb;
+$color__border-button-hover: #ccc #bbb #aaa;
+$color__border-button-focus: #aaa #bbb #bbb;
+$color__border-input: $color__border;
+$color__border-abbr: #666;
diff --git a/themes/twentynineteen/sass/variables-site/_columns.scss b/themes/twentynineteen/sass/variables-site/_columns.scss
new file mode 100644
index 00000000..6bd29bcc
--- /dev/null
+++ b/themes/twentynineteen/sass/variables-site/_columns.scss
@@ -0,0 +1,16 @@
+$columns: (
+ 1: calc(1 * (100vw / 12)),
+ 2: calc(2 * (100vw / 12)),
+ 3: calc(3 * (100vw / 12)),
+ 4: calc(4 * (100vw / 12)),
+ 5: calc(5 * (100vw / 12)),
+ 6: calc(6 * (100vw / 12)),
+ 7: calc(7 * (100vw / 12)),
+ 8: calc(8 * (100vw / 12)),
+ 9: calc(9 * (100vw / 12)),
+ 10: calc(10 * (100vw / 12)),
+ 11: calc(11 * (100vw / 12)),
+ 12: calc(12 * (100vw / 12))
+);
+
+$columns__margin: $size__spacing-unit;
diff --git a/themes/twentynineteen/sass/variables-site/_fonts.scss b/themes/twentynineteen/sass/variables-site/_fonts.scss
new file mode 100644
index 00000000..1003f4e3
--- /dev/null
+++ b/themes/twentynineteen/sass/variables-site/_fonts.scss
@@ -0,0 +1,83 @@
+/*
+ * Chrome renders extra-wide &nbsp; characters for the Hoefler Text font.
+ * This results in a jumping cursor when typing in both the Classic and block
+ * editors. The following font-face override fixes the issue by manually inserting
+ * a custom font that includes just a Hoefler Text space replacement for that
+ * character instead.
+ */
+@font-face {
+ font-family: 'NonBreakingSpaceOverride';
+ src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format('woff2'),
+ url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format('woff');
+
+}
+
+// Font and typographic variables
+
+$font__body: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif;
+$font__heading: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
+$font__fallbacks: (
+ /* Arabic */
+ ar: 'Tahoma, Arial, sans-serif',
+ ary: 'Tahoma, Arial, sans-serif',
+ azb: 'Tahoma, Arial, sans-serif',
+ ckb: 'Tahoma, Arial, sans-serif',
+ fa-IR: 'Tahoma, Arial, sans-serif',
+ haz: 'Tahoma, Arial, sans-serif',
+ ps: 'Tahoma, Arial, sans-serif',
+ /* Cyrillic */
+ be: '"Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif',
+ bg-BG: '"Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif',
+ kk: '"Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif',
+ mk-MK: '"Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif',
+ mn: '"Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif',
+ ru-RU: '"Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif',
+ sah: '"Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif',
+ sr-RS: '"Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif',
+ tt-RU: '"Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif',
+ uk: '"Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif',
+ /* Chinese (Hong Kong) */
+ zh-HK: '-apple-system, BlinkMacSystemFont, "PingFang HK", "Helvetica Neue", "Microsoft YaHei New", STHeiti Light, sans-serif',
+ /* Chinese (Taiwan) */
+ zh-TW: '-apple-system, BlinkMacSystemFont, "PingFang TC", "Helvetica Neue", "Microsoft YaHei New", STHeiti Light, sans-serif',
+ /* Chinese (China) */
+ zh-CN: '-apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei New", STHeiti Light, sans-serif',
+ /* Devanagari */
+ bn-BD: 'Arial, sans-serif',
+ hi-IN: 'Arial, sans-serif',
+ mr: 'Arial, sans-serif',
+ ne-NP: 'Arial, sans-serif',
+ /* Greek */
+ el: '"Helvetica Neue", Helvetica, Arial, sans-serif',
+ /* Gujarati */
+ gu: 'Arial, sans-serif',
+ /* Hebrew */
+ he-IL: '"Arial Hebrew", Arial, sans-serif',
+ /* Japanese */
+ ja: '-apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "Helvetica Neue", sans-serif',
+ /* Korean */
+ ko-KR: '"Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", Dotum, sans-serif',
+ /* Thai */
+ th: '"Sukhumvit Set", "Helvetica Neue", helvetica, arial, sans-serif',
+ /* Vietnamese */
+ vi: '"Libre Franklin", sans-serif',
+);
+$font__code: Menlo, monaco, Consolas, Lucida Console, monospace;
+$font__pre: "Courier 10 Pitch", Courier, monospace;
+
+$font__size_base: 22px;
+$font__size-ratio: 1.125;
+
+$font__size-xxs: 1em / (1.5 * $font__size-ratio);
+$font__size-xs: 1em / (1.25 * $font__size-ratio);
+$font__size-sm: 1em / (1 * $font__size-ratio);
+$font__size-md: 1em * (1 * $font__size-ratio);
+$font__size-lg: 1em * (1.5 * $font__size-ratio);
+$font__size-xl: 1em * (2 * $font__size-ratio);
+$font__size-xxl: 1em * (2.5 * $font__size-ratio);
+$font__size-xxxl: 1em * (3 * $font__size-ratio);
+
+$font__line-height-body: 1.8;
+$font__line-height-pre: 1.6;
+$font__line-height-heading: 1.2;
+$font__line-height-double: 2 * $font__line-height-heading; \ No newline at end of file
diff --git a/themes/twentynineteen/sass/variables-site/_structure.scss b/themes/twentynineteen/sass/variables-site/_structure.scss
new file mode 100644
index 00000000..dc62145b
--- /dev/null
+++ b/themes/twentynineteen/sass/variables-site/_structure.scss
@@ -0,0 +1,16 @@
+// Responsive widths.
+
+$size__spacing-unit: 1rem;
+$size__site-main: 100%;
+$size__site-sidebar: 25%;
+$size__site-margins: calc(10% + 60px);
+$size__site-tablet-content: calc(8 * (100vw / 12) - 28px);
+$size__site-desktop-content: calc(6 * (100vw / 12) - 28px);
+
+// Responsive widths.
+
+$mobile_width: 600px;
+$tablet_width: 768px;
+$desktop_width: 1168px;
+$wide_width: 1379px;
+
diff --git a/themes/twentynineteen/sass/variables-site/_transitions.scss b/themes/twentynineteen/sass/variables-site/_transitions.scss
new file mode 100644
index 00000000..f0eebbd2
--- /dev/null
+++ b/themes/twentynineteen/sass/variables-site/_transitions.scss
@@ -0,0 +1,6 @@
+// Transition timeouts.
+
+$link_transition: 110ms;
+$icon_transition: 120ms;
+$button_transition: 150ms;
+$background_transition: 200ms; \ No newline at end of file
diff --git a/themes/twentynineteen/sass/variables-site/_variables-site.scss b/themes/twentynineteen/sass/variables-site/_variables-site.scss
new file mode 100644
index 00000000..9d527f9f
--- /dev/null
+++ b/themes/twentynineteen/sass/variables-site/_variables-site.scss
@@ -0,0 +1,5 @@
+@import "colors";
+@import "fonts";
+@import "structure";
+@import "columns";
+@import "transitions";
diff --git a/themes/twentynineteen/screenshot.png b/themes/twentynineteen/screenshot.png
new file mode 100644
index 00000000..7dc53c5f
--- /dev/null
+++ b/themes/twentynineteen/screenshot.png
Binary files differ
diff --git a/themes/twentynineteen/search.php b/themes/twentynineteen/search.php
new file mode 100644
index 00000000..fc00c528
--- /dev/null
+++ b/themes/twentynineteen/search.php
@@ -0,0 +1,55 @@
+<?php
+/**
+ * The template for displaying search results pages
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-hierarchy/#search-result
+ *
+ * @package WordPress
+ * @subpackage Twenty_Nineteen
+ * @since 1.0.0
+ */
+
+get_header();
+?>
+
+ <section id="primary" class="content-area">
+ <main id="main" class="site-main">
+
+ <?php if ( have_posts() ) : ?>
+
+ <header class="page-header">
+ <h1 class="page-title">
+ <?php _e( 'Search results for:', 'twentynineteen' ); ?>
+ </h1>
+ <div class="page-description"><?php echo get_search_query(); ?></div>
+ </header><!-- .page-header -->
+
+ <?php
+ // Start the Loop.
+ while ( have_posts() ) :
+ the_post();
+
+ /*
+ * Include the Post-Format-specific template for the content.
+ * If you want to override this in a child theme, then include a file
+ * called content-___.php (where ___ is the Post Format name) and that will be used instead.
+ */
+ get_template_part( 'template-parts/content/content', 'excerpt' );
+
+ // End the loop.
+ endwhile;
+
+ // Previous/next page navigation.
+ twentynineteen_the_posts_navigation();
+
+ // If no content, include the "No posts found" template.
+ else :
+ get_template_part( 'template-parts/content/content', 'none' );
+
+ endif;
+ ?>
+ </main><!-- #main -->
+ </section><!-- #primary -->
+
+<?php
+get_footer();
diff --git a/themes/twentynineteen/single.php b/themes/twentynineteen/single.php
new file mode 100644
index 00000000..02f178c2
--- /dev/null
+++ b/themes/twentynineteen/single.php
@@ -0,0 +1,60 @@
+<?php
+/**
+ * The template for displaying all single posts
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post
+ *
+ * @package WordPress
+ * @subpackage Twenty_Nineteen
+ * @since 1.0.0
+ */
+
+get_header();
+?>
+
+ <section id="primary" class="content-area">
+ <main id="main" class="site-main">
+
+ <?php
+
+ /* Start the Loop */
+ while ( have_posts() ) :
+ the_post();
+
+ get_template_part( 'template-parts/content/content', 'single' );
+
+ if ( is_singular( 'attachment' ) ) {
+ // Parent post navigation.
+ the_post_navigation(
+ array(
+ /* translators: %s: parent post link */
+ 'prev_text' => sprintf( __( '<span class="meta-nav">Published in</span><span class="post-title">%s</span>', 'twentynineteen' ), '%title' ),
+ )
+ );
+ } elseif ( is_singular( 'post' ) ) {
+ // Previous/next post navigation.
+ the_post_navigation(
+ array(
+ 'next_text' => '<span class="meta-nav" aria-hidden="true">' . __( 'Next Post', 'twentynineteen' ) . '</span> ' .
+ '<span class="screen-reader-text">' . __( 'Next post:', 'twentynineteen' ) . '</span> <br/>' .
+ '<span class="post-title">%title</span>',
+ 'prev_text' => '<span class="meta-nav" aria-hidden="true">' . __( 'Previous Post', 'twentynineteen' ) . '</span> ' .
+ '<span class="screen-reader-text">' . __( 'Previous post:', 'twentynineteen' ) . '</span> <br/>' .
+ '<span class="post-title">%title</span>',
+ )
+ );
+ }
+
+ // If comments are open or we have at least one comment, load up the comment template.
+ if ( comments_open() || get_comments_number() ) {
+ comments_template();
+ }
+
+ endwhile; // End of the loop.
+ ?>
+
+ </main><!-- #main -->
+ </section><!-- #primary -->
+
+<?php
+get_footer();
diff --git a/themes/twentynineteen/style-editor-customizer.css b/themes/twentynineteen/style-editor-customizer.css
new file mode 100644
index 00000000..d49bc8bc
--- /dev/null
+++ b/themes/twentynineteen/style-editor-customizer.css
@@ -0,0 +1,5 @@
+/*!
+Twenty Nineteen Customizer Styles
+
+NOTE: This file is automatically populated with styles if the user selects a custom primary color in the customzier.
+*/
diff --git a/themes/twentynineteen/style-editor-customizer.scss b/themes/twentynineteen/style-editor-customizer.scss
new file mode 100644
index 00000000..334f3be2
--- /dev/null
+++ b/themes/twentynineteen/style-editor-customizer.scss
@@ -0,0 +1,5 @@
+/*!
+Twenty Nineteen Customizer Styles
+
+NOTE: This file is automatically populated with styles if the user selects a custom primary color in the customzier.
+*/ \ No newline at end of file
diff --git a/themes/twentynineteen/style-editor.css b/themes/twentynineteen/style-editor.css
new file mode 100644
index 00000000..51a0f4e7
--- /dev/null
+++ b/themes/twentynineteen/style-editor.css
@@ -0,0 +1,1295 @@
+@charset "UTF-8";
+/*!
+Twenty Nineteen Editor Styles
+*/
+/** === Includes === */
+/*
+ * Chrome renders extra-wide &nbsp; characters for the Hoefler Text font.
+ * This results in a jumping cursor when typing in both the Classic and block
+ * editors. The following font-face override fixes the issue by manually inserting
+ * a custom font that includes just a Hoefler Text space replacement for that
+ * character instead.
+ */
+@font-face {
+ font-family: 'NonBreakingSpaceOverride';
+ src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff");
+}
+
+/* If we add the border using a regular CSS border, it won't look good on non-retina devices,
+ * since its edges can look jagged due to lack of antialiasing. In this case, we are several
+ * layers of box-shadow to add the border visually, which will render the border smoother. */
+/* Calculates maximum width for post content */
+/* Nested sub-menu padding: 10 levels deep */
+/* Ensure all font family declarations come with non-latin fallbacks */
+/* Build our non-latin font styles */
+body:lang(ar), h1:lang(ar),
+h2:lang(ar),
+h3:lang(ar),
+h4:lang(ar),
+h5:lang(ar),
+h6:lang(ar), figcaption:lang(ar),
+.gallery-caption:lang(ar), .editor-post-title__block .editor-post-title__input:lang(ar), .editor-default-block-appender .editor-default-block-appender__content:lang(ar), .wp-block-paragraph.has-drop-cap:lang(ar):not(:focus)::first-letter, .wp-block-table:lang(ar), .wp-block-cover h2:lang(ar),
+.wp-block-cover .wp-block-cover-text:lang(ar), .wp-block-button .wp-block-button__link:lang(ar), .wp-block-quote cite:lang(ar),
+.wp-block-quote footer:lang(ar),
+.wp-block-quote .wp-block-quote__citation:lang(ar), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(ar),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(ar),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(ar), .wp-block-file:lang(ar), ul.wp-block-archives li:lang(ar),
+.wp-block-categories li:lang(ar),
+.wp-block-latest-posts li:lang(ar), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ar), .wp-caption dd:lang(ar), .wp-block-freeform blockquote cite:lang(ar) {
+ font-family: Tahoma, Arial, sans-serif;
+}
+
+body:lang(ary), h1:lang(ary),
+h2:lang(ary),
+h3:lang(ary),
+h4:lang(ary),
+h5:lang(ary),
+h6:lang(ary), figcaption:lang(ary),
+.gallery-caption:lang(ary), .editor-post-title__block .editor-post-title__input:lang(ary), .editor-default-block-appender .editor-default-block-appender__content:lang(ary), .wp-block-paragraph.has-drop-cap:lang(ary):not(:focus)::first-letter, .wp-block-table:lang(ary), .wp-block-cover h2:lang(ary),
+.wp-block-cover .wp-block-cover-text:lang(ary), .wp-block-button .wp-block-button__link:lang(ary), .wp-block-quote cite:lang(ary),
+.wp-block-quote footer:lang(ary),
+.wp-block-quote .wp-block-quote__citation:lang(ary), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(ary),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(ary),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(ary), .wp-block-file:lang(ary), ul.wp-block-archives li:lang(ary),
+.wp-block-categories li:lang(ary),
+.wp-block-latest-posts li:lang(ary), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ary), .wp-caption dd:lang(ary), .wp-block-freeform blockquote cite:lang(ary) {
+ font-family: Tahoma, Arial, sans-serif;
+}
+
+body:lang(azb), h1:lang(azb),
+h2:lang(azb),
+h3:lang(azb),
+h4:lang(azb),
+h5:lang(azb),
+h6:lang(azb), figcaption:lang(azb),
+.gallery-caption:lang(azb), .editor-post-title__block .editor-post-title__input:lang(azb), .editor-default-block-appender .editor-default-block-appender__content:lang(azb), .wp-block-paragraph.has-drop-cap:lang(azb):not(:focus)::first-letter, .wp-block-table:lang(azb), .wp-block-cover h2:lang(azb),
+.wp-block-cover .wp-block-cover-text:lang(azb), .wp-block-button .wp-block-button__link:lang(azb), .wp-block-quote cite:lang(azb),
+.wp-block-quote footer:lang(azb),
+.wp-block-quote .wp-block-quote__citation:lang(azb), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(azb),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(azb),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(azb), .wp-block-file:lang(azb), ul.wp-block-archives li:lang(azb),
+.wp-block-categories li:lang(azb),
+.wp-block-latest-posts li:lang(azb), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(azb), .wp-caption dd:lang(azb), .wp-block-freeform blockquote cite:lang(azb) {
+ font-family: Tahoma, Arial, sans-serif;
+}
+
+body:lang(ckb), h1:lang(ckb),
+h2:lang(ckb),
+h3:lang(ckb),
+h4:lang(ckb),
+h5:lang(ckb),
+h6:lang(ckb), figcaption:lang(ckb),
+.gallery-caption:lang(ckb), .editor-post-title__block .editor-post-title__input:lang(ckb), .editor-default-block-appender .editor-default-block-appender__content:lang(ckb), .wp-block-paragraph.has-drop-cap:lang(ckb):not(:focus)::first-letter, .wp-block-table:lang(ckb), .wp-block-cover h2:lang(ckb),
+.wp-block-cover .wp-block-cover-text:lang(ckb), .wp-block-button .wp-block-button__link:lang(ckb), .wp-block-quote cite:lang(ckb),
+.wp-block-quote footer:lang(ckb),
+.wp-block-quote .wp-block-quote__citation:lang(ckb), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(ckb),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(ckb),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(ckb), .wp-block-file:lang(ckb), ul.wp-block-archives li:lang(ckb),
+.wp-block-categories li:lang(ckb),
+.wp-block-latest-posts li:lang(ckb), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ckb), .wp-caption dd:lang(ckb), .wp-block-freeform blockquote cite:lang(ckb) {
+ font-family: Tahoma, Arial, sans-serif;
+}
+
+body:lang(fa-IR), h1:lang(fa-IR),
+h2:lang(fa-IR),
+h3:lang(fa-IR),
+h4:lang(fa-IR),
+h5:lang(fa-IR),
+h6:lang(fa-IR), figcaption:lang(fa-IR),
+.gallery-caption:lang(fa-IR), .editor-post-title__block .editor-post-title__input:lang(fa-IR), .editor-default-block-appender .editor-default-block-appender__content:lang(fa-IR), .wp-block-paragraph.has-drop-cap:lang(fa-IR):not(:focus)::first-letter, .wp-block-table:lang(fa-IR), .wp-block-cover h2:lang(fa-IR),
+.wp-block-cover .wp-block-cover-text:lang(fa-IR), .wp-block-button .wp-block-button__link:lang(fa-IR), .wp-block-quote cite:lang(fa-IR),
+.wp-block-quote footer:lang(fa-IR),
+.wp-block-quote .wp-block-quote__citation:lang(fa-IR), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(fa-IR),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(fa-IR),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(fa-IR), .wp-block-file:lang(fa-IR), ul.wp-block-archives li:lang(fa-IR),
+.wp-block-categories li:lang(fa-IR),
+.wp-block-latest-posts li:lang(fa-IR), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(fa-IR), .wp-caption dd:lang(fa-IR), .wp-block-freeform blockquote cite:lang(fa-IR) {
+ font-family: Tahoma, Arial, sans-serif;
+}
+
+body:lang(haz), h1:lang(haz),
+h2:lang(haz),
+h3:lang(haz),
+h4:lang(haz),
+h5:lang(haz),
+h6:lang(haz), figcaption:lang(haz),
+.gallery-caption:lang(haz), .editor-post-title__block .editor-post-title__input:lang(haz), .editor-default-block-appender .editor-default-block-appender__content:lang(haz), .wp-block-paragraph.has-drop-cap:lang(haz):not(:focus)::first-letter, .wp-block-table:lang(haz), .wp-block-cover h2:lang(haz),
+.wp-block-cover .wp-block-cover-text:lang(haz), .wp-block-button .wp-block-button__link:lang(haz), .wp-block-quote cite:lang(haz),
+.wp-block-quote footer:lang(haz),
+.wp-block-quote .wp-block-quote__citation:lang(haz), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(haz),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(haz),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(haz), .wp-block-file:lang(haz), ul.wp-block-archives li:lang(haz),
+.wp-block-categories li:lang(haz),
+.wp-block-latest-posts li:lang(haz), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(haz), .wp-caption dd:lang(haz), .wp-block-freeform blockquote cite:lang(haz) {
+ font-family: Tahoma, Arial, sans-serif;
+}
+
+body:lang(ps), h1:lang(ps),
+h2:lang(ps),
+h3:lang(ps),
+h4:lang(ps),
+h5:lang(ps),
+h6:lang(ps), figcaption:lang(ps),
+.gallery-caption:lang(ps), .editor-post-title__block .editor-post-title__input:lang(ps), .editor-default-block-appender .editor-default-block-appender__content:lang(ps), .wp-block-paragraph.has-drop-cap:lang(ps):not(:focus)::first-letter, .wp-block-table:lang(ps), .wp-block-cover h2:lang(ps),
+.wp-block-cover .wp-block-cover-text:lang(ps), .wp-block-button .wp-block-button__link:lang(ps), .wp-block-quote cite:lang(ps),
+.wp-block-quote footer:lang(ps),
+.wp-block-quote .wp-block-quote__citation:lang(ps), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(ps),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(ps),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(ps), .wp-block-file:lang(ps), ul.wp-block-archives li:lang(ps),
+.wp-block-categories li:lang(ps),
+.wp-block-latest-posts li:lang(ps), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ps), .wp-caption dd:lang(ps), .wp-block-freeform blockquote cite:lang(ps) {
+ font-family: Tahoma, Arial, sans-serif;
+}
+
+body:lang(be), h1:lang(be),
+h2:lang(be),
+h3:lang(be),
+h4:lang(be),
+h5:lang(be),
+h6:lang(be), figcaption:lang(be),
+.gallery-caption:lang(be), .editor-post-title__block .editor-post-title__input:lang(be), .editor-default-block-appender .editor-default-block-appender__content:lang(be), .wp-block-paragraph.has-drop-cap:lang(be):not(:focus)::first-letter, .wp-block-table:lang(be), .wp-block-cover h2:lang(be),
+.wp-block-cover .wp-block-cover-text:lang(be), .wp-block-button .wp-block-button__link:lang(be), .wp-block-quote cite:lang(be),
+.wp-block-quote footer:lang(be),
+.wp-block-quote .wp-block-quote__citation:lang(be), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(be),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(be),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(be), .wp-block-file:lang(be), ul.wp-block-archives li:lang(be),
+.wp-block-categories li:lang(be),
+.wp-block-latest-posts li:lang(be), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(be), .wp-caption dd:lang(be), .wp-block-freeform blockquote cite:lang(be) {
+ font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
+}
+
+body:lang(bg-BG), h1:lang(bg-BG),
+h2:lang(bg-BG),
+h3:lang(bg-BG),
+h4:lang(bg-BG),
+h5:lang(bg-BG),
+h6:lang(bg-BG), figcaption:lang(bg-BG),
+.gallery-caption:lang(bg-BG), .editor-post-title__block .editor-post-title__input:lang(bg-BG), .editor-default-block-appender .editor-default-block-appender__content:lang(bg-BG), .wp-block-paragraph.has-drop-cap:lang(bg-BG):not(:focus)::first-letter, .wp-block-table:lang(bg-BG), .wp-block-cover h2:lang(bg-BG),
+.wp-block-cover .wp-block-cover-text:lang(bg-BG), .wp-block-button .wp-block-button__link:lang(bg-BG), .wp-block-quote cite:lang(bg-BG),
+.wp-block-quote footer:lang(bg-BG),
+.wp-block-quote .wp-block-quote__citation:lang(bg-BG), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(bg-BG),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(bg-BG),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(bg-BG), .wp-block-file:lang(bg-BG), ul.wp-block-archives li:lang(bg-BG),
+.wp-block-categories li:lang(bg-BG),
+.wp-block-latest-posts li:lang(bg-BG), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(bg-BG), .wp-caption dd:lang(bg-BG), .wp-block-freeform blockquote cite:lang(bg-BG) {
+ font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
+}
+
+body:lang(kk), h1:lang(kk),
+h2:lang(kk),
+h3:lang(kk),
+h4:lang(kk),
+h5:lang(kk),
+h6:lang(kk), figcaption:lang(kk),
+.gallery-caption:lang(kk), .editor-post-title__block .editor-post-title__input:lang(kk), .editor-default-block-appender .editor-default-block-appender__content:lang(kk), .wp-block-paragraph.has-drop-cap:lang(kk):not(:focus)::first-letter, .wp-block-table:lang(kk), .wp-block-cover h2:lang(kk),
+.wp-block-cover .wp-block-cover-text:lang(kk), .wp-block-button .wp-block-button__link:lang(kk), .wp-block-quote cite:lang(kk),
+.wp-block-quote footer:lang(kk),
+.wp-block-quote .wp-block-quote__citation:lang(kk), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(kk),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(kk),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(kk), .wp-block-file:lang(kk), ul.wp-block-archives li:lang(kk),
+.wp-block-categories li:lang(kk),
+.wp-block-latest-posts li:lang(kk), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(kk), .wp-caption dd:lang(kk), .wp-block-freeform blockquote cite:lang(kk) {
+ font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
+}
+
+body:lang(mk-MK), h1:lang(mk-MK),
+h2:lang(mk-MK),
+h3:lang(mk-MK),
+h4:lang(mk-MK),
+h5:lang(mk-MK),
+h6:lang(mk-MK), figcaption:lang(mk-MK),
+.gallery-caption:lang(mk-MK), .editor-post-title__block .editor-post-title__input:lang(mk-MK), .editor-default-block-appender .editor-default-block-appender__content:lang(mk-MK), .wp-block-paragraph.has-drop-cap:lang(mk-MK):not(:focus)::first-letter, .wp-block-table:lang(mk-MK), .wp-block-cover h2:lang(mk-MK),
+.wp-block-cover .wp-block-cover-text:lang(mk-MK), .wp-block-button .wp-block-button__link:lang(mk-MK), .wp-block-quote cite:lang(mk-MK),
+.wp-block-quote footer:lang(mk-MK),
+.wp-block-quote .wp-block-quote__citation:lang(mk-MK), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(mk-MK),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(mk-MK),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(mk-MK), .wp-block-file:lang(mk-MK), ul.wp-block-archives li:lang(mk-MK),
+.wp-block-categories li:lang(mk-MK),
+.wp-block-latest-posts li:lang(mk-MK), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(mk-MK), .wp-caption dd:lang(mk-MK), .wp-block-freeform blockquote cite:lang(mk-MK) {
+ font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
+}
+
+body:lang(mn), h1:lang(mn),
+h2:lang(mn),
+h3:lang(mn),
+h4:lang(mn),
+h5:lang(mn),
+h6:lang(mn), figcaption:lang(mn),
+.gallery-caption:lang(mn), .editor-post-title__block .editor-post-title__input:lang(mn), .editor-default-block-appender .editor-default-block-appender__content:lang(mn), .wp-block-paragraph.has-drop-cap:lang(mn):not(:focus)::first-letter, .wp-block-table:lang(mn), .wp-block-cover h2:lang(mn),
+.wp-block-cover .wp-block-cover-text:lang(mn), .wp-block-button .wp-block-button__link:lang(mn), .wp-block-quote cite:lang(mn),
+.wp-block-quote footer:lang(mn),
+.wp-block-quote .wp-block-quote__citation:lang(mn), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(mn),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(mn),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(mn), .wp-block-file:lang(mn), ul.wp-block-archives li:lang(mn),
+.wp-block-categories li:lang(mn),
+.wp-block-latest-posts li:lang(mn), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(mn), .wp-caption dd:lang(mn), .wp-block-freeform blockquote cite:lang(mn) {
+ font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
+}
+
+body:lang(ru-RU), h1:lang(ru-RU),
+h2:lang(ru-RU),
+h3:lang(ru-RU),
+h4:lang(ru-RU),
+h5:lang(ru-RU),
+h6:lang(ru-RU), figcaption:lang(ru-RU),
+.gallery-caption:lang(ru-RU), .editor-post-title__block .editor-post-title__input:lang(ru-RU), .editor-default-block-appender .editor-default-block-appender__content:lang(ru-RU), .wp-block-paragraph.has-drop-cap:lang(ru-RU):not(:focus)::first-letter, .wp-block-table:lang(ru-RU), .wp-block-cover h2:lang(ru-RU),
+.wp-block-cover .wp-block-cover-text:lang(ru-RU), .wp-block-button .wp-block-button__link:lang(ru-RU), .wp-block-quote cite:lang(ru-RU),
+.wp-block-quote footer:lang(ru-RU),
+.wp-block-quote .wp-block-quote__citation:lang(ru-RU), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(ru-RU),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(ru-RU),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(ru-RU), .wp-block-file:lang(ru-RU), ul.wp-block-archives li:lang(ru-RU),
+.wp-block-categories li:lang(ru-RU),
+.wp-block-latest-posts li:lang(ru-RU), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ru-RU), .wp-caption dd:lang(ru-RU), .wp-block-freeform blockquote cite:lang(ru-RU) {
+ font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
+}
+
+body:lang(sah), h1:lang(sah),
+h2:lang(sah),
+h3:lang(sah),
+h4:lang(sah),
+h5:lang(sah),
+h6:lang(sah), figcaption:lang(sah),
+.gallery-caption:lang(sah), .editor-post-title__block .editor-post-title__input:lang(sah), .editor-default-block-appender .editor-default-block-appender__content:lang(sah), .wp-block-paragraph.has-drop-cap:lang(sah):not(:focus)::first-letter, .wp-block-table:lang(sah), .wp-block-cover h2:lang(sah),
+.wp-block-cover .wp-block-cover-text:lang(sah), .wp-block-button .wp-block-button__link:lang(sah), .wp-block-quote cite:lang(sah),
+.wp-block-quote footer:lang(sah),
+.wp-block-quote .wp-block-quote__citation:lang(sah), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(sah),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(sah),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(sah), .wp-block-file:lang(sah), ul.wp-block-archives li:lang(sah),
+.wp-block-categories li:lang(sah),
+.wp-block-latest-posts li:lang(sah), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(sah), .wp-caption dd:lang(sah), .wp-block-freeform blockquote cite:lang(sah) {
+ font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
+}
+
+body:lang(sr-RS), h1:lang(sr-RS),
+h2:lang(sr-RS),
+h3:lang(sr-RS),
+h4:lang(sr-RS),
+h5:lang(sr-RS),
+h6:lang(sr-RS), figcaption:lang(sr-RS),
+.gallery-caption:lang(sr-RS), .editor-post-title__block .editor-post-title__input:lang(sr-RS), .editor-default-block-appender .editor-default-block-appender__content:lang(sr-RS), .wp-block-paragraph.has-drop-cap:lang(sr-RS):not(:focus)::first-letter, .wp-block-table:lang(sr-RS), .wp-block-cover h2:lang(sr-RS),
+.wp-block-cover .wp-block-cover-text:lang(sr-RS), .wp-block-button .wp-block-button__link:lang(sr-RS), .wp-block-quote cite:lang(sr-RS),
+.wp-block-quote footer:lang(sr-RS),
+.wp-block-quote .wp-block-quote__citation:lang(sr-RS), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(sr-RS),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(sr-RS),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(sr-RS), .wp-block-file:lang(sr-RS), ul.wp-block-archives li:lang(sr-RS),
+.wp-block-categories li:lang(sr-RS),
+.wp-block-latest-posts li:lang(sr-RS), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(sr-RS), .wp-caption dd:lang(sr-RS), .wp-block-freeform blockquote cite:lang(sr-RS) {
+ font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
+}
+
+body:lang(tt-RU), h1:lang(tt-RU),
+h2:lang(tt-RU),
+h3:lang(tt-RU),
+h4:lang(tt-RU),
+h5:lang(tt-RU),
+h6:lang(tt-RU), figcaption:lang(tt-RU),
+.gallery-caption:lang(tt-RU), .editor-post-title__block .editor-post-title__input:lang(tt-RU), .editor-default-block-appender .editor-default-block-appender__content:lang(tt-RU), .wp-block-paragraph.has-drop-cap:lang(tt-RU):not(:focus)::first-letter, .wp-block-table:lang(tt-RU), .wp-block-cover h2:lang(tt-RU),
+.wp-block-cover .wp-block-cover-text:lang(tt-RU), .wp-block-button .wp-block-button__link:lang(tt-RU), .wp-block-quote cite:lang(tt-RU),
+.wp-block-quote footer:lang(tt-RU),
+.wp-block-quote .wp-block-quote__citation:lang(tt-RU), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(tt-RU),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(tt-RU),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(tt-RU), .wp-block-file:lang(tt-RU), ul.wp-block-archives li:lang(tt-RU),
+.wp-block-categories li:lang(tt-RU),
+.wp-block-latest-posts li:lang(tt-RU), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(tt-RU), .wp-caption dd:lang(tt-RU), .wp-block-freeform blockquote cite:lang(tt-RU) {
+ font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
+}
+
+body:lang(uk), h1:lang(uk),
+h2:lang(uk),
+h3:lang(uk),
+h4:lang(uk),
+h5:lang(uk),
+h6:lang(uk), figcaption:lang(uk),
+.gallery-caption:lang(uk), .editor-post-title__block .editor-post-title__input:lang(uk), .editor-default-block-appender .editor-default-block-appender__content:lang(uk), .wp-block-paragraph.has-drop-cap:lang(uk):not(:focus)::first-letter, .wp-block-table:lang(uk), .wp-block-cover h2:lang(uk),
+.wp-block-cover .wp-block-cover-text:lang(uk), .wp-block-button .wp-block-button__link:lang(uk), .wp-block-quote cite:lang(uk),
+.wp-block-quote footer:lang(uk),
+.wp-block-quote .wp-block-quote__citation:lang(uk), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(uk),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(uk),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(uk), .wp-block-file:lang(uk), ul.wp-block-archives li:lang(uk),
+.wp-block-categories li:lang(uk),
+.wp-block-latest-posts li:lang(uk), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(uk), .wp-caption dd:lang(uk), .wp-block-freeform blockquote cite:lang(uk) {
+ font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
+}
+
+body:lang(zh-HK), h1:lang(zh-HK),
+h2:lang(zh-HK),
+h3:lang(zh-HK),
+h4:lang(zh-HK),
+h5:lang(zh-HK),
+h6:lang(zh-HK), figcaption:lang(zh-HK),
+.gallery-caption:lang(zh-HK), .editor-post-title__block .editor-post-title__input:lang(zh-HK), .editor-default-block-appender .editor-default-block-appender__content:lang(zh-HK), .wp-block-paragraph.has-drop-cap:lang(zh-HK):not(:focus)::first-letter, .wp-block-table:lang(zh-HK), .wp-block-cover h2:lang(zh-HK),
+.wp-block-cover .wp-block-cover-text:lang(zh-HK), .wp-block-button .wp-block-button__link:lang(zh-HK), .wp-block-quote cite:lang(zh-HK),
+.wp-block-quote footer:lang(zh-HK),
+.wp-block-quote .wp-block-quote__citation:lang(zh-HK), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(zh-HK),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(zh-HK),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(zh-HK), .wp-block-file:lang(zh-HK), ul.wp-block-archives li:lang(zh-HK),
+.wp-block-categories li:lang(zh-HK),
+.wp-block-latest-posts li:lang(zh-HK), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(zh-HK), .wp-caption dd:lang(zh-HK), .wp-block-freeform blockquote cite:lang(zh-HK) {
+ font-family: -apple-system, BlinkMacSystemFont, "PingFang HK", "Helvetica Neue", "Microsoft YaHei New", STHeiti Light, sans-serif;
+}
+
+body:lang(zh-TW), h1:lang(zh-TW),
+h2:lang(zh-TW),
+h3:lang(zh-TW),
+h4:lang(zh-TW),
+h5:lang(zh-TW),
+h6:lang(zh-TW), figcaption:lang(zh-TW),
+.gallery-caption:lang(zh-TW), .editor-post-title__block .editor-post-title__input:lang(zh-TW), .editor-default-block-appender .editor-default-block-appender__content:lang(zh-TW), .wp-block-paragraph.has-drop-cap:lang(zh-TW):not(:focus)::first-letter, .wp-block-table:lang(zh-TW), .wp-block-cover h2:lang(zh-TW),
+.wp-block-cover .wp-block-cover-text:lang(zh-TW), .wp-block-button .wp-block-button__link:lang(zh-TW), .wp-block-quote cite:lang(zh-TW),
+.wp-block-quote footer:lang(zh-TW),
+.wp-block-quote .wp-block-quote__citation:lang(zh-TW), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(zh-TW),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(zh-TW),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(zh-TW), .wp-block-file:lang(zh-TW), ul.wp-block-archives li:lang(zh-TW),
+.wp-block-categories li:lang(zh-TW),
+.wp-block-latest-posts li:lang(zh-TW), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(zh-TW), .wp-caption dd:lang(zh-TW), .wp-block-freeform blockquote cite:lang(zh-TW) {
+ font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", "Helvetica Neue", "Microsoft YaHei New", STHeiti Light, sans-serif;
+}
+
+body:lang(zh-CN), h1:lang(zh-CN),
+h2:lang(zh-CN),
+h3:lang(zh-CN),
+h4:lang(zh-CN),
+h5:lang(zh-CN),
+h6:lang(zh-CN), figcaption:lang(zh-CN),
+.gallery-caption:lang(zh-CN), .editor-post-title__block .editor-post-title__input:lang(zh-CN), .editor-default-block-appender .editor-default-block-appender__content:lang(zh-CN), .wp-block-paragraph.has-drop-cap:lang(zh-CN):not(:focus)::first-letter, .wp-block-table:lang(zh-CN), .wp-block-cover h2:lang(zh-CN),
+.wp-block-cover .wp-block-cover-text:lang(zh-CN), .wp-block-button .wp-block-button__link:lang(zh-CN), .wp-block-quote cite:lang(zh-CN),
+.wp-block-quote footer:lang(zh-CN),
+.wp-block-quote .wp-block-quote__citation:lang(zh-CN), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(zh-CN),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(zh-CN),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(zh-CN), .wp-block-file:lang(zh-CN), ul.wp-block-archives li:lang(zh-CN),
+.wp-block-categories li:lang(zh-CN),
+.wp-block-latest-posts li:lang(zh-CN), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(zh-CN), .wp-caption dd:lang(zh-CN), .wp-block-freeform blockquote cite:lang(zh-CN) {
+ font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei New", STHeiti Light, sans-serif;
+}
+
+body:lang(bn-BD), h1:lang(bn-BD),
+h2:lang(bn-BD),
+h3:lang(bn-BD),
+h4:lang(bn-BD),
+h5:lang(bn-BD),
+h6:lang(bn-BD), figcaption:lang(bn-BD),
+.gallery-caption:lang(bn-BD), .editor-post-title__block .editor-post-title__input:lang(bn-BD), .editor-default-block-appender .editor-default-block-appender__content:lang(bn-BD), .wp-block-paragraph.has-drop-cap:lang(bn-BD):not(:focus)::first-letter, .wp-block-table:lang(bn-BD), .wp-block-cover h2:lang(bn-BD),
+.wp-block-cover .wp-block-cover-text:lang(bn-BD), .wp-block-button .wp-block-button__link:lang(bn-BD), .wp-block-quote cite:lang(bn-BD),
+.wp-block-quote footer:lang(bn-BD),
+.wp-block-quote .wp-block-quote__citation:lang(bn-BD), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(bn-BD),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(bn-BD),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(bn-BD), .wp-block-file:lang(bn-BD), ul.wp-block-archives li:lang(bn-BD),
+.wp-block-categories li:lang(bn-BD),
+.wp-block-latest-posts li:lang(bn-BD), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(bn-BD), .wp-caption dd:lang(bn-BD), .wp-block-freeform blockquote cite:lang(bn-BD) {
+ font-family: Arial, sans-serif;
+}
+
+body:lang(hi-IN), h1:lang(hi-IN),
+h2:lang(hi-IN),
+h3:lang(hi-IN),
+h4:lang(hi-IN),
+h5:lang(hi-IN),
+h6:lang(hi-IN), figcaption:lang(hi-IN),
+.gallery-caption:lang(hi-IN), .editor-post-title__block .editor-post-title__input:lang(hi-IN), .editor-default-block-appender .editor-default-block-appender__content:lang(hi-IN), .wp-block-paragraph.has-drop-cap:lang(hi-IN):not(:focus)::first-letter, .wp-block-table:lang(hi-IN), .wp-block-cover h2:lang(hi-IN),
+.wp-block-cover .wp-block-cover-text:lang(hi-IN), .wp-block-button .wp-block-button__link:lang(hi-IN), .wp-block-quote cite:lang(hi-IN),
+.wp-block-quote footer:lang(hi-IN),
+.wp-block-quote .wp-block-quote__citation:lang(hi-IN), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(hi-IN),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(hi-IN),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(hi-IN), .wp-block-file:lang(hi-IN), ul.wp-block-archives li:lang(hi-IN),
+.wp-block-categories li:lang(hi-IN),
+.wp-block-latest-posts li:lang(hi-IN), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(hi-IN), .wp-caption dd:lang(hi-IN), .wp-block-freeform blockquote cite:lang(hi-IN) {
+ font-family: Arial, sans-serif;
+}
+
+body:lang(mr), h1:lang(mr),
+h2:lang(mr),
+h3:lang(mr),
+h4:lang(mr),
+h5:lang(mr),
+h6:lang(mr), figcaption:lang(mr),
+.gallery-caption:lang(mr), .editor-post-title__block .editor-post-title__input:lang(mr), .editor-default-block-appender .editor-default-block-appender__content:lang(mr), .wp-block-paragraph.has-drop-cap:lang(mr):not(:focus)::first-letter, .wp-block-table:lang(mr), .wp-block-cover h2:lang(mr),
+.wp-block-cover .wp-block-cover-text:lang(mr), .wp-block-button .wp-block-button__link:lang(mr), .wp-block-quote cite:lang(mr),
+.wp-block-quote footer:lang(mr),
+.wp-block-quote .wp-block-quote__citation:lang(mr), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(mr),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(mr),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(mr), .wp-block-file:lang(mr), ul.wp-block-archives li:lang(mr),
+.wp-block-categories li:lang(mr),
+.wp-block-latest-posts li:lang(mr), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(mr), .wp-caption dd:lang(mr), .wp-block-freeform blockquote cite:lang(mr) {
+ font-family: Arial, sans-serif;
+}
+
+body:lang(ne-NP), h1:lang(ne-NP),
+h2:lang(ne-NP),
+h3:lang(ne-NP),
+h4:lang(ne-NP),
+h5:lang(ne-NP),
+h6:lang(ne-NP), figcaption:lang(ne-NP),
+.gallery-caption:lang(ne-NP), .editor-post-title__block .editor-post-title__input:lang(ne-NP), .editor-default-block-appender .editor-default-block-appender__content:lang(ne-NP), .wp-block-paragraph.has-drop-cap:lang(ne-NP):not(:focus)::first-letter, .wp-block-table:lang(ne-NP), .wp-block-cover h2:lang(ne-NP),
+.wp-block-cover .wp-block-cover-text:lang(ne-NP), .wp-block-button .wp-block-button__link:lang(ne-NP), .wp-block-quote cite:lang(ne-NP),
+.wp-block-quote footer:lang(ne-NP),
+.wp-block-quote .wp-block-quote__citation:lang(ne-NP), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(ne-NP),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(ne-NP),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(ne-NP), .wp-block-file:lang(ne-NP), ul.wp-block-archives li:lang(ne-NP),
+.wp-block-categories li:lang(ne-NP),
+.wp-block-latest-posts li:lang(ne-NP), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ne-NP), .wp-caption dd:lang(ne-NP), .wp-block-freeform blockquote cite:lang(ne-NP) {
+ font-family: Arial, sans-serif;
+}
+
+body:lang(el), h1:lang(el),
+h2:lang(el),
+h3:lang(el),
+h4:lang(el),
+h5:lang(el),
+h6:lang(el), figcaption:lang(el),
+.gallery-caption:lang(el), .editor-post-title__block .editor-post-title__input:lang(el), .editor-default-block-appender .editor-default-block-appender__content:lang(el), .wp-block-paragraph.has-drop-cap:lang(el):not(:focus)::first-letter, .wp-block-table:lang(el), .wp-block-cover h2:lang(el),
+.wp-block-cover .wp-block-cover-text:lang(el), .wp-block-button .wp-block-button__link:lang(el), .wp-block-quote cite:lang(el),
+.wp-block-quote footer:lang(el),
+.wp-block-quote .wp-block-quote__citation:lang(el), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(el),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(el),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(el), .wp-block-file:lang(el), ul.wp-block-archives li:lang(el),
+.wp-block-categories li:lang(el),
+.wp-block-latest-posts li:lang(el), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(el), .wp-caption dd:lang(el), .wp-block-freeform blockquote cite:lang(el) {
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+
+body:lang(gu), h1:lang(gu),
+h2:lang(gu),
+h3:lang(gu),
+h4:lang(gu),
+h5:lang(gu),
+h6:lang(gu), figcaption:lang(gu),
+.gallery-caption:lang(gu), .editor-post-title__block .editor-post-title__input:lang(gu), .editor-default-block-appender .editor-default-block-appender__content:lang(gu), .wp-block-paragraph.has-drop-cap:lang(gu):not(:focus)::first-letter, .wp-block-table:lang(gu), .wp-block-cover h2:lang(gu),
+.wp-block-cover .wp-block-cover-text:lang(gu), .wp-block-button .wp-block-button__link:lang(gu), .wp-block-quote cite:lang(gu),
+.wp-block-quote footer:lang(gu),
+.wp-block-quote .wp-block-quote__citation:lang(gu), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(gu),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(gu),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(gu), .wp-block-file:lang(gu), ul.wp-block-archives li:lang(gu),
+.wp-block-categories li:lang(gu),
+.wp-block-latest-posts li:lang(gu), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(gu), .wp-caption dd:lang(gu), .wp-block-freeform blockquote cite:lang(gu) {
+ font-family: Arial, sans-serif;
+}
+
+body:lang(he-IL), h1:lang(he-IL),
+h2:lang(he-IL),
+h3:lang(he-IL),
+h4:lang(he-IL),
+h5:lang(he-IL),
+h6:lang(he-IL), figcaption:lang(he-IL),
+.gallery-caption:lang(he-IL), .editor-post-title__block .editor-post-title__input:lang(he-IL), .editor-default-block-appender .editor-default-block-appender__content:lang(he-IL), .wp-block-paragraph.has-drop-cap:lang(he-IL):not(:focus)::first-letter, .wp-block-table:lang(he-IL), .wp-block-cover h2:lang(he-IL),
+.wp-block-cover .wp-block-cover-text:lang(he-IL), .wp-block-button .wp-block-button__link:lang(he-IL), .wp-block-quote cite:lang(he-IL),
+.wp-block-quote footer:lang(he-IL),
+.wp-block-quote .wp-block-quote__citation:lang(he-IL), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(he-IL),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(he-IL),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(he-IL), .wp-block-file:lang(he-IL), ul.wp-block-archives li:lang(he-IL),
+.wp-block-categories li:lang(he-IL),
+.wp-block-latest-posts li:lang(he-IL), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(he-IL), .wp-caption dd:lang(he-IL), .wp-block-freeform blockquote cite:lang(he-IL) {
+ font-family: "Arial Hebrew", Arial, sans-serif;
+}
+
+body:lang(ja), h1:lang(ja),
+h2:lang(ja),
+h3:lang(ja),
+h4:lang(ja),
+h5:lang(ja),
+h6:lang(ja), figcaption:lang(ja),
+.gallery-caption:lang(ja), .editor-post-title__block .editor-post-title__input:lang(ja), .editor-default-block-appender .editor-default-block-appender__content:lang(ja), .wp-block-paragraph.has-drop-cap:lang(ja):not(:focus)::first-letter, .wp-block-table:lang(ja), .wp-block-cover h2:lang(ja),
+.wp-block-cover .wp-block-cover-text:lang(ja), .wp-block-button .wp-block-button__link:lang(ja), .wp-block-quote cite:lang(ja),
+.wp-block-quote footer:lang(ja),
+.wp-block-quote .wp-block-quote__citation:lang(ja), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(ja),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(ja),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(ja), .wp-block-file:lang(ja), ul.wp-block-archives li:lang(ja),
+.wp-block-categories li:lang(ja),
+.wp-block-latest-posts li:lang(ja), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ja), .wp-caption dd:lang(ja), .wp-block-freeform blockquote cite:lang(ja) {
+ font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "Helvetica Neue", sans-serif;
+}
+
+body:lang(ko-KR), h1:lang(ko-KR),
+h2:lang(ko-KR),
+h3:lang(ko-KR),
+h4:lang(ko-KR),
+h5:lang(ko-KR),
+h6:lang(ko-KR), figcaption:lang(ko-KR),
+.gallery-caption:lang(ko-KR), .editor-post-title__block .editor-post-title__input:lang(ko-KR), .editor-default-block-appender .editor-default-block-appender__content:lang(ko-KR), .wp-block-paragraph.has-drop-cap:lang(ko-KR):not(:focus)::first-letter, .wp-block-table:lang(ko-KR), .wp-block-cover h2:lang(ko-KR),
+.wp-block-cover .wp-block-cover-text:lang(ko-KR), .wp-block-button .wp-block-button__link:lang(ko-KR), .wp-block-quote cite:lang(ko-KR),
+.wp-block-quote footer:lang(ko-KR),
+.wp-block-quote .wp-block-quote__citation:lang(ko-KR), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(ko-KR),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(ko-KR),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(ko-KR), .wp-block-file:lang(ko-KR), ul.wp-block-archives li:lang(ko-KR),
+.wp-block-categories li:lang(ko-KR),
+.wp-block-latest-posts li:lang(ko-KR), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ko-KR), .wp-caption dd:lang(ko-KR), .wp-block-freeform blockquote cite:lang(ko-KR) {
+ font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", Dotum, sans-serif;
+}
+
+body:lang(th), h1:lang(th),
+h2:lang(th),
+h3:lang(th),
+h4:lang(th),
+h5:lang(th),
+h6:lang(th), figcaption:lang(th),
+.gallery-caption:lang(th), .editor-post-title__block .editor-post-title__input:lang(th), .editor-default-block-appender .editor-default-block-appender__content:lang(th), .wp-block-paragraph.has-drop-cap:lang(th):not(:focus)::first-letter, .wp-block-table:lang(th), .wp-block-cover h2:lang(th),
+.wp-block-cover .wp-block-cover-text:lang(th), .wp-block-button .wp-block-button__link:lang(th), .wp-block-quote cite:lang(th),
+.wp-block-quote footer:lang(th),
+.wp-block-quote .wp-block-quote__citation:lang(th), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(th),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(th),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(th), .wp-block-file:lang(th), ul.wp-block-archives li:lang(th),
+.wp-block-categories li:lang(th),
+.wp-block-latest-posts li:lang(th), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(th), .wp-caption dd:lang(th), .wp-block-freeform blockquote cite:lang(th) {
+ font-family: "Sukhumvit Set", "Helvetica Neue", helvetica, arial, sans-serif;
+}
+
+body:lang(vi), h1:lang(vi),
+h2:lang(vi),
+h3:lang(vi),
+h4:lang(vi),
+h5:lang(vi),
+h6:lang(vi), figcaption:lang(vi),
+.gallery-caption:lang(vi), .editor-post-title__block .editor-post-title__input:lang(vi), .editor-default-block-appender .editor-default-block-appender__content:lang(vi), .wp-block-paragraph.has-drop-cap:lang(vi):not(:focus)::first-letter, .wp-block-table:lang(vi), .wp-block-cover h2:lang(vi),
+.wp-block-cover .wp-block-cover-text:lang(vi), .wp-block-button .wp-block-button__link:lang(vi), .wp-block-quote cite:lang(vi),
+.wp-block-quote footer:lang(vi),
+.wp-block-quote .wp-block-quote__citation:lang(vi), .wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation:lang(vi),
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation:lang(vi),
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation:lang(vi), .wp-block-file:lang(vi), ul.wp-block-archives li:lang(vi),
+.wp-block-categories li:lang(vi),
+.wp-block-latest-posts li:lang(vi), .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(vi), .wp-caption dd:lang(vi), .wp-block-freeform blockquote cite:lang(vi) {
+ font-family: "Libre Franklin", sans-serif;
+}
+
+/** === Editor Frame === */
+body .wp-block[data-align="full"] {
+ width: 100%;
+}
+
+@media only screen and (min-width: 600px) {
+ body .wp-block[data-align="full"] {
+ width: calc( 100% + 90px);
+ max-width: calc( 100% + 90px);
+ }
+}
+
+@media only screen and (min-width: 768px) {
+ body .editor-writing-flow {
+ max-width: 80%;
+ margin: 0 10%;
+ }
+ body .editor-post-title__block,
+ body .editor-default-block-appender,
+ body .editor-block-list__block {
+ margin-left: 0;
+ margin-right: 0;
+ }
+ body .wp-block[data-align="wide"] {
+ width: 100%;
+ }
+ body .wp-block[data-align="full"] {
+ position: relative;
+ left: calc( -12.5% - 14px);
+ width: calc( 125% + 116px);
+ max-width: calc( 125% + 115px);
+ }
+ body .wp-block[data-align="right"] {
+ max-width: 125%;
+ }
+}
+
+/** === Content Width === */
+.wp-block {
+ width: calc(100vw - (2 * 1rem));
+ max-width: 100%;
+}
+
+@media only screen and (min-width: 768px) {
+ .wp-block {
+ width: calc(8 * (100vw / 12));
+ }
+}
+
+@media only screen and (min-width: 1168px) {
+ .wp-block {
+ width: calc(6 * (100vw / 12 ));
+ }
+}
+
+.wp-block .wp-block {
+ width: 100%;
+}
+
+/** === Base Typography === */
+body {
+ font-size: 22px;
+ font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif;
+ line-height: 1.8;
+ color: #111;
+}
+
+p {
+ font-size: 22px;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
+ font-weight: 700;
+}
+
+h1 {
+ font-size: 2.25em;
+}
+
+h1:before {
+ background: #767676;
+ content: "\020";
+ display: block;
+ height: 2px;
+ margin: 1rem 0;
+ width: 1em;
+}
+
+@media only screen and (min-width: 768px) {
+ h1 {
+ font-size: 2.8125em;
+ }
+}
+
+h2 {
+ font-size: 1.6875em;
+}
+
+h2:before {
+ background: #767676;
+ content: "\020";
+ display: block;
+ height: 2px;
+ margin: 1rem 0;
+ width: 1em;
+}
+
+@media only screen and (min-width: 768px) {
+ h2 {
+ font-size: 2.25em;
+ }
+}
+
+h3 {
+ font-size: 1.6875em;
+}
+
+h4 {
+ font-size: 1.125em;
+}
+
+h5 {
+ font-size: 0.88889em;
+}
+
+h6 {
+ font-size: 0.71111em;
+}
+
+a {
+ transition: color 110ms ease-in-out;
+ color: #0073aa;
+}
+
+a:hover, a:active {
+ color: #005177;
+ outline: 0;
+ text-decoration: none;
+}
+
+a:focus {
+ outline: 0;
+ text-decoration: underline;
+}
+
+.has-primary-background-color,
+.has-secondary-background-color,
+.has-dark-gray-background-color,
+.has-light-gray-background-color {
+ color: #fff;
+}
+
+.has-primary-background-color p,
+.has-primary-background-color h1,
+.has-primary-background-color h2,
+.has-primary-background-color h3,
+.has-primary-background-color h4,
+.has-primary-background-color h5,
+.has-primary-background-color h6,
+.has-primary-background-color a,
+.has-secondary-background-color p,
+.has-secondary-background-color h1,
+.has-secondary-background-color h2,
+.has-secondary-background-color h3,
+.has-secondary-background-color h4,
+.has-secondary-background-color h5,
+.has-secondary-background-color h6,
+.has-secondary-background-color a,
+.has-dark-gray-background-color p,
+.has-dark-gray-background-color h1,
+.has-dark-gray-background-color h2,
+.has-dark-gray-background-color h3,
+.has-dark-gray-background-color h4,
+.has-dark-gray-background-color h5,
+.has-dark-gray-background-color h6,
+.has-dark-gray-background-color a,
+.has-light-gray-background-color p,
+.has-light-gray-background-color h1,
+.has-light-gray-background-color h2,
+.has-light-gray-background-color h3,
+.has-light-gray-background-color h4,
+.has-light-gray-background-color h5,
+.has-light-gray-background-color h6,
+.has-light-gray-background-color a {
+ color: #fff;
+}
+
+.has-white-background-color {
+ color: #111;
+}
+
+.has-white-background-color p,
+.has-white-background-color h1,
+.has-white-background-color h2,
+.has-white-background-color h3,
+.has-white-background-color h4,
+.has-white-background-color h5,
+.has-white-background-color h6,
+.has-white-background-color a {
+ color: #111;
+}
+
+figcaption,
+.gallery-caption {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
+ font-size: 0.71111em;
+ line-height: 1.6;
+ color: #767676;
+}
+
+/** === Post Title === */
+.editor-post-title__block:before {
+ background: #767676;
+ content: "\020";
+ display: block;
+ height: 2px;
+ margin: 1rem 0;
+ width: 1em;
+}
+
+.editor-post-title__block:before {
+ width: 2.8125em;
+ margin-top: 0;
+ margin-bottom: 0;
+ margin-left: 1em;
+ position: relative;
+ top: 0.5em;
+}
+
+.editor-post-title__block .editor-post-title__input {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
+ font-size: 2.8125em;
+ font-weight: 700;
+}
+
+/** === Default Appender === */
+.editor-default-block-appender .editor-default-block-appender__content {
+ font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif;
+ font-size: 22px;
+}
+
+/** === Heading === */
+.wp-block-heading strong {
+ font-weight: bolder;
+}
+
+/** === Paragraph === */
+.wp-block-paragraph.has-drop-cap:not(:focus)::first-letter {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
+ font-size: 3.375em;
+ line-height: 1;
+ font-weight: bold;
+ margin: 0 0.25em 0 0;
+}
+
+/** === Table === */
+.wp-block-table {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
+}
+
+/** === Cover === */
+.wp-block-cover h2,
+.wp-block-cover .wp-block-cover-text {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
+ font-size: 1.6875em;
+ font-weight: bold;
+ line-height: 1.4;
+ padding-left: 1rem;
+ padding-right: 1rem;
+}
+
+.wp-block-cover h2 strong,
+.wp-block-cover .wp-block-cover-text strong {
+ font-weight: bolder;
+}
+
+@media only screen and (min-width: 768px) {
+ .wp-block-cover h2,
+ .wp-block-cover .wp-block-cover-text {
+ margin-left: auto;
+ margin-right: auto;
+ padding: 0;
+ }
+}
+
+@media only screen and (min-width: 768px) {
+ .wp-block-cover {
+ padding-left: 10%;
+ padding-right: 10%;
+ }
+ .wp-block-cover h2,
+ .wp-block-cover .wp-block-cover-text {
+ font-size: 2.25em;
+ }
+}
+
+.wp-block[data-type="core/cover"][data-align="left"] .editor-block-list__block-edit,
+.wp-block[data-type="core/cover"][data-align="right"] .editor-block-list__block-edit {
+ width: calc(4 * (100vw / 12));
+}
+
+.wp-block[data-type="core/cover"][data-align="left"] .wp-block-cover,
+.wp-block[data-type="core/cover"][data-align="right"] .wp-block-cover {
+ width: 100%;
+ max-width: 100%;
+ padding: calc(1.375 * 1rem);
+}
+
+.wp-block[data-type="core/cover"][data-align="left"] .wp-block-cover p,
+.wp-block[data-type="core/cover"][data-align="right"] .wp-block-cover p {
+ padding-left: 0;
+ padding-right: 0;
+}
+
+@media only screen and (min-width: 768px) {
+ .wp-block[data-type="core/cover"][data-align="left"] .wp-block-cover,
+ .wp-block[data-type="core/cover"][data-align="right"] .wp-block-cover {
+ padding: calc(2.75 * 1rem) calc(2.75 * 1rem) calc(3.125 * 1rem);
+ }
+}
+
+@media only screen and (min-width: 768px) {
+ .wp-block[data-type="core/cover"][data-align="wide"] h2,
+ .wp-block[data-type="core/cover"][data-align="wide"] .wp-block-cover-text,
+ .wp-block[data-type="core/cover"][data-align="full"] h2,
+ .wp-block[data-type="core/cover"][data-align="full"] .wp-block-cover-text {
+ max-width: calc(8 * (100vw / 12));
+ }
+}
+
+@media only screen and (min-width: 1168px) {
+ .wp-block[data-type="core/cover"][data-align="wide"] h2,
+ .wp-block[data-type="core/cover"][data-align="wide"] .wp-block-cover-text,
+ .wp-block[data-type="core/cover"][data-align="full"] h2,
+ .wp-block[data-type="core/cover"][data-align="full"] .wp-block-cover-text {
+ max-width: calc(6 * (100vw / 12));
+ }
+}
+
+@media only screen and (min-width: 768px) {
+ .wp-block[data-type="core/cover"][data-align="full"] .wp-block-cover {
+ padding-left: calc(10% + 64px);
+ padding-right: calc(10% + 64px);
+ }
+}
+
+/** === Gallery === */
+.wp-block-gallery .blocks-gallery-image figcaption,
+.wp-block-gallery .blocks-gallery-item figcaption,
+.wp-block-gallery .gallery-item .gallery-caption {
+ font-size: 0.71111em;
+ line-height: 1.6;
+}
+
+/** === Button === */
+.wp-block-button .wp-block-button__link {
+ line-height: 1.8;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
+ font-size: 0.88889em;
+ font-weight: bold;
+}
+
+.wp-block-button:not(.is-style-outline) .wp-block-button__link {
+ background: #0073aa;
+}
+
+.wp-block-button:not(.is-style-squared) .wp-block-button__link {
+ border-radius: 5px;
+}
+
+.wp-block-button.is-style-outline, .wp-block-button.is-style-outline:hover, .wp-block-button.is-style-outline:focus, .wp-block-button.is-style-outline:active {
+ background: transparent;
+ color: #0073aa;
+}
+
+.wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.is-style-outline:hover .wp-block-button__link, .wp-block-button.is-style-outline:focus .wp-block-button__link, .wp-block-button.is-style-outline:active .wp-block-button__link {
+ background: transparent;
+}
+
+.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color), .wp-block-button.is-style-outline:hover .wp-block-button__link:not(.has-text-color), .wp-block-button.is-style-outline:focus .wp-block-button__link:not(.has-text-color), .wp-block-button.is-style-outline:active .wp-block-button__link:not(.has-text-color) {
+ color: #0073aa;
+}
+
+/** === Blockquote === */
+.wp-block-quote:not(.is-large):not(.is-style-large) {
+ border-width: 2px;
+ border-color: #0073aa;
+}
+
+.wp-block-quote.is-large, .wp-block-quote.is-style-large {
+ margin-top: 2.8125em;
+ margin-bottom: 2.8125em;
+}
+
+.wp-block-quote.is-large p,
+.wp-block-quote.is-style-large p {
+ font-size: 1.6875em;
+ line-height: 1.3;
+ margin-bottom: 0.5em;
+ margin-top: 0.5em;
+}
+
+.wp-block-quote cite,
+.wp-block-quote footer,
+.wp-block-quote .wp-block-quote__citation {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
+ font-size: 0.71111em;
+ line-height: 1.6;
+ color: #767676;
+}
+
+/** === Pullquote === */
+.wp-block-pullquote {
+ border-color: transparent;
+ border-width: 2px;
+ color: #000;
+}
+
+.wp-block-pullquote blockquote {
+ margin-top: calc(3 * 1rem);
+ margin-bottom: calc(3.33 * 1rem);
+ hyphens: auto;
+ word-break: break-word;
+}
+
+.wp-block-pullquote:not(.is-style-solid-color) .wp-block-pullquote__citation {
+ color: #767676;
+}
+
+.wp-block-pullquote.is-style-solid-color blockquote {
+ width: calc(100% - (2 * 1rem));
+ max-width: calc( 100% - (2 * 1rem));
+}
+
+.wp-block-pullquote.is-style-solid-color blockquote a,
+.wp-block-pullquote.is-style-solid-color blockquote.has-text-color p,
+.wp-block-pullquote.is-style-solid-color blockquote.has-text-color a {
+ color: inherit;
+}
+
+.wp-block-pullquote.is-style-solid-color blockquote:not(.has-text-color) {
+ color: #fff;
+}
+
+@media only screen and (min-width: 768px) {
+ .wp-block-pullquote.is-style-solid-color blockquote {
+ max-width: 80%;
+ }
+}
+
+.wp-block-pullquote.is-style-solid-color:not(.has-background-color) {
+ background-color: #0073aa;
+}
+
+.wp-block[data-type="core/pullquote"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before,
+.wp-block[data-type="core/pullquote"] blockquote > .editor-rich-text p,
+.wp-block[data-type="core/pullquote"] p,
+.wp-block[data-type="core/pullquote"][data-align="left"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before,
+.wp-block[data-type="core/pullquote"][data-align="left"] blockquote > .editor-rich-text p,
+.wp-block[data-type="core/pullquote"][data-align="left"] p,
+.wp-block[data-type="core/pullquote"][data-align="right"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before,
+.wp-block[data-type="core/pullquote"][data-align="right"] blockquote > .editor-rich-text p,
+.wp-block[data-type="core/pullquote"][data-align="right"] p {
+ font-size: 1.6875em;
+ font-style: italic;
+ line-height: 1.3;
+ margin-bottom: 0.5em;
+ margin-top: 0.5em;
+}
+
+@media only screen and (min-width: 768px) {
+ .wp-block[data-type="core/pullquote"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before,
+ .wp-block[data-type="core/pullquote"] blockquote > .editor-rich-text p,
+ .wp-block[data-type="core/pullquote"] p,
+ .wp-block[data-type="core/pullquote"][data-align="left"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before,
+ .wp-block[data-type="core/pullquote"][data-align="left"] blockquote > .editor-rich-text p,
+ .wp-block[data-type="core/pullquote"][data-align="left"] p,
+ .wp-block[data-type="core/pullquote"][data-align="right"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before,
+ .wp-block[data-type="core/pullquote"][data-align="right"] blockquote > .editor-rich-text p,
+ .wp-block[data-type="core/pullquote"][data-align="right"] p {
+ font-size: 2.25em;
+ }
+}
+
+.wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation,
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation,
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
+ font-size: 0.71111em;
+ line-height: 1.6;
+ text-transform: none;
+}
+
+.wp-block[data-type="core/pullquote"] em,
+.wp-block[data-type="core/pullquote"][data-align="left"] em,
+.wp-block[data-type="core/pullquote"][data-align="right"] em {
+ font-style: normal;
+}
+
+.wp-block[data-type="core/pullquote"][data-align="left"] .editor-block-list__block-edit,
+.wp-block[data-type="core/pullquote"][data-align="right"] .editor-block-list__block-edit {
+ width: calc(4 * (100vw / 12));
+ max-width: 50%;
+}
+
+.wp-block[data-type="core/pullquote"][data-align="left"] .editor-block-list__block-edit .wp-block-pullquote:not(.is-style-solid-color),
+.wp-block[data-type="core/pullquote"][data-align="right"] .editor-block-list__block-edit .wp-block-pullquote:not(.is-style-solid-color) {
+ padding: 0;
+}
+
+.wp-block[data-type="core/pullquote"][data-align="left"] .editor-block-list__block-edit .wp-block-pullquote.is-style-solid-color,
+.wp-block[data-type="core/pullquote"][data-align="right"] .editor-block-list__block-edit .wp-block-pullquote.is-style-solid-color {
+ padding: 1em;
+}
+
+.wp-block[data-type="core/pullquote"][data-align="left"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before,
+.wp-block[data-type="core/pullquote"][data-align="left"] blockquote > .editor-rich-text p,
+.wp-block[data-type="core/pullquote"][data-align="left"] p,
+.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation,
+.wp-block[data-type="core/pullquote"][data-align="right"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before,
+.wp-block[data-type="core/pullquote"][data-align="right"] blockquote > .editor-rich-text p,
+.wp-block[data-type="core/pullquote"][data-align="right"] p,
+.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation {
+ text-align: left;
+}
+
+@media only screen and (min-width: 768px) {
+ .wp-block[data-type="core/pullquote"][data-align="full"] .wp-block-pullquote blockquote {
+ max-width: calc(80% - 128px);
+ }
+}
+
+/** === File === */
+.wp-block-file {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
+}
+
+.wp-block-file .wp-block-file__textlink {
+ text-decoration: underline;
+ color: #0073aa;
+}
+
+.wp-block-file .wp-block-file__textlink:hover {
+ color: #005177;
+ text-decoration: none;
+}
+
+.wp-block-file .wp-block-file__button {
+ display: table;
+ line-height: 1.8;
+ font-size: 0.88889em;
+ font-weight: bold;
+ background-color: #0073aa;
+ border-radius: 5px;
+}
+
+.wp-block-file .wp-block-file__button-richtext-wrapper {
+ display: block;
+ margin-top: calc(0.75 * 1rem);
+ margin-left: 0;
+}
+
+/** === Verse === */
+.wp-block-verse,
+.wp-block-verse pre {
+ padding: 0;
+}
+
+/** === Code === */
+.wp-block-code {
+ border-radius: 0;
+}
+
+/** === Table === */
+.wp-block-table td, .wp-block-table th {
+ border-color: #767676;
+}
+
+/** === Separator === */
+.wp-block-separator:not(.is-style-dots) {
+ border-bottom: 2px solid #767676;
+}
+
+.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
+ width: 2.25em;
+ margin-left: 0;
+}
+
+.wp-block-separator.is-style-dots:before {
+ color: #767676;
+ font-size: 1.6875em;
+ letter-spacing: calc(2 * 1rem);
+ padding-left: calc(2 * 1rem);
+}
+
+/* Remove duplicate rule-line when a separator
+ * is followed by an H1, or H2 */
+.wp-block[data-type="core/separator"] + .wp-block[data-type="core/heading"] h1:before,
+.wp-block[data-type="core/separator"] + .wp-block[data-type="core/heading"] h2:before {
+ display: none;
+}
+
+/** === Latest Posts, Archives, Categories === */
+ul.wp-block-archives,
+.wp-block-categories,
+.wp-block-latest-posts {
+ padding: 0;
+ list-style-type: none;
+}
+
+ul.wp-block-archives ul,
+.wp-block-categories ul,
+.wp-block-latest-posts ul {
+ padding: 0;
+ list-style-type: none;
+}
+
+ul.wp-block-archives li,
+.wp-block-categories li,
+.wp-block-latest-posts li {
+ color: #767676;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
+ font-size: calc(22px * 1.125);
+ font-weight: bold;
+ line-height: 1.2;
+ padding-bottom: 0.75rem;
+}
+
+ul.wp-block-archives li.menu-item-has-children, ul.wp-block-archives li:last-child,
+.wp-block-categories li.menu-item-has-children,
+.wp-block-categories li:last-child,
+.wp-block-latest-posts li.menu-item-has-children,
+.wp-block-latest-posts li:last-child {
+ padding-bottom: 0;
+}
+
+ul.wp-block-archives li a,
+.wp-block-categories li a,
+.wp-block-latest-posts li a {
+ text-decoration: none;
+}
+
+ul.wp-block-archives li ul,
+.wp-block-categories li ul,
+.wp-block-latest-posts li ul {
+ padding-left: 1rem;
+}
+
+.wp-block-categories ul {
+ padding-top: 0.75rem;
+}
+
+.wp-block-categories ul ul {
+ counter-reset: submenu;
+}
+
+.wp-block-categories ul ul > li > a::before {
+ font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif;
+ font-weight: normal;
+ content: "– " counters(submenu, "– ", none);
+ counter-increment: submenu;
+}
+
+.wp-block-categories li ul {
+ list-style: none;
+ padding-left: 0;
+ margin-bottom: -0.75rem;
+}
+
+/** === Latest Posts grid view === */
+.wp-block-latest-posts.is-grid li {
+ border-top: 2px solid #ccc;
+ padding-top: 1rem;
+ margin-bottom: 2rem;
+}
+
+.wp-block-latest-posts.is-grid li a:after {
+ content: '';
+}
+
+.wp-block-latest-posts.is-grid li:last-child {
+ margin-bottom: auto;
+}
+
+.wp-block-latest-posts.is-grid li:last-child a:after {
+ content: '';
+}
+
+/** === Latest Comments === */
+.wp-block-latest-comments .wp-block-latest-comments__comment-meta {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
+ font-weight: bold;
+}
+
+.wp-block-latest-comments .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date {
+ font-weight: normal;
+}
+
+.wp-block-latest-comments .wp-block-latest-comments__comment,
+.wp-block-latest-comments .wp-block-latest-comments__comment-date,
+.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
+ font-size: inherit;
+}
+
+.wp-block-latest-comments .wp-block-latest-comments__comment-date {
+ font-size: 0.71111em;
+}
+
+/** === Classic Editor === */
+/* Properly center-align captions in the classic-editor block */
+.wp-caption dd {
+ color: #767676;
+ font-size: 0.71111em;
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
+ line-height: 1.6;
+ margin: 0;
+ padding: 0.5rem;
+ text-align: left;
+ text-align: center;
+ -webkit-margin-start: 0px;
+ margin-inline-start: 0px;
+}
+
+.wp-block-freeform {
+ /* Add style for galleries in classic-editor block */
+}
+
+.wp-block-freeform blockquote {
+ border-left: 2px solid #0073aa;
+}
+
+.wp-block-freeform blockquote cite {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
+ font-size: 0.71111em;
+ font-style: normal;
+ line-height: 1.6;
+ color: #767676;
+}
diff --git a/themes/twentynineteen/style-editor.scss b/themes/twentynineteen/style-editor.scss
new file mode 100644
index 00000000..43ce4a94
--- /dev/null
+++ b/themes/twentynineteen/style-editor.scss
@@ -0,0 +1,741 @@
+/*!
+Twenty Nineteen Editor Styles
+*/
+
+/** === Includes === */
+
+@import "sass/variables-site/variables-site";
+@import "sass/mixins/mixins-master";
+
+/** === Editor Frame === */
+
+body {
+
+ .wp-block[data-align="full"] {
+ width: 100%;
+ }
+
+ @include media(mobile) {
+
+ .wp-block[data-align="full"] {
+ width: calc( 100% + 90px );
+ max-width: calc( 100% + 90px );
+ }
+ }
+
+ @include media(tablet) {
+
+ .editor-writing-flow {
+ max-width: 80%;
+ margin: 0 10%;
+ }
+
+ .editor-post-title__block,
+ .editor-default-block-appender,
+ .editor-block-list__block {
+ margin-left: 0;
+ margin-right: 0;
+ }
+
+ .wp-block[data-align="wide"] {
+ width: 100%;
+ }
+
+ .wp-block[data-align="full"] {
+ position: relative;
+ left: calc( -12.5% - 14px );
+ width: calc( 125% + 116px );
+ max-width: calc( 125% + 115px ); // Subtract 1px here to avoid the rounding errors that happen due to the usage of percentages.
+ }
+
+ .wp-block[data-align="right"] {
+ max-width: 125%;
+ }
+ }
+}
+
+/** === Content Width === */
+
+.wp-block {
+ width: calc(100vw - (2 * #{$size__spacing-unit}));
+ max-width: 100%;
+
+ @include media(tablet) {
+ width: calc(8 * (100vw / 12));
+ }
+
+ @include media(desktop) {
+ width: calc(6 * (100vw / 12 ));
+ }
+
+ // Only the top level blocks need specific widths, therefore override for every nested block.
+ .wp-block {
+ width: 100%;
+ }
+}
+
+/** === Base Typography === */
+
+body {
+ font-size: $font__size_base;
+ @include font-family( $font__body );
+ line-height: $font__line-height-body;
+ color: $color__text-main;
+}
+
+p {
+ font-size: $font__size_base;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ @include font-family( $font__heading );
+ font-weight: 700;
+}
+
+h1 {
+ font-size: $font__size-xl;
+ @include post-section-dash;
+
+ @include media(tablet) {
+ font-size: $font__size-xxl;
+ }
+}
+
+h2 {
+ font-size: $font__size-lg;
+ @include post-section-dash;
+
+ @include media(tablet) {
+ font-size: $font__size-xl;
+ }
+}
+
+h3 {
+ font-size: $font__size-lg;
+}
+
+h4 {
+ font-size: $font__size-md;
+}
+
+h5 {
+ font-size: $font__size-sm;
+}
+
+h6 {
+ font-size: $font__size-xs;
+}
+
+a {
+ @include link-transition;
+ color: $color__link;
+
+ *:visited {
+
+ }
+
+ &:hover,
+ &:active {
+ color: $color__link-hover;
+ outline: 0;
+ text-decoration: none;
+ }
+
+ &:focus {
+ outline: 0;
+ text-decoration: underline;
+ }
+}
+
+// Use white text against these backgrounds by default.
+.has-primary-background-color,
+.has-secondary-background-color,
+.has-dark-gray-background-color,
+.has-light-gray-background-color {
+ color: $color__background-body;
+
+ p,
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6,
+ a {
+ color: $color__background-body;
+ }
+}
+
+// Use dark gray text against this background by default.
+.has-white-background-color {
+ color: $color__text-main;
+
+ p,
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6,
+ a {
+ color: $color__text-main;
+ }
+}
+
+figcaption,
+.gallery-caption {
+ @include font-family( $font__heading );
+ font-size: $font__size-xs;
+ line-height: 1.6;
+ color: $color__text-light;
+}
+
+/** === Post Title === */
+
+.editor-post-title__block {
+ @include post-section-dash;
+
+ &:before {
+ width: $font__size-xxl;
+ margin-top: 0;
+ margin-bottom: 0;
+ margin-left: 1em;
+ position: relative;
+ top: 0.5em;
+ }
+
+ .editor-post-title__input {
+ @include font-family( $font__heading );
+ font-size: $font__size-xxl;
+ font-weight: 700;
+ }
+}
+
+/** === Default Appender === */
+
+.editor-default-block-appender .editor-default-block-appender__content {
+ @include font-family( $font__body );
+ font-size: $font__size_base;
+}
+
+/** === Heading === */
+
+.wp-block-heading {
+ strong {
+ font-weight: bolder;
+ }
+}
+/** === Paragraph === */
+
+.wp-block-paragraph {
+
+ &.has-drop-cap:not(:focus)::first-letter {
+ @include font-family( $font__heading );
+ font-size: $font__size-xxxl;
+ line-height: 1;
+ font-weight: bold;
+ margin: 0 0.25em 0 0;
+ }
+}
+
+/** === Table === */
+
+.wp-block-table {
+ @include font-family( $font__heading );
+}
+
+/** === Cover === */
+
+.wp-block-cover {
+
+ h2,
+ .wp-block-cover-text {
+ @include font-family( $font__heading );
+ font-size: $font__size-lg;
+ font-weight: bold;
+ line-height: 1.4;
+ padding-left: $size__spacing-unit;
+ padding-right: $size__spacing-unit;
+
+ strong {
+ font-weight: bolder;
+ }
+
+ @include media(tablet) {
+ margin-left: auto;
+ margin-right: auto;
+ padding: 0;
+ }
+ }
+
+ @include media(tablet) {
+ padding-left: 10%;
+ padding-right: 10%;
+
+ h2,
+ .wp-block-cover-text {
+ font-size: $font__size-xl;
+ }
+ }
+}
+
+.wp-block[data-type="core/cover"][data-align="left"],
+.wp-block[data-type="core/cover"][data-align="right"] {
+
+ .editor-block-list__block-edit {
+ width: calc(4 * (100vw / 12));
+ }
+
+ .wp-block-cover {
+ width: 100%;
+ max-width: 100%;
+ padding: calc(1.375 * #{$size__spacing-unit});
+
+ p {
+ padding-left: 0;
+ padding-right: 0;
+ }
+
+ @include media(tablet) {
+ padding: calc(2.75 * #{$size__spacing-unit}) calc(2.75 * #{$size__spacing-unit}) calc(3.125 * #{$size__spacing-unit});
+ }
+ }
+}
+
+.wp-block[data-type="core/cover"][data-align="wide"],
+.wp-block[data-type="core/cover"][data-align="full"] {
+
+ @include media(tablet) {
+
+ h2,
+ .wp-block-cover-text {
+ max-width: calc(8 * (100vw / 12));
+ }
+ }
+
+ @include media(desktop) {
+
+ h2,
+ .wp-block-cover-text {
+ max-width: calc(6 * (100vw / 12));
+ }
+ }
+}
+
+.wp-block[data-type="core/cover"][data-align="full"] {
+
+ @include media(tablet) {
+
+ .wp-block-cover {
+ padding-left: calc(10% + 64px);
+ padding-right: calc(10% + 64px);
+ }
+ }
+}
+
+/** === Gallery === */
+
+.wp-block-gallery {
+
+ .blocks-gallery-image figcaption,
+ .blocks-gallery-item figcaption,
+ .gallery-item .gallery-caption {
+ font-size: $font__size-xs;
+ line-height: 1.6;
+ }
+}
+
+/** === Button === */
+
+.wp-block-button {
+
+ .wp-block-button__link {
+ line-height: 1.8;
+ @include font-family( $font__heading );
+ font-size: $font__size-sm;
+ font-weight: bold;
+ }
+
+ &:not(.is-style-outline) .wp-block-button__link {
+ background: $color__background-button;
+ }
+
+ &:not(.is-style-squared) .wp-block-button__link {
+ border-radius: 5px;
+ }
+
+ &.is-style-outline,
+ &.is-style-outline:hover,
+ &.is-style-outline:focus,
+ &.is-style-outline:active {
+ background: transparent;
+ color: $color__background-button;
+
+ .wp-block-button__link {
+ background: transparent;
+
+ &:not(.has-text-color) {
+ color: $color__background-button;
+ }
+ }
+ }
+}
+
+/** === Blockquote === */
+
+.wp-block-quote {
+
+ &:not(.is-large):not(.is-style-large) {
+ border-width: 2px;
+ border-color: $color__link;
+ }
+
+ &.is-large,
+ &.is-style-large {
+ margin-top: $font__size-xxl;
+ margin-bottom: $font__size-xxl;
+ }
+
+ &.is-large p,
+ &.is-style-large p {
+ font-size: $font__size-lg;
+ line-height: 1.3;
+ margin-bottom: 0.5em;
+ margin-top: 0.5em;
+ }
+
+ cite,
+ footer,
+ .wp-block-quote__citation {
+ @include font-family( $font__heading );
+ font-size: $font__size-xs;
+ line-height: 1.6;
+ color: $color__text-light;
+ }
+}
+
+/** === Pullquote === */
+
+.wp-block-pullquote {
+ border-color: transparent;
+ border-width: 2px;
+ color: #000;
+
+ blockquote {
+ margin-top: calc(3 * #{ $size__spacing-unit});
+ margin-bottom: calc(3.33 * #{ $size__spacing-unit});
+ hyphens: auto;
+ word-break: break-word;
+ }
+
+ &:not(.is-style-solid-color) .wp-block-pullquote__citation {
+ color: $color__text-light;
+ }
+
+ &.is-style-solid-color {
+
+ blockquote {
+ width: calc(100% - (2 * #{ $size__spacing-unit}));
+ max-width: calc( 100% - (2 * #{ $size__spacing-unit}));
+
+ a,
+ &.has-text-color p,
+ &.has-text-color a {
+ color: inherit;
+ }
+
+ &:not(.has-text-color) {
+ color: $color__background-body;
+ }
+
+ @include media(tablet) {
+ max-width: 80%;
+ }
+ }
+
+ &:not(.has-background-color) {
+ background-color: $color__link;
+ }
+ }
+}
+
+.wp-block[data-type="core/pullquote"],
+.wp-block[data-type="core/pullquote"][data-align="left"],
+.wp-block[data-type="core/pullquote"][data-align="right"] {
+
+ blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before,
+ blockquote > .editor-rich-text p,
+ p {
+ font-size: $font__size-lg;
+ font-style: italic;
+ line-height: 1.3;
+ margin-bottom: 0.5em;
+ margin-top: 0.5em;
+
+ @include media(tablet) {
+ font-size: $font__size-xl;
+ }
+ }
+
+ .wp-block-pullquote__citation {
+ @include font-family( $font__heading );
+ font-size: $font__size-xs;
+ line-height: 1.6;
+ text-transform: none;
+ }
+
+ em {
+ font-style: normal;
+ }
+}
+
+.wp-block[data-type="core/pullquote"][data-align="left"],
+.wp-block[data-type="core/pullquote"][data-align="right"] {
+
+ .editor-block-list__block-edit {
+ width: calc(4 * (100vw / 12));
+ max-width: 50%;
+
+ .wp-block-pullquote:not(.is-style-solid-color) {
+ padding: 0;
+ }
+
+ .wp-block-pullquote.is-style-solid-color {
+ padding: 1em;
+ }
+ }
+
+ blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before,
+ blockquote > .editor-rich-text p,
+ p,
+ .wp-block-pullquote__citation {
+ text-align: left;
+ }
+}
+
+.wp-block[data-type="core/pullquote"][data-align="full"] {
+
+ @include media(tablet) {
+
+ .wp-block-pullquote blockquote {
+ max-width: calc(80% - 128px);
+ }
+ }
+}
+
+
+/** === File === */
+
+.wp-block-file {
+ @include font-family( $font__heading );
+
+ .wp-block-file__textlink {
+ text-decoration: underline;
+ color: $color__link;
+
+ &:hover {
+ color: $color__link-hover;
+ text-decoration: none;
+ }
+ }
+
+ .wp-block-file__button {
+ display: table;
+ line-height: 1.8;
+ font-size: $font__size-sm;
+ font-weight: bold;
+ background-color: $color__link;
+ border-radius: 5px;
+ }
+
+ .wp-block-file__button-richtext-wrapper {
+ display: block;
+ margin-top: calc(0.75 * #{$size__spacing-unit});
+ margin-left: 0;
+ }
+
+}
+
+/** === Verse === */
+
+.wp-block-verse,
+.wp-block-verse pre {
+ padding: 0;
+}
+
+/** === Code === */
+
+.wp-block-code {
+ border-radius: 0;
+}
+
+/** === Table === */
+
+.wp-block-table {
+
+ td, th {
+ border-color: $color__text-light;
+ }
+}
+
+/** === Separator === */
+
+.wp-block-separator {
+
+ &:not(.is-style-dots) {
+ border-bottom: 2px solid $color__text-light;
+ }
+
+ &:not(.is-style-wide):not(.is-style-dots) {
+ width: $font__size-xl;
+ margin-left: 0;
+ }
+
+ &.is-style-dots:before {
+ color: $color__text-light;
+ font-size: $font__size-lg;
+ letter-spacing: calc(2 * #{$size__spacing-unit});
+ padding-left: calc(2 * #{$size__spacing-unit});
+ }
+}
+
+/* Remove duplicate rule-line when a separator
+ * is followed by an H1, or H2 */
+.wp-block[data-type="core/separator"] + .wp-block[data-type="core/heading"] h1:before,
+.wp-block[data-type="core/separator"] + .wp-block[data-type="core/heading"] h2:before {
+ display: none;
+}
+
+/** === Latest Posts, Archives, Categories === */
+
+ul.wp-block-archives,
+.wp-block-categories,
+.wp-block-latest-posts {
+ padding: 0;
+ list-style-type: none;
+
+ ul {
+ padding: 0;
+ list-style-type: none;
+ }
+
+ li {
+ color: $color__text-light;
+ @include font-family( $font__heading );
+ font-size: calc(#{$font__size_base} * #{$font__size-ratio});
+ font-weight: bold;
+ line-height: $font__line-height-heading;
+ padding-bottom: ( .75 * $size__spacing-unit );
+
+ &.menu-item-has-children,
+ &:last-child {
+ padding-bottom: 0;
+ }
+
+ a {
+ text-decoration: none;
+ }
+
+ ul {
+ padding-left: $size__spacing-unit;
+ }
+ }
+}
+
+.wp-block-categories {
+
+ ul {
+ padding-top: ( .75 * $size__spacing-unit );
+ @include nestedSubMenuPadding();
+ }
+
+ li ul {
+ list-style: none;
+ padding-left: 0;
+ margin-bottom: ( -.75 * $size__spacing-unit );
+ }
+
+}
+
+/** === Latest Posts grid view === */
+.wp-block-latest-posts.is-grid {
+ li {
+ border-top: 2px solid $color__border;
+ padding-top: (1 * $size__spacing-unit);
+ margin-bottom: (2 * $size__spacing-unit);
+ a {
+ &:after {
+ content: '';
+ }
+ }
+ &:last-child {
+ margin-bottom: auto;
+ a:after {
+ content: '';
+ }
+ }
+ }
+ }
+
+/** === Latest Comments === */
+
+.wp-block-latest-comments {
+
+ .wp-block-latest-comments__comment-meta {
+ @include font-family( $font__heading );
+ font-weight: bold;
+
+ .wp-block-latest-comments__comment-date {
+ font-weight: normal;
+ }
+ }
+
+ .wp-block-latest-comments__comment,
+ .wp-block-latest-comments__comment-date,
+ .wp-block-latest-comments__comment-excerpt p {
+ font-size: inherit;
+ }
+
+ .wp-block-latest-comments__comment-date {
+ font-size: $font__size-xs;
+ }
+}
+
+/** === Classic Editor === */
+
+/* Properly center-align captions in the classic-editor block */
+.wp-caption {
+ dd {
+ color: $color__text-light;
+ font-size: $font__size-xs;
+ @include font-family( $font__heading );
+ line-height: $font__line-height-pre;
+ margin: 0;
+ padding: ( $size__spacing-unit * .5 );
+ text-align: left;
+ text-align: center;
+ -webkit-margin-start: 0px;
+ margin-inline-start: 0px;
+ }
+}
+
+.wp-block-freeform {
+
+ /* Add style for galleries in classic-editor block */
+ blockquote {
+ border-left: 2px solid $color__link;
+
+ cite {
+ @include font-family( $font__heading );
+ font-size: $font__size-xs;
+ font-style: normal;
+ line-height: 1.6;
+ color: $color__text-light;
+ }
+ }
+}
diff --git a/themes/twentynineteen/style-rtl.css b/themes/twentynineteen/style-rtl.css
new file mode 100644
index 00000000..7f90ff85
--- /dev/null
+++ b/themes/twentynineteen/style-rtl.css
@@ -0,0 +1,6182 @@
+@charset "UTF-8";
+/*
+Theme Name: Twenty Nineteen
+Theme URI: https://github.com/WordPress/twentynineteen
+Author: the WordPress team
+Author URI: https://wordpress.org/
+Description: Our 2019 default theme is designed to show off the power of the block editor. It features custom styles for all the default blocks, and is built so that what you see in the editor looks like what you'll see on your website. Twenty Nineteen is designed to be adaptable to a wide range of websites, whether you’re running a photo blog, launching a new business, or supporting a non-profit. Featuring ample whitespace and modern sans-serif headlines paired with classic serif body text, it's built to be beautiful on all screen sizes.
+Requires at least: WordPress 4.9.6
+Version: 1.3
+License: GNU General Public License v2 or later
+License URI: LICENSE
+Text Domain: twentynineteen
+Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready
+
+This theme, like WordPress, is licensed under the GPL.
+Use it to make something cool, have fun, and share what you've learned with others.
+
+Twenty Nineteen is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
+Underscores is distributed under the terms of the GNU GPL v2 or later.
+
+Normalizing styles have been helped along thanks to the fine work of
+Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
+*/
+/*--------------------------------------------------------------
+>>> TABLE OF CONTENTS:
+----------------------------------------------------------------
+# Variables
+# Normalize
+# Typography
+ ## Headings
+ ## Copy
+# Elements
+ ## Lists
+ ## Tables
+# Forms
+ ## Buttons
+ ## Fields
+# Navigation
+ ## Links
+ ## Menus
+ ## Next & Previous
+# Accessibility
+# Alignments
+# Clearings
+# Layout
+# Widgets
+# Content
+ ## Archives
+ ## Posts and pages
+ ## Comments
+# Blocks
+# Media
+ ## Captions
+ ## Galleries
+--------------------------------------------------------------*/
+/*
+ * Chrome renders extra-wide &nbsp; characters for the Hoefler Text font.
+ * This results in a jumping cursor when typing in both the Classic and block
+ * editors. The following font-face override fixes the issue by manually inserting
+ * a custom font that includes just a Hoefler Text space replacement for that
+ * character instead.
+ */
+@font-face {
+ font-family: 'NonBreakingSpaceOverride';
+ src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff");
+}
+
+/* If we add the border using a regular CSS border, it won't look good on non-retina devices,
+ * since its edges can look jagged due to lack of antialiasing. In this case, we are several
+ * layers of box-shadow to add the border visually, which will render the border smoother. */
+/* Calculates maximum width for post content */
+/* Nested sub-menu padding: 10 levels deep */
+/* Ensure all font family declarations come with non-latin fallbacks */
+/* Build our non-latin font styles */
+body:lang(ar), button:lang(ar),
+input:lang(ar),
+select:lang(ar),
+optgroup:lang(ar),
+textarea:lang(ar), .author-description .author-link:lang(ar),
+.comment-metadata:lang(ar),
+.comment-reply-link:lang(ar),
+.comments-title:lang(ar),
+.comment-author .fn:lang(ar),
+.discussion-meta-info:lang(ar),
+.entry-meta:lang(ar),
+.entry-footer:lang(ar),
+.main-navigation:lang(ar),
+.no-comments:lang(ar),
+.not-found .page-title:lang(ar),
+.error-404 .page-title:lang(ar),
+.post-navigation .post-title:lang(ar),
+.page-links:lang(ar),
+.page-description:lang(ar),
+.pagination .nav-links:lang(ar),
+.sticky-post:lang(ar),
+.site-title:lang(ar),
+.site-info:lang(ar),
+#cancel-comment-reply-link:lang(ar),
+h1:lang(ar),
+h2:lang(ar),
+h3:lang(ar),
+h4:lang(ar),
+h5:lang(ar),
+h6:lang(ar), .page-title:lang(ar), blockquote cite:lang(ar), table:lang(ar), .button:lang(ar),
+input:lang(ar)[type="button"],
+input:lang(ar)[type="reset"],
+input:lang(ar)[type="submit"], .comment-navigation .nav-previous:lang(ar),
+.comment-navigation .nav-next:lang(ar), .comment-list .pingback .comment-body:lang(ar),
+.comment-list .trackback .comment-body:lang(ar), .comment-list .pingback .comment-body .comment-edit-link:lang(ar),
+.comment-list .trackback .comment-body .comment-edit-link:lang(ar), .comment-form .comment-notes:lang(ar),
+.comment-form label:lang(ar), .widget_archive ul li:lang(ar),
+.widget_categories ul li:lang(ar),
+.widget_meta ul li:lang(ar),
+.widget_nav_menu ul li:lang(ar),
+.widget_pages ul li:lang(ar),
+.widget_recent_comments ul li:lang(ar),
+.widget_recent_entries ul li:lang(ar),
+.widget_rss ul li:lang(ar), .widget_tag_cloud .tagcloud:lang(ar), .entry .entry-content .wp-block-button .wp-block-button__link:lang(ar), .entry .entry-content .wp-block-archives li:lang(ar),
+.entry .entry-content .wp-block-categories li:lang(ar),
+.entry .entry-content .wp-block-latest-posts li:lang(ar), .entry .entry-content .wp-block-verse:lang(ar), .entry .entry-content .has-drop-cap:lang(ar):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(ar), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(ar),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(ar),
+.entry .entry-content .wp-block-cover-image h2:lang(ar),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(ar),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(ar),
+.entry .entry-content .wp-block-cover h2:lang(ar), .entry .entry-content .wp-block-audio figcaption:lang(ar),
+.entry .entry-content .wp-block-video figcaption:lang(ar),
+.entry .entry-content .wp-block-image figcaption:lang(ar),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(ar),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(ar), .entry .entry-content .wp-block-file:lang(ar), .entry .entry-content .wp-block-file .wp-block-file__button:lang(ar), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ar), .wp-caption-text:lang(ar), .gallery-caption:lang(ar) {
+ font-family: Tahoma, Arial, sans-serif;
+}
+
+body:lang(ary), button:lang(ary),
+input:lang(ary),
+select:lang(ary),
+optgroup:lang(ary),
+textarea:lang(ary), .author-description .author-link:lang(ary),
+.comment-metadata:lang(ary),
+.comment-reply-link:lang(ary),
+.comments-title:lang(ary),
+.comment-author .fn:lang(ary),
+.discussion-meta-info:lang(ary),
+.entry-meta:lang(ary),
+.entry-footer:lang(ary),
+.main-navigation:lang(ary),
+.no-comments:lang(ary),
+.not-found .page-title:lang(ary),
+.error-404 .page-title:lang(ary),
+.post-navigation .post-title:lang(ary),
+.page-links:lang(ary),
+.page-description:lang(ary),
+.pagination .nav-links:lang(ary),
+.sticky-post:lang(ary),
+.site-title:lang(ary),
+.site-info:lang(ary),
+#cancel-comment-reply-link:lang(ary),
+h1:lang(ary),
+h2:lang(ary),
+h3:lang(ary),
+h4:lang(ary),
+h5:lang(ary),
+h6:lang(ary), .page-title:lang(ary), blockquote cite:lang(ary), table:lang(ary), .button:lang(ary),
+input:lang(ary)[type="button"],
+input:lang(ary)[type="reset"],
+input:lang(ary)[type="submit"], .comment-navigation .nav-previous:lang(ary),
+.comment-navigation .nav-next:lang(ary), .comment-list .pingback .comment-body:lang(ary),
+.comment-list .trackback .comment-body:lang(ary), .comment-list .pingback .comment-body .comment-edit-link:lang(ary),
+.comment-list .trackback .comment-body .comment-edit-link:lang(ary), .comment-form .comment-notes:lang(ary),
+.comment-form label:lang(ary), .widget_archive ul li:lang(ary),
+.widget_categories ul li:lang(ary),
+.widget_meta ul li:lang(ary),
+.widget_nav_menu ul li:lang(ary),
+.widget_pages ul li:lang(ary),
+.widget_recent_comments ul li:lang(ary),
+.widget_recent_entries ul li:lang(ary),
+.widget_rss ul li:lang(ary), .widget_tag_cloud .tagcloud:lang(ary), .entry .entry-content .wp-block-button .wp-block-button__link:lang(ary), .entry .entry-content .wp-block-archives li:lang(ary),
+.entry .entry-content .wp-block-categories li:lang(ary),
+.entry .entry-content .wp-block-latest-posts li:lang(ary), .entry .entry-content .wp-block-verse:lang(ary), .entry .entry-content .has-drop-cap:lang(ary):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(ary), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(ary),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(ary),
+.entry .entry-content .wp-block-cover-image h2:lang(ary),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(ary),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(ary),
+.entry .entry-content .wp-block-cover h2:lang(ary), .entry .entry-content .wp-block-audio figcaption:lang(ary),
+.entry .entry-content .wp-block-video figcaption:lang(ary),
+.entry .entry-content .wp-block-image figcaption:lang(ary),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(ary),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(ary), .entry .entry-content .wp-block-file:lang(ary), .entry .entry-content .wp-block-file .wp-block-file__button:lang(ary), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ary), .wp-caption-text:lang(ary), .gallery-caption:lang(ary) {
+ font-family: Tahoma, Arial, sans-serif;
+}
+
+body:lang(azb), button:lang(azb),
+input:lang(azb),
+select:lang(azb),
+optgroup:lang(azb),
+textarea:lang(azb), .author-description .author-link:lang(azb),
+.comment-metadata:lang(azb),
+.comment-reply-link:lang(azb),
+.comments-title:lang(azb),
+.comment-author .fn:lang(azb),
+.discussion-meta-info:lang(azb),
+.entry-meta:lang(azb),
+.entry-footer:lang(azb),
+.main-navigation:lang(azb),
+.no-comments:lang(azb),
+.not-found .page-title:lang(azb),
+.error-404 .page-title:lang(azb),
+.post-navigation .post-title:lang(azb),
+.page-links:lang(azb),
+.page-description:lang(azb),
+.pagination .nav-links:lang(azb),
+.sticky-post:lang(azb),
+.site-title:lang(azb),
+.site-info:lang(azb),
+#cancel-comment-reply-link:lang(azb),
+h1:lang(azb),
+h2:lang(azb),
+h3:lang(azb),
+h4:lang(azb),
+h5:lang(azb),
+h6:lang(azb), .page-title:lang(azb), blockquote cite:lang(azb), table:lang(azb), .button:lang(azb),
+input:lang(azb)[type="button"],
+input:lang(azb)[type="reset"],
+input:lang(azb)[type="submit"], .comment-navigation .nav-previous:lang(azb),
+.comment-navigation .nav-next:lang(azb), .comment-list .pingback .comment-body:lang(azb),
+.comment-list .trackback .comment-body:lang(azb), .comment-list .pingback .comment-body .comment-edit-link:lang(azb),
+.comment-list .trackback .comment-body .comment-edit-link:lang(azb), .comment-form .comment-notes:lang(azb),
+.comment-form label:lang(azb), .widget_archive ul li:lang(azb),
+.widget_categories ul li:lang(azb),
+.widget_meta ul li:lang(azb),
+.widget_nav_menu ul li:lang(azb),
+.widget_pages ul li:lang(azb),
+.widget_recent_comments ul li:lang(azb),
+.widget_recent_entries ul li:lang(azb),
+.widget_rss ul li:lang(azb), .widget_tag_cloud .tagcloud:lang(azb), .entry .entry-content .wp-block-button .wp-block-button__link:lang(azb), .entry .entry-content .wp-block-archives li:lang(azb),
+.entry .entry-content .wp-block-categories li:lang(azb),
+.entry .entry-content .wp-block-latest-posts li:lang(azb), .entry .entry-content .wp-block-verse:lang(azb), .entry .entry-content .has-drop-cap:lang(azb):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(azb), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(azb),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(azb),
+.entry .entry-content .wp-block-cover-image h2:lang(azb),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(azb),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(azb),
+.entry .entry-content .wp-block-cover h2:lang(azb), .entry .entry-content .wp-block-audio figcaption:lang(azb),
+.entry .entry-content .wp-block-video figcaption:lang(azb),
+.entry .entry-content .wp-block-image figcaption:lang(azb),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(azb),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(azb), .entry .entry-content .wp-block-file:lang(azb), .entry .entry-content .wp-block-file .wp-block-file__button:lang(azb), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(azb), .wp-caption-text:lang(azb), .gallery-caption:lang(azb) {
+ font-family: Tahoma, Arial, sans-serif;
+}
+
+body:lang(ckb), button:lang(ckb),
+input:lang(ckb),
+select:lang(ckb),
+optgroup:lang(ckb),
+textarea:lang(ckb), .author-description .author-link:lang(ckb),
+.comment-metadata:lang(ckb),
+.comment-reply-link:lang(ckb),
+.comments-title:lang(ckb),
+.comment-author .fn:lang(ckb),
+.discussion-meta-info:lang(ckb),
+.entry-meta:lang(ckb),
+.entry-footer:lang(ckb),
+.main-navigation:lang(ckb),
+.no-comments:lang(ckb),
+.not-found .page-title:lang(ckb),
+.error-404 .page-title:lang(ckb),
+.post-navigation .post-title:lang(ckb),
+.page-links:lang(ckb),
+.page-description:lang(ckb),
+.pagination .nav-links:lang(ckb),
+.sticky-post:lang(ckb),
+.site-title:lang(ckb),
+.site-info:lang(ckb),
+#cancel-comment-reply-link:lang(ckb),
+h1:lang(ckb),
+h2:lang(ckb),
+h3:lang(ckb),
+h4:lang(ckb),
+h5:lang(ckb),
+h6:lang(ckb), .page-title:lang(ckb), blockquote cite:lang(ckb), table:lang(ckb), .button:lang(ckb),
+input:lang(ckb)[type="button"],
+input:lang(ckb)[type="reset"],
+input:lang(ckb)[type="submit"], .comment-navigation .nav-previous:lang(ckb),
+.comment-navigation .nav-next:lang(ckb), .comment-list .pingback .comment-body:lang(ckb),
+.comment-list .trackback .comment-body:lang(ckb), .comment-list .pingback .comment-body .comment-edit-link:lang(ckb),
+.comment-list .trackback .comment-body .comment-edit-link:lang(ckb), .comment-form .comment-notes:lang(ckb),
+.comment-form label:lang(ckb), .widget_archive ul li:lang(ckb),
+.widget_categories ul li:lang(ckb),
+.widget_meta ul li:lang(ckb),
+.widget_nav_menu ul li:lang(ckb),
+.widget_pages ul li:lang(ckb),
+.widget_recent_comments ul li:lang(ckb),
+.widget_recent_entries ul li:lang(ckb),
+.widget_rss ul li:lang(ckb), .widget_tag_cloud .tagcloud:lang(ckb), .entry .entry-content .wp-block-button .wp-block-button__link:lang(ckb), .entry .entry-content .wp-block-archives li:lang(ckb),
+.entry .entry-content .wp-block-categories li:lang(ckb),
+.entry .entry-content .wp-block-latest-posts li:lang(ckb), .entry .entry-content .wp-block-verse:lang(ckb), .entry .entry-content .has-drop-cap:lang(ckb):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(ckb), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(ckb),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(ckb),
+.entry .entry-content .wp-block-cover-image h2:lang(ckb),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(ckb),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(ckb),
+.entry .entry-content .wp-block-cover h2:lang(ckb), .entry .entry-content .wp-block-audio figcaption:lang(ckb),
+.entry .entry-content .wp-block-video figcaption:lang(ckb),
+.entry .entry-content .wp-block-image figcaption:lang(ckb),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(ckb),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(ckb), .entry .entry-content .wp-block-file:lang(ckb), .entry .entry-content .wp-block-file .wp-block-file__button:lang(ckb), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ckb), .wp-caption-text:lang(ckb), .gallery-caption:lang(ckb) {
+ font-family: Tahoma, Arial, sans-serif;
+}
+
+body:lang(fa-IR), button:lang(fa-IR),
+input:lang(fa-IR),
+select:lang(fa-IR),
+optgroup:lang(fa-IR),
+textarea:lang(fa-IR), .author-description .author-link:lang(fa-IR),
+.comment-metadata:lang(fa-IR),
+.comment-reply-link:lang(fa-IR),
+.comments-title:lang(fa-IR),
+.comment-author .fn:lang(fa-IR),
+.discussion-meta-info:lang(fa-IR),
+.entry-meta:lang(fa-IR),
+.entry-footer:lang(fa-IR),
+.main-navigation:lang(fa-IR),
+.no-comments:lang(fa-IR),
+.not-found .page-title:lang(fa-IR),
+.error-404 .page-title:lang(fa-IR),
+.post-navigation .post-title:lang(fa-IR),
+.page-links:lang(fa-IR),
+.page-description:lang(fa-IR),
+.pagination .nav-links:lang(fa-IR),
+.sticky-post:lang(fa-IR),
+.site-title:lang(fa-IR),
+.site-info:lang(fa-IR),
+#cancel-comment-reply-link:lang(fa-IR),
+h1:lang(fa-IR),
+h2:lang(fa-IR),
+h3:lang(fa-IR),
+h4:lang(fa-IR),
+h5:lang(fa-IR),
+h6:lang(fa-IR), .page-title:lang(fa-IR), blockquote cite:lang(fa-IR), table:lang(fa-IR), .button:lang(fa-IR),
+input:lang(fa-IR)[type="button"],
+input:lang(fa-IR)[type="reset"],
+input:lang(fa-IR)[type="submit"], .comment-navigation .nav-previous:lang(fa-IR),
+.comment-navigation .nav-next:lang(fa-IR), .comment-list .pingback .comment-body:lang(fa-IR),
+.comment-list .trackback .comment-body:lang(fa-IR), .comment-list .pingback .comment-body .comment-edit-link:lang(fa-IR),
+.comment-list .trackback .comment-body .comment-edit-link:lang(fa-IR), .comment-form .comment-notes:lang(fa-IR),
+.comment-form label:lang(fa-IR), .widget_archive ul li:lang(fa-IR),
+.widget_categories ul li:lang(fa-IR),
+.widget_meta ul li:lang(fa-IR),
+.widget_nav_menu ul li:lang(fa-IR),
+.widget_pages ul li:lang(fa-IR),
+.widget_recent_comments ul li:lang(fa-IR),
+.widget_recent_entries ul li:lang(fa-IR),
+.widget_rss ul li:lang(fa-IR), .widget_tag_cloud .tagcloud:lang(fa-IR), .entry .entry-content .wp-block-button .wp-block-button__link:lang(fa-IR), .entry .entry-content .wp-block-archives li:lang(fa-IR),
+.entry .entry-content .wp-block-categories li:lang(fa-IR),
+.entry .entry-content .wp-block-latest-posts li:lang(fa-IR), .entry .entry-content .wp-block-verse:lang(fa-IR), .entry .entry-content .has-drop-cap:lang(fa-IR):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(fa-IR), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(fa-IR),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(fa-IR),
+.entry .entry-content .wp-block-cover-image h2:lang(fa-IR),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(fa-IR),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(fa-IR),
+.entry .entry-content .wp-block-cover h2:lang(fa-IR), .entry .entry-content .wp-block-audio figcaption:lang(fa-IR),
+.entry .entry-content .wp-block-video figcaption:lang(fa-IR),
+.entry .entry-content .wp-block-image figcaption:lang(fa-IR),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(fa-IR),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(fa-IR), .entry .entry-content .wp-block-file:lang(fa-IR), .entry .entry-content .wp-block-file .wp-block-file__button:lang(fa-IR), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(fa-IR), .wp-caption-text:lang(fa-IR), .gallery-caption:lang(fa-IR) {
+ font-family: Tahoma, Arial, sans-serif;
+}
+
+body:lang(haz), button:lang(haz),
+input:lang(haz),
+select:lang(haz),
+optgroup:lang(haz),
+textarea:lang(haz), .author-description .author-link:lang(haz),
+.comment-metadata:lang(haz),
+.comment-reply-link:lang(haz),
+.comments-title:lang(haz),
+.comment-author .fn:lang(haz),
+.discussion-meta-info:lang(haz),
+.entry-meta:lang(haz),
+.entry-footer:lang(haz),
+.main-navigation:lang(haz),
+.no-comments:lang(haz),
+.not-found .page-title:lang(haz),
+.error-404 .page-title:lang(haz),
+.post-navigation .post-title:lang(haz),
+.page-links:lang(haz),
+.page-description:lang(haz),
+.pagination .nav-links:lang(haz),
+.sticky-post:lang(haz),
+.site-title:lang(haz),
+.site-info:lang(haz),
+#cancel-comment-reply-link:lang(haz),
+h1:lang(haz),
+h2:lang(haz),
+h3:lang(haz),
+h4:lang(haz),
+h5:lang(haz),
+h6:lang(haz), .page-title:lang(haz), blockquote cite:lang(haz), table:lang(haz), .button:lang(haz),
+input:lang(haz)[type="button"],
+input:lang(haz)[type="reset"],
+input:lang(haz)[type="submit"], .comment-navigation .nav-previous:lang(haz),
+.comment-navigation .nav-next:lang(haz), .comment-list .pingback .comment-body:lang(haz),
+.comment-list .trackback .comment-body:lang(haz), .comment-list .pingback .comment-body .comment-edit-link:lang(haz),
+.comment-list .trackback .comment-body .comment-edit-link:lang(haz), .comment-form .comment-notes:lang(haz),
+.comment-form label:lang(haz), .widget_archive ul li:lang(haz),
+.widget_categories ul li:lang(haz),
+.widget_meta ul li:lang(haz),
+.widget_nav_menu ul li:lang(haz),
+.widget_pages ul li:lang(haz),
+.widget_recent_comments ul li:lang(haz),
+.widget_recent_entries ul li:lang(haz),
+.widget_rss ul li:lang(haz), .widget_tag_cloud .tagcloud:lang(haz), .entry .entry-content .wp-block-button .wp-block-button__link:lang(haz), .entry .entry-content .wp-block-archives li:lang(haz),
+.entry .entry-content .wp-block-categories li:lang(haz),
+.entry .entry-content .wp-block-latest-posts li:lang(haz), .entry .entry-content .wp-block-verse:lang(haz), .entry .entry-content .has-drop-cap:lang(haz):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(haz), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(haz),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(haz),
+.entry .entry-content .wp-block-cover-image h2:lang(haz),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(haz),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(haz),
+.entry .entry-content .wp-block-cover h2:lang(haz), .entry .entry-content .wp-block-audio figcaption:lang(haz),
+.entry .entry-content .wp-block-video figcaption:lang(haz),
+.entry .entry-content .wp-block-image figcaption:lang(haz),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(haz),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(haz), .entry .entry-content .wp-block-file:lang(haz), .entry .entry-content .wp-block-file .wp-block-file__button:lang(haz), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(haz), .wp-caption-text:lang(haz), .gallery-caption:lang(haz) {
+ font-family: Tahoma, Arial, sans-serif;
+}
+
+body:lang(ps), button:lang(ps),
+input:lang(ps),
+select:lang(ps),
+optgroup:lang(ps),
+textarea:lang(ps), .author-description .author-link:lang(ps),
+.comment-metadata:lang(ps),
+.comment-reply-link:lang(ps),
+.comments-title:lang(ps),
+.comment-author .fn:lang(ps),
+.discussion-meta-info:lang(ps),
+.entry-meta:lang(ps),
+.entry-footer:lang(ps),
+.main-navigation:lang(ps),
+.no-comments:lang(ps),
+.not-found .page-title:lang(ps),
+.error-404 .page-title:lang(ps),
+.post-navigation .post-title:lang(ps),
+.page-links:lang(ps),
+.page-description:lang(ps),
+.pagination .nav-links:lang(ps),
+.sticky-post:lang(ps),
+.site-title:lang(ps),
+.site-info:lang(ps),
+#cancel-comment-reply-link:lang(ps),
+h1:lang(ps),
+h2:lang(ps),
+h3:lang(ps),
+h4:lang(ps),
+h5:lang(ps),
+h6:lang(ps), .page-title:lang(ps), blockquote cite:lang(ps), table:lang(ps), .button:lang(ps),
+input:lang(ps)[type="button"],
+input:lang(ps)[type="reset"],
+input:lang(ps)[type="submit"], .comment-navigation .nav-previous:lang(ps),
+.comment-navigation .nav-next:lang(ps), .comment-list .pingback .comment-body:lang(ps),
+.comment-list .trackback .comment-body:lang(ps), .comment-list .pingback .comment-body .comment-edit-link:lang(ps),
+.comment-list .trackback .comment-body .comment-edit-link:lang(ps), .comment-form .comment-notes:lang(ps),
+.comment-form label:lang(ps), .widget_archive ul li:lang(ps),
+.widget_categories ul li:lang(ps),
+.widget_meta ul li:lang(ps),
+.widget_nav_menu ul li:lang(ps),
+.widget_pages ul li:lang(ps),
+.widget_recent_comments ul li:lang(ps),
+.widget_recent_entries ul li:lang(ps),
+.widget_rss ul li:lang(ps), .widget_tag_cloud .tagcloud:lang(ps), .entry .entry-content .wp-block-button .wp-block-button__link:lang(ps), .entry .entry-content .wp-block-archives li:lang(ps),
+.entry .entry-content .wp-block-categories li:lang(ps),
+.entry .entry-content .wp-block-latest-posts li:lang(ps), .entry .entry-content .wp-block-verse:lang(ps), .entry .entry-content .has-drop-cap:lang(ps):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(ps), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(ps),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(ps),
+.entry .entry-content .wp-block-cover-image h2:lang(ps),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(ps),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(ps),
+.entry .entry-content .wp-block-cover h2:lang(ps), .entry .entry-content .wp-block-audio figcaption:lang(ps),
+.entry .entry-content .wp-block-video figcaption:lang(ps),
+.entry .entry-content .wp-block-image figcaption:lang(ps),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(ps),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(ps), .entry .entry-content .wp-block-file:lang(ps), .entry .entry-content .wp-block-file .wp-block-file__button:lang(ps), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ps), .wp-caption-text:lang(ps), .gallery-caption:lang(ps) {
+ font-family: Tahoma, Arial, sans-serif;
+}
+
+body:lang(be), button:lang(be),
+input:lang(be),
+select:lang(be),
+optgroup:lang(be),
+textarea:lang(be), .author-description .author-link:lang(be),
+.comment-metadata:lang(be),
+.comment-reply-link:lang(be),
+.comments-title:lang(be),
+.comment-author .fn:lang(be),
+.discussion-meta-info:lang(be),
+.entry-meta:lang(be),
+.entry-footer:lang(be),
+.main-navigation:lang(be),
+.no-comments:lang(be),
+.not-found .page-title:lang(be),
+.error-404 .page-title:lang(be),
+.post-navigation .post-title:lang(be),
+.page-links:lang(be),
+.page-description:lang(be),
+.pagination .nav-links:lang(be),
+.sticky-post:lang(be),
+.site-title:lang(be),
+.site-info:lang(be),
+#cancel-comment-reply-link:lang(be),
+h1:lang(be),
+h2:lang(be),
+h3:lang(be),
+h4:lang(be),
+h5:lang(be),
+h6:lang(be), .page-title:lang(be), blockquote cite:lang(be), table:lang(be), .button:lang(be),
+input:lang(be)[type="button"],
+input:lang(be)[type="reset"],
+input:lang(be)[type="submit"], .comment-navigation .nav-previous:lang(be),
+.comment-navigation .nav-next:lang(be), .comment-list .pingback .comment-body:lang(be),
+.comment-list .trackback .comment-body:lang(be), .comment-list .pingback .comment-body .comment-edit-link:lang(be),
+.comment-list .trackback .comment-body .comment-edit-link:lang(be), .comment-form .comment-notes:lang(be),
+.comment-form label:lang(be), .widget_archive ul li:lang(be),
+.widget_categories ul li:lang(be),
+.widget_meta ul li:lang(be),
+.widget_nav_menu ul li:lang(be),
+.widget_pages ul li:lang(be),
+.widget_recent_comments ul li:lang(be),
+.widget_recent_entries ul li:lang(be),
+.widget_rss ul li:lang(be), .widget_tag_cloud .tagcloud:lang(be), .entry .entry-content .wp-block-button .wp-block-button__link:lang(be), .entry .entry-content .wp-block-archives li:lang(be),
+.entry .entry-content .wp-block-categories li:lang(be),
+.entry .entry-content .wp-block-latest-posts li:lang(be), .entry .entry-content .wp-block-verse:lang(be), .entry .entry-content .has-drop-cap:lang(be):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(be), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(be),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(be),
+.entry .entry-content .wp-block-cover-image h2:lang(be),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(be),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(be),
+.entry .entry-content .wp-block-cover h2:lang(be), .entry .entry-content .wp-block-audio figcaption:lang(be),
+.entry .entry-content .wp-block-video figcaption:lang(be),
+.entry .entry-content .wp-block-image figcaption:lang(be),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(be),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(be), .entry .entry-content .wp-block-file:lang(be), .entry .entry-content .wp-block-file .wp-block-file__button:lang(be), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(be), .wp-caption-text:lang(be), .gallery-caption:lang(be) {
+ font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
+}
+
+body:lang(bg-BG), button:lang(bg-BG),
+input:lang(bg-BG),
+select:lang(bg-BG),
+optgroup:lang(bg-BG),
+textarea:lang(bg-BG), .author-description .author-link:lang(bg-BG),
+.comment-metadata:lang(bg-BG),
+.comment-reply-link:lang(bg-BG),
+.comments-title:lang(bg-BG),
+.comment-author .fn:lang(bg-BG),
+.discussion-meta-info:lang(bg-BG),
+.entry-meta:lang(bg-BG),
+.entry-footer:lang(bg-BG),
+.main-navigation:lang(bg-BG),
+.no-comments:lang(bg-BG),
+.not-found .page-title:lang(bg-BG),
+.error-404 .page-title:lang(bg-BG),
+.post-navigation .post-title:lang(bg-BG),
+.page-links:lang(bg-BG),
+.page-description:lang(bg-BG),
+.pagination .nav-links:lang(bg-BG),
+.sticky-post:lang(bg-BG),
+.site-title:lang(bg-BG),
+.site-info:lang(bg-BG),
+#cancel-comment-reply-link:lang(bg-BG),
+h1:lang(bg-BG),
+h2:lang(bg-BG),
+h3:lang(bg-BG),
+h4:lang(bg-BG),
+h5:lang(bg-BG),
+h6:lang(bg-BG), .page-title:lang(bg-BG), blockquote cite:lang(bg-BG), table:lang(bg-BG), .button:lang(bg-BG),
+input:lang(bg-BG)[type="button"],
+input:lang(bg-BG)[type="reset"],
+input:lang(bg-BG)[type="submit"], .comment-navigation .nav-previous:lang(bg-BG),
+.comment-navigation .nav-next:lang(bg-BG), .comment-list .pingback .comment-body:lang(bg-BG),
+.comment-list .trackback .comment-body:lang(bg-BG), .comment-list .pingback .comment-body .comment-edit-link:lang(bg-BG),
+.comment-list .trackback .comment-body .comment-edit-link:lang(bg-BG), .comment-form .comment-notes:lang(bg-BG),
+.comment-form label:lang(bg-BG), .widget_archive ul li:lang(bg-BG),
+.widget_categories ul li:lang(bg-BG),
+.widget_meta ul li:lang(bg-BG),
+.widget_nav_menu ul li:lang(bg-BG),
+.widget_pages ul li:lang(bg-BG),
+.widget_recent_comments ul li:lang(bg-BG),
+.widget_recent_entries ul li:lang(bg-BG),
+.widget_rss ul li:lang(bg-BG), .widget_tag_cloud .tagcloud:lang(bg-BG), .entry .entry-content .wp-block-button .wp-block-button__link:lang(bg-BG), .entry .entry-content .wp-block-archives li:lang(bg-BG),
+.entry .entry-content .wp-block-categories li:lang(bg-BG),
+.entry .entry-content .wp-block-latest-posts li:lang(bg-BG), .entry .entry-content .wp-block-verse:lang(bg-BG), .entry .entry-content .has-drop-cap:lang(bg-BG):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(bg-BG), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(bg-BG),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(bg-BG),
+.entry .entry-content .wp-block-cover-image h2:lang(bg-BG),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(bg-BG),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(bg-BG),
+.entry .entry-content .wp-block-cover h2:lang(bg-BG), .entry .entry-content .wp-block-audio figcaption:lang(bg-BG),
+.entry .entry-content .wp-block-video figcaption:lang(bg-BG),
+.entry .entry-content .wp-block-image figcaption:lang(bg-BG),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(bg-BG),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(bg-BG), .entry .entry-content .wp-block-file:lang(bg-BG), .entry .entry-content .wp-block-file .wp-block-file__button:lang(bg-BG), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(bg-BG), .wp-caption-text:lang(bg-BG), .gallery-caption:lang(bg-BG) {
+ font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
+}
+
+body:lang(kk), button:lang(kk),
+input:lang(kk),
+select:lang(kk),
+optgroup:lang(kk),
+textarea:lang(kk), .author-description .author-link:lang(kk),
+.comment-metadata:lang(kk),
+.comment-reply-link:lang(kk),
+.comments-title:lang(kk),
+.comment-author .fn:lang(kk),
+.discussion-meta-info:lang(kk),
+.entry-meta:lang(kk),
+.entry-footer:lang(kk),
+.main-navigation:lang(kk),
+.no-comments:lang(kk),
+.not-found .page-title:lang(kk),
+.error-404 .page-title:lang(kk),
+.post-navigation .post-title:lang(kk),
+.page-links:lang(kk),
+.page-description:lang(kk),
+.pagination .nav-links:lang(kk),
+.sticky-post:lang(kk),
+.site-title:lang(kk),
+.site-info:lang(kk),
+#cancel-comment-reply-link:lang(kk),
+h1:lang(kk),
+h2:lang(kk),
+h3:lang(kk),
+h4:lang(kk),
+h5:lang(kk),
+h6:lang(kk), .page-title:lang(kk), blockquote cite:lang(kk), table:lang(kk), .button:lang(kk),
+input:lang(kk)[type="button"],
+input:lang(kk)[type="reset"],
+input:lang(kk)[type="submit"], .comment-navigation .nav-previous:lang(kk),
+.comment-navigation .nav-next:lang(kk), .comment-list .pingback .comment-body:lang(kk),
+.comment-list .trackback .comment-body:lang(kk), .comment-list .pingback .comment-body .comment-edit-link:lang(kk),
+.comment-list .trackback .comment-body .comment-edit-link:lang(kk), .comment-form .comment-notes:lang(kk),
+.comment-form label:lang(kk), .widget_archive ul li:lang(kk),
+.widget_categories ul li:lang(kk),
+.widget_meta ul li:lang(kk),
+.widget_nav_menu ul li:lang(kk),
+.widget_pages ul li:lang(kk),
+.widget_recent_comments ul li:lang(kk),
+.widget_recent_entries ul li:lang(kk),
+.widget_rss ul li:lang(kk), .widget_tag_cloud .tagcloud:lang(kk), .entry .entry-content .wp-block-button .wp-block-button__link:lang(kk), .entry .entry-content .wp-block-archives li:lang(kk),
+.entry .entry-content .wp-block-categories li:lang(kk),
+.entry .entry-content .wp-block-latest-posts li:lang(kk), .entry .entry-content .wp-block-verse:lang(kk), .entry .entry-content .has-drop-cap:lang(kk):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(kk), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(kk),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(kk),
+.entry .entry-content .wp-block-cover-image h2:lang(kk),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(kk),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(kk),
+.entry .entry-content .wp-block-cover h2:lang(kk), .entry .entry-content .wp-block-audio figcaption:lang(kk),
+.entry .entry-content .wp-block-video figcaption:lang(kk),
+.entry .entry-content .wp-block-image figcaption:lang(kk),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(kk),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(kk), .entry .entry-content .wp-block-file:lang(kk), .entry .entry-content .wp-block-file .wp-block-file__button:lang(kk), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(kk), .wp-caption-text:lang(kk), .gallery-caption:lang(kk) {
+ font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
+}
+
+body:lang(mk-MK), button:lang(mk-MK),
+input:lang(mk-MK),
+select:lang(mk-MK),
+optgroup:lang(mk-MK),
+textarea:lang(mk-MK), .author-description .author-link:lang(mk-MK),
+.comment-metadata:lang(mk-MK),
+.comment-reply-link:lang(mk-MK),
+.comments-title:lang(mk-MK),
+.comment-author .fn:lang(mk-MK),
+.discussion-meta-info:lang(mk-MK),
+.entry-meta:lang(mk-MK),
+.entry-footer:lang(mk-MK),
+.main-navigation:lang(mk-MK),
+.no-comments:lang(mk-MK),
+.not-found .page-title:lang(mk-MK),
+.error-404 .page-title:lang(mk-MK),
+.post-navigation .post-title:lang(mk-MK),
+.page-links:lang(mk-MK),
+.page-description:lang(mk-MK),
+.pagination .nav-links:lang(mk-MK),
+.sticky-post:lang(mk-MK),
+.site-title:lang(mk-MK),
+.site-info:lang(mk-MK),
+#cancel-comment-reply-link:lang(mk-MK),
+h1:lang(mk-MK),
+h2:lang(mk-MK),
+h3:lang(mk-MK),
+h4:lang(mk-MK),
+h5:lang(mk-MK),
+h6:lang(mk-MK), .page-title:lang(mk-MK), blockquote cite:lang(mk-MK), table:lang(mk-MK), .button:lang(mk-MK),
+input:lang(mk-MK)[type="button"],
+input:lang(mk-MK)[type="reset"],
+input:lang(mk-MK)[type="submit"], .comment-navigation .nav-previous:lang(mk-MK),
+.comment-navigation .nav-next:lang(mk-MK), .comment-list .pingback .comment-body:lang(mk-MK),
+.comment-list .trackback .comment-body:lang(mk-MK), .comment-list .pingback .comment-body .comment-edit-link:lang(mk-MK),
+.comment-list .trackback .comment-body .comment-edit-link:lang(mk-MK), .comment-form .comment-notes:lang(mk-MK),
+.comment-form label:lang(mk-MK), .widget_archive ul li:lang(mk-MK),
+.widget_categories ul li:lang(mk-MK),
+.widget_meta ul li:lang(mk-MK),
+.widget_nav_menu ul li:lang(mk-MK),
+.widget_pages ul li:lang(mk-MK),
+.widget_recent_comments ul li:lang(mk-MK),
+.widget_recent_entries ul li:lang(mk-MK),
+.widget_rss ul li:lang(mk-MK), .widget_tag_cloud .tagcloud:lang(mk-MK), .entry .entry-content .wp-block-button .wp-block-button__link:lang(mk-MK), .entry .entry-content .wp-block-archives li:lang(mk-MK),
+.entry .entry-content .wp-block-categories li:lang(mk-MK),
+.entry .entry-content .wp-block-latest-posts li:lang(mk-MK), .entry .entry-content .wp-block-verse:lang(mk-MK), .entry .entry-content .has-drop-cap:lang(mk-MK):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(mk-MK), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(mk-MK),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(mk-MK),
+.entry .entry-content .wp-block-cover-image h2:lang(mk-MK),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(mk-MK),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(mk-MK),
+.entry .entry-content .wp-block-cover h2:lang(mk-MK), .entry .entry-content .wp-block-audio figcaption:lang(mk-MK),
+.entry .entry-content .wp-block-video figcaption:lang(mk-MK),
+.entry .entry-content .wp-block-image figcaption:lang(mk-MK),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(mk-MK),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(mk-MK), .entry .entry-content .wp-block-file:lang(mk-MK), .entry .entry-content .wp-block-file .wp-block-file__button:lang(mk-MK), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(mk-MK), .wp-caption-text:lang(mk-MK), .gallery-caption:lang(mk-MK) {
+ font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
+}
+
+body:lang(mn), button:lang(mn),
+input:lang(mn),
+select:lang(mn),
+optgroup:lang(mn),
+textarea:lang(mn), .author-description .author-link:lang(mn),
+.comment-metadata:lang(mn),
+.comment-reply-link:lang(mn),
+.comments-title:lang(mn),
+.comment-author .fn:lang(mn),
+.discussion-meta-info:lang(mn),
+.entry-meta:lang(mn),
+.entry-footer:lang(mn),
+.main-navigation:lang(mn),
+.no-comments:lang(mn),
+.not-found .page-title:lang(mn),
+.error-404 .page-title:lang(mn),
+.post-navigation .post-title:lang(mn),
+.page-links:lang(mn),
+.page-description:lang(mn),
+.pagination .nav-links:lang(mn),
+.sticky-post:lang(mn),
+.site-title:lang(mn),
+.site-info:lang(mn),
+#cancel-comment-reply-link:lang(mn),
+h1:lang(mn),
+h2:lang(mn),
+h3:lang(mn),
+h4:lang(mn),
+h5:lang(mn),
+h6:lang(mn), .page-title:lang(mn), blockquote cite:lang(mn), table:lang(mn), .button:lang(mn),
+input:lang(mn)[type="button"],
+input:lang(mn)[type="reset"],
+input:lang(mn)[type="submit"], .comment-navigation .nav-previous:lang(mn),
+.comment-navigation .nav-next:lang(mn), .comment-list .pingback .comment-body:lang(mn),
+.comment-list .trackback .comment-body:lang(mn), .comment-list .pingback .comment-body .comment-edit-link:lang(mn),
+.comment-list .trackback .comment-body .comment-edit-link:lang(mn), .comment-form .comment-notes:lang(mn),
+.comment-form label:lang(mn), .widget_archive ul li:lang(mn),
+.widget_categories ul li:lang(mn),
+.widget_meta ul li:lang(mn),
+.widget_nav_menu ul li:lang(mn),
+.widget_pages ul li:lang(mn),
+.widget_recent_comments ul li:lang(mn),
+.widget_recent_entries ul li:lang(mn),
+.widget_rss ul li:lang(mn), .widget_tag_cloud .tagcloud:lang(mn), .entry .entry-content .wp-block-button .wp-block-button__link:lang(mn), .entry .entry-content .wp-block-archives li:lang(mn),
+.entry .entry-content .wp-block-categories li:lang(mn),
+.entry .entry-content .wp-block-latest-posts li:lang(mn), .entry .entry-content .wp-block-verse:lang(mn), .entry .entry-content .has-drop-cap:lang(mn):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(mn), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(mn),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(mn),
+.entry .entry-content .wp-block-cover-image h2:lang(mn),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(mn),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(mn),
+.entry .entry-content .wp-block-cover h2:lang(mn), .entry .entry-content .wp-block-audio figcaption:lang(mn),
+.entry .entry-content .wp-block-video figcaption:lang(mn),
+.entry .entry-content .wp-block-image figcaption:lang(mn),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(mn),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(mn), .entry .entry-content .wp-block-file:lang(mn), .entry .entry-content .wp-block-file .wp-block-file__button:lang(mn), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(mn), .wp-caption-text:lang(mn), .gallery-caption:lang(mn) {
+ font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
+}
+
+body:lang(ru-RU), button:lang(ru-RU),
+input:lang(ru-RU),
+select:lang(ru-RU),
+optgroup:lang(ru-RU),
+textarea:lang(ru-RU), .author-description .author-link:lang(ru-RU),
+.comment-metadata:lang(ru-RU),
+.comment-reply-link:lang(ru-RU),
+.comments-title:lang(ru-RU),
+.comment-author .fn:lang(ru-RU),
+.discussion-meta-info:lang(ru-RU),
+.entry-meta:lang(ru-RU),
+.entry-footer:lang(ru-RU),
+.main-navigation:lang(ru-RU),
+.no-comments:lang(ru-RU),
+.not-found .page-title:lang(ru-RU),
+.error-404 .page-title:lang(ru-RU),
+.post-navigation .post-title:lang(ru-RU),
+.page-links:lang(ru-RU),
+.page-description:lang(ru-RU),
+.pagination .nav-links:lang(ru-RU),
+.sticky-post:lang(ru-RU),
+.site-title:lang(ru-RU),
+.site-info:lang(ru-RU),
+#cancel-comment-reply-link:lang(ru-RU),
+h1:lang(ru-RU),
+h2:lang(ru-RU),
+h3:lang(ru-RU),
+h4:lang(ru-RU),
+h5:lang(ru-RU),
+h6:lang(ru-RU), .page-title:lang(ru-RU), blockquote cite:lang(ru-RU), table:lang(ru-RU), .button:lang(ru-RU),
+input:lang(ru-RU)[type="button"],
+input:lang(ru-RU)[type="reset"],
+input:lang(ru-RU)[type="submit"], .comment-navigation .nav-previous:lang(ru-RU),
+.comment-navigation .nav-next:lang(ru-RU), .comment-list .pingback .comment-body:lang(ru-RU),
+.comment-list .trackback .comment-body:lang(ru-RU), .comment-list .pingback .comment-body .comment-edit-link:lang(ru-RU),
+.comment-list .trackback .comment-body .comment-edit-link:lang(ru-RU), .comment-form .comment-notes:lang(ru-RU),
+.comment-form label:lang(ru-RU), .widget_archive ul li:lang(ru-RU),
+.widget_categories ul li:lang(ru-RU),
+.widget_meta ul li:lang(ru-RU),
+.widget_nav_menu ul li:lang(ru-RU),
+.widget_pages ul li:lang(ru-RU),
+.widget_recent_comments ul li:lang(ru-RU),
+.widget_recent_entries ul li:lang(ru-RU),
+.widget_rss ul li:lang(ru-RU), .widget_tag_cloud .tagcloud:lang(ru-RU), .entry .entry-content .wp-block-button .wp-block-button__link:lang(ru-RU), .entry .entry-content .wp-block-archives li:lang(ru-RU),
+.entry .entry-content .wp-block-categories li:lang(ru-RU),
+.entry .entry-content .wp-block-latest-posts li:lang(ru-RU), .entry .entry-content .wp-block-verse:lang(ru-RU), .entry .entry-content .has-drop-cap:lang(ru-RU):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(ru-RU), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(ru-RU),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(ru-RU),
+.entry .entry-content .wp-block-cover-image h2:lang(ru-RU),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(ru-RU),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(ru-RU),
+.entry .entry-content .wp-block-cover h2:lang(ru-RU), .entry .entry-content .wp-block-audio figcaption:lang(ru-RU),
+.entry .entry-content .wp-block-video figcaption:lang(ru-RU),
+.entry .entry-content .wp-block-image figcaption:lang(ru-RU),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(ru-RU),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(ru-RU), .entry .entry-content .wp-block-file:lang(ru-RU), .entry .entry-content .wp-block-file .wp-block-file__button:lang(ru-RU), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ru-RU), .wp-caption-text:lang(ru-RU), .gallery-caption:lang(ru-RU) {
+ font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
+}
+
+body:lang(sah), button:lang(sah),
+input:lang(sah),
+select:lang(sah),
+optgroup:lang(sah),
+textarea:lang(sah), .author-description .author-link:lang(sah),
+.comment-metadata:lang(sah),
+.comment-reply-link:lang(sah),
+.comments-title:lang(sah),
+.comment-author .fn:lang(sah),
+.discussion-meta-info:lang(sah),
+.entry-meta:lang(sah),
+.entry-footer:lang(sah),
+.main-navigation:lang(sah),
+.no-comments:lang(sah),
+.not-found .page-title:lang(sah),
+.error-404 .page-title:lang(sah),
+.post-navigation .post-title:lang(sah),
+.page-links:lang(sah),
+.page-description:lang(sah),
+.pagination .nav-links:lang(sah),
+.sticky-post:lang(sah),
+.site-title:lang(sah),
+.site-info:lang(sah),
+#cancel-comment-reply-link:lang(sah),
+h1:lang(sah),
+h2:lang(sah),
+h3:lang(sah),
+h4:lang(sah),
+h5:lang(sah),
+h6:lang(sah), .page-title:lang(sah), blockquote cite:lang(sah), table:lang(sah), .button:lang(sah),
+input:lang(sah)[type="button"],
+input:lang(sah)[type="reset"],
+input:lang(sah)[type="submit"], .comment-navigation .nav-previous:lang(sah),
+.comment-navigation .nav-next:lang(sah), .comment-list .pingback .comment-body:lang(sah),
+.comment-list .trackback .comment-body:lang(sah), .comment-list .pingback .comment-body .comment-edit-link:lang(sah),
+.comment-list .trackback .comment-body .comment-edit-link:lang(sah), .comment-form .comment-notes:lang(sah),
+.comment-form label:lang(sah), .widget_archive ul li:lang(sah),
+.widget_categories ul li:lang(sah),
+.widget_meta ul li:lang(sah),
+.widget_nav_menu ul li:lang(sah),
+.widget_pages ul li:lang(sah),
+.widget_recent_comments ul li:lang(sah),
+.widget_recent_entries ul li:lang(sah),
+.widget_rss ul li:lang(sah), .widget_tag_cloud .tagcloud:lang(sah), .entry .entry-content .wp-block-button .wp-block-button__link:lang(sah), .entry .entry-content .wp-block-archives li:lang(sah),
+.entry .entry-content .wp-block-categories li:lang(sah),
+.entry .entry-content .wp-block-latest-posts li:lang(sah), .entry .entry-content .wp-block-verse:lang(sah), .entry .entry-content .has-drop-cap:lang(sah):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(sah), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(sah),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(sah),
+.entry .entry-content .wp-block-cover-image h2:lang(sah),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(sah),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(sah),
+.entry .entry-content .wp-block-cover h2:lang(sah), .entry .entry-content .wp-block-audio figcaption:lang(sah),
+.entry .entry-content .wp-block-video figcaption:lang(sah),
+.entry .entry-content .wp-block-image figcaption:lang(sah),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(sah),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(sah), .entry .entry-content .wp-block-file:lang(sah), .entry .entry-content .wp-block-file .wp-block-file__button:lang(sah), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(sah), .wp-caption-text:lang(sah), .gallery-caption:lang(sah) {
+ font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
+}
+
+body:lang(sr-RS), button:lang(sr-RS),
+input:lang(sr-RS),
+select:lang(sr-RS),
+optgroup:lang(sr-RS),
+textarea:lang(sr-RS), .author-description .author-link:lang(sr-RS),
+.comment-metadata:lang(sr-RS),
+.comment-reply-link:lang(sr-RS),
+.comments-title:lang(sr-RS),
+.comment-author .fn:lang(sr-RS),
+.discussion-meta-info:lang(sr-RS),
+.entry-meta:lang(sr-RS),
+.entry-footer:lang(sr-RS),
+.main-navigation:lang(sr-RS),
+.no-comments:lang(sr-RS),
+.not-found .page-title:lang(sr-RS),
+.error-404 .page-title:lang(sr-RS),
+.post-navigation .post-title:lang(sr-RS),
+.page-links:lang(sr-RS),
+.page-description:lang(sr-RS),
+.pagination .nav-links:lang(sr-RS),
+.sticky-post:lang(sr-RS),
+.site-title:lang(sr-RS),
+.site-info:lang(sr-RS),
+#cancel-comment-reply-link:lang(sr-RS),
+h1:lang(sr-RS),
+h2:lang(sr-RS),
+h3:lang(sr-RS),
+h4:lang(sr-RS),
+h5:lang(sr-RS),
+h6:lang(sr-RS), .page-title:lang(sr-RS), blockquote cite:lang(sr-RS), table:lang(sr-RS), .button:lang(sr-RS),
+input:lang(sr-RS)[type="button"],
+input:lang(sr-RS)[type="reset"],
+input:lang(sr-RS)[type="submit"], .comment-navigation .nav-previous:lang(sr-RS),
+.comment-navigation .nav-next:lang(sr-RS), .comment-list .pingback .comment-body:lang(sr-RS),
+.comment-list .trackback .comment-body:lang(sr-RS), .comment-list .pingback .comment-body .comment-edit-link:lang(sr-RS),
+.comment-list .trackback .comment-body .comment-edit-link:lang(sr-RS), .comment-form .comment-notes:lang(sr-RS),
+.comment-form label:lang(sr-RS), .widget_archive ul li:lang(sr-RS),
+.widget_categories ul li:lang(sr-RS),
+.widget_meta ul li:lang(sr-RS),
+.widget_nav_menu ul li:lang(sr-RS),
+.widget_pages ul li:lang(sr-RS),
+.widget_recent_comments ul li:lang(sr-RS),
+.widget_recent_entries ul li:lang(sr-RS),
+.widget_rss ul li:lang(sr-RS), .widget_tag_cloud .tagcloud:lang(sr-RS), .entry .entry-content .wp-block-button .wp-block-button__link:lang(sr-RS), .entry .entry-content .wp-block-archives li:lang(sr-RS),
+.entry .entry-content .wp-block-categories li:lang(sr-RS),
+.entry .entry-content .wp-block-latest-posts li:lang(sr-RS), .entry .entry-content .wp-block-verse:lang(sr-RS), .entry .entry-content .has-drop-cap:lang(sr-RS):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(sr-RS), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(sr-RS),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(sr-RS),
+.entry .entry-content .wp-block-cover-image h2:lang(sr-RS),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(sr-RS),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(sr-RS),
+.entry .entry-content .wp-block-cover h2:lang(sr-RS), .entry .entry-content .wp-block-audio figcaption:lang(sr-RS),
+.entry .entry-content .wp-block-video figcaption:lang(sr-RS),
+.entry .entry-content .wp-block-image figcaption:lang(sr-RS),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(sr-RS),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(sr-RS), .entry .entry-content .wp-block-file:lang(sr-RS), .entry .entry-content .wp-block-file .wp-block-file__button:lang(sr-RS), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(sr-RS), .wp-caption-text:lang(sr-RS), .gallery-caption:lang(sr-RS) {
+ font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
+}
+
+body:lang(tt-RU), button:lang(tt-RU),
+input:lang(tt-RU),
+select:lang(tt-RU),
+optgroup:lang(tt-RU),
+textarea:lang(tt-RU), .author-description .author-link:lang(tt-RU),
+.comment-metadata:lang(tt-RU),
+.comment-reply-link:lang(tt-RU),
+.comments-title:lang(tt-RU),
+.comment-author .fn:lang(tt-RU),
+.discussion-meta-info:lang(tt-RU),
+.entry-meta:lang(tt-RU),
+.entry-footer:lang(tt-RU),
+.main-navigation:lang(tt-RU),
+.no-comments:lang(tt-RU),
+.not-found .page-title:lang(tt-RU),
+.error-404 .page-title:lang(tt-RU),
+.post-navigation .post-title:lang(tt-RU),
+.page-links:lang(tt-RU),
+.page-description:lang(tt-RU),
+.pagination .nav-links:lang(tt-RU),
+.sticky-post:lang(tt-RU),
+.site-title:lang(tt-RU),
+.site-info:lang(tt-RU),
+#cancel-comment-reply-link:lang(tt-RU),
+h1:lang(tt-RU),
+h2:lang(tt-RU),
+h3:lang(tt-RU),
+h4:lang(tt-RU),
+h5:lang(tt-RU),
+h6:lang(tt-RU), .page-title:lang(tt-RU), blockquote cite:lang(tt-RU), table:lang(tt-RU), .button:lang(tt-RU),
+input:lang(tt-RU)[type="button"],
+input:lang(tt-RU)[type="reset"],
+input:lang(tt-RU)[type="submit"], .comment-navigation .nav-previous:lang(tt-RU),
+.comment-navigation .nav-next:lang(tt-RU), .comment-list .pingback .comment-body:lang(tt-RU),
+.comment-list .trackback .comment-body:lang(tt-RU), .comment-list .pingback .comment-body .comment-edit-link:lang(tt-RU),
+.comment-list .trackback .comment-body .comment-edit-link:lang(tt-RU), .comment-form .comment-notes:lang(tt-RU),
+.comment-form label:lang(tt-RU), .widget_archive ul li:lang(tt-RU),
+.widget_categories ul li:lang(tt-RU),
+.widget_meta ul li:lang(tt-RU),
+.widget_nav_menu ul li:lang(tt-RU),
+.widget_pages ul li:lang(tt-RU),
+.widget_recent_comments ul li:lang(tt-RU),
+.widget_recent_entries ul li:lang(tt-RU),
+.widget_rss ul li:lang(tt-RU), .widget_tag_cloud .tagcloud:lang(tt-RU), .entry .entry-content .wp-block-button .wp-block-button__link:lang(tt-RU), .entry .entry-content .wp-block-archives li:lang(tt-RU),
+.entry .entry-content .wp-block-categories li:lang(tt-RU),
+.entry .entry-content .wp-block-latest-posts li:lang(tt-RU), .entry .entry-content .wp-block-verse:lang(tt-RU), .entry .entry-content .has-drop-cap:lang(tt-RU):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(tt-RU), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(tt-RU),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(tt-RU),
+.entry .entry-content .wp-block-cover-image h2:lang(tt-RU),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(tt-RU),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(tt-RU),
+.entry .entry-content .wp-block-cover h2:lang(tt-RU), .entry .entry-content .wp-block-audio figcaption:lang(tt-RU),
+.entry .entry-content .wp-block-video figcaption:lang(tt-RU),
+.entry .entry-content .wp-block-image figcaption:lang(tt-RU),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(tt-RU),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(tt-RU), .entry .entry-content .wp-block-file:lang(tt-RU), .entry .entry-content .wp-block-file .wp-block-file__button:lang(tt-RU), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(tt-RU), .wp-caption-text:lang(tt-RU), .gallery-caption:lang(tt-RU) {
+ font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
+}
+
+body:lang(uk), button:lang(uk),
+input:lang(uk),
+select:lang(uk),
+optgroup:lang(uk),
+textarea:lang(uk), .author-description .author-link:lang(uk),
+.comment-metadata:lang(uk),
+.comment-reply-link:lang(uk),
+.comments-title:lang(uk),
+.comment-author .fn:lang(uk),
+.discussion-meta-info:lang(uk),
+.entry-meta:lang(uk),
+.entry-footer:lang(uk),
+.main-navigation:lang(uk),
+.no-comments:lang(uk),
+.not-found .page-title:lang(uk),
+.error-404 .page-title:lang(uk),
+.post-navigation .post-title:lang(uk),
+.page-links:lang(uk),
+.page-description:lang(uk),
+.pagination .nav-links:lang(uk),
+.sticky-post:lang(uk),
+.site-title:lang(uk),
+.site-info:lang(uk),
+#cancel-comment-reply-link:lang(uk),
+h1:lang(uk),
+h2:lang(uk),
+h3:lang(uk),
+h4:lang(uk),
+h5:lang(uk),
+h6:lang(uk), .page-title:lang(uk), blockquote cite:lang(uk), table:lang(uk), .button:lang(uk),
+input:lang(uk)[type="button"],
+input:lang(uk)[type="reset"],
+input:lang(uk)[type="submit"], .comment-navigation .nav-previous:lang(uk),
+.comment-navigation .nav-next:lang(uk), .comment-list .pingback .comment-body:lang(uk),
+.comment-list .trackback .comment-body:lang(uk), .comment-list .pingback .comment-body .comment-edit-link:lang(uk),
+.comment-list .trackback .comment-body .comment-edit-link:lang(uk), .comment-form .comment-notes:lang(uk),
+.comment-form label:lang(uk), .widget_archive ul li:lang(uk),
+.widget_categories ul li:lang(uk),
+.widget_meta ul li:lang(uk),
+.widget_nav_menu ul li:lang(uk),
+.widget_pages ul li:lang(uk),
+.widget_recent_comments ul li:lang(uk),
+.widget_recent_entries ul li:lang(uk),
+.widget_rss ul li:lang(uk), .widget_tag_cloud .tagcloud:lang(uk), .entry .entry-content .wp-block-button .wp-block-button__link:lang(uk), .entry .entry-content .wp-block-archives li:lang(uk),
+.entry .entry-content .wp-block-categories li:lang(uk),
+.entry .entry-content .wp-block-latest-posts li:lang(uk), .entry .entry-content .wp-block-verse:lang(uk), .entry .entry-content .has-drop-cap:lang(uk):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(uk), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(uk),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(uk),
+.entry .entry-content .wp-block-cover-image h2:lang(uk),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(uk),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(uk),
+.entry .entry-content .wp-block-cover h2:lang(uk), .entry .entry-content .wp-block-audio figcaption:lang(uk),
+.entry .entry-content .wp-block-video figcaption:lang(uk),
+.entry .entry-content .wp-block-image figcaption:lang(uk),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(uk),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(uk), .entry .entry-content .wp-block-file:lang(uk), .entry .entry-content .wp-block-file .wp-block-file__button:lang(uk), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(uk), .wp-caption-text:lang(uk), .gallery-caption:lang(uk) {
+ font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
+}
+
+body:lang(zh-HK), button:lang(zh-HK),
+input:lang(zh-HK),
+select:lang(zh-HK),
+optgroup:lang(zh-HK),
+textarea:lang(zh-HK), .author-description .author-link:lang(zh-HK),
+.comment-metadata:lang(zh-HK),
+.comment-reply-link:lang(zh-HK),
+.comments-title:lang(zh-HK),
+.comment-author .fn:lang(zh-HK),
+.discussion-meta-info:lang(zh-HK),
+.entry-meta:lang(zh-HK),
+.entry-footer:lang(zh-HK),
+.main-navigation:lang(zh-HK),
+.no-comments:lang(zh-HK),
+.not-found .page-title:lang(zh-HK),
+.error-404 .page-title:lang(zh-HK),
+.post-navigation .post-title:lang(zh-HK),
+.page-links:lang(zh-HK),
+.page-description:lang(zh-HK),
+.pagination .nav-links:lang(zh-HK),
+.sticky-post:lang(zh-HK),
+.site-title:lang(zh-HK),
+.site-info:lang(zh-HK),
+#cancel-comment-reply-link:lang(zh-HK),
+h1:lang(zh-HK),
+h2:lang(zh-HK),
+h3:lang(zh-HK),
+h4:lang(zh-HK),
+h5:lang(zh-HK),
+h6:lang(zh-HK), .page-title:lang(zh-HK), blockquote cite:lang(zh-HK), table:lang(zh-HK), .button:lang(zh-HK),
+input:lang(zh-HK)[type="button"],
+input:lang(zh-HK)[type="reset"],
+input:lang(zh-HK)[type="submit"], .comment-navigation .nav-previous:lang(zh-HK),
+.comment-navigation .nav-next:lang(zh-HK), .comment-list .pingback .comment-body:lang(zh-HK),
+.comment-list .trackback .comment-body:lang(zh-HK), .comment-list .pingback .comment-body .comment-edit-link:lang(zh-HK),
+.comment-list .trackback .comment-body .comment-edit-link:lang(zh-HK), .comment-form .comment-notes:lang(zh-HK),
+.comment-form label:lang(zh-HK), .widget_archive ul li:lang(zh-HK),
+.widget_categories ul li:lang(zh-HK),
+.widget_meta ul li:lang(zh-HK),
+.widget_nav_menu ul li:lang(zh-HK),
+.widget_pages ul li:lang(zh-HK),
+.widget_recent_comments ul li:lang(zh-HK),
+.widget_recent_entries ul li:lang(zh-HK),
+.widget_rss ul li:lang(zh-HK), .widget_tag_cloud .tagcloud:lang(zh-HK), .entry .entry-content .wp-block-button .wp-block-button__link:lang(zh-HK), .entry .entry-content .wp-block-archives li:lang(zh-HK),
+.entry .entry-content .wp-block-categories li:lang(zh-HK),
+.entry .entry-content .wp-block-latest-posts li:lang(zh-HK), .entry .entry-content .wp-block-verse:lang(zh-HK), .entry .entry-content .has-drop-cap:lang(zh-HK):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(zh-HK), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(zh-HK),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(zh-HK),
+.entry .entry-content .wp-block-cover-image h2:lang(zh-HK),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(zh-HK),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(zh-HK),
+.entry .entry-content .wp-block-cover h2:lang(zh-HK), .entry .entry-content .wp-block-audio figcaption:lang(zh-HK),
+.entry .entry-content .wp-block-video figcaption:lang(zh-HK),
+.entry .entry-content .wp-block-image figcaption:lang(zh-HK),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(zh-HK),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(zh-HK), .entry .entry-content .wp-block-file:lang(zh-HK), .entry .entry-content .wp-block-file .wp-block-file__button:lang(zh-HK), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(zh-HK), .wp-caption-text:lang(zh-HK), .gallery-caption:lang(zh-HK) {
+ font-family: -apple-system, BlinkMacSystemFont, "PingFang HK", "Helvetica Neue", "Microsoft YaHei New", STHeiti Light, sans-serif;
+}
+
+body:lang(zh-TW), button:lang(zh-TW),
+input:lang(zh-TW),
+select:lang(zh-TW),
+optgroup:lang(zh-TW),
+textarea:lang(zh-TW), .author-description .author-link:lang(zh-TW),
+.comment-metadata:lang(zh-TW),
+.comment-reply-link:lang(zh-TW),
+.comments-title:lang(zh-TW),
+.comment-author .fn:lang(zh-TW),
+.discussion-meta-info:lang(zh-TW),
+.entry-meta:lang(zh-TW),
+.entry-footer:lang(zh-TW),
+.main-navigation:lang(zh-TW),
+.no-comments:lang(zh-TW),
+.not-found .page-title:lang(zh-TW),
+.error-404 .page-title:lang(zh-TW),
+.post-navigation .post-title:lang(zh-TW),
+.page-links:lang(zh-TW),
+.page-description:lang(zh-TW),
+.pagination .nav-links:lang(zh-TW),
+.sticky-post:lang(zh-TW),
+.site-title:lang(zh-TW),
+.site-info:lang(zh-TW),
+#cancel-comment-reply-link:lang(zh-TW),
+h1:lang(zh-TW),
+h2:lang(zh-TW),
+h3:lang(zh-TW),
+h4:lang(zh-TW),
+h5:lang(zh-TW),
+h6:lang(zh-TW), .page-title:lang(zh-TW), blockquote cite:lang(zh-TW), table:lang(zh-TW), .button:lang(zh-TW),
+input:lang(zh-TW)[type="button"],
+input:lang(zh-TW)[type="reset"],
+input:lang(zh-TW)[type="submit"], .comment-navigation .nav-previous:lang(zh-TW),
+.comment-navigation .nav-next:lang(zh-TW), .comment-list .pingback .comment-body:lang(zh-TW),
+.comment-list .trackback .comment-body:lang(zh-TW), .comment-list .pingback .comment-body .comment-edit-link:lang(zh-TW),
+.comment-list .trackback .comment-body .comment-edit-link:lang(zh-TW), .comment-form .comment-notes:lang(zh-TW),
+.comment-form label:lang(zh-TW), .widget_archive ul li:lang(zh-TW),
+.widget_categories ul li:lang(zh-TW),
+.widget_meta ul li:lang(zh-TW),
+.widget_nav_menu ul li:lang(zh-TW),
+.widget_pages ul li:lang(zh-TW),
+.widget_recent_comments ul li:lang(zh-TW),
+.widget_recent_entries ul li:lang(zh-TW),
+.widget_rss ul li:lang(zh-TW), .widget_tag_cloud .tagcloud:lang(zh-TW), .entry .entry-content .wp-block-button .wp-block-button__link:lang(zh-TW), .entry .entry-content .wp-block-archives li:lang(zh-TW),
+.entry .entry-content .wp-block-categories li:lang(zh-TW),
+.entry .entry-content .wp-block-latest-posts li:lang(zh-TW), .entry .entry-content .wp-block-verse:lang(zh-TW), .entry .entry-content .has-drop-cap:lang(zh-TW):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(zh-TW), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(zh-TW),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(zh-TW),
+.entry .entry-content .wp-block-cover-image h2:lang(zh-TW),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(zh-TW),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(zh-TW),
+.entry .entry-content .wp-block-cover h2:lang(zh-TW), .entry .entry-content .wp-block-audio figcaption:lang(zh-TW),
+.entry .entry-content .wp-block-video figcaption:lang(zh-TW),
+.entry .entry-content .wp-block-image figcaption:lang(zh-TW),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(zh-TW),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(zh-TW), .entry .entry-content .wp-block-file:lang(zh-TW), .entry .entry-content .wp-block-file .wp-block-file__button:lang(zh-TW), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(zh-TW), .wp-caption-text:lang(zh-TW), .gallery-caption:lang(zh-TW) {
+ font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", "Helvetica Neue", "Microsoft YaHei New", STHeiti Light, sans-serif;
+}
+
+body:lang(zh-CN), button:lang(zh-CN),
+input:lang(zh-CN),
+select:lang(zh-CN),
+optgroup:lang(zh-CN),
+textarea:lang(zh-CN), .author-description .author-link:lang(zh-CN),
+.comment-metadata:lang(zh-CN),
+.comment-reply-link:lang(zh-CN),
+.comments-title:lang(zh-CN),
+.comment-author .fn:lang(zh-CN),
+.discussion-meta-info:lang(zh-CN),
+.entry-meta:lang(zh-CN),
+.entry-footer:lang(zh-CN),
+.main-navigation:lang(zh-CN),
+.no-comments:lang(zh-CN),
+.not-found .page-title:lang(zh-CN),
+.error-404 .page-title:lang(zh-CN),
+.post-navigation .post-title:lang(zh-CN),
+.page-links:lang(zh-CN),
+.page-description:lang(zh-CN),
+.pagination .nav-links:lang(zh-CN),
+.sticky-post:lang(zh-CN),
+.site-title:lang(zh-CN),
+.site-info:lang(zh-CN),
+#cancel-comment-reply-link:lang(zh-CN),
+h1:lang(zh-CN),
+h2:lang(zh-CN),
+h3:lang(zh-CN),
+h4:lang(zh-CN),
+h5:lang(zh-CN),
+h6:lang(zh-CN), .page-title:lang(zh-CN), blockquote cite:lang(zh-CN), table:lang(zh-CN), .button:lang(zh-CN),
+input:lang(zh-CN)[type="button"],
+input:lang(zh-CN)[type="reset"],
+input:lang(zh-CN)[type="submit"], .comment-navigation .nav-previous:lang(zh-CN),
+.comment-navigation .nav-next:lang(zh-CN), .comment-list .pingback .comment-body:lang(zh-CN),
+.comment-list .trackback .comment-body:lang(zh-CN), .comment-list .pingback .comment-body .comment-edit-link:lang(zh-CN),
+.comment-list .trackback .comment-body .comment-edit-link:lang(zh-CN), .comment-form .comment-notes:lang(zh-CN),
+.comment-form label:lang(zh-CN), .widget_archive ul li:lang(zh-CN),
+.widget_categories ul li:lang(zh-CN),
+.widget_meta ul li:lang(zh-CN),
+.widget_nav_menu ul li:lang(zh-CN),
+.widget_pages ul li:lang(zh-CN),
+.widget_recent_comments ul li:lang(zh-CN),
+.widget_recent_entries ul li:lang(zh-CN),
+.widget_rss ul li:lang(zh-CN), .widget_tag_cloud .tagcloud:lang(zh-CN), .entry .entry-content .wp-block-button .wp-block-button__link:lang(zh-CN), .entry .entry-content .wp-block-archives li:lang(zh-CN),
+.entry .entry-content .wp-block-categories li:lang(zh-CN),
+.entry .entry-content .wp-block-latest-posts li:lang(zh-CN), .entry .entry-content .wp-block-verse:lang(zh-CN), .entry .entry-content .has-drop-cap:lang(zh-CN):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(zh-CN), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(zh-CN),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(zh-CN),
+.entry .entry-content .wp-block-cover-image h2:lang(zh-CN),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(zh-CN),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(zh-CN),
+.entry .entry-content .wp-block-cover h2:lang(zh-CN), .entry .entry-content .wp-block-audio figcaption:lang(zh-CN),
+.entry .entry-content .wp-block-video figcaption:lang(zh-CN),
+.entry .entry-content .wp-block-image figcaption:lang(zh-CN),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(zh-CN),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(zh-CN), .entry .entry-content .wp-block-file:lang(zh-CN), .entry .entry-content .wp-block-file .wp-block-file__button:lang(zh-CN), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(zh-CN), .wp-caption-text:lang(zh-CN), .gallery-caption:lang(zh-CN) {
+ font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei New", STHeiti Light, sans-serif;
+}
+
+body:lang(bn-BD, hi-IN, mr, ne-NP), button:lang(bn-BD, hi-IN, mr, ne-NP),
+input:lang(bn-BD, hi-IN, mr, ne-NP),
+select:lang(bn-BD, hi-IN, mr, ne-NP),
+optgroup:lang(bn-BD, hi-IN, mr, ne-NP),
+textarea:lang(bn-BD, hi-IN, mr, ne-NP), .author-description .author-link:lang(bn-BD, hi-IN, mr, ne-NP),
+.comment-metadata:lang(bn-BD, hi-IN, mr, ne-NP),
+.comment-reply-link:lang(bn-BD, hi-IN, mr, ne-NP),
+.comments-title:lang(bn-BD, hi-IN, mr, ne-NP),
+.comment-author .fn:lang(bn-BD, hi-IN, mr, ne-NP),
+.discussion-meta-info:lang(bn-BD, hi-IN, mr, ne-NP),
+.entry-meta:lang(bn-BD, hi-IN, mr, ne-NP),
+.entry-footer:lang(bn-BD, hi-IN, mr, ne-NP),
+.main-navigation:lang(bn-BD, hi-IN, mr, ne-NP),
+.no-comments:lang(bn-BD, hi-IN, mr, ne-NP),
+.not-found .page-title:lang(bn-BD, hi-IN, mr, ne-NP),
+.error-404 .page-title:lang(bn-BD, hi-IN, mr, ne-NP),
+.post-navigation .post-title:lang(bn-BD, hi-IN, mr, ne-NP),
+.page-links:lang(bn-BD, hi-IN, mr, ne-NP),
+.page-description:lang(bn-BD, hi-IN, mr, ne-NP),
+.pagination .nav-links:lang(bn-BD, hi-IN, mr, ne-NP),
+.sticky-post:lang(bn-BD, hi-IN, mr, ne-NP),
+.site-title:lang(bn-BD, hi-IN, mr, ne-NP),
+.site-info:lang(bn-BD, hi-IN, mr, ne-NP),
+#cancel-comment-reply-link:lang(bn-BD, hi-IN, mr, ne-NP),
+h1:lang(bn-BD, hi-IN, mr, ne-NP),
+h2:lang(bn-BD, hi-IN, mr, ne-NP),
+h3:lang(bn-BD, hi-IN, mr, ne-NP),
+h4:lang(bn-BD, hi-IN, mr, ne-NP),
+h5:lang(bn-BD, hi-IN, mr, ne-NP),
+h6:lang(bn-BD, hi-IN, mr, ne-NP), .page-title:lang(bn-BD, hi-IN, mr, ne-NP), blockquote cite:lang(bn-BD, hi-IN, mr, ne-NP), table:lang(bn-BD, hi-IN, mr, ne-NP), .button:lang(bn-BD, hi-IN, mr, ne-NP),
+input:lang(bn-BD, hi-IN, mr, ne-NP)[type="button"],
+input:lang(bn-BD, hi-IN, mr, ne-NP)[type="reset"],
+input:lang(bn-BD, hi-IN, mr, ne-NP)[type="submit"], .comment-navigation .nav-previous:lang(bn-BD, hi-IN, mr, ne-NP),
+.comment-navigation .nav-next:lang(bn-BD, hi-IN, mr, ne-NP), .comment-list .pingback .comment-body:lang(bn-BD, hi-IN, mr, ne-NP),
+.comment-list .trackback .comment-body:lang(bn-BD, hi-IN, mr, ne-NP), .comment-list .pingback .comment-body .comment-edit-link:lang(bn-BD, hi-IN, mr, ne-NP),
+.comment-list .trackback .comment-body .comment-edit-link:lang(bn-BD, hi-IN, mr, ne-NP), .comment-form .comment-notes:lang(bn-BD, hi-IN, mr, ne-NP),
+.comment-form label:lang(bn-BD, hi-IN, mr, ne-NP), .widget_archive ul li:lang(bn-BD, hi-IN, mr, ne-NP),
+.widget_categories ul li:lang(bn-BD, hi-IN, mr, ne-NP),
+.widget_meta ul li:lang(bn-BD, hi-IN, mr, ne-NP),
+.widget_nav_menu ul li:lang(bn-BD, hi-IN, mr, ne-NP),
+.widget_pages ul li:lang(bn-BD, hi-IN, mr, ne-NP),
+.widget_recent_comments ul li:lang(bn-BD, hi-IN, mr, ne-NP),
+.widget_recent_entries ul li:lang(bn-BD, hi-IN, mr, ne-NP),
+.widget_rss ul li:lang(bn-BD, hi-IN, mr, ne-NP), .widget_tag_cloud .tagcloud:lang(bn-BD, hi-IN, mr, ne-NP), .entry .entry-content .wp-block-button .wp-block-button__link:lang(bn-BD, hi-IN, mr, ne-NP), .entry .entry-content .wp-block-archives li:lang(bn-BD, hi-IN, mr, ne-NP),
+.entry .entry-content .wp-block-categories li:lang(bn-BD, hi-IN, mr, ne-NP),
+.entry .entry-content .wp-block-latest-posts li:lang(bn-BD, hi-IN, mr, ne-NP), .entry .entry-content .wp-block-verse:lang(bn-BD, hi-IN, mr, ne-NP), .entry .entry-content .has-drop-cap:lang(bn-BD, hi-IN, mr, ne-NP):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(bn-BD, hi-IN, mr, ne-NP), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(bn-BD, hi-IN, mr, ne-NP),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(bn-BD, hi-IN, mr, ne-NP),
+.entry .entry-content .wp-block-cover-image h2:lang(bn-BD, hi-IN, mr, ne-NP),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(bn-BD, hi-IN, mr, ne-NP),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(bn-BD, hi-IN, mr, ne-NP),
+.entry .entry-content .wp-block-cover h2:lang(bn-BD, hi-IN, mr, ne-NP), .entry .entry-content .wp-block-audio figcaption:lang(bn-BD, hi-IN, mr, ne-NP),
+.entry .entry-content .wp-block-video figcaption:lang(bn-BD, hi-IN, mr, ne-NP),
+.entry .entry-content .wp-block-image figcaption:lang(bn-BD, hi-IN, mr, ne-NP),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(bn-BD, hi-IN, mr, ne-NP),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(bn-BD, hi-IN, mr, ne-NP), .entry .entry-content .wp-block-file:lang(bn-BD, hi-IN, mr, ne-NP), .entry .entry-content .wp-block-file .wp-block-file__button:lang(bn-BD, hi-IN, mr, ne-NP), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(bn-BD, hi-IN, mr, ne-NP), .wp-caption-text:lang(bn-BD, hi-IN, mr, ne-NP), .gallery-caption:lang(bn-BD, hi-IN, mr, ne-NP) {
+ font-family: Arial, sans-serif;
+}
+
+body:lang(el), button:lang(el),
+input:lang(el),
+select:lang(el),
+optgroup:lang(el),
+textarea:lang(el), .author-description .author-link:lang(el),
+.comment-metadata:lang(el),
+.comment-reply-link:lang(el),
+.comments-title:lang(el),
+.comment-author .fn:lang(el),
+.discussion-meta-info:lang(el),
+.entry-meta:lang(el),
+.entry-footer:lang(el),
+.main-navigation:lang(el),
+.no-comments:lang(el),
+.not-found .page-title:lang(el),
+.error-404 .page-title:lang(el),
+.post-navigation .post-title:lang(el),
+.page-links:lang(el),
+.page-description:lang(el),
+.pagination .nav-links:lang(el),
+.sticky-post:lang(el),
+.site-title:lang(el),
+.site-info:lang(el),
+#cancel-comment-reply-link:lang(el),
+h1:lang(el),
+h2:lang(el),
+h3:lang(el),
+h4:lang(el),
+h5:lang(el),
+h6:lang(el), .page-title:lang(el), blockquote cite:lang(el), table:lang(el), .button:lang(el),
+input:lang(el)[type="button"],
+input:lang(el)[type="reset"],
+input:lang(el)[type="submit"], .comment-navigation .nav-previous:lang(el),
+.comment-navigation .nav-next:lang(el), .comment-list .pingback .comment-body:lang(el),
+.comment-list .trackback .comment-body:lang(el), .comment-list .pingback .comment-body .comment-edit-link:lang(el),
+.comment-list .trackback .comment-body .comment-edit-link:lang(el), .comment-form .comment-notes:lang(el),
+.comment-form label:lang(el), .widget_archive ul li:lang(el),
+.widget_categories ul li:lang(el),
+.widget_meta ul li:lang(el),
+.widget_nav_menu ul li:lang(el),
+.widget_pages ul li:lang(el),
+.widget_recent_comments ul li:lang(el),
+.widget_recent_entries ul li:lang(el),
+.widget_rss ul li:lang(el), .widget_tag_cloud .tagcloud:lang(el), .entry .entry-content .wp-block-button .wp-block-button__link:lang(el), .entry .entry-content .wp-block-archives li:lang(el),
+.entry .entry-content .wp-block-categories li:lang(el),
+.entry .entry-content .wp-block-latest-posts li:lang(el), .entry .entry-content .wp-block-verse:lang(el), .entry .entry-content .has-drop-cap:lang(el):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(el), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(el),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(el),
+.entry .entry-content .wp-block-cover-image h2:lang(el),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(el),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(el),
+.entry .entry-content .wp-block-cover h2:lang(el), .entry .entry-content .wp-block-audio figcaption:lang(el),
+.entry .entry-content .wp-block-video figcaption:lang(el),
+.entry .entry-content .wp-block-image figcaption:lang(el),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(el),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(el), .entry .entry-content .wp-block-file:lang(el), .entry .entry-content .wp-block-file .wp-block-file__button:lang(el), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(el), .wp-caption-text:lang(el), .gallery-caption:lang(el) {
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+
+body:lang(gu), button:lang(gu),
+input:lang(gu),
+select:lang(gu),
+optgroup:lang(gu),
+textarea:lang(gu), .author-description .author-link:lang(gu),
+.comment-metadata:lang(gu),
+.comment-reply-link:lang(gu),
+.comments-title:lang(gu),
+.comment-author .fn:lang(gu),
+.discussion-meta-info:lang(gu),
+.entry-meta:lang(gu),
+.entry-footer:lang(gu),
+.main-navigation:lang(gu),
+.no-comments:lang(gu),
+.not-found .page-title:lang(gu),
+.error-404 .page-title:lang(gu),
+.post-navigation .post-title:lang(gu),
+.page-links:lang(gu),
+.page-description:lang(gu),
+.pagination .nav-links:lang(gu),
+.sticky-post:lang(gu),
+.site-title:lang(gu),
+.site-info:lang(gu),
+#cancel-comment-reply-link:lang(gu),
+h1:lang(gu),
+h2:lang(gu),
+h3:lang(gu),
+h4:lang(gu),
+h5:lang(gu),
+h6:lang(gu), .page-title:lang(gu), blockquote cite:lang(gu), table:lang(gu), .button:lang(gu),
+input:lang(gu)[type="button"],
+input:lang(gu)[type="reset"],
+input:lang(gu)[type="submit"], .comment-navigation .nav-previous:lang(gu),
+.comment-navigation .nav-next:lang(gu), .comment-list .pingback .comment-body:lang(gu),
+.comment-list .trackback .comment-body:lang(gu), .comment-list .pingback .comment-body .comment-edit-link:lang(gu),
+.comment-list .trackback .comment-body .comment-edit-link:lang(gu), .comment-form .comment-notes:lang(gu),
+.comment-form label:lang(gu), .widget_archive ul li:lang(gu),
+.widget_categories ul li:lang(gu),
+.widget_meta ul li:lang(gu),
+.widget_nav_menu ul li:lang(gu),
+.widget_pages ul li:lang(gu),
+.widget_recent_comments ul li:lang(gu),
+.widget_recent_entries ul li:lang(gu),
+.widget_rss ul li:lang(gu), .widget_tag_cloud .tagcloud:lang(gu), .entry .entry-content .wp-block-button .wp-block-button__link:lang(gu), .entry .entry-content .wp-block-archives li:lang(gu),
+.entry .entry-content .wp-block-categories li:lang(gu),
+.entry .entry-content .wp-block-latest-posts li:lang(gu), .entry .entry-content .wp-block-verse:lang(gu), .entry .entry-content .has-drop-cap:lang(gu):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(gu), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(gu),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(gu),
+.entry .entry-content .wp-block-cover-image h2:lang(gu),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(gu),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(gu),
+.entry .entry-content .wp-block-cover h2:lang(gu), .entry .entry-content .wp-block-audio figcaption:lang(gu),
+.entry .entry-content .wp-block-video figcaption:lang(gu),
+.entry .entry-content .wp-block-image figcaption:lang(gu),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(gu),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(gu), .entry .entry-content .wp-block-file:lang(gu), .entry .entry-content .wp-block-file .wp-block-file__button:lang(gu), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(gu), .wp-caption-text:lang(gu), .gallery-caption:lang(gu) {
+ font-family: Arial, sans-serif;
+}
+
+body:lang(he-IL), button:lang(he-IL),
+input:lang(he-IL),
+select:lang(he-IL),
+optgroup:lang(he-IL),
+textarea:lang(he-IL), .author-description .author-link:lang(he-IL),
+.comment-metadata:lang(he-IL),
+.comment-reply-link:lang(he-IL),
+.comments-title:lang(he-IL),
+.comment-author .fn:lang(he-IL),
+.discussion-meta-info:lang(he-IL),
+.entry-meta:lang(he-IL),
+.entry-footer:lang(he-IL),
+.main-navigation:lang(he-IL),
+.no-comments:lang(he-IL),
+.not-found .page-title:lang(he-IL),
+.error-404 .page-title:lang(he-IL),
+.post-navigation .post-title:lang(he-IL),
+.page-links:lang(he-IL),
+.page-description:lang(he-IL),
+.pagination .nav-links:lang(he-IL),
+.sticky-post:lang(he-IL),
+.site-title:lang(he-IL),
+.site-info:lang(he-IL),
+#cancel-comment-reply-link:lang(he-IL),
+h1:lang(he-IL),
+h2:lang(he-IL),
+h3:lang(he-IL),
+h4:lang(he-IL),
+h5:lang(he-IL),
+h6:lang(he-IL), .page-title:lang(he-IL), blockquote cite:lang(he-IL), table:lang(he-IL), .button:lang(he-IL),
+input:lang(he-IL)[type="button"],
+input:lang(he-IL)[type="reset"],
+input:lang(he-IL)[type="submit"], .comment-navigation .nav-previous:lang(he-IL),
+.comment-navigation .nav-next:lang(he-IL), .comment-list .pingback .comment-body:lang(he-IL),
+.comment-list .trackback .comment-body:lang(he-IL), .comment-list .pingback .comment-body .comment-edit-link:lang(he-IL),
+.comment-list .trackback .comment-body .comment-edit-link:lang(he-IL), .comment-form .comment-notes:lang(he-IL),
+.comment-form label:lang(he-IL), .widget_archive ul li:lang(he-IL),
+.widget_categories ul li:lang(he-IL),
+.widget_meta ul li:lang(he-IL),
+.widget_nav_menu ul li:lang(he-IL),
+.widget_pages ul li:lang(he-IL),
+.widget_recent_comments ul li:lang(he-IL),
+.widget_recent_entries ul li:lang(he-IL),
+.widget_rss ul li:lang(he-IL), .widget_tag_cloud .tagcloud:lang(he-IL), .entry .entry-content .wp-block-button .wp-block-button__link:lang(he-IL), .entry .entry-content .wp-block-archives li:lang(he-IL),
+.entry .entry-content .wp-block-categories li:lang(he-IL),
+.entry .entry-content .wp-block-latest-posts li:lang(he-IL), .entry .entry-content .wp-block-verse:lang(he-IL), .entry .entry-content .has-drop-cap:lang(he-IL):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(he-IL), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(he-IL),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(he-IL),
+.entry .entry-content .wp-block-cover-image h2:lang(he-IL),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(he-IL),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(he-IL),
+.entry .entry-content .wp-block-cover h2:lang(he-IL), .entry .entry-content .wp-block-audio figcaption:lang(he-IL),
+.entry .entry-content .wp-block-video figcaption:lang(he-IL),
+.entry .entry-content .wp-block-image figcaption:lang(he-IL),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(he-IL),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(he-IL), .entry .entry-content .wp-block-file:lang(he-IL), .entry .entry-content .wp-block-file .wp-block-file__button:lang(he-IL), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(he-IL), .wp-caption-text:lang(he-IL), .gallery-caption:lang(he-IL) {
+ font-family: "Arial Hebrew", Arial, sans-serif;
+}
+
+body:lang(ja), button:lang(ja),
+input:lang(ja),
+select:lang(ja),
+optgroup:lang(ja),
+textarea:lang(ja), .author-description .author-link:lang(ja),
+.comment-metadata:lang(ja),
+.comment-reply-link:lang(ja),
+.comments-title:lang(ja),
+.comment-author .fn:lang(ja),
+.discussion-meta-info:lang(ja),
+.entry-meta:lang(ja),
+.entry-footer:lang(ja),
+.main-navigation:lang(ja),
+.no-comments:lang(ja),
+.not-found .page-title:lang(ja),
+.error-404 .page-title:lang(ja),
+.post-navigation .post-title:lang(ja),
+.page-links:lang(ja),
+.page-description:lang(ja),
+.pagination .nav-links:lang(ja),
+.sticky-post:lang(ja),
+.site-title:lang(ja),
+.site-info:lang(ja),
+#cancel-comment-reply-link:lang(ja),
+h1:lang(ja),
+h2:lang(ja),
+h3:lang(ja),
+h4:lang(ja),
+h5:lang(ja),
+h6:lang(ja), .page-title:lang(ja), blockquote cite:lang(ja), table:lang(ja), .button:lang(ja),
+input:lang(ja)[type="button"],
+input:lang(ja)[type="reset"],
+input:lang(ja)[type="submit"], .comment-navigation .nav-previous:lang(ja),
+.comment-navigation .nav-next:lang(ja), .comment-list .pingback .comment-body:lang(ja),
+.comment-list .trackback .comment-body:lang(ja), .comment-list .pingback .comment-body .comment-edit-link:lang(ja),
+.comment-list .trackback .comment-body .comment-edit-link:lang(ja), .comment-form .comment-notes:lang(ja),
+.comment-form label:lang(ja), .widget_archive ul li:lang(ja),
+.widget_categories ul li:lang(ja),
+.widget_meta ul li:lang(ja),
+.widget_nav_menu ul li:lang(ja),
+.widget_pages ul li:lang(ja),
+.widget_recent_comments ul li:lang(ja),
+.widget_recent_entries ul li:lang(ja),
+.widget_rss ul li:lang(ja), .widget_tag_cloud .tagcloud:lang(ja), .entry .entry-content .wp-block-button .wp-block-button__link:lang(ja), .entry .entry-content .wp-block-archives li:lang(ja),
+.entry .entry-content .wp-block-categories li:lang(ja),
+.entry .entry-content .wp-block-latest-posts li:lang(ja), .entry .entry-content .wp-block-verse:lang(ja), .entry .entry-content .has-drop-cap:lang(ja):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(ja), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(ja),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(ja),
+.entry .entry-content .wp-block-cover-image h2:lang(ja),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(ja),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(ja),
+.entry .entry-content .wp-block-cover h2:lang(ja), .entry .entry-content .wp-block-audio figcaption:lang(ja),
+.entry .entry-content .wp-block-video figcaption:lang(ja),
+.entry .entry-content .wp-block-image figcaption:lang(ja),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(ja),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(ja), .entry .entry-content .wp-block-file:lang(ja), .entry .entry-content .wp-block-file .wp-block-file__button:lang(ja), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ja), .wp-caption-text:lang(ja), .gallery-caption:lang(ja) {
+ font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "Helvetica Neue", sans-serif;
+}
+
+body:lang(ko-KR), button:lang(ko-KR),
+input:lang(ko-KR),
+select:lang(ko-KR),
+optgroup:lang(ko-KR),
+textarea:lang(ko-KR), .author-description .author-link:lang(ko-KR),
+.comment-metadata:lang(ko-KR),
+.comment-reply-link:lang(ko-KR),
+.comments-title:lang(ko-KR),
+.comment-author .fn:lang(ko-KR),
+.discussion-meta-info:lang(ko-KR),
+.entry-meta:lang(ko-KR),
+.entry-footer:lang(ko-KR),
+.main-navigation:lang(ko-KR),
+.no-comments:lang(ko-KR),
+.not-found .page-title:lang(ko-KR),
+.error-404 .page-title:lang(ko-KR),
+.post-navigation .post-title:lang(ko-KR),
+.page-links:lang(ko-KR),
+.page-description:lang(ko-KR),
+.pagination .nav-links:lang(ko-KR),
+.sticky-post:lang(ko-KR),
+.site-title:lang(ko-KR),
+.site-info:lang(ko-KR),
+#cancel-comment-reply-link:lang(ko-KR),
+h1:lang(ko-KR),
+h2:lang(ko-KR),
+h3:lang(ko-KR),
+h4:lang(ko-KR),
+h5:lang(ko-KR),
+h6:lang(ko-KR), .page-title:lang(ko-KR), blockquote cite:lang(ko-KR), table:lang(ko-KR), .button:lang(ko-KR),
+input:lang(ko-KR)[type="button"],
+input:lang(ko-KR)[type="reset"],
+input:lang(ko-KR)[type="submit"], .comment-navigation .nav-previous:lang(ko-KR),
+.comment-navigation .nav-next:lang(ko-KR), .comment-list .pingback .comment-body:lang(ko-KR),
+.comment-list .trackback .comment-body:lang(ko-KR), .comment-list .pingback .comment-body .comment-edit-link:lang(ko-KR),
+.comment-list .trackback .comment-body .comment-edit-link:lang(ko-KR), .comment-form .comment-notes:lang(ko-KR),
+.comment-form label:lang(ko-KR), .widget_archive ul li:lang(ko-KR),
+.widget_categories ul li:lang(ko-KR),
+.widget_meta ul li:lang(ko-KR),
+.widget_nav_menu ul li:lang(ko-KR),
+.widget_pages ul li:lang(ko-KR),
+.widget_recent_comments ul li:lang(ko-KR),
+.widget_recent_entries ul li:lang(ko-KR),
+.widget_rss ul li:lang(ko-KR), .widget_tag_cloud .tagcloud:lang(ko-KR), .entry .entry-content .wp-block-button .wp-block-button__link:lang(ko-KR), .entry .entry-content .wp-block-archives li:lang(ko-KR),
+.entry .entry-content .wp-block-categories li:lang(ko-KR),
+.entry .entry-content .wp-block-latest-posts li:lang(ko-KR), .entry .entry-content .wp-block-verse:lang(ko-KR), .entry .entry-content .has-drop-cap:lang(ko-KR):not(:focus):first-letter, .entry .entry-content .wp-block-pullquote cite:lang(ko-KR), .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text:lang(ko-KR),
+.entry .entry-content .wp-block-cover-image .wp-block-cover-text:lang(ko-KR),
+.entry .entry-content .wp-block-cover-image h2:lang(ko-KR),
+.entry .entry-content .wp-block-cover .wp-block-cover-image-text:lang(ko-KR),
+.entry .entry-content .wp-block-cover .wp-block-cover-text:lang(ko-KR),
+.entry .entry-content .wp-block-cover h2:lang(ko-KR), .entry .entry-content .wp-block-audio figcaption:lang(ko-KR),
+.entry .entry-content .wp-block-video figcaption:lang(ko-KR),
+.entry .entry-content .wp-block-image figcaption:lang(ko-KR),
+.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption:lang(ko-KR),
+.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption:lang(ko-KR), .entry .entry-content .wp-block-file:lang(ko-KR), .entry .entry-content .wp-block-file .wp-block-file__button:lang(ko-KR), .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta:lang(ko-KR), .wp-caption-text:lang(ko-KR), .gallery-caption:lang(ko-KR) {
+ font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", Dotum, sans-serif;
+}
+
+body:lang(th), button:lang(th),
+input:lang(th),
+select:lang(th),
+optgroup:lang(th),
+textarea:lang(th), .author-description .author-link:lang(th),
+.comment-metadata:lang(th),
+.comment-reply-link:lang(th),
+.comments-title:lang(th),
+.comment-author .fn:lang(th),
+.discussion-meta-info:lang(th),
+.entry-meta:lang(th),
+.entry-footer:lang(th),
+.main-navigation:lang(th),
+.no-comments:lang(th),
+.not-found .page-title:lang(th),
+.error-404 .page-title:lang(th),
+.post-navigation .post-title:lang(th),
+.page-links:lang(th),
+.page-description:lang(th),
+.pagination .nav-links:lang(th),
+.sticky-post:lang(th),
+.site-title:lang(th),
+.site-info:lang(th),
+#cancel-comment-reply-link:lang(th),
+h1:lang(th),
+h2:lang(th),
+h3:lang(th),
+h4:lang(th),
+h5:lang(th),
+h6:lang(th), .page-title:lang(th), blockquote cite:lang(th), table:lang(th), .button:lang(th),
+input:lang(th)[type="button"],
+input:lang(th)[type="reset"],
+input:lang(th)[type="submit"], .comment-navigation .nav-previous:lang(th),
+.comment-navigation .nav-next:lang(th), .comment-list .pingback .comment-body:lang(th),
+.comment-list .trackback .comment-body:lang(th), .comment-list .pingback .comment-body .comment-edit-link:lang(th),
+.comment-list .trackback .comment-body .comment-edit-link:lang(th), .comment-form .comment-notes:lang(th),
+.comment-form label:lang(th), .widget_archive ul li:lang(th),
+.widget_categories ul li:lang(th),
+.widget_meta ul li:lang(th),
+.widget_nav_menu ul li:lang(th),
+.widget_pages ul li:lang(th),
+.widget_recent_comments ul li:lang(th),
+.widget_recent_entries ul li:lang(th),
+.widget_rss ul li:lang(th), .widget_tag_cloud .tagcloud:lang(th), .entry .entry-content