:root {
  --fontstack-prefix: -apple-system, BlinkMacSystemFont,;
  --fontstack-sans-serif: "Helvetica Neue", Arial, sans-serif;
  --fontstack-serif: Georgia, serif;
  --fontstack-monospace: Menlo, Consolas, monospace;
  --fontstack-default: var(--fontstack-prefix) var(--fontstack-sans-serif);
  --fontstack-heading: var(--fontstack-prefix) var(--fontstack-sans-serif);
  --font-size: 16px;
  --font-features: "ss01", "ss02";
  --line-height: calc(20 / 14);
  --heading-letter-spacing: -.04em;
  --breakpoint-lg: 1600px;
  --breakpoint-md: 1080px;
  --breakpoint-sm: 640px;
  --breakpoint-xs: 400px;
  --sidebar-width: 30%;
  --space-lg: 240px;
  --space-md: 80px;
  --space-sm: 40px;
  --space-xs: 20px;
  --border-lg: 4px;
  --border-md: 2px;
  --border-sm: 1px;
  --text-color: #080c1b;
  --link-color: #4f3fbb;
  --code-color: #f77123;
  --container-color: #fff;
  --text-color-hue: 227.368421053;
  --text-color-sat: 54.2857142857%;
  --text-color-light: 6.862745098%;
  --text-color-hsl: var(--text-color-hue), var(--text-color-sat), var(--text-color-light);
  --text-color-3: hsla(var(--text-color-hue), var(--text-color-sat), var(--text-color-light), .03);
  --text-color-5: hsla(var(--text-color-hue), var(--text-color-sat), var(--text-color-light), .05);
  --text-color-7: hsla(var(--text-color-hue), var(--text-color-sat), var(--text-color-light), .07);
  --text-color-10: hsla(var(--text-color-hue), var(--text-color-sat), var(--text-color-light), .1);
  --text-color-20: hsla(var(--text-color-hue), var(--text-color-sat), var(--text-color-light), .2);
  --text-color-30: hsla(var(--text-color-hue), var(--text-color-sat), var(--text-color-light), .3);
  --text-color-40: hsla(var(--text-color-hue), var(--text-color-sat), var(--text-color-light), .4);
  --text-color-50: hsla(var(--text-color-hue), var(--text-color-sat), var(--text-color-light), .5);
  --text-color-60: hsla(var(--text-color-hue), var(--text-color-sat), var(--text-color-light), .6);
  --text-color-70: hsla(var(--text-color-hue), var(--text-color-sat), var(--text-color-light), .7);
  --text-color-80: hsla(var(--text-color-hue), var(--text-color-sat), var(--text-color-light), .8);
  --text-color-90: hsla(var(--text-color-hue), var(--text-color-sat), var(--text-color-light), .9);
  --border-color: var(--text-color-7);
  --link-color-hue: 247.741935484;
  --link-color-sat: 49.6%;
  --link-color-light: 49.0196078431%;
  --link-color-hsl: var(--link-color-hue), var(--link-color-sat), var(--link-color-light);
  --link-color-3: hsla(var(--link-color-hue), var(--link-color-sat), var(--link-color-light), .03);
  --link-color-5: hsla(var(--link-color-hue), var(--link-color-sat), var(--link-color-light), .05);
  --link-color-7: hsla(var(--link-color-hue), var(--link-color-sat), var(--link-color-light), .07);
  --link-color-10: hsla(var(--link-color-hue), var(--link-color-sat), var(--link-color-light), .1);
  --link-color-20: hsla(var(--link-color-hue), var(--link-color-sat), var(--link-color-light), .2);
  --link-color-30: hsla(var(--link-color-hue), var(--link-color-sat), var(--link-color-light), .3);
  --link-color-40: hsla(var(--link-color-hue), var(--link-color-sat), var(--link-color-light), .4);
  --link-color-50: hsla(var(--link-color-hue), var(--link-color-sat), var(--link-color-light), .5);
  --link-color-60: hsla(var(--link-color-hue), var(--link-color-sat), var(--link-color-light), .6);
  --link-color-70: hsla(var(--link-color-hue), var(--link-color-sat), var(--link-color-light), .7);
  --link-color-80: hsla(var(--link-color-hue), var(--link-color-sat), var(--link-color-light), .8);
  --link-color-90: hsla(var(--link-color-hue), var(--link-color-sat), var(--link-color-light), .9);
  --code-color-hue: 22.0754716981;
  --code-color-sat: 92.9824561404%;
  --code-color-light: 55.2941176471%;
  --code-color-hsl: var(--code-color-hue), var(--code-color-sat), var(--code-color-light);
  --code-color-3: hsla(var(--code-color-hue), var(--code-color-sat), var(--code-color-light), .03);
  --code-color-5: hsla(var(--code-color-hue), var(--code-color-sat), var(--code-color-light), .05);
  --code-color-7: hsla(var(--code-color-hue), var(--code-color-sat), var(--code-color-light), .07);
  --code-color-10: hsla(var(--code-color-hue), var(--code-color-sat), var(--code-color-light), .1);
  --code-color-20: hsla(var(--code-color-hue), var(--code-color-sat), var(--code-color-light), .2);
  --code-color-30: hsla(var(--code-color-hue), var(--code-color-sat), var(--code-color-light), .3);
  --code-color-40: hsla(var(--code-color-hue), var(--code-color-sat), var(--code-color-light), .4);
  --code-color-50: hsla(var(--code-color-hue), var(--code-color-sat), var(--code-color-light), .5);
  --code-color-60: hsla(var(--code-color-hue), var(--code-color-sat), var(--code-color-light), .6);
  --code-color-70: hsla(var(--code-color-hue), var(--code-color-sat), var(--code-color-light), .7);
  --code-color-80: hsla(var(--code-color-hue), var(--code-color-sat), var(--code-color-light), .8);
  --code-color-90: hsla(var(--code-color-hue), var(--code-color-sat), var(--code-color-light), .9);
  --container-color-hue: 0;
  --container-color-sat: 0%;
  --container-color-light: 100%;
  --container-color-hsl: var(--container-color-hue), var(--container-color-sat), var(--container-color-light);
  --container-color-80: hsla(var(--container-color-hue), var(--container-color-sat), var(--container-color-light), .8);
  --container-color-90: hsla(var(--container-color-hue), var(--container-color-sat), var(--container-color-light), .9);
  --link-color-hover: var(--link-color-70);
  --heading-color: var(--text-color);
  --heading-color-hover: var(--link-color);
  --input-color: var(--text-color-60);
  --input-color-hover: var(--text-color);
  --input-bg-color: var(--text-color-5);
  --input-bg-color-hover: var(--text-color-3);
  --button-color: var(--text-color-60);
  --button-color-hover: var(--text-color);
  --button-bg-color: var(--text-color-10);
  --button-bg-color-hover: var(--text-color-7);
  --background-color: hsla(var(--container-color-hue), var(--container-color-sat), calc(var(--container-color-light) * .95), 1);
  --submenu-color: var(--container-color); }

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

html {
  font-size: 100%;
  text-size-adjust: none;
  text-rendering: optimizelegibility;
  image-rendering: optimizequality;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--container-color); }

body {
  --space-body: var(--space-lg);
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 auto 0;
  font-family: var(--fontstack-default);
  font-size: var(--font-size);
  font-feature-settings: var(--font-features);
  line-height: var(--line-height);
  color: var(--text-color);
  background: var(--container-color);
  transition: all .2s ease; }

input,
button,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input,
select[multiple],
textarea {
  background-image: none; }

a,
button {
  color: var(--text-color);
  text-decoration: none;
  transition: color .5s ease, border-color .5s ease, background .5s ease, opacity 1.5s ease; }
  a:hover, a:focus,
  button:hover,
  button:focus {
    transition: color .1s ease, border-color .1s ease, background .1s ease, opacity .1s ease;
    text-decoration: underline;
    text-decoration-skip: ink; }
  a[disabled],
  button[disabled] {
    opacity: .4;
    cursor: not-allowed; }

button {
  appearance: none;
  cursor: pointer;
  background: none;
  border: none;
  outline: none; }

img,
hr {
  border: 0; }

del {
  text-decoration: line-through; }

::placeholder {
  color: var(--text-color);
  opacity: .2; }

