Browse Source

Masu: Initial Commit (#6664)

* Masu: Initial commit

* Remove a ref from navigation

* Masu: Changed colour names

* Masu: Change colour name

* Masu: Fancy comments

* Masu: Remove ref from navigation

* More changes

* Masu: Fix a typo

* Masu: Add a pattern for comments

* Masu: Move post meta so that they are visually aligned with post title

* Masu: Constrained post navigation width

* Masu: Reduce spacing above post navigation

* Masu: Remove unnecessary __unstableLocation from navigation.

* Masu: Change colour name to the current standard

* Masu: Adjust spacing between social icons in footer

* Masu: Remove the default background colour from submenu

* Masu: Add background colour to submenu
Takashi Irie 2 years ago
parent
commit
9af2ab060a

BIN
masu/assets/fonts/LibreFranklin-Italic-VariableFont_wght.ttf


BIN
masu/assets/fonts/LibreFranklin-VariableFont_wght.ttf


+ 59 - 0
masu/functions.php

@@ -0,0 +1,59 @@
+<?php
+/**
+ * Masu functions and definitions
+ *
+ * @link https://developer.wordpress.org/themes/basics/theme-functions/
+ *
+ * @package Masu
+ * @since Masu 1.0
+ */
+
+
+if ( ! function_exists( 'masu_support' ) ) :
+
+	/**
+	 * Sets up theme defaults and registers support for various WordPress features.
+	 *
+	 * @since Masu 1.0
+	 *
+	 * @return void
+	 */
+	function masu_support() {
+		// Add support for block styles.
+		add_theme_support( 'wp-block-styles' );
+
+		// Enqueue editor styles.
+		add_editor_style( 'style.css' );
+	}
+
+endif;
+
+add_action( 'after_setup_theme', 'masu_support' );
+
+if ( ! function_exists( 'masu_styles' ) ) :
+
+	/**
+	 * Enqueue styles.
+	 *
+	 * @since Masu 1.0
+	 *
+	 * @return void
+	 */
+	function masu_styles() {
+
+		// Register theme stylesheet.
+		wp_register_style(
+			'masu-style',
+			get_template_directory_uri() . '/style.css',
+			array(),
+			wp_get_theme()->get( 'Version' )
+		);
+
+		// Enqueue theme stylesheet.
+		wp_enqueue_style( 'masu-style' );
+
+	}
+
+endif;
+
+add_action( 'wp_enqueue_scripts', 'masu_styles' );

+ 2 - 0
masu/index.php

@@ -0,0 +1,2 @@
+<?php
+	# This page intentionally left blank

+ 1 - 0
masu/parts/footer.html

@@ -0,0 +1 @@
+<!-- wp:pattern {"slug":"masu/footer"} /-->

+ 11 - 0
masu/parts/header.html

@@ -0,0 +1,11 @@
+<!-- wp:group {"style":{"spacing":{"padding":{"top":"max(4vw, 32px)","bottom":"max(2vw, 32px)"}}},"className":"gapless-group","layout":{"inherit":"true","type":"constrained"}} -->
+<div class="wp-block-group gapless-group" style="padding-top:max(4vw, 32px);padding-bottom:max(2vw, 32px)"><!-- wp:group {"align":"wide","style":{"spacing":{"blockGap":"2rem"}},"layout":{"type":"flex","justifyContent":"space-between"}} -->
+<div class="wp-block-group alignwide"><!-- wp:group {"style":{"spacing":{"blockGap":"2rem"}},"layout":{"type":"flex"}} -->
+<div class="wp-block-group"><!-- wp:site-logo /-->
+
+<!-- wp:site-title {"style":{"elements":{"link":{"color":{"text":"var:preset|color|foreground"}}}}} /--></div>
+<!-- /wp:group -->
+
+<!-- wp:navigation {"overlayBackgroundColor":"background","overlayTextColor":"primary","layout":{"type":"flex","setCascadingProperties":true,"justifyContent":"right","orientation":"horizontal"},"style":{"spacing":{"margin":{"top":"0"},"blockGap":"1.41em"}}} /--></div>
+<!-- /wp:group --></div>
+<!-- /wp:group -->

+ 13 - 0
masu/parts/post-meta.html

@@ -0,0 +1,13 @@
+<!-- wp:group {"style":{"spacing":{"blockGap":"0px","margin":{"bottom":"6px"}}},"layout":{"type":"flex","orientation":"vertical","justifyContent":"right"}} -->
+<div class="wp-block-group" style="margin-bottom:6px">
+	<!-- wp:post-date {"isLink":true} /-->
+
+	<!-- wp:post-author {"showAvatar":false,"showBio":false} /-->
+
+	<!-- wp:post-terms {"term":"category"} /-->
+
+	<!-- wp:post-terms {"term":"post_tag"} /-->
+
+	<!-- wp:post-comments-link /-->
+</div>
+<!-- /wp:group -->

+ 14 - 0
masu/patterns/404.php

@@ -0,0 +1,14 @@
+<?php
+/**
+ * Title: A 404 page
+ * Slug: masu/404
+ * Inserter: no
+ */
+?>
+<!-- wp:heading {"level":1,"fontSize":"normal"} -->
+<h1 class="has-normal-font-size" id="oops-that-page-can-t-be-found"><?php echo esc_html__( 'Oops! That page can&rsquo;t be found.', 'masu' ); ?></h1>
+<!-- /wp:heading -->
+
+<!-- wp:paragraph -->
+<p><?php echo  esc_html__( 'It looks like nothing was found at this location. Maybe try a search?', 'masu' ); ?></p>
+<!-- /wp:paragraph -->

+ 53 - 0
masu/patterns/comments.php

@@ -0,0 +1,53 @@
+<?php
+/**
+ * Title: Comments
+ * Slug: masu/comments
+ * Inserter: no
+ */
+?>
+
+<!-- wp:comments {"fontSize":"small"} -->
+<div class="wp-block-comments has-small-font-size">
+	<!-- wp:comments-title {"style":{"spacing":{"margin":{"top":"0px"}}},"fontSize":"xx-large"} /-->
+
+	<!-- wp:comment-template -->
+		<!-- wp:columns {"style":{"spacing":{"blockGap":{"top":"1rem","left":"1rem"}}}} -->
+		<div class="wp-block-columns">
+			<!-- wp:column {"width":"40px"} -->
+			<div class="wp-block-column" style="flex-basis:40px">
+				<!-- wp:avatar {"size":40,"style":{"border":{"radius":"20px"}}} /-->
+			</div>
+			<!-- /wp:column -->
+
+			<!-- wp:column -->
+			<div class="wp-block-column">
+				<!-- wp:comment-author-name {"fontSize":"small"} /-->
+
+				<!-- wp:group {"style":{"spacing":{"margin":{"top":"0px","bottom":"0px"}}},"layout":{"type":"flex"}} -->
+				<div class="wp-block-group" style="margin-top:0px;margin-bottom:0px">
+					<!-- wp:comment-date {"fontSize":"small"} /-->
+
+					<!-- wp:comment-edit-link {"fontSize":"small"} /-->
+				</div>
+				<!-- /wp:group -->
+
+				<!-- wp:comment-content /-->
+
+				<!-- wp:comment-reply-link {"fontSize":"small"} /-->
+			</div>
+			<!-- /wp:column -->
+		</div>
+		<!-- /wp:columns -->
+	<!-- /wp:comment-template -->
+
+	<!-- wp:comments-pagination {"layout":{"type":"flex","justifyContent":"space-between"}} -->
+		<!-- wp:comments-pagination-previous /-->
+
+		<!-- wp:comments-pagination-numbers /-->
+
+		<!-- wp:comments-pagination-next /-->
+	<!-- /wp:comments-pagination -->
+
+	<!-- wp:post-comments-form /-->
+</div>
+<!-- /wp:comments -->

+ 83 - 0
masu/patterns/footer.php

@@ -0,0 +1,83 @@
+<?php
+/**
+ * Title: Default footer pattern
+ * Slug: masu/footer
+ * Categories: featured,footer
+ * Block Types: core/template-part/footer
+ */
+?>
+<!-- wp:group {"style":{"spacing":{"blockGap":"0px","padding":{"top":"7vw","bottom":"2rem"}}},"layout":{"inherit":true,"type":"constrained"}} -->
+<div class="wp-block-group" style="padding-top:7vw;padding-bottom:2rem">
+	<!-- wp:columns {"align":"wide","style":{"spacing":{"blockGap":{"top":"48px","left":"48px"}}}} -->
+	<div class="wp-block-columns alignwide">
+		<!-- wp:column {"width":"50%","fontSize":"14px"} -->
+		<div class="wp-block-column has-14-px-font-size" style="flex-basis:50%">
+			<!-- wp:group {"layout":{"type":"flex","orientation":"vertical"}} -->
+			<div class="wp-block-group">
+				<!-- wp:group {"style":{"spacing":{"blockGap":"1rem"}},"layout":{"type":"constrained","contentSize":"600px"}} -->
+				<div class="wp-block-group">
+					<!-- wp:paragraph {"style":{"typography":{"fontStyle":"normal","fontWeight":"600"}},"fontSize":"x-small"} -->
+					<p class="has-x-small-font-size" style="font-style:normal;font-weight:700"><?php _e( 'About the blog', 'masu' ); ?></p>
+					<!-- /wp:paragraph -->
+
+					<!-- wp:paragraph {"fontSize":"x-small"} -->
+					<p class="has-x-small-font-size"><?php echo esc_html__( 'Masu is a blog that documents an individual\'s journey with regular quadrilateral images. Don\'t forget to follow me on:', 'masu' ); ?></p>
+					<!-- /wp:paragraph -->
+
+					<!-- wp:social-links {"iconColor":"foreground","iconColorValue":"#000000","style":{"spacing":{"margin":{"top":"1.32rem"},"blockGap":{"left":"1rem"}}},"className":"is-style-logos-only"} -->
+					<ul class="wp-block-social-links has-icon-color is-style-logos-only" style="margin-top:1.32rem">
+						<!-- wp:social-link {"url":"https://facebook.com/","service":"facebook"} /-->
+
+						<!-- wp:social-link {"url":"https://twitter.com/","service":"twitter"} /-->
+
+						<!-- wp:social-link {"url":"https://instagram.com/","service":"instagram"} /-->
+					</ul>
+					<!-- /wp:social-links -->
+				</div>
+				<!-- /wp:group -->
+			</div>
+			<!-- /wp:group -->
+		</div>
+		<!-- /wp:column -->
+
+		<!-- wp:column {"width":"50%","fontSize":"14px"} -->
+		<div class="wp-block-column has-14-px-font-size" style="flex-basis:50%">
+			<!-- wp:group {"layout":{"type":"flex","orientation":"vertical"}} -->
+			<div class="wp-block-group">
+				<!-- wp:group {"style":{"spacing":{"blockGap":"1rem"}},"layout":{"type":"constrained","contentSize":"600px","justifyContent":"left"}} -->
+				<div class="wp-block-group">
+					<!-- wp:paragraph {"style":{"typography":{"fontStyle":"normal","fontWeight":"600"}},"fontSize":"x-small"} -->
+					<p class="has-x-small-font-size" style="font-style:normal;font-weight:700"><?php _e( 'Newsletter', 'masu' ); ?></p>
+					<!-- /wp:paragraph -->
+
+					<!-- wp:paragraph {"fontSize":"x-small"} -->
+					<p class="has-x-small-font-size"><?php _e( 'Subscribe to my email newsletter full of inspiring stories about my journey that continues.', 'masu' ); ?></p>
+					<!-- /wp:paragraph -->
+
+					<!-- wp:jetpack/subscriptions {"buttonBackgroundColor":"primary","textColor":"background","fontSize":"14px","customFontSize":"14px","customBorderColor":"#949494","padding":10,"spacing":10,"className":"is-style-split"} -->
+					<div class="wp-block-jetpack-subscriptions wp-block-jetpack-subscriptions__supports-newline is-style-split">[jetpack_subscription_form show_subscribers_total="false" button_on_newline="false" custom_font_size="14px" custom_border_radius="0" custom_border_weight="1" custom_border_color="#949494" custom_padding="10" custom_spacing="10" submit_button_classes="has-14-px-font-size has-text-color has-background-color has-background has-primary-background-color" email_field_classes="has-14-px-font-size" show_only_email_and_button="true" success_message="<?php echo esc_html__( 'Success! An email was just sent to confirm your subscription. Please find the email now and click \'Confirm Follow\' to start subscribing.', 'masu' ); ?>"]</div>
+					<!-- /wp:jetpack/subscriptions --></div>
+				<!-- /wp:group -->
+			</div>
+			<!-- /wp:group -->
+		</div>
+		<!-- /wp:column -->
+	</div>
+	<!-- /wp:columns -->
+
+	<!-- wp:group {"align":"wide","style":{"spacing":{"margin":{"top":"3.5vw"}}}} -->
+	<div class="wp-block-group alignwide" style="margin-top:3.5vw"><!-- wp:paragraph {"className":"has-x-small-font-size","fontSize":"x-small"} -->
+		<p class="has-x-small-font-size">
+			<?php
+			printf(
+				/* Translators: WordPress.com link. */
+				esc_html__( 'Designed with %s', 'masu' ),
+				'<a href="' . esc_url( __( 'https://wordpress.com', 'masu' ) ) . '" rel="nofollow">WordPress.com</a>'
+				);
+			?>
+		</p>
+		<!-- /wp:paragraph -->
+	</div>
+	<!-- /wp:group -->
+</div>
+<!-- /wp:group -->

+ 38 - 0
masu/patterns/grid-of-posts.php

@@ -0,0 +1,38 @@
+<?php
+/**
+ * Title: Grid of blog posts
+ * Slug: masu/grid-of-posts
+ * Categories: featured, query, blog
+ */
+?>
+
+<!-- wp:query {"query":{"perPage":"8","pages":0,"offset":0,"postType":"post","order":"desc","orderBy":"date","author":"","search":"","exclude":[],"sticky":"","inherit":false},"displayLayout":{"type":"flex","columns":4},"align":"wide"} -->
+<div class="wp-block-query alignwide">
+	<!-- wp:post-template -->
+		<!-- wp:group {"style":{"visualizers":{"padding":{"top":true,"right":true,"bottom":true,"left":true}}},"layout":{"inherit":false}} -->
+		<div class="wp-block-group">
+			<!-- wp:group {"style":{"spacing":{"blockGap":"16px"}},"layout":{"type":"constrained","justifyContent":"left"}} -->
+			<div class="wp-block-group">
+				<!-- wp:post-featured-image {"isLink":true} /-->
+
+				<!-- wp:post-title {"isLink":true,"style":{"typography":{"lineHeight":"1.6","fontStyle":"normal","fontWeight":"600"},"elements":{"link":{"color":{"text":"var:preset|color|foreground"}}}},"fontSize":"small"} /-->
+
+				<!-- wp:spacer {"height":"1rem","style":{"spacing":{"margin":{"top":"0.625rem"}}}} -->
+				<div style="margin-top:0.625rem;height:1rem" aria-hidden="true" class="wp-block-spacer"></div>
+				<!-- /wp:spacer -->
+			</div>
+			<!-- /wp:group -->
+		</div>
+		<!-- /wp:group -->
+	<!-- /wp:post-template -->
+
+	<!-- wp:query-pagination {"layout":{"type":"flex","justifyContent":"space-between"}} -->
+		<!-- wp:query-pagination-previous /-->
+
+		<!-- wp:query-pagination-numbers /-->
+
+		<!-- wp:query-pagination-next /-->
+	<!-- /wp:query-pagination -->
+</div>
+<!-- /wp:query -->
+

+ 62 - 0
masu/readme.txt

@@ -0,0 +1,62 @@
+=== Masu ===
+Contributors: Automattic
+Requires at least: 5.8
+Tested up to: 5.9
+Requires PHP: 5.7
+License: GPLv2 or later
+License URI: http://www.gnu.org/licenses/gpl-2.0.html
+
+== Description ==
+
+Masu is a blog theme inspired by a traditional square wooden box used to measure rice in Japan.
+
+== Changelog ==
+
+= 1.0.0 =
+* Initial release
+
+== Copyright ==
+
+Masu WordPress Theme, (C) 2022 Automattic
+Masu is distributed under the terms of the GNU GPL.
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+This theme bundles the following third-party resources:
+
+Pile of Romans magazines on side table photo by Alabaster Co
+https://unsplash.com/photos/sc_TTnBk5As
+
+Dried Poopy Pods on Beige Surface by Eva Bronzini
+https://www.pexels.com/photo/dried-poopy-pods-on-beige-surface-6569193/
+
+Decorative vase of ring shape on marble stand by Karolina Grabowska
+https://www.pexels.com/photo/decorative-vase-of-ring-shape-on-marble-stand-4203100/
+
+Selective focus photo of woman sitting and raising sand during daytime photo by Jakob Owens
+https://unsplash.com/photos/QpCeIDRjlUs
+
+Black Bottles on Round Coasters by Alesia Kozik
+https://www.pexels.com/photo/black-bottles-on-round-coasters-7796749/
+
+Stack of Round Polished Wood Chunks and Beige Notebooks by PNW Production
+https://www.pexels.com/photo/stack-of-round-polished-wood-chunks-and-beige-notebooks-8250990/
+
+Reflection of woman on glass photo by Jordan Jensen
+https://unsplash.com/photos/LDbSpvVNLPs
+
+Minimalist Still Life with Beige Hourglass and a Candle on Books by Karolina Grabowska
+https://www.pexels.com/photo/minimalist-still-life-with-beige-hourglass-and-a-candle-on-books-6825576/
+
+Included in theme screenshot and in block patterns.
+
+Libre Franklin from Google Fonts, Open Font License (https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL)
+https://fonts.google.com/specimen/Libre+Franklin/

BIN
masu/screenshot.png


+ 307 - 0
masu/style.css

@@ -0,0 +1,307 @@
+/*
+Theme Name: Masu
+Theme URI: https://wordpress.com/theme/masu/
+Author: Automattic
+Author URI: https://automattic.com/
+Description: Masu is a blog theme inspired by a traditional square wooden box used to measure rice in Japan.
+Requires at least: 5.8
+Tested up to: 6.0
+Requires PHP: 5.7
+Version: 1.0.0
+License: GNU General Public License v2 or later
+License URI: http://www.gnu.org/licenses/gpl-2.0.html
+Template: 
+Text Domain: masu
+Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, auto-loading-homepage, blog-homepage
+*/
+
+/*
+ * Font smoothing
+ */
+
+ body {
+	-moz-osx-font-smoothing: grayscale;
+	-webkit-font-smoothing: antialiased;
+}
+
+/*
+ * Link Details
+ */
+
+a {
+	cursor: pointer;
+	text-decoration-thickness: 1px;
+	text-underline-offset: 0.3em;
+}
+
+a:hover:not(.wp-block-button__link),
+.wp-block-site-title a:hover,
+.wp-block-post-title a:hover,
+.wp-block-post-date a:hover {
+	text-decoration-thickness: 1px;
+	text-underline-offset: 0.3em;
+}
+
+a:active,
+.wp-block-site-title a:active,
+.wp-block-post-title a:active,
+.wp-block-post-date a:active {
+	text-decoration: underline;
+	text-decoration-style: solid;
+}
+
+/* Overrides the Gutenberg styles for the outline button */
+.wp-block-button.is-style-outline>.wp-block-button__link {
+	padding: 0.9375rem 1.9375rem;
+	border: 1px solid var(--wp--preset--color--foreground);
+}
+
+/*
+ * Button hover styles.
+ * Necessary until the following issue is resolved in Gutenberg:
+ * https://github.com/WordPress/gutenberg/issues/27075
+ */
+
+.wp-block-search__button:hover,
+.wp-block-file .wp-block-file__button:hover,
+.wp-block-button__link:hover {
+	background-color: var(--wp--preset--color--foreground);
+}
+
+/*
+ * Search and File Block button styles.
+ * Necessary until the following issues are resolved in Gutenberg:
+ * https://github.com/WordPress/gutenberg/issues/36444
+ * https://github.com/WordPress/gutenberg/issues/27760
+ */
+
+.wp-block-search__button,
+.wp-block-file .wp-block-file__button {
+	background-color: var(--wp--preset--color--primary);
+	border-color: var(--wp--preset--color--primary);
+	border-radius: 0;
+	border-width: 1px;
+	color: var(--wp--preset--color--background);
+	font-size: var(--wp--preset--typography--font-size--normal);
+	padding: 0.9375rem 1rem;
+}
+
+/*
+ * Comment Form Fields
+ */
+
+.wp-block-post-comments input:not([type='submit']),
+.wp-block-post-comments textarea {
+	border-color: var(--wp--custom--form--border--color);
+	color: var(--wp--preset--color--foregound);
+}
+
+.wp-block-post-comments .comment-form-author label,
+.wp-block-post-comments .comment-form-comment label,
+.wp-block-post-comments .comment-form-email label,
+.wp-block-post-comments .comment-form-url label {
+	font-weight: 600;
+	margin-bottom: 0.25rem;
+}
+
+/*
+ * Alignment styles, borrowed from Twenty Twenty-Two.
+ * These rules are temporary, and should not be relied on or
+ * modified too heavily by themes or plugins that build on
+ * Twenty Twenty-Two. These are meant to be a precursor to
+ * a global solution provided by the Block Editor.
+ *
+ * Relevant issues:
+ * https://github.com/WordPress/gutenberg/issues/35607
+ * https://github.com/WordPress/gutenberg/issues/35884
+ */
+
+.wp-site-blocks,
+body > .is-root-container,
+.edit-post-visual-editor__post-title-wrapper,
+.wp-block-group.alignfull,
+.wp-block-group.has-background,
+.wp-block-columns.alignfull.has-background,
+.wp-block-cover.alignfull,
+.is-root-container .wp-block[data-align='full'] > .wp-block-group,
+.is-root-container .wp-block[data-align='full'] > .wp-block-columns.has-background,
+.is-root-container .wp-block[data-align='full'] > .wp-block-cover {
+	padding-left: var(--wp--custom--gap--horizontal);
+	padding-right: var(--wp--custom--gap--horizontal);
+}
+
+.wp-site-blocks .alignfull,
+.wp-site-blocks > .wp-block-group.has-background,
+.wp-site-blocks > .wp-block-cover,
+.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
+.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
+body > .is-root-container > .wp-block-cover,
+body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
+body > .is-root-container > .wp-block-template-part > .wp-block-cover,
+.is-root-container .wp-block[data-align='full'] {
+	margin-left: calc(-1 * var(--wp--custom--gap--horizontal)) !important;
+	margin-right: calc(-1 * var(--wp--custom--gap--horizontal)) !important;
+	max-width: unset;
+	width: unset;
+}
+
+/* Blocks inside columns don't have negative margins. */
+.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
+.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"],
+/* We also want to avoid stacking negative margins. */
+.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
+.is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"] {
+	margin-left: auto !important;
+	margin-right: auto !important;
+	width: inherit;
+}
+
+/*
+ * Responsive menu container padding.
+ * This ensures the responsive container inherits the same
+ * spacing defined above. This behavior may be built into
+ * the Block Editor in the future.
+ */
+
+.wp-block-navigation__responsive-container.is-menu-open {
+	padding-top: 0;
+	padding-right: var(--wp--custom--gap--horizontal);
+	padding-bottom: 0;
+	padding-left: var(--wp--custom--gap--horizontal);
+}
+
+/*
+ * Place the close button in the same location as the open button.
+ */
+.has-modal-open .is-menu-open .wp-block-navigation__responsive-dialog {
+	padding-top: max(4vw, 32px);
+}
+
+.wp-block-navigation__responsive-container-close {
+	top:  max(4vw, 32px);
+}
+
+/*
+ * Needed until https://github.com/WordPress/gutenberg/issues/37035 is fixed.
+ */
+.wp-block-navigation__responsive-container.is-menu-open ul {
+	font-size: var(--wp--preset--font-size--large) !important;
+	gap: calc(var(--wp--style--block-gap) / 2) !important;
+}
+
+/*
+ * Change the default background colour for submenu.
+ */
+.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
+	background-color: var(--wp--preset--color--background);
+}
+
+/*
+ * Add a border around the responsive navigation buttons.
+ */
+.wp-block-navigation__responsive-container-open,
+.wp-block-navigation__responsive-container-close {
+	border-color: var(--wp--preset--color--foreground);
+	border-radius: 2px;
+	border-style:  solid;
+	border-width:  1px;
+	padding: 8px !important;
+}
+
+/*
+ * Needed until https://github.com/WordPress/gutenberg/issues/34196 or something like it.
+ */
+.wp-block-tag-cloud.is-style-outline a {
+	border-radius: 200px;
+	padding: 0 1rem;
+}
+
+.wp-block-tag-cloud.is-style-outline a:hover {
+	color: var(--wp--preset--color--background);
+	background-color: var(--wp--preset--color--primary);
+}
+
+/*
+ * Remove the default margin bottom from term description and post excerpt.
+ */
+.wp-block-term-description p:first-child,
+.wp-block-post-excerpt__excerpt {
+	margin-top: 0;
+}
+
+.wp-block-term-description p:last-child,
+.wp-block-post-excerpt__excerpt {
+	margin-bottom: 0;
+}
+
+/*
+ * Override the line-height to honour the settings specified in theme.json for the blocks.
+ */
+.wp-block-post-author__name,
+.wp-block-post-author__byline,
+.wp-block-post-author__bio,
+.wp-block-post-excerpt__excerpt {
+	line-height: inherit;
+}
+
+.wp-block-post-author__byline,
+.wp-block-post-author__bio {
+	font-size: inherit;
+}
+
+/*
+ * Needed to style Jetpack Contact Form
+ */
+.wp-block-jetpack-contact-form {
+	font-size: var(--wp--preset--font-size--small);
+}
+
+.wp-block-jetpack-contact-form input:not([type=submit]):not([type=checkbox]),
+.wp-block-jetpack-contact-form select,
+.wp-block-jetpack-contact-form textarea {
+	background-color: #fff;
+	border: 1px solid var(--wp--custom--form--border--color);
+	font-family: inherit;
+	font-size: 1em;
+	padding: calc(0.667em + 2px);
+}
+
+.wp-block-jetpack-contact-form .wp-block-jetpack-button button {
+	border-width:  1px;
+	font-size: var(--wp--preset--font-size--x-small);
+	padding: 0.9375rem 1.9375rem;
+}
+
+.wp-block-jetpack-contact-form.contact-form label {
+	font-weight: 600;
+	margin-bottom: 0.25rem;
+}
+
+.wp-block-jetpack-contact-form.contact-form label span {
+	opacity: 0.7;
+}
+
+.wp-block-jetpack-contact-form.contact-form select {
+	padding: calc(0.667em + 1px);
+}
+
+.jetpack-option__input.jetpack-option__input.jetpack-option__input {
+	margin-bottom: 0.25rem;
+}
+
+div[id^="contact-form-"] h3 {
+	font-size: var(--wp--preset--font-size--normal);
+}
+
+.contact-form-submission {
+	font-size: var(--wp--preset--font-size--small);
+	margin: 0;
+	padding: 0;
+}
+
+/*
+ * Remove the default top margin from footer.
+ */
+.site-footer-container {
+	margin-top: auto;
+}

