@layer base {
  :root {
    --breakpoint-sm: 600px;
    --breakpoint-md: 782px;
    --breakpoint-lg: 960px;
    --breakpoint-xl: 1280px;
  }
}

:not(pre) > code {
  background-color: var(--wp--preset--color--neutral-soft);
  border-radius: 4px;
  padding: .15em .4em;
  font-size: .875em;
}

.wp-block-avatar img {
  border-radius: 50%;
}

.wp-block-code {
  color: #fff;
  background: #030712;
  background: lab(1.90334% .278696 -5.48866);
}

.wp-block-code code {
  padding: var(--wp--preset--spacing--16);
}

.wp-block-column:is(.has-background, .has-border-color) {
  padding: var(--wp--preset--spacing--16);
}

.wp-block-columns:is(.has-background, .has-border-color) {
  padding: var(--wp--preset--spacing--16);
}

.wp-block-comment-author-name {
  font-weight: 700;
}

.wp-block-comment-content {
  margin-block: var(--wp--preset--spacing--8);
}

.wp-block-comment-date {
  color: var(--wp--preset--color--neutral-strong);
  font-size: var(--wp--preset--font-size--14);
}

.wp-block-comment-edit-link, .wp-block-comment-reply-link {
  font-size: var(--wp--preset--font-size--14);
  font-weight: 700;
}

.wp-block-comment-template {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wp-block-comment-template li {
  padding-block: var(--wp--preset--spacing--24);
  border-top: 1px solid var(--wp--preset--color--neutral-soft);
}

.wp-block-comment-template ol {
  margin-top: var(--wp--preset--spacing--24);
  padding-left: var(--wp--preset--spacing--24);
  list-style: none;
}

.wp-block-comments-pagination {
  margin-top: var(--wp--preset--spacing--32);
}

.wp-block-comments {
  margin-top: var(--wp--preset--spacing--80);
}

.wp-block-details:is(.has-background, .has-border-color) {
  padding: var(--wp--preset--spacing--16);
}

.wp-block-file:is(.has-background, .has-border-color) {
  padding: var(--wp--preset--spacing--16);
}

.wp-block-gallery:not(.has-nested-images) {
  margin-block-start: revert;
}

.wp-block-image :where(figcaption) {
  margin-top: var(--wp--preset--spacing--8);
  font-size: var(--wp--preset--font-size--14);
  color: #484848;
  color: lab(30.4% -.0000149012 0);
}

.wp-block-latest-posts:is(.has-background, .has-border-color) {
  padding: var(--wp--preset--spacing--16);
}

.wp-block-post-author-biography, .wp-block-post-author-name {
  color: var(--wp--preset--color--neutral-strong);
  font-size: var(--wp--preset--font-size--14);
}

.wp-block-post-author:is(.has-background, .has-border-color) {
  padding: var(--wp--preset--spacing--16);
}

.wp-block-post-comments-form {
  margin-top: var(--wp--preset--spacing--40);
}

.wp-block-post-comments-form .comment-form {
  gap: var(--wp--preset--spacing--16);
  flex-direction: column;
  display: flex;
}

.wp-block-post-comments-form label {
  margin-bottom: var(--wp--preset--spacing--8);
  font-weight: 700;
  display: block;
}

.wp-block-post-date {
  color: var(--wp--preset--color--neutral-strong);
  font-size: var(--wp--preset--font-size--14);
}

.wp-block-post-date a {
  color: inherit;
}

.wp-block-post-excerpt__more-link {
  margin-top: var(--wp--preset--spacing--8);
  font-size: var(--wp--preset--font-size--14);
  font-weight: 700;
  display: inline-block;
}

.wp-block-post-navigation-link a {
  font-weight: 700;
  text-decoration: none;
}

.wp-block-post-navigation-link a:hover {
  text-decoration: underline;
}

.wp-block-post-template .wp-block-post-title {
  font-size: var(--wp--preset--font-size--20);
}

.wp-block-post-template:is(.has-background, .has-border-color) {
  padding: var(--wp--preset--spacing--16);
}

.wp-block-post-terms {
  color: var(--wp--preset--color--neutral-strong);
  font-size: var(--wp--preset--font-size--14);
}

.wp-block-post-terms a {
  color: inherit;
  text-decoration: underline;
}

.wp-block-post-terms a:hover {
  text-decoration: none;
}

.wp-block-post-terms.is-style-badge {
  align-items: center;
  gap: var(--wp--preset--spacing--8);
  flex-wrap: wrap;
  display: flex;
}

.wp-block-post-terms.is-style-badge .wp-block-post-terms__separator {
  display: none;
}

.wp-block-post-terms.is-style-badge a {
  padding: 4px var(--wp--preset--spacing--8);
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: var(--wp--preset--border-radius--4);
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
  font-size: var(--wp--preset--font-size--14);
  justify-content: center;
  align-items: center;
  line-height: 1.16667;
  text-decoration: none;
  display: inline-flex;
}

.wp-block-post-terms.is-style-badge a:hover {
  opacity: .85;
}

.wp-block-post-title {
  font-size: var(--wp--preset--font-size--32);
}

.wp-block-preformatted {
  padding: var(--wp--preset--spacing--16);
  background: #f5f5f5;
  background: lab(96.52% -.0000298023 .0000119209);
}

.wp-block-pullquote {
  padding-inline: var(--wp--preset--spacing--16);
  background: #f5f5f5;
  background: lab(96.52% -.0000298023 .0000119209);
}

.wp-block-query-pagination {
  justify-content: center;
  align-items: center;
  gap: var(--wp--preset--spacing--8);
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--14);
  flex-wrap: wrap;
  display: flex;
}