html[lang=zh-CN] {
  --fontstack-sans-serif: "PingFang SC", "Helvetica Neue", Arial, sans-serif; }

html[lang=zh-TW] {
  --fontstack-sans-serif: "PingFang TC", "Helvetica Neue", Arial, sans-serif; }

html[lang=zh-HK] {
  --fontstack-sans-serif: "PingFang HK", "Helvetica Neue", Arial, sans-serif; }

:root {
  background: var(--background-color); }

body {
  --gutter: var(--space-sm);
  --gutter-v: calc(var(--space-sm) / 1.25);
  --space-deco: var(--gutter);
  background: var(--background-color);
  padding: var(--gutter) 0; }
  @media (max-width: 1080px) {
    body {
      --gutter: calc(var(--space-sm) / 1.25); } }
  @media (max-width: 640px) {
    body {
      --gutter: 12px;
      --gutter-v: var(--space-xs);
      padding: 0; } }
  body.custom-background {
    background: var(--background-color); }
  body.custom-background-white {
    --border-color: #fff; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--fontstack-heading);
  font-weight: bold;
  letter-spacing: -.02em; }

h1 {
  font-size: 1.6em; }

h2 {
  font-size: 1.5em; }

h3 {
  font-size: 1.3em; }

h4 {
  font-size: 1.3em; }

h5 {
  font-size: 1.1em; }

h6 {
  font-size: 1.1em; }

a {
  text-decoration: none; }
  a:hover, a:focus {
    color: var(--link-color);
    text-decoration: none; }

input:not([type=checkbox]),
textarea,
select,
button {
  display: block;
  appearance: none;
  -webkit-appearance: none;
  color: var(--input-color);
  background: var(--input-bg-color);
  outline: none;
  border: none;
  padding: .4em .6em;
  border-radius: 4px; }
  input:not([type=checkbox]):focus,
  textarea:focus,
  select:focus,
  button:focus {
    color: var(--input-color-hover);
    background-color: var(--input-bg-color-hover); }

button,
input[type=submit] {
  color: var(--button-color);
  background: var(--button-bg-color);
  cursor: pointer;
  padding-left: 1.2em;
  padding-right: 1.2em; }
  button:hover, button:focus,
  input[type=submit]:hover,
  input[type=submit]:focus {
    color: var(--button-color-hover);
    background: var(--button-bg-color-hover);
    text-decoration: none; }

select {
  position: relative;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27.7 12" enable-background="new 0 0 27.7 12"><polygon fill="#BBBDBF" points="27.7,0 13.9,12 0,0"/></svg>');
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 12px; }

label {
  display: block;
  margin-top: 1rem; }
  label .required {
    opacity: .5;
    font-feature-settings: "case"; }

.site {
  margin: 0 auto;
  max-width: var(--breakpoint-md);
  overflow: hidden;
  background-color: var(--container-color); }

.site-header hgroup {
  padding: var(--space-xs) var(--gutter);
  border-bottom: 1px solid var(--border-color); }
  .site-header hgroup .site-title {
    font-size: 2.4rem; }
  .site-header hgroup .site-description {
    font-size: 1rem;
    font-weight: normal;
    color: var(--text-color-50); }

.site-header .main-navigation {
  padding: 0 var(--gutter);
  padding-top: 2px;
  border-bottom: 1px solid var(--border-color); }
  .site-header .main-navigation .menu-toggle {
    display: none; }
  .site-header .main-navigation ul {
    display: flex;
    flex-flow: row wrap;
    list-style: none; }
    .site-header .main-navigation ul li {
      position: relative;
      font-size: .8rem;
      margin-right: 3vmax;
      font-weight: bold; }
      .site-header .main-navigation ul li:first-child {
        margin-left: 0; }
      .site-header .main-navigation ul li:last-child {
        margin-right: 0; }
      .site-header .main-navigation ul li a {
        display: block;
        padding: 1em 0;
        color: var(--text-color-60);
        text-transform: uppercase; }
        .site-header .main-navigation ul li a:hover, .site-header .main-navigation ul li a:focus {
          color: var(--text-color);
          outline: none; }
      .site-header .main-navigation ul li.current-menu-item > a, .site-header .main-navigation ul li.current-menu-ancestor > a {
        color: var(--link-color); }
      .site-header .main-navigation ul li ul {
        display: block;
        position: absolute;
        top: 100%;
        z-index: 1;
        clip: rect(1px, 1px, 1px, 1px);
        overflow: hidden;
        height: 1px;
        width: 1px;
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 8px 20px 0 rgba(0, 0, 0, 0.1); }
        .site-header .main-navigation ul li ul li {
          background: var(--submenu-color);
          margin-right: 0;
          font-weight: normal; }
          .site-header .main-navigation ul li ul li a {
            display: block;
            min-width: 140px;
            max-width: 220px;
            padding: 10px 20px; }
        .site-header .main-navigation ul li ul ul {
          top: 0;
          left: 100%; }
      .site-header .main-navigation ul li:hover > ul, .site-header .main-navigation ul li:focus > ul, .site-header .main-navigation ul li:focus-within > ul {
        clip: inherit;
        overflow: inherit;
        height: inherit;
        width: inherit; }
  .site-header .main-navigation .nav-menu > li.current-menu-item > a,
  .site-header .main-navigation .nav-menu > li.current-menu-ancestor > a {
    box-shadow: 0 1px 0; }

.site-header > a {
  display: block;
  padding: var(--space-sm) var(--gutter);
  border-bottom: 1px solid var(--border-color);
  line-height: 1; }
  .site-header > a .header-image {
    max-width: 100%; }

#nav-above {
  display: none; }
  .paged #nav-above {
    display: flex; }

.nav-single,
.navigation {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: var(--space-xs) 0;
  line-height: var(--line-height);
  margin-bottom: -1px; }
  .nav-single::after,
  .navigation::after {
    position: absolute;
    bottom: 0;
    left: calc(var(--gutter) * -1);
    display: block;
    content: "";
    width: calc(100% + var(--gutter) * 2);
    height: 1px;
    background-color: var(--border-color); }
  @media (max-width: 640px) {
    .nav-single,
    .navigation {
      display: block; } }
  .nav-single > span,
  .navigation > span {
    display: block;
    flex: 1; }
  .nav-single .nav-next,
  .navigation .nav-next {
    text-align: right; }
    @media (max-width: 640px) {
      .nav-single .nav-next,
      .navigation .nav-next {
        text-align: left; } }

nav .nav-previous a .meta-nav,
nav .nav-next a .meta-nav {
  display: inline-block;
  opacity: .5;
  transition: opacity .2s ease, transform .2s ease; }

nav .nav-previous a:hover .meta-nav, nav .nav-previous a:focus .meta-nav {
  opacity: 1;
  transform: translateX(-2px); }

nav .nav-next a:hover .meta-nav, nav .nav-next a:focus .meta-nav {
  opacity: 1;
  transform: translateX(2px); }

#main {
  display: flex; }
  @media (max-width: 640px) {
    #main {
      display: block; } }

#primary {
  width: calc(100% - var(--sidebar-width)); }
  body.full-width #primary,
  body.woocommerce #primary {
    width: 100%; }
  @media (max-width: 640px) {
    #primary {
      width: 100%; } }
  #primary .archive-header,
  #primary .page-header {
    position: relative;
    padding: var(--space-xs) 0; }
    #primary .archive-header::after,
    #primary .page-header::after {
      position: absolute;
      bottom: 0;
      left: calc(var(--gutter) * -1);
      display: block;
      content: "";
      width: calc(100% + var(--gutter) * 2);
      height: 1px;
      background-color: var(--border-color); }
    #primary .archive-header h1,
    #primary .page-header h1 {
      color: var(--text-color-50);
      font-size: .8rem;
      text-transform: uppercase;
      font-weight: normal; }
      #primary .archive-header h1 span,
      #primary .page-header h1 span {
        font-weight: bold; }

#secondary {
  flex: 1;
  width: var(--sidebar-width);
  padding: var(--gutter-v) var(--gutter); }
  @media (max-width: 640px) {
    #secondary {
      width: 100%; } }

#colophon {
  padding: var(--space-xs) var(--gutter);
  border-top: 1px solid var(--border-color);
  color: var(--text-color-30); }
  #colophon a {
    color: var(--text-color-50); }
    #colophon a:hover, #colophon a:focus {
      color: var(--text-color); }