+ 12 - 0
masu/templates/404.html

@@ -0,0 +1,12 @@
+<!-- wp:template-part {"slug":"header","tagName":"header"} /-->
+
+<!-- wp:group {"tagName":"main","style":{"spacing":{"margin":{"top":"0px","bottom":"0px"},"padding":{"top":"7vw","bottom":"7vw"}}},"layout":{"inherit":true,"type":"constrained"}} -->
+<main class="wp-block-group" style="margin-top:0px;margin-bottom:0px;padding-top:7vw;padding-bottom:7vw">
+
+	<!-- wp:pattern {"slug":"masu/404"} /-->
+	<!-- wp:search {"showLabel":false,"placeholder":"Search...","buttonText":"Search","buttonUseIcon":true} /-->
+
+</main>
+<!-- /wp:group -->
+
+<!-- wp:template-part {"slug":"footer","tagName":"footer","className":"site-footer-container"} /-->

+ 21 - 0
masu/templates/archive.html

@@ -0,0 +1,21 @@
+<!-- wp:template-part {"slug":"header","tagName":"header"} /-->
+
+<!-- wp:group {"tagName":"main","style":{"spacing":{"margin":{"top":"0","bottom":"0"}}},"layout":{"inherit":true,"type":"constrained"}} -->
+<main class="wp-block-group" style="margin-top:0px;margin-bottom:0px">
+	<!-- wp:group {"align":"wide","layout":{"type":"flex","orientation":"vertical"}} -->
+	<div class="wp-block-group alignwide">
+		<!-- wp:group {"layout":{"type":"constrained","contentSize":"860px"}} -->
+		<div class="wp-block-group">
+			<!-- wp:query-title {"type":"archive","showPrefix":false,"style":{"spacing":{"margin":{"top":"0px"}}},"fontSize":"normal"} /-->
+
+			<!-- wp:term-description {"style":{"spacing":{"margin":{"top":"0px"}}}} /-->
+		</div>
+		<!-- /wp:group -->
+	</div>
+	<!-- /wp:group -->
+
+	<!-- wp:pattern {"slug":"masu/grid-of-posts"} /-->
+</main>
+<!-- /wp:group -->
+
+<!-- wp:template-part {"slug":"footer","tagName":"footer","className":"site-footer-container"} /-->

