/* Rationale for the non-obvious rules: docs/css-reset-notes.md */
:root {
  font-weight: 400;
  line-height: 1;
  font-size: 16px;
  font-family: Arial, Helvetica, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
  display: block;
}

ul[role="list"],
ol[role="list"] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  text-rendering: optimizeSpeed;
}

a,
a:active,
a:focus,
a:link,
a:visited {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
  text-decoration-skip-ink: auto;
}

a:hover {
  text-decoration: none;
}

img,
picture {
  display: block;
  max-inline-size: 100%;
  max-block-size: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

textarea {
  border: none;
  outline: none;
  resize: none;
  overflow: auto;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button {
  border: none;
  outline: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input {
  border: none;
  outline: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select {
  border: none;
  outline: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

::placeholder {
  color: inherit;
  opacity: 0.5;
}

.shwt-wp-content input,
.shwt-wp-content textarea,
.shwt-wp-content select,
.shwt-wp-content button {
  border: revert;
  outline: revert;
  background: revert;
  -webkit-appearance: revert;
  -moz-appearance: revert;
  appearance: revert;
  padding: revert;
}

.shwt-wp-content textarea {
  resize: revert;
  overflow: revert;
}

.shwt-wp-content .comment-form label {
  display: block;
}

.shwt-wp-content .comment-form input[type="text"],
.shwt-wp-content .comment-form input[type="email"],
.shwt-wp-content .comment-form input[type="url"],
.shwt-wp-content .comment-form textarea {
  display: block;
  border: 1px solid hsla(0, 0%, 48%, 0.5);
}

.shwt-wp-content .comment-form input[type="submit"] {
  background: none;
  border: 1px solid hsla(0, 0%, 49%, 0.5);
  color: hsla(0, 0%, 49%, 0.5);
  cursor: pointer;
  font: inherit;
  margin-top: 10px;
  padding: 10px;
  width: auto;
}

.shwt-wp-content .post-password-form input[type="submit"] {
  background: none;
  border: 1px solid currentColor;
  color: inherit;
  cursor: pointer;
  font: inherit;
  padding: 0.4em 1em;
  margin-left: 0.5em;
}

.shwt-wp-content .post-password-form input[type="password"] {
  border: 1px solid hsla(0, 0%, 48%, 0.5);
  padding: 0.4em 0.6em;
}

.shwt-wp-content .comment-reply-title {
  font-size: inherit;
  font-weight: inherit;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

.shwt-wp-content .comment-reply-title small,
.shwt-wp-content #cancel-comment-reply-link {
  margin-left: 0.75em;
}

.shwt-wp-content .comment-list,
.shwt-wp-content ol.commentlist {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.shwt-postloop-empty {
  padding: 4em 1.5em;
  text-align: center;
  font: inherit;
}

.shwt-postloop-empty .shwt-element {
  position: static;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
  max-width: 32em;
}

.shwt-postloop-empty .shwt-title,
.shwt-postloop-empty .shwt-paragraph {
  text-align: center;
}

.shwt-postloop-empty .searchform > div {
  display: inline-flex;
  gap: 0.5em;
  align-items: stretch;
}

.shwt-postloop-empty .searchform input[type="text"] {
  padding: 0.5em 0.75em;
  border: 1px solid hsla(0, 0%, 48%, 0.5);
  min-width: 14em;
}

.shwt-postloop-empty .searchform input[type="submit"] {
  background: none;
  border: 1px solid hsla(0, 0%, 49%, 0.5);
  color: hsla(0, 0%, 49%, 0.5);
  cursor: pointer;
  padding: 0.5em 1em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

b,
strong {
  font-weight: 700;
}

em,
i {
  font-style: italic;
}