#content {
  padding-left: var(--gutter);
  padding-right: var(--gutter); }
  #content > *:last-child {
    border-bottom: none !important; }

article {
  position: relative;
  padding-top: var(--gutter-v);
  padding-bottom: var(--gutter-v);
  margin-bottom: -1px; }
  article::after {
    position: absolute;
    bottom: 0;
    left: calc(var(--gutter) * -1);
    display: block;
    content: "";
    width: calc(100% + var(--gutter) * 2);
    height: 1px;
    background-color: var(--border-color); }

.entry-header .entry-title {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: calc(var(--line-height) * .9);
  margin-top: 0;
  margin-bottom: .4em; }
  .entry-header .entry-title a {
    color: var(--heading-color); }
    .entry-header .entry-title a:hover, .entry-header .entry-title a:focus {
      color: var(--heading-color-hover); }

.entry-header .comments-link {
  color: var(--text-color-50);
  margin-bottom: .8em; }
  .entry-header .comments-link a {
    color: var(--text-color-50); }
    .entry-header .comments-link a:hover, .entry-header .comments-link a:focus {
      color: var(--text-color); }

.entry-content a,
.entry-summary a,
.comment-content a {
  color: var(--link-color); }
  .entry-content a:hover, .entry-content a:focus,
  .entry-summary a:hover,
  .entry-summary a:focus,
  .comment-content a:hover,
  .comment-content a:focus {
    color: var(--link-color-hover); }

.entry-header p,
.entry-content p,
.entry-summary p,
.comment-content p,
.widget p {
  margin-bottom: 1rem;
  line-height: calc(var(--line-height) * 1.2); }

.entry-header h1,
.entry-header h2,
.entry-header h3,
.entry-header h4,
.entry-header h5,
.entry-header h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-summary h1,
.entry-summary h2,
.entry-summary h3,
.entry-summary h4,
.entry-summary h5,
.entry-summary h6,
.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6,
.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
  margin-top: 1.6em;
  margin-bottom: .6em; }

.entry-header ul,
.entry-header ol,
.entry-content ul,
.entry-content ol,
.entry-summary ul,
.entry-summary ol,
.comment-content ul,
.comment-content ol,
.widget ul,
.widget ol {
  margin-bottom: 1.8rem;
  list-style: none;
  counter-reset: list; }
  @media (max-width: 640px) {
    .entry-header ul,
    .entry-header ol,
    .entry-content ul,
    .entry-content ol,
    .entry-summary ul,
    .entry-summary ol,
    .comment-content ul,
    .comment-content ol,
    .widget ul,
    .widget ol {
      margin-left: 1em; } }
  .entry-header ul li,
  .entry-header ol li,
  .entry-content ul li,
  .entry-content ol li,
  .entry-summary ul li,
  .entry-summary ol li,
  .comment-content ul li,
  .comment-content ol li,
  .widget ul li,
  .widget ol li {
    line-height: calc(var(--line-height) * 1.2); }
    .entry-header ul li::before,
    .entry-header ol li::before,
    .entry-content ul li::before,
    .entry-content ol li::before,
    .entry-summary ul li::before,
    .entry-summary ol li::before,
    .comment-content ul li::before,
    .comment-content ol li::before,
    .widget ul li::before,
    .widget ol li::before {
      position: absolute;
      display: flex;
      justify-content: flex-end;
      width: 4em;
      margin-top: 0;
      margin-left: -4em;
      text-align: right;
      opacity: .4;
      pointer-events: none; }
    .entry-header ul li > ul,
    .entry-header ul li > ol,
    .entry-header ol li > ul,
    .entry-header ol li > ol,
    .entry-content ul li > ul,
    .entry-content ul li > ol,
    .entry-content ol li > ul,
    .entry-content ol li > ol,
    .entry-summary ul li > ul,
    .entry-summary ul li > ol,
    .entry-summary ol li > ul,
    .entry-summary ol li > ol,
    .comment-content ul li > ul,
    .comment-content ul li > ol,
    .comment-content ol li > ul,
    .comment-content ol li > ol,
    .widget ul li > ul,
    .widget ul li > ol,
    .widget ol li > ul,
    .widget ol li > ol {
      margin-left: 1em;
      margin-bottom: 0; }

.entry-header ul li::before,
.entry-content ul li::before,
.entry-summary ul li::before,
.comment-content ul li::before,
.widget ul li::before {
  content: "-";
  padding-right: .5em; }

.entry-header ol li::before,
.entry-content ol li::before,
.entry-summary ol li::before,
.comment-content ol li::before,
.widget ol li::before {
  counter-increment: list;
  content: counter(list) ".";
  padding-right: .25em; }

.entry-header dl:not(.gallery-item),
.entry-content dl:not(.gallery-item),
.entry-summary dl:not(.gallery-item),
.comment-content dl:not(.gallery-item),
.widget dl:not(.gallery-item) {
  line-height: calc(var(--line-height) * 1.2); }
  @media (max-width: 640px) {
    .entry-header dl:not(.gallery-item),
    .entry-content dl:not(.gallery-item),
    .entry-summary dl:not(.gallery-item),
    .comment-content dl:not(.gallery-item),
    .widget dl:not(.gallery-item) {
      margin-left: 1em; } }
  .entry-header dl:not(.gallery-item) dt::before,
  .entry-content dl:not(.gallery-item) dt::before,
  .entry-summary dl:not(.gallery-item) dt::before,
  .comment-content dl:not(.gallery-item) dt::before,
  .widget dl:not(.gallery-item) dt::before {
    position: absolute;
    width: 1em;
    margin-left: -1em;
    content: "-";
    opacity: .6;
    pointer-events: none; }
  .entry-header dl:not(.gallery-item) dd,
  .entry-content dl:not(.gallery-item) dd,
  .entry-summary dl:not(.gallery-item) dd,
  .comment-content dl:not(.gallery-item) dd,
  .widget dl:not(.gallery-item) dd {
    margin-bottom: 1.8rem; }

.entry-header img,
.entry-header video,
.entry-content img,
.entry-content video,
.entry-summary img,
.entry-summary video,
.comment-content img,
.comment-content video,
.widget img,
.widget video {
  max-width: 100%;
  height: auto; }

.entry-header .wp-block-image,
.entry-header .wp-block-embed,
.entry-header .browser,
.entry-content .wp-block-image,
.entry-content .wp-block-embed,
.entry-content .browser,
.entry-summary .wp-block-image,
.entry-summary .wp-block-embed,
.entry-summary .browser,
.comment-content .wp-block-image,
.comment-content .wp-block-embed,
.comment-content .browser,
.widget .wp-block-image,
.widget .wp-block-embed,
.widget .browser {
  width: calc(100% + var(--space-deco) * 2);
  max-width: none;
  margin-left: calc(var(--space-deco) * -1);
  margin-right: calc(var(--space-deco) * -1);
  margin-bottom: 1.8rem; }
  .entry-header .wp-block-image figcaption,
  .entry-header .wp-block-embed figcaption,
  .entry-header .browser figcaption,
  .entry-content .wp-block-image figcaption,
  .entry-content .wp-block-embed figcaption,
  .entry-content .browser figcaption,
  .entry-summary .wp-block-image figcaption,
  .entry-summary .wp-block-embed figcaption,
  .entry-summary .browser figcaption,
  .comment-content .wp-block-image figcaption,
  .comment-content .wp-block-embed figcaption,
  .comment-content .browser figcaption,
  .widget .wp-block-image figcaption,
  .widget .wp-block-embed figcaption,
  .widget .browser figcaption {
    padding-left: var(--gutter);
    padding-right: var(--gutter); }

.entry-header .alignleft,
.entry-content .alignleft,
.entry-summary .alignleft,
.comment-content .alignleft,
.widget .alignleft {
  float: left;
  margin-right: calc(var(--space-deco) + 1em); }

.entry-header .alignright,
.entry-content .alignright,
.entry-summary .alignright,
.comment-content .alignright,
.widget .alignright {
  float: right;
  margin-left: calc(var(--space-deco) + 1em); }