+ 9 - 0
masu/templates/index.html

@@ -0,0 +1,9 @@
+<!-- wp:template-part {"slug":"header","tagName":"header"} /-->
+
+<!-- wp:group {"tagName":"main","style":{"spacing":{"margin":{"top":"0","bottom":"0"}}},"layout":{"inherit":true,"type":"constrained"}} -->
+<main class="wp-block-group" style="margin-top:0;margin-bottom:0">
+	<!-- wp:pattern {"slug":"masu/grid-of-posts"} /-->
+</main>
+<!-- /wp:group -->
+
+<!-- wp:template-part {"slug":"footer","tagName":"footer","className":"site-footer-container"} /-->

+ 26 - 0
masu/templates/page.html

@@ -0,0 +1,26 @@
+<!-- wp:template-part {"slug":"header","tagName":"header"} /-->
+
+<!-- wp:group {"tagName":"main","style":{"spacing":{"margin":{"top":"0px","bottom":"0px"}}}} -->
+<main class="wp-block-group" style="margin-top:0px;margin-bottom:0px">
+	<!-- wp:group {"style":{"spacing":{"padding":{"top":"7vw","bottom":"7vw"}}},"layout":{"type":"default"}} -->
+	<div class="wp-block-group" style="padding-top:7vw;padding-bottom:7vw">
+		<!-- wp:group {"layout":{"inherit":true,"type":"constrained"}} -->
+		<div class="wp-block-group">
+			<!-- wp:post-featured-image {"style":{"spacing":{"margin":{"top":"0px","bottom":"0px"}}}} /-->
+
+			<!-- wp:post-title {"level":1} /-->
+		</div>
+		<!-- /wp:group -->
+
+		<!-- wp:post-content {"layout":{"inherit":true}} /-->
+	</div>
+	<!-- /wp:group -->
+
+	<!-- wp:group {"style":{"spacing":{"margin":{"top":"0px","bottom":"0px"}}},"layout":{"inherit":true,"type":"constrained"}} -->
+	<div class="wp-block-group" style="margin-top:0px;margin-bottom:0px">
+		<!-- wp:pattern {"slug":"masu/comments"} /-->
+	</div>
+	<!-- /wp:group -->
+</main>
+<!-- /wp:group -->
+<!-- wp:template-part {"slug":"footer","tagName":"footer","className":"site-footer-container"} /-->