.wp-block-query-pagination-numbers {
  align-items: center;
  gap: var(--wp--preset--spacing--8);
  flex-wrap: wrap;
  display: flex;
}

.page-numbers {
  place-items: center;
  text-decoration: none;
  display: inline-grid;
}

.page-numbers:where(:not(.dots)) {
  min-block-size: 40px;
  min-inline-size: 40px;
  padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--16);
  border: 1px solid var(--wp--preset--color--neutral-medium);
  background: var(--wp--preset--color--base);
  border-radius: 4px;
}

.page-numbers:where(:not(.current, .dots)):hover {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}

.page-numbers.current {
  background: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}

.page-numbers.dots {
  padding: var(--wp--preset--spacing--8);
}

.wp-block-query-pagination-previous, .wp-block-query-pagination-next {
  min-block-size: 40px;
  min-inline-size: 40px;
  padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--16);
  border: 1px solid var(--wp--preset--color--neutral-medium);
  background: var(--wp--preset--color--base);
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: background-color .3s, border-color .3s, color .3s;
  display: inline-flex;
}

:is(.wp-block-query-pagination-previous, .wp-block-query-pagination-next):hover {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}

.wp-block-quote {
  margin-block: var(--wp--preset--spacing--32);
  padding: var(--wp--preset--spacing--32);
  padding-left: var(--wp--preset--spacing--40);
  background-color: var(--wp--preset--color--neutral-soft);
  border-radius: 4px;
  position: relative;
}

.wp-block-quote:before {
  content: "“";
  top: var(--wp--preset--spacing--8);
  left: var(--wp--preset--spacing--16);
  color: var(--wp--preset--color--neutral-medium);
  font-family: Georgia, Times New Roman, serif;
  font-size: 3rem;
  line-height: 1;
  position: absolute;
}

.wp-block-quote > * {
  margin-block: 0;
}

.wp-block-quote > * + * {
  margin-top: var(--wp--preset--spacing--16);
}

.wp-block-quote > cite {
  color: var(--wp--preset--color--neutral-strong);
  font-size: var(--wp--preset--font-size--14);
  font-style: normal;
  display: block;
}

.wp-block-quote > cite:before {
  content: "— ";
}

.wp-block-quote.is-style-large:where(:not(.is-style-plain)) {
  padding: var(--wp--preset--spacing--40);
  padding-left: var(--wp--preset--spacing--80);
  font-size: var(--wp--preset--font-size--20);
}

.wp-block-quote.is-style-plain {
  font-size: var(--wp--preset--font-size--20);
  background-color: #0000;
  border-radius: 0;
  padding: 0;
  font-style: italic;
}

.wp-block-quote.is-style-plain:before {
  content: none;
}

.wp-block-read-more {
  padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--24);
  border: 1px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
  border-radius: 5px;
  font-weight: 700;
  text-decoration: none;
  transition: background .2s, color .2s;
  display: inline-block;
}

.wp-block-read-more:hover {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}

.wp-block-search .wp-block-search__input {
  padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--16);
  border: 1px solid var(--wp--preset--color--neutral-medium);
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--16);
  border-radius: 0;
  line-height: 1.6;
}

.wp-block-search .wp-block-search__button {
  padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--24);
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
  cursor: pointer;
  border: none;
  border-radius: 0;
  font-weight: 700;
  transition: opacity .2s;
}

.wp-block-search .wp-block-search__button:hover {
  opacity: .85;
}

.wp-block-search .wp-block-search__button.has-icon {
  padding: var(--wp--preset--spacing--8);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border: 1px solid var(--wp--preset--color--neutral-medium);
  border-radius: 0;
  padding: 4px;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  border: none;
}

.wp-block-separator:not(.has-alpha-channel-opacity):not(.has-background) {
  color: var(--wp--preset--color--neutral-medium);
  border-top-width: 1px;
}

.wp-block-separator {
  margin-block: var(--wp--preset--spacing--40);
  opacity: 1;
}

.wp-site-blocks > * {
  margin-block-start: 0;
}

.wp-block-site-title {
  font-size: var(--wp--preset--font-size--32);
}

.wp-block-table :where(figcaption) {
  margin-top: var(--wp--preset--spacing--8);
  font-size: var(--wp--preset--font-size--14);
  color: #484848;
  color: lab(30.4% -.0000149012 0);
}

.wp-block-verse {
  padding: var(--wp--preset--spacing--16);
  background: #f5f5f5;
  background: lab(96.52% -.0000298023 .0000119209);
}