.entry-header .aligncenter,
.entry-content .aligncenter,
.entry-summary .aligncenter,
.comment-content .aligncenter,
.widget .aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.entry-header .gallery,
.entry-header .wp-block-gallery,
.entry-header .wp-block-jetpack-tiled-gallery,
.entry-content .gallery,
.entry-content .wp-block-gallery,
.entry-content .wp-block-jetpack-tiled-gallery,
.entry-summary .gallery,
.entry-summary .wp-block-gallery,
.entry-summary .wp-block-jetpack-tiled-gallery,
.comment-content .gallery,
.comment-content .wp-block-gallery,
.comment-content .wp-block-jetpack-tiled-gallery,
.widget .gallery,
.widget .wp-block-gallery,
.widget .wp-block-jetpack-tiled-gallery {
  width: calc(100% + var(--space-deco) * 2);
  margin-left: calc(var(--space-deco) * -1);
  margin-right: calc(var(--space-deco) * -1);
  margin-bottom: 1.8rem;
  list-style: none; }
  .entry-header .gallery-columns-1,
  .entry-header .wp-block-gallery-columns-1,
  .entry-header .wp-block-jetpack-tiled-gallery-columns-1,
  .entry-content .gallery-columns-1,
  .entry-content .wp-block-gallery-columns-1,
  .entry-content .wp-block-jetpack-tiled-gallery-columns-1,
  .entry-summary .gallery-columns-1,
  .entry-summary .wp-block-gallery-columns-1,
  .entry-summary .wp-block-jetpack-tiled-gallery-columns-1,
  .comment-content .gallery-columns-1,
  .comment-content .wp-block-gallery-columns-1,
  .comment-content .wp-block-jetpack-tiled-gallery-columns-1,
  .widget .gallery-columns-1,
  .widget .wp-block-gallery-columns-1,
  .widget .wp-block-jetpack-tiled-gallery-columns-1 {
    grid-template-columns: repeat(1, 1fr); }
  .entry-header .gallery-columns-2,
  .entry-header .wp-block-gallery-columns-2,
  .entry-header .wp-block-jetpack-tiled-gallery-columns-2,
  .entry-content .gallery-columns-2,
  .entry-content .wp-block-gallery-columns-2,
  .entry-content .wp-block-jetpack-tiled-gallery-columns-2,
  .entry-summary .gallery-columns-2,
  .entry-summary .wp-block-gallery-columns-2,
  .entry-summary .wp-block-jetpack-tiled-gallery-columns-2,
  .comment-content .gallery-columns-2,
  .comment-content .wp-block-gallery-columns-2,
  .comment-content .wp-block-jetpack-tiled-gallery-columns-2,
  .widget .gallery-columns-2,
  .widget .wp-block-gallery-columns-2,
  .widget .wp-block-jetpack-tiled-gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr); }
  .entry-header .gallery-columns-3,
  .entry-header .wp-block-gallery-columns-3,
  .entry-header .wp-block-jetpack-tiled-gallery-columns-3,
  .entry-content .gallery-columns-3,
  .entry-content .wp-block-gallery-columns-3,
  .entry-content .wp-block-jetpack-tiled-gallery-columns-3,
  .entry-summary .gallery-columns-3,
  .entry-summary .wp-block-gallery-columns-3,
  .entry-summary .wp-block-jetpack-tiled-gallery-columns-3,
  .comment-content .gallery-columns-3,
  .comment-content .wp-block-gallery-columns-3,
  .comment-content .wp-block-jetpack-tiled-gallery-columns-3,
  .widget .gallery-columns-3,
  .widget .wp-block-gallery-columns-3,
  .widget .wp-block-jetpack-tiled-gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr); }
  .entry-header .gallery-columns-4,
  .entry-header .wp-block-gallery-columns-4,
  .entry-header .wp-block-jetpack-tiled-gallery-columns-4,
  .entry-content .gallery-columns-4,
  .entry-content .wp-block-gallery-columns-4,
  .entry-content .wp-block-jetpack-tiled-gallery-columns-4,
  .entry-summary .gallery-columns-4,
  .entry-summary .wp-block-gallery-columns-4,
  .entry-summary .wp-block-jetpack-tiled-gallery-columns-4,
  .comment-content .gallery-columns-4,
  .comment-content .wp-block-gallery-columns-4,
  .comment-content .wp-block-jetpack-tiled-gallery-columns-4,
  .widget .gallery-columns-4,
  .widget .wp-block-gallery-columns-4,
  .widget .wp-block-jetpack-tiled-gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr); }
  .entry-header .gallery-columns-5,
  .entry-header .wp-block-gallery-columns-5,
  .entry-header .wp-block-jetpack-tiled-gallery-columns-5,
  .entry-content .gallery-columns-5,
  .entry-content .wp-block-gallery-columns-5,
  .entry-content .wp-block-jetpack-tiled-gallery-columns-5,
  .entry-summary .gallery-columns-5,
  .entry-summary .wp-block-gallery-columns-5,
  .entry-summary .wp-block-jetpack-tiled-gallery-columns-5,
  .comment-content .gallery-columns-5,
  .comment-content .wp-block-gallery-columns-5,
  .comment-content .wp-block-jetpack-tiled-gallery-columns-5,
  .widget .gallery-columns-5,
  .widget .wp-block-gallery-columns-5,
  .widget .wp-block-jetpack-tiled-gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr); }
  .entry-header .gallery-columns-6,
  .entry-header .wp-block-gallery-columns-6,
  .entry-header .wp-block-jetpack-tiled-gallery-columns-6,
  .entry-content .gallery-columns-6,
  .entry-content .wp-block-gallery-columns-6,
  .entry-content .wp-block-jetpack-tiled-gallery-columns-6,
  .entry-summary .gallery-columns-6,
  .entry-summary .wp-block-gallery-columns-6,
  .entry-summary .wp-block-jetpack-tiled-gallery-columns-6,
  .comment-content .gallery-columns-6,
  .comment-content .wp-block-gallery-columns-6,
  .comment-content .wp-block-jetpack-tiled-gallery-columns-6,
  .widget .gallery-columns-6,
  .widget .wp-block-gallery-columns-6,
  .widget .wp-block-jetpack-tiled-gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr); }
  .entry-header .gallery-columns-7,
  .entry-header .wp-block-gallery-columns-7,
  .entry-header .wp-block-jetpack-tiled-gallery-columns-7,
  .entry-content .gallery-columns-7,
  .entry-content .wp-block-gallery-columns-7,
  .entry-content .wp-block-jetpack-tiled-gallery-columns-7,
  .entry-summary .gallery-columns-7,
  .entry-summary .wp-block-gallery-columns-7,
  .entry-summary .wp-block-jetpack-tiled-gallery-columns-7,
  .comment-content .gallery-columns-7,
  .comment-content .wp-block-gallery-columns-7,
  .comment-content .wp-block-jetpack-tiled-gallery-columns-7,
  .widget .gallery-columns-7,
  .widget .wp-block-gallery-columns-7,
  .widget .wp-block-jetpack-tiled-gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr); }
  .entry-header .gallery-columns-8,
  .entry-header .wp-block-gallery-columns-8,
  .entry-header .wp-block-jetpack-tiled-gallery-columns-8,
  .entry-content .gallery-columns-8,
  .entry-content .wp-block-gallery-columns-8,
  .entry-content .wp-block-jetpack-tiled-gallery-columns-8,
  .entry-summary .gallery-columns-8,
  .entry-summary .wp-block-gallery-columns-8,
  .entry-summary .wp-block-jetpack-tiled-gallery-columns-8,
  .comment-content .gallery-columns-8,
  .comment-content .wp-block-gallery-columns-8,
  .comment-content .wp-block-jetpack-tiled-gallery-columns-8,
  .widget .gallery-columns-8,
  .widget .wp-block-gallery-columns-8,
  .widget .wp-block-jetpack-tiled-gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr); }
  .entry-header .gallery-columns-9,
  .entry-header .wp-block-gallery-columns-9,
  .entry-header .wp-block-jetpack-tiled-gallery-columns-9,
  .entry-content .gallery-columns-9,
  .entry-content .wp-block-gallery-columns-9,
  .entry-content .wp-block-jetpack-tiled-gallery-columns-9,
  .entry-summary .gallery-columns-9,
  .entry-summary .wp-block-gallery-columns-9,
  .entry-summary .wp-block-jetpack-tiled-gallery-columns-9,
  .comment-content .gallery-columns-9,
  .comment-content .wp-block-gallery-columns-9,
  .comment-content .wp-block-jetpack-tiled-gallery-columns-9,
  .widget .gallery-columns-9,
  .widget .wp-block-gallery-columns-9,
  .widget .wp-block-jetpack-tiled-gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr); }
  .entry-header .gallery br,
  .entry-header .wp-block-gallery br,
  .entry-header .wp-block-jetpack-tiled-gallery br,
  .entry-content .gallery br,
  .entry-content .wp-block-gallery br,
  .entry-content .wp-block-jetpack-tiled-gallery br,
  .entry-summary .gallery br,
  .entry-summary .wp-block-gallery br,
  .entry-summary .wp-block-jetpack-tiled-gallery br,
  .comment-content .gallery br,
  .comment-content .wp-block-gallery br,
  .comment-content .wp-block-jetpack-tiled-gallery br,
  .widget .gallery br,
  .widget .wp-block-gallery br,
  .widget .wp-block-jetpack-tiled-gallery br {
    display: none; }
  .entry-header .gallery img,
  .entry-header .wp-block-gallery img,
  .entry-header .wp-block-jetpack-tiled-gallery img,
  .entry-content .gallery img,
  .entry-content .wp-block-gallery img,
  .entry-content .wp-block-jetpack-tiled-gallery img,
  .entry-summary .gallery img,
  .entry-summary .wp-block-gallery img,
  .entry-summary .wp-block-jetpack-tiled-gallery img,
  .comment-content .gallery img,
  .comment-content .wp-block-gallery img,
  .comment-content .wp-block-jetpack-tiled-gallery img,
  .widget .gallery img,
  .widget .wp-block-gallery img,
  .widget .wp-block-jetpack-tiled-gallery img {
    border: none !important; }
  .entry-header .gallery li::before,
  .entry-header .wp-block-gallery li::before,
  .entry-header .wp-block-jetpack-tiled-gallery li::before,
  .entry-content .gallery li::before,
  .entry-content .wp-block-gallery li::before,
  .entry-content .wp-block-jetpack-tiled-gallery li::before,
  .entry-summary .gallery li::before,
  .entry-summary .wp-block-gallery li::before,
  .entry-summary .wp-block-jetpack-tiled-gallery li::before,
  .comment-content .gallery li::before,
  .comment-content .wp-block-gallery li::before,
  .comment-content .wp-block-jetpack-tiled-gallery li::before,
  .widget .gallery li::before,
  .widget .wp-block-gallery li::before,
  .widget .wp-block-jetpack-tiled-gallery li::before {
    display: none; }
  .entry-header .gallery .gallery-item,
  .entry-header .wp-block-gallery .gallery-item,
  .entry-header .wp-block-jetpack-tiled-gallery .gallery-item,
  .entry-content .gallery .gallery-item,
  .entry-content .wp-block-gallery .gallery-item,
  .entry-content .wp-block-jetpack-tiled-gallery .gallery-item,
  .entry-summary .gallery .gallery-item,
  .entry-summary .wp-block-gallery .gallery-item,
  .entry-summary .wp-block-jetpack-tiled-gallery .gallery-item,
  .comment-content .gallery .gallery-item,
  .comment-content .wp-block-gallery .gallery-item,
  .comment-content .wp-block-jetpack-tiled-gallery .gallery-item,
  .widget .gallery .gallery-item,
  .widget .wp-block-gallery .gallery-item,
  .widget .wp-block-jetpack-tiled-gallery .gallery-item {
    width: unset !important; }
  .entry-header .gallery .gallery-caption,
  .entry-header .wp-block-gallery .gallery-caption,
  .entry-header .wp-block-jetpack-tiled-gallery .gallery-caption,
  .entry-content .gallery .gallery-caption,
  .entry-content .wp-block-gallery .gallery-caption,
  .entry-content .wp-block-jetpack-tiled-gallery .gallery-caption,
  .entry-summary .gallery .gallery-caption,
  .entry-summary .wp-block-gallery .gallery-caption,
  .entry-summary .wp-block-jetpack-tiled-gallery .gallery-caption,
  .comment-content .gallery .gallery-caption,
  .comment-content .wp-block-gallery .gallery-caption,
  .comment-content .wp-block-jetpack-tiled-gallery .gallery-caption,
  .widget .gallery .gallery-caption,
  .widget .wp-block-gallery .gallery-caption,
  .widget .wp-block-jetpack-tiled-gallery .gallery-caption {
    color: var(--text-color-50);
    margin-left: 1em;
    margin-right: 1em; }