+ 44 - 0
masu/templates/search.html

@@ -0,0 +1,44 @@
+<!-- wp:template-part {"slug":"header","tagName":"header"} /-->
+
+<!-- wp:group {"tagName":"main","style":{"spacing":{"margin":{"top":"0","bottom":"0"},"padding":{"top":"7vw","bottom":"7vw"}}},"layout":{"inherit":true,"type":"constrained"}} -->
+<main class="wp-block-group" style="margin-top:0;margin-bottom:0;padding-top:7vw;padding-bottom:7vw">
+	<!-- wp:search {"showLabel":false,"placeholder":"Search...","buttonText":"Search","buttonUseIcon":true} /-->
+
+	<!-- wp:query-title {"type":"search","style":{"typography":{"lineHeight":"1.3"}},"fontSize":"x-large"} /-->
+
+	<!-- wp:query {"queryId":8,"query":{"perPage":10,"pages":0,"offset":0,"postType":"post","order":"desc","orderBy":"date","author":"","search":"","exclude":[],"sticky":"","inherit":true},"tagName":"main","displayLayout":{"type":"list"},"layout":{"inherit":true}} -->
+	<main class="wp-block-query">
+		<!-- wp:post-template -->
+			<!-- wp:group {"layout":{"type":"constrained","justifyContent":"left"}} -->
+			<div class="wp-block-group">
+				<!-- wp:separator {"className":"is-style-wide"} -->
+				<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>
+				<!-- /wp:separator -->
+
+				<!-- wp:post-date {"fontSize":"x-small"} /-->
+
+				<!-- wp:post-title {"isLink":true,"style":{"elements":{"link":{"color":{"text":"var:preset|color|foreground"}}},"typography":{"lineHeight":"1.4"}},"fontSize":"large"} /-->
+
+				<!-- wp:post-excerpt {"fontSize":"normal"} /-->
+
+				<!-- wp:read-more {"fontSize":"normal"} /--></div>
+			<!-- /wp:group -->
+		<!-- /wp:post-template -->
+
+		<!-- wp:spacer {"height":"1px"} -->
+		<div style="height:1px" aria-hidden="true" class="wp-block-spacer"></div>
+		<!-- /wp:spacer -->
+
+		<!-- wp:query-pagination {"layout":{"type":"flex","justifyContent":"space-between"}} -->
+			<!-- wp:query-pagination-previous /-->
+
+			<!-- wp:query-pagination-numbers /-->
+
+			<!-- wp:query-pagination-next /-->
+		<!-- /wp:query-pagination -->
+	</main>
+	<!-- /wp:query -->
+</main>
+<!-- /wp:group -->
+
+<!-- wp:template-part {"slug":"footer","tagName":"footer","className":"site-footer-container"} /-->

