html {
  background: var(--cloud-bg);
}

body {
  background: var(--cloud-bg);
  color: var(--cloud-ink);
  font-family: var(--cloud-font);
  line-height: 1.6;
}

a {
  color: var(--cloud-accent);
}
a:hover {
  color: var(--cloud-button-hover);
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-site-title {
  color: var(--cloud-ink);
  font-family: var(--cloud-font-heading);
  font-weight: 600;
  line-height: 1.2;
}

.wp-block-paragraph,
p {
  color: var(--cloud-ink);
}

.wp-block-list,
ul,
ol {
  color: var(--cloud-ink);
}
.wp-block-list li::marker,
ul li::marker,
ol li::marker {
  color: var(--cloud-accent);
}

.wp-block-quote {
  border-left: 3px solid var(--cloud-quote-border);
  margin: var(--cloud-space) 0;
  padding: 0.25rem 0 0.25rem 1.25rem;
  color: var(--cloud-ink);
}
.wp-block-quote cite {
  color: var(--cloud-muted);
  font-style: normal;
  font-size: 0.9em;
}

.wp-block-pullquote {
  border-top: 2px solid var(--cloud-quote-border);
  border-bottom: 2px solid var(--cloud-quote-border);
  padding: var(--cloud-space) 0;
  text-align: center;
}
.wp-block-pullquote cite {
  color: var(--cloud-muted);
  font-style: normal;
  font-size: 0.9em;
}

.wp-block-code,
.wp-block-preformatted,
.wp-block-verse,
pre,
code {
  font-family: var(--cloud-font-mono);
}

.wp-block-code,
.wp-block-preformatted,
pre {
  background: var(--cloud-code-bg);
  color: var(--cloud-ink);
  border-radius: var(--cloud-radius);
  padding: 1rem 1.15rem;
  overflow: auto;
}

.wp-block-table,
table {
  width: 100%;
  border-collapse: collapse;
  color: var(--cloud-ink);
}
.wp-block-table th,
.wp-block-table td,
table th,
table td {
  border: 1px solid var(--cloud-line);
  padding: 0.55rem 0.75rem;
}
.wp-block-table thead,
table thead {
  background: var(--cloud-table-head);
}

.wp-block-image img,
.wp-block-post-featured-image img,
.wp-block-cover img {
  border-radius: var(--cloud-radius);
  max-width: 100%;
  height: auto;
}

.wp-block-image figcaption,
.wp-block-video figcaption,
.wp-block-audio figcaption,
.wp-block-embed figcaption,
.wp-block-gallery figcaption,
.wp-block-table figcaption {
  color: var(--cloud-muted);
  font-size: 0.9em;
  margin-top: 0.4rem;
}

.wp-block-gallery {
  gap: 0.75rem;
}

.wp-block-cover {
  color: var(--cloud-accent-ink);
  min-height: 16rem;
}
.wp-block-cover a {
  color: inherit;
}

.wp-block-media-text,
.wp-block-file {
  color: var(--cloud-ink);
}

.wp-block-file__button {
  background: var(--cloud-button-bg);
  color: var(--cloud-button-ink);
  border-radius: var(--cloud-radius);
  padding: 0.55rem 1.1rem;
  text-decoration: none;
  border: 0;
}
.wp-block-file__button:hover {
  background: var(--cloud-button-hover);
  color: var(--cloud-button-ink);
}

.wp-block-button__link,
.wp-element-button {
  background: var(--cloud-button-bg);
  color: var(--cloud-button-ink);
  border-radius: var(--cloud-radius);
  padding: 0.55rem 1.1rem;
  text-decoration: none;
  border: 0;
}
.wp-block-button__link:hover,
.wp-element-button:hover {
  background: var(--cloud-button-hover);
  color: var(--cloud-button-ink);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  color: var(--cloud-accent);
  box-shadow: inset 0 0 0 1px var(--cloud-accent);
}

.wp-block-buttons {
  gap: 0.6rem;
}

.wp-block-columns {
  gap: var(--cloud-space);
}

.wp-block-group,
.wp-block-stack,
.wp-block-row,
.wp-block-grid {
  color: var(--cloud-ink);
}

.wp-block-separator {
  border: 0;
  border-top: 1px solid var(--cloud-line);
  background: none;
}
.wp-block-separator.is-style-dots::before {
  color: var(--cloud-accent);
}

.wp-block-details {
  border: 1px solid var(--cloud-line);
  border-radius: var(--cloud-radius);
  padding: 0.75rem 1rem;
  background: var(--cloud-paper);
}
.wp-block-details summary {
  cursor: pointer;
  color: var(--cloud-ink);
  font-weight: 600;
}

.wp-block-search .wp-block-search__input {
  border: 1px solid var(--cloud-line);
  background: var(--cloud-paper);
  color: var(--cloud-ink);
  border-radius: var(--cloud-radius);
  padding: 0.45rem 0.7rem;
}
.wp-block-search .wp-block-search__button {
  background: var(--cloud-button-bg);
  color: var(--cloud-button-ink);
  border: 0;
  border-radius: var(--cloud-radius);
}

.wp-block-social-links {
  gap: 0.5rem;
}
.wp-block-social-links .wp-block-social-link {
  background: var(--cloud-accent);
}

.wp-block-latest-posts,
.wp-block-latest-comments,
.wp-block-categories,
.wp-block-archives,
.wp-block-page-list,
.wp-block-rss {
  color: var(--cloud-ink);
}

.wp-block-calendar table {
  color: var(--cloud-ink);
}
.wp-block-calendar a {
  color: var(--cloud-accent);
}

.wp-block-tag-cloud a {
  color: var(--cloud-muted);
}

.wp-block-loginout input,
.wp-block-post-comments-form input,
.wp-block-post-comments-form textarea {
  border: 1px solid var(--cloud-line);
  background: var(--cloud-paper);
  color: var(--cloud-ink);
  border-radius: var(--cloud-radius);
  padding: 0.45rem 0.7rem;
}

.wp-block-navigation,
.wp-block-navigation a {
  color: var(--cloud-ink);
}

.wp-block-navigation a:hover {
  color: var(--cloud-accent);
}

.wp-block-site-tagline,
.wp-block-post-excerpt,
.wp-block-post-date,
.wp-block-post-author,
.wp-block-post-author-name,
.wp-block-post-terms,
.wp-block-comment-date,
.wp-block-comment-author-name {
  color: var(--cloud-muted);
}

.wp-block-query-pagination a,
.wp-block-comments-pagination a,
.wp-block-read-more,
.wp-block-comment-reply-link a,
.wp-block-post-navigation-link a {
  color: var(--cloud-accent);
}

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

.wp-block-loginout,
.wp-block-footnotes {
  color: var(--cloud-muted);
  font-size: 0.9em;
}

.comment-form-cookies-consent,
.wp-block-post-comments-form .comment-notes {
  color: var(--cloud-muted);
}

.wp-block-poeticsoft,
[class*=wp-block-poeticsoft-] {
  color: var(--cloud-ink);
  font-family: var(--cloud-font);
}