.entry-header blockquote,
.entry-content blockquote,
.entry-summary blockquote,
.comment-content blockquote,
.widget blockquote {
  position: relative;
  margin-bottom: 2rem;
  margin-left: calc(var(--gutter) * -1);
  color: var(--text-color-60); }
  @media (max-width: 640px) {
    .entry-header blockquote,
    .entry-content blockquote,
    .entry-summary blockquote,
    .comment-content blockquote,
    .widget blockquote {
      margin-left: 0; } }
  .entry-header blockquote > p,
  .entry-content blockquote > p,
  .entry-summary blockquote > p,
  .comment-content blockquote > p,
  .widget blockquote > p {
    padding-left: var(--gutter);
    border-left: var(--border-md) solid var(--link-color);
    padding-bottom: 1.6em;
    margin-bottom: 0; }
    .entry-header blockquote > p:last-of-type,
    .entry-content blockquote > p:last-of-type,
    .entry-summary blockquote > p:last-of-type,
    .comment-content blockquote > p:last-of-type,
    .widget blockquote > p:last-of-type {
      padding-bottom: 0;
      margin-bottom: .4em; }
    @media (max-width: 640px) {
      .entry-header blockquote > p,
      .entry-content blockquote > p,
      .entry-summary blockquote > p,
      .comment-content blockquote > p,
      .widget blockquote > p {
        padding-left: calc(var(--gutter) - var(--border-md));
        padding-right: var(--gutter);
        margin-left: calc(var(--gutter) * -1);
        margin-right: calc(var(--gutter) * -1); } }
  .entry-header blockquote footer::before, .entry-header blockquote footer::after,
  .entry-content blockquote footer::before,
  .entry-content blockquote footer::after,
  .entry-summary blockquote footer::before,
  .entry-summary blockquote footer::after,
  .comment-content blockquote footer::before,
  .comment-content blockquote footer::after,
  .widget blockquote footer::before,
  .widget blockquote footer::after {
    display: table;
    content: ""; }
  .entry-header blockquote footer::after,
  .entry-content blockquote footer::after,
  .entry-summary blockquote footer::after,
  .comment-content blockquote footer::after,
  .widget blockquote footer::after {
    clear: both; }
  .entry-header blockquote cite,
  .entry-content blockquote cite,
  .entry-summary blockquote cite,
  .comment-content blockquote cite,
  .widget blockquote cite {
    float: right;
    font-style: normal; }
    .entry-header blockquote cite::before,
    .entry-content blockquote cite::before,
    .entry-summary blockquote cite::before,
    .comment-content blockquote cite::before,
    .widget blockquote cite::before {
      content: "\2500\2500\00a0"; }

.entry-header details,
.entry-content details,
.entry-summary details,
.comment-content details,
.widget details {
  margin-bottom: 1.8rem; }
  .entry-header details summary,
  .entry-content details summary,
  .entry-summary details summary,
  .comment-content details summary,
  .widget details summary {
    position: relative;
    list-style: none;
    line-height: calc(var(--line-height) * 1.2);
    outline: none;
    cursor: pointer; }
    @media (max-width: 640px) {
      .entry-header details summary,
      .entry-content details summary,
      .entry-summary details summary,
      .comment-content details summary,
      .widget details summary {
        margin-left: 1em; } }
    .entry-header details summary::-webkit-details-marker,
    .entry-content details summary::-webkit-details-marker,
    .entry-summary details summary::-webkit-details-marker,
    .comment-content details summary::-webkit-details-marker,
    .widget details summary::-webkit-details-marker {
      display: none; }
    .entry-header details summary::before,
    .entry-content details summary::before,
    .entry-summary details summary::before,
    .comment-content details summary::before,
    .widget details summary::before {
      content: "+";
      position: absolute;
      display: flex;
      justify-content: center;
      width: 1ex;
      left: -.5em;
      margin-top: 0;
      margin-left: -1ex;
      text-align: right;
      opacity: .4;
      transition: opacity .2s ease, transform .2s ease;
      transform-origin: center center;
      font-feature-settings: "case"; }
  .entry-header details[open] summary::before,
  .entry-content details[open] summary::before,
  .entry-summary details[open] summary::before,
  .comment-content details[open] summary::before,
  .widget details[open] summary::before {
    opacity: 1;
    transform: rotate(45deg); }