+ 113 - 0
masu/templates/single.html

@@ -0,0 +1,113 @@
+<!-- wp:template-part {"slug":"header","tagName":"header"} /-->
+
+<!-- wp:group {"tagName":"main","style":{"spacing":{"margin":{"top":"0px","bottom":"0px"}}}} -->
+<main class="wp-block-group" style="margin-top:0px;margin-bottom:0px">
+	<!-- wp:group {"style":{"spacing":{"padding":{"top":"7vw","bottom":"7vw"},"margin":{"top":"0px","bottom":"0px"}}},"layout":{"inherit":true}} -->
+	<div class="wp-block-group" style="margin-top:0px;margin-bottom:0px;padding-top:7vw;padding-bottom:7vw">
+		<!-- wp:columns {"verticalAlignment":"bottom","align":"wide"} -->
+		<div class="wp-block-columns alignwide are-vertically-aligned-bottom">
+			<!-- wp:column {"verticalAlignment":"bottom","width":"32.39%"} -->
+			<div class="wp-block-column is-vertically-aligned-bottom" style="flex-basis:32.39%">
+				<!-- wp:template-part {"slug":"post-meta"} /-->
+			</div>
+			<!-- /wp:column -->
+
+			<!-- wp:column {"verticalAlignment":"bottom","width":"67.61%","layout":{"inherit":true}} -->
+			<div class="wp-block-column is-vertically-aligned-bottom" style="flex-basis:67.61%">
+				<!-- wp:post-title {"level":1} /-->
+			</div>
+			<!-- /wp:column -->
+		</div>
+		<!-- /wp:columns -->
+
+		<!-- wp:columns {"align":"wide"} -->
+		<div class="wp-block-columns alignwide">
+			<!-- wp:column {"width":"32.39%"} -->
+			<div class="wp-block-column" style="flex-basis:32.39%">
+				<!-- wp:post-featured-image {"align":"full","style":{"spacing":{"margin":{"top":"8px"}}}} /-->
+			</div>
+			<!-- /wp:column -->
+
+			<!-- wp:column {"width":"67.61%"} -->
+			<div class="wp-block-column" style="flex-basis:67.61%">
+				<!-- wp:post-content {"layout":{"inherit":true}} /-->
+
+				<!-- wp:group {"layout":{"type":"constrained"}} -->
+				<div class="wp-block-group">
+					<!-- wp:separator {"className":"is-style-wide"} -->
+					<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>
+					<!-- /wp:separator -->
+
+					<!-- wp:group {"style":{"spacing":{"blockGap":"1rem"}},"layout":{"type":"constrained"}} -->
+					<div class="wp-block-group">
+						<!-- wp:post-author {"showBio":false,"byline":"Posted by:","isLink":true} /-->
+
+						<!-- wp:post-author-biography /-->
+					</div>
+					<!-- /wp:group -->
+				</div>
+				<!-- /wp:group -->
+
+				<!-- wp:group {"style":{"spacing":{"blockGap":"16px"}},"layout":{"type":"constrained"}} -->
+				<div class="wp-block-group">
+					<!-- wp:columns -->
+					<div class="wp-block-columns">
+						<!-- wp:column -->
+						<div class="wp-block-column">
+							<!-- wp:separator {"className":"is-style-wide"} -->
+							<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>
+							<!-- /wp:separator -->
+						</div>
+						<!-- /wp:column -->
+
+						<!-- wp:column -->
+						<div class="wp-block-column">
+							<!-- wp:separator {"className":"is-style-wide"} -->
+							<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>
+							<!-- /wp:separator -->
+						</div>
+						<!-- /wp:column -->
+					</div>
+					<!-- /wp:columns -->
+
+					<!-- wp:group {"layout":{"type":"flex","flexWrap":"nowrap","justifyContent":"space-between"}} -->
+					<div class="wp-block-group">
+						<!-- wp:post-navigation-link {"type":"previous","label":"Previous Post"} /-->
+
+						<!-- wp:post-navigation-link {"textAlign":"right","label":"Next Post"} /-->
+					</div>
+					<!-- /wp:group -->
+				</div>
+				<!-- /wp:group -->
+			</div>
+			<!-- /wp:column -->
+		</div>
+		<!-- /wp:columns -->
+	</div>
+	<!-- /wp:group -->
+
+	<!-- wp:group {"style":{"spacing":{"margin":{"top":"0px","bottom":"0px"}}},"layout":{"inherit":true,"type":"constrained"}} -->
+	<div class="wp-block-group" style="margin-top:0px;margin-bottom:0px">
+		<!-- wp:columns {"align":"wide"} -->
+		<div class="wp-block-columns alignwide">
+			<!-- wp:column {"width":"32.39%"} -->
+			<div class="wp-block-column" style="flex-basis:32.39%"></div>
+			<!-- /wp:column -->
+
+			<!-- wp:column {"width":"67.61%"} -->
+			<div class="wp-block-column" style="flex-basis:67.61%">
+				<!-- wp:group {"layout":{"inherit":true,"type":"constrained"}} -->
+				<div class="wp-block-group">
+					<!-- wp:pattern {"slug":"masu/comments"} /-->
+				</div>
+				<!-- /wp:group -->
+			</div>
+			<!-- /wp:column -->
+		</div>
+		<!-- /wp:columns -->
+	</div>
+	<!-- /wp:group -->
+</main>
+<!-- /wp:group -->
+
+<!-- wp:template-part {"slug":"footer","tagName":"footer","className":"site-footer-container"} /-->