.entry-header hr::before,
.entry-content hr::before,
.entry-summary hr::before,
.comment-content hr::before,
.widget hr::before {
  display: block;
  content: '';
  width: 3px;
  height: 3px;
  margin: 2em auto;
  border-radius: 50%;
  background: var(--text-color);
  box-shadow: 24px 0 0 0 var(--text-color), -24px 0 0 0 var(--text-color); }

.entry-header sup,
.entry-content sup,
.entry-summary sup,
.comment-content sup,
.widget sup {
  font-size: 75%; }

.entry-header pre,
.entry-header code,
.entry-content pre,
.entry-content code,
.entry-summary pre,
.entry-summary code,
.comment-content pre,
.comment-content code,
.widget pre,
.widget code {
  font-family: var(--fontstack-monospace);
  color: var(--code-color); }

.entry-header pre,
.entry-content pre,
.entry-summary pre,
.comment-content pre,
.widget pre {
  font-size: 1em;
  background: var(--code-color-5); }

.entry-header code,
.entry-content code,
.entry-summary code,
.comment-content code,
.widget code {
  font-size: 1em;
  overflow-wrap: break-word; }

.entry-header pre,
.entry-header pre.wp-block-code,
.entry-header .highlight > pre,
.entry-header .highlighter-rouge pre.highlight,
.entry-content pre,
.entry-content pre.wp-block-code,
.entry-content .highlight > pre,
.entry-content .highlighter-rouge pre.highlight,
.entry-summary pre,
.entry-summary pre.wp-block-code,
.entry-summary .highlight > pre,
.entry-summary .highlighter-rouge pre.highlight,
.comment-content pre,
.comment-content pre.wp-block-code,
.comment-content .highlight > pre,
.comment-content .highlighter-rouge pre.highlight,
.widget pre,
.widget pre.wp-block-code,
.widget .highlight > pre,
.widget .highlighter-rouge pre.highlight {
  --space-code: var(--gutter);
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
  padding-left: var(--space-code);
  padding-right: var(--space-code);
  margin-left: calc(var(--space-code) * -1);
  margin-right: calc(var(--space-code) * -1);
  margin-bottom: 1.8rem;
  overflow-x: auto;
  line-height: calc(var(--line-height) * 1.2);
  -webkit-overflow-scrolling: touch; }
  .entry-header pre code,
  .entry-header pre.wp-block-code code,
  .entry-header .highlight > pre code,
  .entry-header .highlighter-rouge pre.highlight code,
  .entry-content pre code,
  .entry-content pre.wp-block-code code,
  .entry-content .highlight > pre code,
  .entry-content .highlighter-rouge pre.highlight code,
  .entry-summary pre code,
  .entry-summary pre.wp-block-code code,
  .entry-summary .highlight > pre code,
  .entry-summary .highlighter-rouge pre.highlight code,
  .comment-content pre code,
  .comment-content pre.wp-block-code code,
  .comment-content .highlight > pre code,
  .comment-content .highlighter-rouge pre.highlight code,
  .widget pre code,
  .widget pre.wp-block-code code,
  .widget .highlight > pre code,
  .widget .highlighter-rouge pre.highlight code {
    display: unset;
    overflow-wrap: normal; }

.entry-header table,
.entry-content table,
.entry-summary table,
.comment-content table,
.widget table {
  --space-table: var(--gutter);
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 90%;
  width: calc(100% + var(--space-table) * 2);
  margin-left: calc(var(--space-table) * -1);
  margin-right: calc(var(--space-table) * -1);
  margin-bottom: 1.8rem; }
  .entry-header table th,
  .entry-header table td,
  .entry-content table th,
  .entry-content table td,
  .entry-summary table th,
  .entry-summary table td,
  .comment-content table th,
  .comment-content table td,
  .widget table th,
  .widget table td {
    padding: 0.6em var(--space-xs); }
    .entry-header table th:first-child,
    .entry-header table td:first-child,
    .entry-content table th:first-child,
    .entry-content table td:first-child,
    .entry-summary table th:first-child,
    .entry-summary table td:first-child,
    .comment-content table th:first-child,
    .comment-content table td:first-child,
    .widget table th:first-child,
    .widget table td:first-child {
      padding-left: var(--space-table); }
    .entry-header table th:last-child,
    .entry-header table td:last-child,
    .entry-content table th:last-child,
    .entry-content table td:last-child,
    .entry-summary table th:last-child,
    .entry-summary table td:last-child,
    .comment-content table th:last-child,
    .comment-content table td:last-child,
    .widget table th:last-child,
    .widget table td:last-child {
      padding-right: var(--space-table); }
  .entry-header table th,
  .entry-content table th,
  .entry-summary table th,
  .comment-content table th,
  .widget table th {
    border-bottom: var(--border-md) solid var(--border-color);
    text-align: left; }
  .entry-header table td,
  .entry-content table td,
  .entry-summary table td,
  .comment-content table td,
  .widget table td {
    border-top: var(--border-sm) solid var(--border-color); }

.entry-header .wp-caption,
.entry-content .wp-caption,
.entry-summary .wp-caption,
.comment-content .wp-caption,
.widget .wp-caption {
  max-width: 100%; }
  .entry-header .wp-caption img,
  .entry-content .wp-caption img,
  .entry-summary .wp-caption img,
  .comment-content .wp-caption img,
  .widget .wp-caption img {
    margin-bottom: .5em !important; }

.entry-header .wp-caption-text,
.entry-content .wp-caption-text,
.entry-summary .wp-caption-text,
.comment-content .wp-caption-text,
.widget .wp-caption-text {
  color: var(--text-color-50); }

.bypostauthor {
  font-weight: normal; }

.author-info {
  display: flex;
  line-height: calc(var(--line-height) * 1.2); }
  .author-info .author-avatar {
    margin-right: 10px; }
  .author-info .author-description {
    color: var(--text-color); }
  #content > .author-info {
    position: relative;
    padding: var(--space-xs) 0; }
    #content > .author-info::after {
      position: absolute;
      bottom: 0;
      left: calc(var(--gutter) * -1);
      display: block;
      content: "";
      width: calc(100% + var(--gutter) * 2);
      height: 1px;
      background-color: var(--border-color); }
  .entry-meta .author-info {
    padding-top: var(--space-xs); }

.entry-meta {
  line-height: calc(var(--line-height) * 1.2);
  color: var(--text-color-50); }
  .entry-meta a {
    color: var(--text-color-50); }
    .entry-meta a:hover, .entry-meta a:focus {
      color: var(--text-color); }

.sticky .featured-post {
  display: inline-block;
  color: var(--link-color);
  background: var(--link-color-10);
  border-radius: 0 4px 4px 0;
  padding: 4px 10px;
  padding-left: var(--space-deco);
  margin-left: calc(var(--space-deco) * -1);
  margin-bottom: 1em;
  font-weight: bold;
  text-transform: capitalize; }

.format-aside .aside {
  background: var(--link-color-5);
  padding: 20px;
  margin: 1rem 0;
  border-right: 1em solid var(--link-color); }

.format-image .entry-content p:last-child a img {
  margin-bottom: 0; }

.format-image .entry-meta > a h1 {
  color: var(--text-color); }

.format-image .entry-meta > a h2 {
  font-size: 1rem;
  font-weight: normal; }

.format-image .entry-meta > a:hover h1, .format-image .entry-meta > a:focus h1 {
  color: var(--link-color); }

.format-link header {
  display: inline-block;
  color: var(--link-color);
  background: var(--link-color-10);
  border-radius: 0 4px 4px 0;
  padding: 4px 10px;
  padding-left: var(--space-deco);
  margin-left: calc(var(--space-deco) * -1);
  margin-bottom: 1em;
  font-weight: bold; }

.format-link .entry-content > p:last-child > a {
  font-size: 1.8rem;
  font-family: var(--fontstack-heading);
  font-weight: bold;
  line-height: calc(var(--line-height) * .9);
  color: var(--text-color); }
  .format-link .entry-content > p:last-child > a:hover, .format-link .entry-content > p:last-child > a:focus {
    color: var(--link-color); }

.format-status .entry-header {
  display: flex;
  align-items: center;
  margin-bottom: 1em; }
  .format-status .entry-header h1,
  .format-status .entry-header h2 {
    margin: 0; }
  .format-status .entry-header h1 {
    font-size: 1.2rem; }
  .format-status .entry-header h2 {
    font-size: 1rem;
    font-weight: normal; }
    .format-status .entry-header h2 a {
      color: var(--text-color-50); }
      .format-status .entry-header h2 a:hover, .format-status .entry-header h2 a:focus {
        color: var(--text-color); }
  .format-status .entry-header > img {
    margin-right: 10px;
    order: -1; }

.comments-area .comments-title {
  padding: var(--gutter-v) 0 0; }

.comments-area .commentlist {
  list-style: none; }
  .comments-area .commentlist .children {
    list-style: none; }
    .comments-area .commentlist .children .depth-2 article {
      padding-left: calc(2em + var(--gutter)); }
    .comments-area .commentlist .children .depth-3 article {
      padding-left: calc(4em + var(--gutter)); }
    .comments-area .commentlist .children .depth-4 article {
      padding-left: calc(6em + var(--gutter)); }
    .comments-area .commentlist .children .depth-5 article {
      padding-left: calc(8em + var(--gutter)); }
    .comments-area .commentlist .children .depth-6 article {
      padding-left: calc(10em + var(--gutter)); }
    .comments-area .commentlist .children .depth-7 article {
      padding-left: calc(12em + var(--gutter)); }
    .comments-area .commentlist .children .depth-8 article {
      padding-left: calc(14em + var(--gutter)); }
    .comments-area .commentlist .children .depth-9 article {
      padding-left: calc(16em + var(--gutter)); }
    .comments-area .commentlist .children .depth-10 article {
      padding-left: calc(18em + var(--gutter)); }
    .comments-area .commentlist .children .depth-11 article {
      padding-left: calc(20em + var(--gutter)); }

.comments-area .nocomments {
  padding: var(--gutter-v) 0; }

.comments-area article {
  position: relative; }
  .comments-area article .comment-meta {
    clear: both;
    margin-bottom: 1em; }
    .comments-area article .comment-meta .avatar {
      float: left;
      margin-right: 10px; }
    .comments-area article .comment-meta cite,
    .comments-area article .comment-meta time {
      display: block;
      font-style: normal; }
    .comments-area article .comment-meta time {
      font-size: .9rem;
      color: var(--text-color-50); }
  .comments-area article .comment-content p:last-child {
    margin-bottom: 0; }
  .comments-area article .comment-content .edit-link {
    font-size: .9rem; }
    .comments-area article .comment-content .edit-link a {
      color: var(--text-color-50); }
      .comments-area article .comment-content .edit-link a:hover, .comments-area article .comment-content .edit-link a:focus {
        color: var(--text-color); }
  .comments-area article .reply {
    display: none;
    position: absolute;
    top: var(--gutter-v);
    right: var(--gutter);
    font-size: .9rem;
    color: var(--text-color-50); }
  .comments-area article:hover .reply, .comments-area article:focus .reply {
    display: block; }

.comments-area .pingback > p {
  position: relative;
  padding: var(--space-xs) 0; }
  .comments-area .pingback > p::after {
    position: absolute;
    bottom: 0;
    left: calc(var(--gutter) * -1);
    display: block;
    content: "";
    width: calc(100% + var(--gutter) * 2);
    height: 1px;
    background-color: var(--border-color); }
  .comments-area .pingback > p .edit-link {
    float: right; }

.comment-respond {
  padding: var(--space-xs) 0;
  line-height: calc(var(--line-height) * 1.2); }
  .comment-respond #cancel-comment-reply-link {
    float: right; }
  .comment-respond form p {
    margin-bottom: 1em; }
  .comment-respond form textarea {
    width: 100%;
    resize: vertical;
    min-height: 5em; }

.widget-area {
  font-size: .9rem;
  color: var(--text-color-60); }
  .widget-area a {
    color: var(--text-color-60); }
    .widget-area a:hover, .widget-area a:focus {
      color: var(--text-color); }
  .widget-area .widget {
    margin-bottom: 3.5rem; }
    .widget-area .widget:first-child .widget-title {
      margin-top: 0; }
    .widget-area .widget:last-child {
      margin-bottom: 0; }
    .widget-area .widget h3 {
      color: var(--text-color-30);
      font-size: .8rem;
      text-transform: uppercase;
      margin-bottom: 1.4rem; }

.searchform > div {
  display: flex; }
  .searchform > div input[type=text] {
    border-radius: 4px 0 0 4px;
    min-width: 0; }
  .searchform > div input[type=submit] {
    border-radius: 0 4px 4px 0; }

.post-password-form input[type=password] {
  margin-bottom: 1em; }

.assistive-text,
.site .screen-reader-text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px; }