+ 699 - 0
masu/theme.json

@@ -0,0 +1,699 @@
+{
+	"version": 2,
+	"$schema": "https://schemas.wp.org/trunk/theme.json",
+	"settings": {
+		"appearanceTools": true,
+		"color": {
+			"palette": [
+				{
+					"color": "#501511",
+					"name": "Primary",
+					"slug": "primary"
+				},
+				{
+					"color": "#000000",
+					"name": "Foreground",
+					"slug": "foreground"
+				},
+				{
+					"color": "#fff8ee",
+					"name": "Background",
+					"slug": "background"
+				}
+			]
+		},
+		"custom": {
+			"form": {
+				"border": {
+					"color": "#B5B5B5"
+				}
+			},
+			"gap": {
+				"horizontal": "min(56px, 5vw)",
+				"vertical": "var(--wp--style--block-gap)"
+			},
+			"typography": {
+				"line-height": {
+					"mini": 1.1112,
+					"tiny": 1.4118,
+					"small": 1.5,
+					"medium": 1.6,
+					"normal": 1.6471
+				}
+			}
+		},
+		"layout": {
+			"contentSize": "860px",
+			"wideSize": "1720px"
+		},
+		"spacing": {
+			"units": [
+				"%",
+				"px",
+				"em",
+				"rem",
+				"vh",
+				"vw"
+			]
+		},
+		"typography": {
+			"fluid": true,
+			"fontFamilies": [
+				{
+					"fontFace": [
+						{
+							"fontDisplay": "block",
+							"fontFamily": "Libre Franklin",
+							"fontStretch": "normal",
+							"fontStyle": "normal",
+							"fontWeight": "400",
+							"src": [
+								"file:./assets/fonts/LibreFranklin-VariableFont_wght.ttf"
+							]
+						},
+						{
+							"fontDisplay": "block",
+							"fontFamily": "Libre Franklin",
+							"fontStretch": "normal",
+							"fontStyle": "normal",
+							"fontWeight": "600",
+							"src": [
+								"file:./assets/fonts/LibreFranklin-VariableFont_wght.ttf"
+							]
+						},
+						{
+							"fontDisplay": "block",
+							"fontFamily": "Libre Franklin",
+							"fontStretch": "normal",
+							"fontStyle": "normal",
+							"fontWeight": "700",
+							"src": [
+								"file:./assets/fonts/LibreFranklin-VariableFont_wght.ttf"
+							]
+						},
+						{
+							"fontDisplay": "block",
+							"fontFamily": "Libre Franklin",
+							"fontStretch": "normal",
+							"fontStyle": "italic",
+							"fontWeight": "400",
+							"src": [
+								"file:./assets/fonts/LibreFranklin-Italic-VariableFont_wght.ttf"
+							]
+						},
+						{
+							"fontDisplay": "block",
+							"fontFamily": "Libre Franklin",
+							"fontStretch": "normal",
+							"fontStyle": "italic",
+							"fontWeight": "600",
+							"src": [
+								"file:./assets/fonts/LibreFranklin-Italic-VariableFont_wght.ttf"
+							]
+						},
+						{
+							"fontDisplay": "block",
+							"fontFamily": "Libre Franklin",
+							"fontStretch": "normal",
+							"fontStyle": "italic",
+							"fontWeight": "700",
+							"src": [
+								"file:./assets/fonts/LibreFranklin-Italic-VariableFont_wght.ttf2"
+							]
+						}
+					],
+					"fontFamily": "'Libre Franklin', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Helvetica', sans-serif",
+					"name": "Libre Franklin",
+					"slug": "libre-franklin"
+				}
+			],
+			"fontSizes": [
+				{
+					"fluid": {
+						"max": "1.0625rem",
+						"min": "0.75rem"
+					},
+					"name": "Extra Small",
+					"size": "0.90625rem",
+					"slug": "x-small"
+				},
+				{
+					"fluid": {
+						"max": "1.25rem",
+						"min": "0.875rem"
+					},
+					"name": "Small",
+					"size": "1.0625rem",
+					"slug": "small"
+				},
+				{
+					"fluid": {
+						"max": "1.5rem",
+						"min": "1.0625rem"
+					},
+					"name": "Normal",
+					"size": "1.28125rem",
+					"slug": "normal"
+				},
+				{
+					"fluid": {
+						"max": "1.8125rem",
+						"min": "1.25rem"
+					},
+					"name": "Medium",
+					"size": "1.53125rem",
+					"slug": "medium"
+				},
+				{
+					"fluid": {
+						"max": "2.1875rem",
+						"min": "1.5rem"
+					},
+					"name": "Large",
+					"size": "1.84375rem",
+					"slug": "large"
+				},
+				{
+					"fluid": {
+						"max": "2.5625rem",
+						"min": "1.8125rem"
+					},
+					"name": "X Large",
+					"size": "2.1875rem",
+					"slug": "x-large"
+				},
+				{
+					"fluid": {
+						"max": "3.125rem",
+						"min": "2.1875rem"
+					},
+					"name": "2X Large",
+					"size": "2.65625rem",
+					"slug": "xx-large"
+				},
+				{
+					"fluid": {
+						"max": "3.75rem",
+						"min": "2.5625rem"
+					},
+					"name": "3X Large",
+					"size": "3.15625rem",
+					"slug": "xxx-large"
+				},
+				{
+					"fluid": {
+						"max": "4.5rem",
+						"min": "3.125rem"
+					},
+					"name": "4X Large",
+					"size": "3.8125rem",
+					"slug": "xxxx-large"
+				},
+				{
+					"fluid": {
+						"max": "5.375rem",
+						"min": "3.75rem"
+					},
+					"name": "5X Large",
+					"size": "4.5625rem",
+					"slug": "xxxxx-large"
+				}
+			]
+		}
+	},
+	"styles": {
+		"blocks": {
+			"core/button": {
+				"border": {
+					"color": "var(--wp--preset--color--primary)",
+					"radius": "0",
+					"style": "solid",
+					"width": "1px"
+				},
+				"color": {
+					"background": "var(--wp--preset--color--primary)",
+					"text": "var(--wp--preset--color--background)"
+				},
+				"spacing": {
+					"padding": "0.9375rem 1.9375rem"
+				},
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--x-small)",
+					"fontWeight": "normal",
+					"lineHeight": "var(--wp--custom--typography--line-height--tiny)"
+				}
+			},
+			"core/code": {
+				"border": {
+					"color": "var(--wp--preset--color--foreground)",
+					"radius": "0px",
+					"style": "solid",
+					"width": "1px"
+				},
+				"color": {
+					"background": "var(--wp--preset--color--foregound)"
+				},
+				"spacing": {
+					"padding": "var(--wp--custom--gap--vertical)"
+				},
+				"typography": {
+					"fontFamily": "monospace"
+				}
+			},
+			"core/columns": {
+				"spacing": {
+					"blockGap": "var(--wp--custom--gap--horizontal)"
+				}
+			},
+			"core/gallery": {
+				"spacing": {
+					"margin": {
+						"bottom": "var(--wp--custom--gap--vertical)"
+					}
+				}
+			},
+			"core/heading": {
+				"typography": {
+					"fontFamily": "var(--wp--preset--font-family--libre-franklin)",
+					"fontWeight": "700"
+				}
+			},
+			"core/list": {
+				"spacing": {
+					"padding": {
+						"left": "var(--wp--custom--gap--vertical)"
+					}
+				}
+			},
+			"core/navigation": {
+				"color": {
+					"text": "var(--wp--preset--color--foreground)"
+				},
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--x-small)",
+					"lineHeight": "var(--wp--custom--typography--line-height--normal)"
+				},
+				"elements": {
+					"link": {
+						"color": {
+							"text": "var(--wp--preset--color--primary)"
+						},
+						"typography": {
+							"textDecoration": "none"
+						},
+						":hover": {
+							"typography": {
+								"textDecoration": "underline dotted"
+							}
+						},
+						":active": {
+							"typography": {
+								"textDecoration": "underline solid"
+							}
+						}
+					}
+				}
+			},
+			"core/paragraph": {
+				"typography": {
+					"lineHeight": "calc( 1em + 0.875rem )"
+				}
+			},
+			"core/post-author": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--x-small)",
+					"lineHeight": "var(--wp--custom--typography--line-height--normal)"
+				}
+			},
+			"core/post-author-biography": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--x-small)",
+					"lineHeight": "var(--wp--custom--typography--line-height--normal)"
+				}
+			},
+			"core/post-comments": {
+				"elements": {
+					"h3": {
+						"spacing": {
+							"margin": {
+								"bottom": "var(--wp--custom--gap--vertical)",
+								"top": "var(--wp--custom--gap--vertical)"
+							}
+						}
+					}
+				},
+				"spacing": {
+					"padding": {
+						"bottom": "7vw",
+						"top": "calc(7vw - var(--wp--custom--gap--vertical))"
+					}
+				}
+			},
+			"core/post-comments-count": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--x-small)",
+					"lineHeight": "var(--wp--custom--typography--line-height--normal)"
+				}
+			},
+			"core/post-comments-link": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--x-small)",
+					"lineHeight": "var(--wp--custom--typography--line-height--normal)"
+				},
+				"elements": {
+					"link": {
+						"typography": {
+							"textDecoration": "none"
+						},
+						":hover": {
+							"typography": {
+								"textDecoration": "underline dotted"
+							}
+						},
+						":active": {
+							"typography": {
+								"textDecoration": "underline solid"
+							}
+						}
+					}
+				}
+			},
+			"core/post-date": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--x-small)",
+					"lineHeight": "var(--wp--custom--typography--line-height--normal)"
+				},
+				"elements": {
+					"link": {
+						"typography": {
+							"textDecoration": "none"
+						},
+						":hover": {
+							"typography": {
+								"textDecoration": "underline dotted"
+							}
+						},
+						":active": {
+							"typography": {
+								"textDecoration": "underline solid"
+							}
+						}
+					}
+				}
+			},
+			"core/post-excerpt": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--x-small)",
+					"lineHeight": "var(--wp--custom--typography--line-height--normal)"
+				}
+			},
+			"core/post-navigation-link": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--small)",
+					"fontWeight": "600",
+					"lineHeight": "var(--wp--custom--typography--line-height--medium)"
+				},
+				"elements": {
+					"link": {
+						"typography": {
+							"textDecoration": "none"
+						},
+						":hover": {
+							"typography": {
+								"textDecoration": "underline dotted"
+							}
+						},
+						":active": {
+							"typography": {
+								"textDecoration": "underline solid"
+							}
+						}
+					}
+				}
+			},
+			"core/post-terms": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--x-small)",
+					"lineHeight": "var(--wp--custom--typography--line-height--normal)"
+				},
+				"elements": {
+					"link": {
+						"typography": {
+							"textDecoration": "none"
+						},
+						":hover": {
+							"typography": {
+								"textDecoration": "underline dotted"
+							}
+						},
+						":active": {
+							"typography": {
+								"textDecoration": "underline solid"
+							}
+						}
+					}
+				}
+			},
+			"core/post-title": {
+				"color": {
+					"text": "var(--wp--preset--color--foreground)"
+				},
+				"spacing": {
+					"margin": {
+						"bottom": "0"
+					}
+				},
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--xxxx-large)",
+					"lineHeight": "var(--wp--custom--typography--line-height--mini)"
+				},
+				"elements": {
+					"link": {
+						"typography": {
+							"textDecoration": "none"
+						},
+						":hover": {
+							"typography": {
+								"textDecoration": "underline dotted"
+							}
+						},
+						":active": {
+							"typography": {
+								"textDecoration": "underline solid"
+							}
+						}
+					}
+				}
+			},
+			"core/pullquote": {
+				"border": {
+					"style": "solid",
+					"width": "1px 0"
+				},
+				"spacing": {
+					"padding": {
+						"bottom": "var(--wp--custom--gap--vertical)",
+						"top": "var(--wp--custom--gap--vertical)"
+					}
+				},
+				"typography": {
+					"fontSize": "calc(var(--wp--preset--font-size--normal)/1.75)",
+					"lineHeight": "var(--wp--custom--typography--line-height--small)"
+				}
+			},
+			"core/query-pagination": {
+				"border": {
+					"color": "var(--wp--preset--color--foreground)",
+					"style": "solid",
+					"width": "1px 0 0 0"
+				},
+				"spacing": {
+					"padding": {
+						"top": "calc(var(--wp--custom--gap--vertical)/2)"
+					}
+				},
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--small)",
+					"fontWeight": "600",
+					"lineHeight": "var(--wp--custom--typography--line-height--medium)"
+				},
+				"elements": {
+					"link": {
+						"typography": {
+							"textDecoration": "none"
+						},
+						":hover": {
+							"typography": {
+								"textDecoration": "underline dotted"
+							}
+						},
+						":active": {
+							"typography": {
+								"textDecoration": "underline solid"
+							}
+						}
+					}
+				}
+			},
+			"core/query-title": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--normal)",
+					"fontWeight": "700",
+					"lineHeight": "calc( 1em + 0.875rem )"
+				}
+			},
+			"core/quote": {
+				"border": {
+					"color": "var(--wp--preset--color--foreground)",
+					"style": "solid",
+					"width": "0 0 0 6px"
+				},
+				"spacing": {
+					"padding": {
+						"left": "1em"
+					}
+				}
+			},
+			"core/read-more": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--x-small)",
+					"lineHeight": "var(--wp--custom--typography--line-height--normal)"
+				}
+			},
+			"core/search": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--x-small)",
+					"lineHeight": "var(--wp--custom--typography--line-height--tiny)"
+				}
+			},
+			"core/separator": {
+				"border": {
+					"color": "currentColor",
+					"style": "solid",
+					"width": "0 0 1px 0"
+				},
+				"color": {
+					"text": "var(--wp--preset--color--foreground)"
+				}
+			},
+			"core/site-tagline": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--x-small)"
+				}
+			},
+			"core/site-title": {
+				"typography": {
+					"fontSize": "1.5rem",
+					"fontWeight": "700",
+					"letterSpacing": "0.09em",
+					"lineHeight": "1.1667",
+					"textDecoration": "none",
+					"textTransform": "uppercase"
+				},
+				"elements": {
+					"link": {
+						"typography": {
+							"textDecoration": "none"
+						},
+						":hover": {
+							"typography": {
+								"textDecoration": "underline dotted"
+							}
+						},
+						":active": {
+							"typography": {
+								"textDecoration": "underline solid"
+							}
+						}
+					}
+				}
+			},
+			"jetpack/contact-form": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--small)"
+				}
+			}
+		},
+		"color": {
+			"background": "var(--wp--preset--color--background)",
+			"text": "var(--wp--preset--color--foreground)"
+		},
+		"elements": {
+			"h1": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--xxxx-large)",
+					"lineHeight": "var(--wp--custom--typography--line-height--mini)"
+				}
+			},
+			"h2": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--xxx-large)",
+					"lineHeight": "1.1334"
+				}
+			},
+			"h3": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--xx-large)",
+					"lineHeight": "1.2"
+				}
+			},
+			"h4": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--x-large)",
+					"lineHeight": "1.2683"
+				}
+			},
+			"h5": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--large)",
+					"lineHeight": "1.3714"
+				}
+			},
+			"h6": {
+				"typography": {
+					"fontSize": "var(--wp--preset--font-size--medium)",
+					"lineHeight": "1.5172"
+				}
+			},
+			"link": {
+				"color": {
+					"text": "var(--wp--preset--color--primary)"
+				},
+				"typography": {
+					"textDecoration": "underline"
+				},
+				":hover": {
+					"typography": {
+						"textDecoration": "underline dotted"
+					}
+				},
+				":active": {
+					"typography": {
+						"textDecoration": "underline solid"
+					}
+				}
+			}
+		},
+		"spacing": {
+			"blockGap": "2rem"
+		},
+		"typography": {
+			"fontFamily": "var(--wp--preset--font-family--libre-franklin)",
+			"fontSize": "var(--wp--preset--font-size--normal)",
+			"fontWeight": "400",
+			"lineHeight": "var(--wp--custom--typography--line-height--small)"
+		}
+	},
+	"templateParts": [
+		{
+			"area": "header",
+			"name": "header",
+			"title": "Header"
+		},
+		{
+			"area": "footer",
+			"name": "footer",
+			"title": "Footer"
+		}
+	]
+}