body {
  --k12-algolia-font-size: calc(var(--font-size) * .9);
  --k12-algolia-menu-background: var(--container-color);
  --k12-algolia-highlight-background: var(--link-color-20); }
  body.infinite-scroll:not(.infinity-end) {
    padding-bottom: 0; }
  body .infinite-loader {
    margin-top: var(--space-xs); }
  body #infinite-footer .container {
    background-color: var(--container-color-80);
    border: none !important;
    box-shadow: 0 -1px 0 0 var(--border-color);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px); }
  body #infinite-footer .blog-info a,
  body #infinite-footer .blog-credits a {
    color: var(--text-color); }
    body #infinite-footer .blog-info a:hover, body #infinite-footer .blog-info a:focus,
    body #infinite-footer .blog-credits a:hover,
    body #infinite-footer .blog-credits a:focus {
      color: var(--link-color);
      text-decoration: none; }
  body.infinite-scroll #infinite-handle {
    padding-bottom: 0 !important; }
    body.infinite-scroll #infinite-handle span {
      padding: var(--gutter-v) var(--gutter);
      color: var(--text-color);
      font-size: 1.2rem;
      font-weight: bold;
      background: var(--text-color-5);
      font-family: var(--fontstack-heading); }
  body .contact-form label span {
    color: var(--text-color-50); }
  body .gallery img {
    margin: auto !important;
    max-width: 100% !important; }
  body .sharedaddy li::before {
    display: none; }
  body .hljs {
    overflow: initial !important;
    background-color: transparent !important;
    padding: 0 !important; }
  body div#tagcloud {
    margin-bottom: auto !important;
    width: auto !important;
    text-align: left !important; }
  body .widget_tag_cloud li {
    display: inline-block; }
    body .widget_tag_cloud li::before {
      display: none; }
  body .widget_tag_cloud a {
    border: 1px solid var(--text-color-20);
    border-radius: 4px;
    display: inline-block;
    font-size: inherit !important;
    padding: 0 .4em;
    margin-right: .2em;
    margin-bottom: 0.5em; }
    body .widget_tag_cloud a:hover, body .widget_tag_cloud a:focus {
      border-color: var(--text-color); }
    body .widget_tag_cloud a .tag-link-count {
      opacity: .4; }
  body .aa-dropdown-menu {
    font-family: inherit;
    background-color: var(--k12-algolia-menu-background); }
    body .aa-dropdown-menu,
    body .aa-dropdown-menu a {
      color: var(--text-color);
      font-size: var(--k12-algolia-font-size); }
    body .aa-dropdown-menu .aa-hint {
      color: var(--text-color-40); }
    body .aa-dropdown-menu .autocomplete-header-title {
      color: var(--text-color-40); }
    body .aa-dropdown-menu .autocomplete-header-more a {
      color: var(--text-color-30); }
      body .aa-dropdown-menu .autocomplete-header-more a:hover {
        color: var(--text-color-40); }
    body .aa-dropdown-menu .aa-suggestion {
      padding: .5em 0; }
      body .aa-dropdown-menu .aa-suggestion em {
        color: var(--link-color);
        background: var(--k12-algolia-highlight-background); }
      body .aa-dropdown-menu .aa-suggestion .suggestion-post-content {
        color: var(--text-color-40); }
        body .aa-dropdown-menu .aa-suggestion .suggestion-post-content em {
          box-shadow: inset 0 -2px 0 0 var(--link-color-50); }
      body .aa-dropdown-menu .aa-suggestion.aa-cursor {
        background-color: var(--text-color-5); }
    body .aa-dropdown-menu a.suggestion-link svg {
      fill: var(--text-color-30); }
    body .aa-dropdown-menu .autocomplete-footer-branding {
      color: var(--text-color-30); }
  body #ais-wrapper {
    width: 100%;
    margin-bottom: 30px; }
  body #ais-main {
    padding: 0;
    padding-left: var(--gutter);
    padding-right: var(--gutter); }
  body #algolia-search-box {
    position: relative;
    padding: var(--gutter-v) 0;
    padding-bottom: calc(var(--gutter-v) + 1em);
    margin-bottom: 0; }
    body #algolia-search-box::after {
      position: absolute;
      bottom: 0;
      left: calc(var(--gutter) * -1);
      display: block;
      content: "";
      width: calc(100% + var(--gutter) * 2);
      height: 1px;
      background-color: var(--border-color); }
    body #algolia-search-box input {
      border-bottom: 1px solid var(--text-color-10);
      border-radius: 0;
      font-weight: normal; }
    body #algolia-search-box .search-icon {
      top: calc(var(--gutter-v) + 14px);
      fill: var(--text-color-10); }
    body #algolia-search-box .ais-stats,
    body #algolia-search-box .ais-search-box--powered-by {
      color: var(--text-color-40);
      top: calc(var(--gutter-v) + 60px); }
    body #algolia-search-box .ais-search-box--powered-by {
      right: var(--gutter); }
  body .ais-hits--item {
    margin-bottom: 0; }
    body .ais-hits--item em,
    body .ais-hits--item a em {
      background: var(--k12-algolia-highlight-background); }
    @media only screen and (max-width: 1000px) {
      body .ais-hits--item {
        border-bottom: none;
        padding-bottom: 0; } }
  body .ais-hits__empty {
    padding: var(--gutter-v) 0; }
  body #algolia-pagination {
    padding: var(--gutter-v) 0; }
  body #ais-facets {
    padding: var(--gutter-v) var(--gutter); }
    body #ais-facets .ais-facets {
      margin-bottom: 3.5rem; }
    body #ais-facets .ais-menu--header h3,
    body #ais-facets .ais-hierarchical-menu--header h3,
    body #ais-facets .ais-refinement-list--header h3 {
      color: var(--text-color-30);
      font-size: .8rem;
      text-transform: uppercase;
      margin-bottom: 1.4rem; }
    body #ais-facets .ais-menu--item,
    body #ais-facets .ais-hierarchical-menu--item,
    body #ais-facets .ais-refinement-list--item {
      line-height: calc(var(--line-height) * 1.2); }
      body #ais-facets .ais-menu--item__active,
      body #ais-facets .ais-hierarchical-menu--item__active,
      body #ais-facets .ais-refinement-list--item__active {
        font-weight: bold; }
        body #ais-facets .ais-menu--item__active a,
        body #ais-facets .ais-hierarchical-menu--item__active a,
        body #ais-facets .ais-refinement-list--item__active a {
          color: var(--link-color); }
    body #ais-facets .ais-menu--count,
    body #ais-facets .ais-hierarchical-menu--count,
    body #ais-facets .ais-refinement-list--count {
      float: right;
      opacity: .4; }
    body #ais-facets .ais-menu--label,
    body #ais-facets .ais-hierarchical-menu--label,
    body #ais-facets .ais-refinement-list--label {
      margin-top: 0;
      margin-bottom: .2em; }

body .woocommerce .woocommerce-breadcrumb,
body.woocommerce .woocommerce-breadcrumb {
  padding: var(--space-xs) 0;
  margin-bottom: 0; }

body .woocommerce span.onsale,
body.woocommerce span.onsale {
  line-height: 2.836; }

body .woocommerce .woocommerce-error,
body .woocommerce .woocommerce-info,
body .woocommerce .woocommerce-message,
body.woocommerce .woocommerce-error,
body.woocommerce .woocommerce-info,
body.woocommerce .woocommerce-message {
  background-color: var(--input-bg-color); }

body .woocommerce div.product .woocommerce-tabs ul.tabs::before,
body.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom-color: var(--border-color); }

body .woocommerce div.product .woocommerce-tabs ul.tabs li,
body.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: var(--input-bg-color);
  border-color: var(--border-color);
  border-bottom-color: var(--container-color); }
  body .woocommerce div.product .woocommerce-tabs ul.tabs li::before, body .woocommerce div.product .woocommerce-tabs ul.tabs li::after,
  body.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
  body.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none; }
  body .woocommerce div.product .woocommerce-tabs ul.tabs li.active,
  body.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background-color: var(--container-color);
    border-color: var(--text-color-10);
    border-bottom-color: var(--container-color); }
    body .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
    body.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
      box-shadow: 2px 2px 0 var(--container-color); }
    body .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
    body.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
      box-shadow: -2px 2px 0 var(--container-color); }

body .woocommerce .button,
body .woocommerce button.button,
body.woocommerce .button,
body.woocommerce button.button {
  color: var(--button-color);
  background: var(--button-bg-color); }
  body .woocommerce .button:hover, body .woocommerce .button:focus,
  body .woocommerce button.button:hover,
  body .woocommerce button.button:focus,
  body.woocommerce .button:hover,
  body.woocommerce .button:focus,
  body.woocommerce button.button:hover,
  body.woocommerce button.button:focus {
    color: var(--button-color-hover);
    background: var(--button-bg-color-hover); }
  body .woocommerce .button:disabled, body .woocommerce .button:disabled:hover, body .woocommerce .button:disabled[disabled], body .woocommerce .button:disabled[disabled]:hover,
  body .woocommerce button.button:disabled,
  body .woocommerce button.button:disabled:hover,
  body .woocommerce button.button:disabled[disabled],
  body .woocommerce button.button:disabled[disabled]:hover,
  body.woocommerce .button:disabled,
  body.woocommerce .button:disabled:hover,
  body.woocommerce .button:disabled[disabled],
  body.woocommerce .button:disabled[disabled]:hover,
  body.woocommerce button.button:disabled,
  body.woocommerce button.button:disabled:hover,
  body.woocommerce button.button:disabled[disabled],
  body.woocommerce button.button:disabled[disabled]:hover {
    background: var(--button-bg-color); }

body .woocommerce form.checkout_coupon, body .woocommerce form.login, body .woocommerce form.register,
body.woocommerce form.checkout_coupon,
body.woocommerce form.login,
body.woocommerce form.register {
  border-color: var(--border-color); }

body .woocommerce fieldset,
body.woocommerce fieldset {
  border: 1px solid var(--border-color);
  border-radius: 4px;
  padding: .6em 1em;
  margin: 1em 0; }
  body .woocommerce fieldset > legend,
  body.woocommerce fieldset > legend {
    padding: 0 .5em; }
  body .woocommerce fieldset > .woocommerce-form-row:first-child label,
  body.woocommerce fieldset > .woocommerce-form-row:first-child label {
    margin-top: 0; }

body .woocommerce .input-text,
body.woocommerce .input-text {
  border: none !important; }

.clean-my-archives {
  --archives-font-size: 1rem;
  --archives-grid-gap: .5rem;
  --archives-day-width: 2ch; }
  .clean-my-archives .month-year a {
    color: var(--text-color); }
    .clean-my-archives .month-year a:hover, .clean-my-archives .month-year a:focus {
      color: var(--link-color); }
  @media (max-width: 640px) {
    .clean-my-archives ul {
      margin-left: 0; } }
  .clean-my-archives ul li {
    display: grid;
    grid-template-columns: var(--archives-day-width) 1fr auto;
    grid-gap: var(--archives-grid-gap);
    font-size: var(--archives-font-size);
    line-height: 1.4;
    margin-bottom: .6em; }
    .clean-my-archives ul li .day {
      color: var(--text-color-40); }
    .clean-my-archives ul li .comments-number {
      color: var(--text-color-40); }
    .clean-my-archives ul li::before {
      display: none; }
    .clean-my-archives ul li.day-duplicate .day {
      opacity: 0; }
