@import url(global-2.css);
.post-card-title,
.post-card:not(.post-card-large):not(.post-card-full):not(.dynamic):not(
    .no-image
  )
  .post-card-excerpt {
  -webkit-line-clamp: 2;
}
:root {
  --color-green: #a4d037;
  --color-yellow: #fecd35;
  --color-red: #f05230;
  --color-darkgrey: #15171a;
  --color-midgrey: #738a94;
  --color-lightgrey: #f1f1f1;
  --color-secondary-text: #979797;
  --color-border: #e1e1e1;
  --color-wash: #e5eff5;
  --color-darkmode: #151719;
}
@font-face {
  font-family: ProximaNovaSemibold;
  src: url("../woff2/poppins-semibold-4.woff2") format("woff2"),
    url("../woff/poppins-semibold-2.woff") format("woff");
}
@font-face {
  font-family: Poppins;
  src: url("../woff2/poppins-semibold-4.woff2") format("truetype"),
    url("../woff/poppins-semibold-2.woff") format("woff");
}
@font-face {
  font-family: poppins-regular;
  font-style: normal;
  src: url("../woff/poppins-regular-2.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: ProximaNovaExBold;
  src: url("../woff2/poppins-semibold-4.woff2") format("woff2"),
    url("../woff/poppins-semibold-2.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: ProximaNovaBold;
  src: url("../woff2/poppins-semibold-4.woff2") format("woff2"),
    url("../woff/poppins-semibold-2.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: ProximaNovaReg;
  font-style: normal;
  src: url("../woff/poppins-regular-2.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: poppins-medium;
  font-style: normal;
  src: url("../woff/poppins-medium-2.woff") format("woff");
  font-display: swap;
}
.viewport {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.site-content {
  flex-grow: 1;
}
.outer {
  position: relative;
  padding: 0 max(4vmin, 20px);
}
.inner {
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}
.header-main-div {
  margin-bottom: 70px;
  font-size: 180%;
}
.site-header {
  position: relative;
  color: #fff;
  background: var(--ghost-accent-color);
}
.site-header-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gh-burger,
.gh-burger-box,
.post-card,
.post-feed,
.site-header-content,
.site-header-inner {
  position: relative;
}
.fc-footer-section-md {
  width: 26%;
}
.site-header-content {
  z-index: 100;
  display: flex;
  align-items: center;
  padding-top: 6.4vmin;
  padding-bottom: 6.4vmin;
  text-align: center;
  color: var(--color-darkgrey);
}
.has-cover .site-header-content {
  min-height: 560px;
  background-color: var(--ghost-accent-color);
  color: #fff;
}
body:not(.has-cover) .site-header-content:not(.left-aligned) {
  padding-bottom: max(4.8vmin, 24px);
}
.site-header-content.left-aligned {
  padding-bottom: 0;
  text-align: left;
}
.has-cover .site-header-content.left-aligned {
  align-items: flex-end;
  padding-bottom: 6.4vmin;
}
.site-header-content.no-content {
  padding-top: 0;
}
.site-header-content.left-aligned .site-header-inner {
  align-items: flex-start;
}
.site-logo {
  flex-shrink: 0;
  margin: 0 auto;
  max-height: 120px;
}
.site-header-content.left-aligned .site-logo {
  margin-right: auto;
  margin-left: 0;
  max-height: 96px;
}
.site-title {
  z-index: 10;
  margin: 0;
  padding: 0;
  font-size: 5rem;
  font-weight: 800;
}
.gh-content,
.has-sans-body .gh-content .kg-callout-card .kg-callout-text,
.has-sans-body .gh-content .kg-toggle-card .kg-toggle-content > ol,
.has-sans-body .gh-content .kg-toggle-card .kg-toggle-content > p,
.has-sans-body .gh-content .kg-toggle-card .kg-toggle-content > ul,
.has-sans-body .gh-content > blockquote,
.has-sans-body .gh-content > dl,
.has-sans-body .gh-content > ol,
.has-sans-body .gh-content > p,
.has-sans-body .gh-content > ul,
.has-sans-body .kg-blockquote-alt,
.has-sans-body .post-card-excerpt,
.has-serif-title .article-title,
.has-serif-title .footer-cta-title,
.has-serif-title .gh-content > [id],
.has-serif-title .kg-header-card h2.kg-header-card-header,
.has-serif-title .kg-toggle-card .kg-toggle-heading-text,
.has-serif-title .site-title {
  font-family: ProximaNovaReg;
}
.has-cover .site-title {
  font-size: 6rem;
}
.site-header-content.left-aligned .site-title {
  font-size: 4.4rem;
}
.has-cover .site-header-content.left-aligned .site-title {
  font-size: 4.6rem;
}
.site-description {
  display: inline-block;
  z-index: 10;
  max-width: 560px;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.4;
}
:is(.site-logo, .site-title) + .site-description {
  margin-top: 8px;
  font-size: 2.1rem;
  font-weight: 400;
}
.site-logo + .site-description {
  margin-top: 20px;
}
.article-byline-meta,
.article-tag a,
.author-profile-social-link,
.error-description,
.footer-cta-button,
.site-title + .site-description,
html.dark-mode .article-excerpt,
html.dark-mode .post-card-excerpt {
  color: var(--color-secondary-text);
}
.has-cover .site-description {
  font-size: 3.2rem;
  letter-spacing: -0.005em;
  color: #fff;
}
.has-cover :is(.site-logo, .site-title) + .site-description {
  font-size: 2.4rem;
}
.has-cover
  .site-header-content.left-aligned
  :is(.site-logo, .site-title)
  + .site-description {
  font-size: 2.2rem;
}
.gh-head {
  padding-top: min(24px, 3.6vmin);
  padding-bottom: min(24px, 3.6vmin);
  font-size: 1.6rem;
  line-height: 1.3em;
  background-color: #fff;
}
.has-cover:not(.home-template) .gh-head {
  background-color: var(--ghost-accent-color);
  color: #fff;
}
.home-template.has-cover .gh-head {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2000;
  background-color: transparent;
  color: #fff;
}
.gh-head-button,
.has-cover.gh-head-open .gh-head {
  background: var(--ghost-accent-color);
}
.gh-head a,
.post-card-content-link:hover {
  text-decoration: none;
}
.gh-content .kg-callout-card-accent a,
.gh-content a,
figcaption a {
  text-decoration: underline;
}
.gh-head-inner {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: auto auto 1fr;
  grid-auto-flow: row dense;
}
.gh-head-brand {
  display: flex;
  align-items: center;
  height: 40px;
  max-width: 400px;
  word-break: break-all;
}
.article,
.gh-content a,
.gh-content-toc a,
.post-card,
.post-card-excerpt {
  word-break: break-word;
}
.gh-head-logo {
  display: block;
  font-weight: 800;
  font-size: 2.6rem;
  letter-spacing: -0.02em;
  color: inherit;
}
.gh-head-logo.no-image {
  margin-top: -2px;
}
.has-cover .gh-burger-box,
.has-cover .gh-head-logo,
html.dark-mode .article-byline-meta .author-name a,
html.dark-mode .article-title,
html.dark-mode .author-profile-location,
html.dark-mode .author-profile-social-link:hover,
html.dark-mode .footer-cta-title,
html.dark-mode .gh-burger-box,
html.dark-mode
  .gh-content
  a:not(.kg-btn):not(.kg-nft-card-container):not(.kg-product-card-button):not(
    .kg-header-card-button
  ),
html.dark-mode .gh-content em,
html.dark-mode .gh-content strong,
html.dark-mode .gh-head,
html.dark-mode .kg-header-card h2.kg-header-card-header,
html.dark-mode .kg-header-card h3.kg-header-card-subheader,
html.dark-mode .post-card-featured,
html.dark-mode .post-card-title,
html.dark-mode .site-header-content,
html.dark-mode figcaption a {
  color: #fff;
}
.no-logo .gh-head-logo,
.read-more .post-card-tags {
  display: none;
}
.gh-head-logo img {
  max-height: 26px;
}
.gh-head-brand-wrapper {
  display: flex;
  align-items: center;
}
.gh-head-menu {
  display: flex;
  align-items: center;
  margin-top: 1px;
  font-weight: 500;
}
.no-logo .gh-head-menu {
  margin-left: -40px;
}
.gh-head-menu .nav,
.gh-head-menu .nav li {
  margin: 0;
  padding: 0;
}
.gh-head-menu .nav {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 32px;
  list-style: none;
}
.gh-head-menu .nav a {
  display: inline-block;
  line-height: 1.7;
  color: inherit;
}
.gh-head-menu .nav a:hover,
.gh-search:hover,
.gh-social-link:hover,
.post-card-content-link:hover .post-card-title,
html.dark-mode img {
  opacity: 0.9;
}
.gh-social {
  display: flex;
  align-items: center;
  gap: 20px;
}
.gh-social-link {
  line-height: 0;
  color: inherit;
}
.gh-social-link svg {
  width: 18px;
  height: 18px;
}
.gh-head-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 24px;
  list-style: none;
  text-align: right;
}
.gh-head-button,
.gh-search {
  display: inline-flex;
  align-items: center;
}
.gh-head-button {
  padding: 8px 16px;
  height: 40px;
  font-weight: 600;
  letter-spacing: -0.005em;
  font-size: 1.5rem;
  border-radius: 6px;
  color: #fff;
}
.has-cover .gh-head-button {
  color: var(--color-darkgrey);
  background: #fff;
}
.gh-search {
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
}
.gh-head-brand .gh-search {
  margin-right: 8px;
}
.gh-head-actions .gh-search {
  margin-right: -10px;
}
@media (min-width: 992px) {
  .gh-head-brand .gh-search {
    display: none;
  }
}
.gh-burger-box::before,
.gh-burger-inner::after,
.gh-burger-inner::before {
  position: absolute;
  display: block;
  margin: auto;
  height: 1px;
  background: currentcolor;
  will-change: transform, width;
  left: 0;
  top: 0;
  bottom: 0;
  content: "";
}
.gh-burger {
  display: none;
  cursor: pointer;
}
.gh-burger-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 33px;
}
.gh-burger-inner {
  width: 100%;
  height: 100%;
}
.gh-burger-box::before {
  width: 100%;
  transition: transform 0.3s cubic-bezier(0.2, 0.6, 0.3, 1),
    width 0.3s cubic-bezier(0.2, 0.6, 0.3, 1);
}
.gh-burger-inner::after,
.gh-burger-inner::before {
  width: 100%;
  transition: transform 250ms cubic-bezier(0.2, 0.7, 0.3, 1),
    width 250ms cubic-bezier(0.2, 0.7, 0.3, 1);
}
.gh-burger-inner::before {
  transform: translatey(-6px);
}
.gh-burger-inner::after {
  transform: translatey(6px);
}
body:not(.gh-head-open) .gh-burger:hover .gh-burger-inner::before {
  transform: translatey(-8px);
}
body:not(.gh-head-open) .gh-burger:hover .gh-burger-inner::after {
  transform: translatey(8px);
}
.gh-head-open .gh-burger-box::before {
  width: 0;
  transform: translatex(19px);
  transition: transform 0.2s cubic-bezier(0.2, 0.7, 0.3, 1),
    width 0.2s cubic-bezier(0.2, 0.7, 0.3, 1);
}
.gh-head-open .gh-burger-inner::before {
  width: 26px;
  transform: translatex(6px) rotate(135deg);
}
.gh-head-open .gh-burger-inner::after {
  width: 26px;
  transform: translatex(6px) rotate(-135deg);
}
@media (max-width: 991px) {
  #gh-head .gh-head-actions,
  #gh-head .gh-head-menu,
  .gh-head-actions .gh-search {
    display: none;
  }
  #gh-head,
  .gh-head-open {
    overflow: hidden;
  }
  .gh-burger {
    display: inline-block;
  }
  #gh-head .gh-head-inner {
    height: 100%;
    grid-template-columns: 1fr;
  }
  #gh-head .gh-head-brand {
    position: relative;
    z-index: 10;
    grid-column-start: auto;
    max-width: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    user-select: none;
  }
  .no-logo #gh-head .gh-head-brand {
    justify-content: flex-end;
  }
  #gh-head .gh-head-menu {
    align-self: center;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 0 0 10vh;
    font-weight: 300;
    font-size: 3.6rem;
    line-height: 1.1em;
  }
  #gh-head .gh-head-menu .nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    font-weight: 500;
  }
  #gh-head .gh-head-actions {
    flex-direction: column-reverse;
    justify-content: center;
    padding: 20px 0 32px;
    text-align: left;
  }
  .gh-head-open {
    height: 100vh;
  }
  .gh-head-open #gh-head {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3999999;
    overflow-y: scroll;
  }
  .gh-head-open #gh-head .gh-head-inner {
    grid-template-rows: auto 1fr auto;
  }
  .gh-head-open #gh-head .gh-head-actions,
  .gh-head-open #gh-head .gh-head-menu {
    display: flex;
  }
}
@media (max-width: 600px) {
  #gh-head .gh-head-menu {
    font-size: 6vmin;
  }
}
.gh-content pre,
.kg-card.kg-header-card.kg-style-dark {
  background: var(--color-darkgrey);
}
.post-feed {
  display: grid;
  gap: 4.8vmin 4vmin;
  grid-template-columns: repeat(6, 1fr);
  padding: max(4.8vmin, 36px) 0 0;
}
:is(.tag-template, .author-template) .post-feed {
  margin-top: 4vmin;
}
@media (max-width: 991px) {
  .post-feed {
    grid-template-columns: 1fr 1fr;
  }
}
.post-card {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  background-size: cover;
}
.post-card-access,
.post-card-tags {
  align-items: center;
  font-weight: 600;
}
.post-card-image-link {
  position: relative;
  overflow: hidden;
  display: block;
  margin-bottom: 32px;
}
.post-card-image-link::after {
  content: "";
  display: block;
  padding-bottom: 55%;
}
.post-card[class*="post-access-"] .post-card-image-link::after {
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(3px);
}
.post-card.keep-ratio[class*="post-access-"] .post-card-image-link::after {
  position: absolute;
  inset: 0;
  padding-bottom: 0;
}
.post-card.keep-ratio:not(.post-card-large):not(.post-card-full)
  .post-card-image-link::after {
  padding-bottom: 0;
}
.post-card-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: var(--color-lightgrey) no-repeat center center;
  object-fit: cover;
}
.post-card.keep-ratio:not(.post-card-large):not(.post-card-full)
  .post-card-image {
  position: static;
}
.post-card-access {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  gap: 4px;
  font-size: 1.5rem;
  color: #fff;
}
.post-card-content-link {
  position: relative;
  display: block;
  color: var(--color-darkgrey);
}
.post-feed .no-image .post-card-content-link {
  padding: 0;
}
.no-image .post-card-header,
.no-image .post-card-title {
  margin-top: 0;
}
.post-card-tags {
  display: flex;
  gap: 12px;
  margin: 0 0 10px;
  color: var(--color-secondary-text);
  font-size: 1.4rem;
  letter-spacing: -0.005em;
  line-height: 1;
}
.post-card-featured {
  position: relative;
  display: flex;
  align-items: center;
  gap: 3px;
  padding-left: 18px;
  color: var(--ghost-accent-color);
}
.post-card-featured svg {
  position: absolute;
  left: 0;
}
.post-card-title {
  margin: 0;
  font-weight: 800;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.01em;
  font-family: ProximaNovaBold;
  font-weight: 800;
}
.has-serif-title .post-card-title {
  font-family: var(--font-serif);
  letter-spacing: -0.005em;
}
.post-card-title svg {
  margin-top: -3px;
  margin-left: -1px;
}
.post-card-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.post-card-excerpt {
  display: -webkit-box;
  overflow-y: hidden;
  margin-top: 12px;
  max-width: 720px;
  font-weight: 500;
  font-family: ProximaNovaReg;
  font-size: 1.6rem;
  line-height: 1.5;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
:is(.tag-template, .author-template) .post-card-excerpt {
  margin-top: 6px;
}
.post-card-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  padding: 0;
  font-size: 1.5rem;
  color: var(--color-secondary-text);
}
.article-excerpt,
.article-title,
.author-profile-social-link:hover,
.gh-content > [id] {
  color: var(--color-darkgrey);
}
.post-card-meta > * {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: ProximaNovaReg;
}
.post-card-meta > * + :not(script)::before {
  width: 2px;
  height: 2px;
  content: "";
  background-color: var(--color-secondary-text);
  border-radius: 50%;
}
.post-card-meta .sep {
  margin: 0 4px;
}
.author-profile-image {
  display: block;
  width: 100%;
  height: 100%;
  background: color-mod(var(--color-lightgrey) l(+10%));
  border-radius: 100%;
  object-fit: cover;
}
.author-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 4px;
  padding: 0;
  list-style: none;
}
.author-list-item {
  position: relative;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
}
.article {
  padding: 80px 0 20px;
}
.page-template .article {
  padding-top: max(12vmin, 64px);
}
.article-header {
  padding: 0 0 max(6.4vmin, 40px);
}
.page-template .article-header {
  padding-bottom: max(3.2vmin, 28px);
}
.article-tag {
  margin-bottom: 16px;
  font-size: 1.6rem;
}
.article-title {
  margin-bottom: 0;
  font-size: clamp(3.2rem, 5vw, 5.2rem);
  font-weight: 800;
  line-height: 1;
}
.article-excerpt {
  margin-top: 20px;
  max-width: 720px;
  font-size: 2rem;
  line-height: 1.45;
}
.gh-canvas .article-image {
  grid-column: wide-start/wide-end;
  width: 100%;
  margin: max(6.4vmin, 40px) 0 0;
}
.image-full .article-image {
  grid-column: full-start/full-end;
}
.gh-canvas > *,
.image-small .article-image,
.kg-width-full.kg-card-hascaption figcaption {
  grid-column: main-start/main-end;
}
.gh-canvas .article-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.gh-canvas {
  display: grid;
  grid-template-columns:
    [full-start] minmax(max(4vmin, 20px), auto) [wide-start] minmax(auto, 240px)
    [main-start] min(890px, calc(100% - max(8vmin, 40px))) [main-end] minmax(
      auto,
      240px
    )
    [wide-end] minmax(max(4vmin, 20px), auto) [full-end];
}
.kg-width-wide,
.kg-width-wide.kg-card-hascaption img {
  grid-column: wide-start/wide-end;
}
.kg-width-full img {
  width: 100%;
}
.gh-content > * + * {
  margin-top: max(3.2vmin, 24px);
  margin-bottom: 0;
}
.footnotes p,
.gh-content > [id] {
  margin: 0;
}
.gh-content > [id]:not(:first-child) {
  margin: 20px 0 0;
}
.gh-content > [id] + * {
  margin-top: 1.5rem !important;
}
.gh-content > blockquote,
.gh-content > hr {
  position: relative;
  margin-top: max(4.8vmin, 32px);
}
.gh-content > blockquote + *,
.gh-content > hr + * {
  margin-top: max(4.8vmin, 32px) !important;
}
.gh-content a {
  color: var(--ghost-accent-color);
  font-weight: 600;
}
.gh-content-toc a {
  color: #000;
  text-decoration: none;
  font-size: 15px;
}
.gh-content > blockquote:not([class]),
.gh-content > dl,
.gh-content > ol,
.gh-content > p,
.gh-content > ul {
  font-family: ProximaNovaReg;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.6em;
}
.gh-content .kg-callout-card .kg-callout-text,
.gh-content .kg-toggle-card .kg-toggle-content > ol,
.gh-content .kg-toggle-card .kg-toggle-content > p,
.gh-content .kg-toggle-card .kg-toggle-content > ul {
  font-family: ProximaNovaReg;
  font-weight: 400;
  font-size: 1.9rem;
  line-height: 1.6em;
}
.gh-content .kg-product-card .kg-product-card-description > ol,
.gh-content .kg-product-card .kg-product-card-description > p,
.gh-content .kg-product-card .kg-product-card-description > ul {
  font-size: 1.7rem;
  line-height: 1.6em;
}
.gh-content .kg-callout-card .kg-callout-emoji {
  font-size: 2.1rem;
  line-height: 1.4em;
}
.gh-content .kg-toggle-card .kg-toggle-heading-text {
  font-size: 2rem;
}
.gh-content .kg-product-card .kg-product-card-description > ol,
.gh-content .kg-product-card .kg-product-card-description > ul,
.gh-content .kg-toggle-card .kg-toggle-content > ol,
.gh-content .kg-toggle-card .kg-toggle-content > ul,
.gh-content > dl,
.gh-content > ol,
.gh-content > ul {
  padding-left: 1.9em;
}
.gh-content > blockquote:not([class]) {
  position: relative;
  font-style: italic;
  padding: 0;
}
.gh-content > blockquote:not([class])::before {
  content: "";
  position: absolute;
  left: -1.5em;
  top: 0;
  bottom: 0;
  width: 0.3rem;
  background: var(--ghost-accent-color);
}
.gh-content :not(pre) > code {
  vertical-align: middle;
  padding: 0.15em 0.4em;
  border: 1px solid #e1eaef;
  font-weight: 400 !important;
  font-size: 0.9em;
  line-height: 1em;
  color: #15171a;
  background: #f0f6f9;
  border-radius: 0.25em;
}
.gh-content pre {
  overflow: auto;
  padding: 16px 20px;
  color: var(--color-wash);
  font-size: 1.4rem;
  line-height: 1.5em;
  border-radius: 5px;
  box-shadow: 0 2px 6px -2px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.4);
}
@media (max-width: 650px) {
  .gh-content .kg-callout-card .kg-callout-text,
  .gh-content .kg-toggle-card .kg-toggle-content > ol,
  .gh-content .kg-toggle-card .kg-toggle-content > p,
  .gh-content .kg-toggle-card .kg-toggle-content > ul,
  .gh-content > blockquote:not([class]),
  .gh-content > dl,
  .gh-content > ol,
  .gh-content > p,
  .gh-content > ul {
    font-size: 1.8rem;
  }
  .gh-content .kg-product-card .kg-product-card-description > ol,
  .gh-content .kg-product-card .kg-product-card-description > p,
  .gh-content .kg-product-card .kg-product-card-description > ul {
    font-size: 1.6rem;
  }
  .gh-content blockquote:not([class])::before {
    left: min(-4vmin, -20px);
  }
}
.gh-content :not(.kg-card):not([id]) + .kg-card {
  margin-top: 6vmin;
  margin-bottom: 6vmin;
}
.gh-content .kg-card + :not(.kg-card),
.page-template .article-title {
  margin-bottom: 0;
}
.kg-embed-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.kg-image-card img {
  margin: auto;
}
.kg-blockquote-alt {
  font-family: ProximaNovaReg;
  color: var(--color-midgrey);
}
.kg-header-card.kg-style-light h2.kg-header-card-header {
  color: color-mod(var(--color-darkgrey) l(-5%));
}
figcaption {
  padding: 1.5rem 1.5rem 0;
  text-align: center;
  color: rgba(0, 0, 0, 0.5);
  font-size: 1.3rem;
  line-height: 1.4em;
}
figcaption strong {
  color: rgba(0, 0, 0, 0.8);
}
iframe.instagram-media {
  margin: 6vmin auto 0 !important;
}
iframe.instagram-media + script + :not([id]) {
  margin-top: 6vmin;
}
.kg-width-full.kg-card-hascaption {
  display: grid;
  grid-template-columns: inherit;
}
.kg-width-full.kg-card-hascaption img {
  grid-column: 1/-1;
}
.article-comments {
  margin: 6vmin 0 0;
}
.footnotes-sep {
  margin-bottom: 30px;
}
.footnotes {
  font-size: 1.5rem;
}
.footnote-backref {
  font-size: 1.2rem;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: none !important;
}
.gh-content table {
  display: inline-block;
  overflow-x: auto;
  max-width: 100%;
  width: auto;
  border-spacing: 0;
  border-collapse: collapse;
  font-family: ProximaNovaReg;
  font-size: 1.6rem;
  white-space: nowrap;
  vertical-align: top;
  -webkit-overflow-scrolling: touch;
  background: radial-gradient(
        ellipse at left,
        rgba(0, 0, 0, 0.2) 0,
        rgba(0, 0, 0, 0) 75%
      )
      0 center,
    radial-gradient(
        ellipse at right,
        rgba(0, 0, 0, 0.2) 0,
        rgba(0, 0, 0, 0) 75%
      )
      100% center;
  background-attachment: scroll, scroll;
  background-size: 10px 100%, 10px 100%;
  background-repeat: no-repeat;
}
.gh-content table td:first-child {
  background-image: linear-gradient(
    to right,
    #fff 50%,
    rgba(255, 255, 255, 0) 100%
  );
  background-size: 20px 100%;
  background-repeat: no-repeat;
}
.gh-content table td:last-child {
  background-image: linear-gradient(
    to left,
    #fff 50%,
    rgba(255, 255, 255, 0) 100%
  );
  background-position: 100% 0;
  background-size: 20px 100%;
  background-repeat: no-repeat;
}
.gh-content table th {
  color: var(--color-darkgrey);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.2px;
  text-align: left;
  text-transform: uppercase;
  background-color: color-mod(var(--color-wash) l(+4%));
}
html.dark-mode .no-image .author-social-link a,
html.dark-mode body {
  color: rgba(255, 255, 255, 0.75);
}
.gh-content table td,
.gh-content table th {
  padding: 6px 12px;
  border: color-mod(var(--color-wash) l(-1%) s(-5%)) 1px solid;
}
.article-byline {
  display: flex;
  justify-content: space-between;
  margin: min(24px, 5.6vmin) 0 0;
}
.article-byline-content {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.article-byline-content .author-list {
  justify-content: flex-start;
  padding: 0 14px 0 0;
}
.article-byline-meta {
  font-size: 1.4rem;
  line-height: 1.2em;
}
.article-byline-meta .author-name {
  margin: 0 0 6px;
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: 0;
}
.article-byline-meta .bull {
  display: inline-block;
  margin: 0 2px;
}
.author-avatar {
  display: block;
  overflow: hidden;
  margin: 0 -4px;
  width: min(56px, 13.6vmin);
  height: min(56px, 13.6vmin);
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: var(--color-border);
}
.footer-cta {
  position: relative;
  text-align: center;
}
.footer-cta-title {
  margin: 0 0 min(24px, 6.4vmin);
  font-size: clamp(2.6rem, 5vw, 3.8rem);
  font-weight: 800;
}
.footer-cta-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 500px;
  padding: 5px 5px 5px 15px;
  font-size: 1.7rem;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  transition: border-color 0.2s;
}
.comments #ghost-comments-root,
.comments h2,
.comments-head {
  width: 100%;
  max-width: 720px;
}
.footer-cta-button:hover {
  border-color: color-mod(var(--color-border) l(-12%));
}
.footer-cta-button span {
  display: inline-block;
  padding: 9px 15px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.005em;
  background: var(--ghost-accent-color);
  border-radius: 6px;
}
.read-more-wrap {
  margin-top: 2.4vmin;
}
.footer-cta + .read-more-wrap {
  margin-top: max(12vmin, 72px);
}
.read-more {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 4vmin;
}
@media (max-width: 1000px) {
  .read-more {
    grid-template-columns: repeat(4, 1fr);
  }
  .read-more .post-card:nth-child(3) {
    display: none;
  }
}
@media (max-width: 700px) {
  .read-more {
    grid-template-columns: repeat(2, 1fr);
  }
  .read-more .post-card:nth-child(2) {
    display: none;
  }
}
.comments {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 60px 0 44px;
}
.comments-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.comments h2 {
  font-weight: 800;
  font-size: 3.4rem;
}
.comments .comment-count {
  color: var(--color-midgrey);
  font-weight: 600;
  white-space: nowrap;
}
.author-profile-pic {
  display: block;
  width: 80px;
  height: 80px;
  object-fit: cover;
  margin: 0 0 2rem;
  background: color-mod(var(--color-lightgrey) l(+10%));
  border-radius: 50%;
}
.author-profile-footer {
  margin-top: 16px;
}
.author-profile-location {
  font-weight: 700;
}
.author-profile-meta {
  display: flex;
  gap: 10px;
}
.author-profile-social-link {
  font-size: 1.3rem;
}
.site-footer .inner,
.site-footer a {
  color: rgba(255, 255, 255, 0.7);
}
.author-profile-social-link svg {
  width: 16px;
  height: 16px;
}
.tag-template .post-card-large .post-card-image-link {
  grid-column: 2 / span 2;
  order: 2;
}
.tag-template .post-card-large .post-card-content {
  order: 1;
}
@media (min-width: 1001px) {
  .post-card-large h1.post-card-title {
    font-size: 24px;
    line-height: 32px;
  }
  .post-card-full,
  .post-card-large {
    grid-column: span 6;
  }
  .post-card-large {
    display: grid;
    grid-gap: 4vmin;
    grid-template-columns: repeat(3, 1fr);
    border-top: 0;
  }
  .post-card-large:not(.no-image) .post-card-header {
    margin-top: 0;
  }
  .post-card-large .post-card-image-link {
    position: relative;
    grid-column: span 2;
    margin-bottom: 0;
  }
  .post-card-large .post-card-content {
    grid-column: span 1;
  }
  .post-card-large.no-image .post-card-content {
    grid-column: span 2;
  }
  .post-card-large .post-card-image {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .post-card-large .post-card-tags {
    margin-bottom: 12px;
  }
  .post-card-large .post-card-title {
    margin-top: 0;
    font-size: 32px;
    line-height: 42px;
  }
  .post-card-large .post-card-excerpt {
    margin-top: 16px;
  }
  .post-card-full .post-card-image-link {
    margin-bottom: 40px;
  }
  .post-card-full .post-card-tags {
    margin-bottom: 14px;
  }
  .post-card-full .post-card-title {
    font-size: 6.4rem;
    line-height: 0.95;
  }
  .post-card-full .post-card-excerpt {
    margin-top: 20px;
    font-size: 1.8rem;
  }
  .post-card-large + .post-card-large:nth-child(2n) {
    margin: 32px 0;
  }
  .post-card-large + .post-card-large:nth-child(2n) .post-card-content {
    order: -1;
  }
  .post-card.dynamic {
    grid-column: span 3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .author-template .post-card-large .post-card-content,
  .tag-template .post-card-large .post-card-content {
    grid-column: span 2;
    max-width: 640px;
  }
}
.error-content {
  padding: 14vw 4vw 2vw;
}
.error-message {
  padding-bottom: 10vw;
  text-align: center;
}
.error-code {
  margin: 0;
  font-size: 12vw;
  line-height: 1em;
  letter-spacing: -5px;
}
.error-description {
  margin: 0;
  font-size: 3.2rem;
  line-height: 1.3em;
  letter-spacing: -0.005em;
  font-weight: 400;
}
.error-link {
  display: inline-block;
  margin-top: 5px;
}
@media (min-width: 940px) {
  .error-content .post-card {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
}
@media (max-width: 800px) {
  .error-content {
    padding-top: 24vw;
  }
  .error-code {
    font-size: 11.2rem;
  }
  .error-message {
    padding-bottom: 16vw;
  }
  .error-description {
    margin: 5px 0 0;
    font-size: 1.8rem;
  }
}
@media (max-width: 500px) {
  .error-content {
    padding-top: 28vw;
  }
  .error-message {
    padding-bottom: 14vw;
  }
}
.site-footer {
  position: relative;
  margin: max(12vmin, 64px) 0 0;
  padding-top: 48px;
  padding-bottom: 140px;
  color: #fff;
  background: #000;
}
.site-footer .inner {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: auto 1fr auto;
  font-size: 1.3rem;
}
.site-footer .copyright a {
  color: #fff;
  letter-spacing: -0.015em;
  font-weight: 500;
}
.site-footer a:hover {
  color: #fff;
  text-decoration: none;
}
.site-footer-nav ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}
.site-footer-nav li {
  display: inline-flex;
  align-items: center;
  padding: 0;
  margin: 0;
  line-height: 2em;
}
.site-footer-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-left: 10px;
}
.site-footer-nav li:not(:first-child) a:before {
  content: "";
  display: block;
  width: 2px;
  height: 2px;
  margin: 0 10px 0 0;
  background: #fff;
  border-radius: 100%;
}
html.dark-mode .gh-head,
html.dark-mode .post-card-image,
html.dark-mode body {
  background: var(--color-darkmode);
}
@media (max-width: 767px) {
  .has-cover .site-header-content {
    min-height: 240px;
  }
  .site-header-inner {
    gap: 16px;
  }
  .site-logo {
    max-width: 60%;
  }
  .site-title {
    font-size: 3.4rem !important;
  }
  .site-description {
    font-size: 1.9rem !important;
  }
  .site-logo + .site-description {
    margin-top: 12px !important;
  }
  .site-title + .site-description {
    margin-top: 4px !important;
  }
  .post-feed {
    grid-template-columns: 1fr;
    grid-gap: 40px;
  }
  .article-excerpt {
    margin-top: 14px;
    font-size: 1.7rem;
  }
  .article-byline-content .author-list {
    padding-right: 12px;
  }
  .article-byline-meta .author-name {
    margin-bottom: 4px;
  }
  .site-footer .inner {
    max-width: 500px;
    grid-template-columns: 1fr;
    grid-gap: 0;
    text-align: center;
  }
  .site-footer .copyright,
  .site-footer .copyright a {
    color: #fff;
    font-size: 1.5rem;
  }
  .site-footer .copyright {
    margin-bottom: 16px;
  }
}
html.dark-mode kbd {
  background: color-mod(var(--color-darkmode) l(+5%));
}
html.dark-mode .author-avatar,
html.dark-mode .post-full-image {
  background-color: color-mod(var(--color-darkmode) l(+8%));
}
html.dark-mode
  :is(.post-card-tags, .post-card-meta, .article-tag a, .byline-meta-content) {
  color: color-mod(var(--color-secondary-text) l(-22%));
}
html.dark-mode .author-avatar {
  border-color: var(--color-darkmode);
}
html.dark-mode .author-profile-image {
  opacity: 1;
}
html.dark-mode .author-profile-image path {
  fill: var(--color-darkmode);
}
html.dark-mode .gh-content > [id] {
  color: rgba(255, 255, 255, 0.9);
}
html.dark-mode .gh-content pre {
  background: color-mod(var(--color-darkgrey) l(-8%));
}
html.dark-mode .gh-content :not(pre) > code {
  background: color-mod(var(--color-darkgrey) l(+6%));
  border-color: color-mod(var(--color-darkmode) l(+8%));
  color: var(--color-wash);
}
html.dark-mode .gh-content code {
  color: #fff;
  background: #000;
}
html.dark-mode hr {
  border-top-color: color-mod(var(--color-darkmode) l(+8%));
}
html.dark-mode .gh-content hr:after {
  background: color-mod(var(--color-darkmode) l(+8%));
  box-shadow: var(--color-darkmode) 0 0 0 5px;
}
html.dark-mode figcaption {
  color: rgba(255, 255, 255, 0.6);
}
html.dark-mode .gh-content table td:first-child {
  background-image: linear-gradient(
    to right,
    var(--color-darkmode) 50%,
    color-mod(var(--color-darkmode) a(0)) 100%
  );
}
html.dark-mode .gh-content table td:last-child {
  background-image: linear-gradient(
    to left,
    var(--color-darkmode) 50%,
    color-mod(var(--color-darkmode) a(0)) 100%
  );
}
html.dark-mode .gh-content table th {
  color: rgba(255, 255, 255, 0.85);
  background-color: color-mod(var(--color-darkmode) l(+8%));
}
html.dark-mode .gh-content table td,
html.dark-mode .gh-content table th {
  border: color-mod(var(--color-darkmode) l(+8%)) 1px solid;
}
html.dark-mode .gh-content input {
  color: color-mod(var(--color-midgrey) l(-30%));
}
html.dark-mode .site-archive-header .no-image {
  color: rgba(255, 255, 255, 0.9);
  background: var(--color-darkmode);
}
html.dark-mode .kg-header-card.kg-style-dark {
  background: color-mod(var(--color-darkgrey) l(-5%));
}
html.dark-mode .kg-header-card.kg-style-light {
  background: color-mod(var(--color-darkgrey) l(+5%));
}
@media (prefers-color-scheme: dark) {
  html.auto-color .article-byline-meta .author-name a,
  html.auto-color .article-title,
  html.auto-color .author-profile-location,
  html.auto-color .author-profile-social-link:hover,
  html.auto-color .footer-cta-title,
  html.auto-color .gh-burger-box,
  html.auto-color
    .gh-content
    a:not(.kg-btn):not(.kg-nft-card-container):not(.kg-product-card-button):not(
      .kg-header-card-button
    ),
  html.auto-color .gh-content em,
  html.auto-color .gh-content strong,
  html.auto-color .gh-head,
  html.auto-color .kg-header-card h2.kg-header-card-header,
  html.auto-color .kg-header-card h3.kg-header-card-subheader,
  html.auto-color .post-card-featured,
  html.auto-color .post-card-title,
  html.auto-color .site-header-content,
  html.auto-color figcaption a {
    color: #fff;
  }
  html.auto-color .gh-head,
  html.auto-color .post-card-image,
  html.auto-color body {
    background: var(--color-darkmode);
  }
  html.auto-color .no-image .author-social-link a,
  html.auto-color body {
    color: rgba(255, 255, 255, 0.75);
  }
  html.auto-color img {
    opacity: 0.9;
  }
  html.auto-color kbd {
    background: color-mod(var(--color-darkmode) l(+5%));
  }
  html.auto-color .author-avatar,
  html.auto-color .post-full-image {
    background-color: color-mod(var(--color-darkmode) l(+8%));
  }
  html.auto-color
    :is(
      .post-card-tags,
      .post-card-meta,
      .article-tag a,
      .byline-meta-content
    ) {
    color: color-mod(var(--color-secondary-text) l(-22%));
  }
  html.auto-color .article-excerpt,
  html.auto-color .post-card-excerpt {
    color: var(--color-secondary-text);
  }
  html.auto-color .author-avatar {
    border-color: var(--color-darkmode);
  }
  html.auto-color .author-profile-image {
    opacity: 1;
  }
  html.auto-color .author-profile-image path {
    fill: var(--color-darkmode);
  }
  html.auto-color .gh-content > [id] {
    color: rgba(255, 255, 255, 0.9);
  }
  html.auto-color .gh-content pre {
    background: color-mod(var(--color-darkgrey) l(-8%));
  }
  html.auto-color .gh-content :not(pre) > code {
    background: color-mod(var(--color-darkgrey) l(+6%));
    border-color: color-mod(var(--color-darkmode) l(+8%));
    color: var(--color-wash);
  }
  html.auto-color .gh-content code {
    color: #fff;
    background: #000;
  }
  html.auto-color hr {
    border-top-color: color-mod(var(--color-darkmode) l(+8%));
  }
  html.auto-color .gh-content hr:after {
    background: color-mod(var(--color-darkmode) l(+8%));
    box-shadow: var(--color-darkmode) 0 0 0 5px;
  }
  html.auto-color figcaption {
    color: rgba(255, 255, 255, 0.6);
  }
  html.auto-color .gh-content table td:first-child {
    background-image: linear-gradient(
      to right,
      var(--color-darkmode) 50%,
      color-mod(var(--color-darkmode) a(0)) 100%
    );
  }
  html.auto-color .gh-content table td:last-child {
    background-image: linear-gradient(
      to left,
      var(--color-darkmode) 50%,
      color-mod(var(--color-darkmode) a(0)) 100%
    );
  }
  html.auto-color .gh-content table th {
    color: rgba(255, 255, 255, 0.85);
    background-color: color-mod(var(--color-darkmode) l(+8%));
  }
  html.auto-color .gh-content table td,
  html.auto-color .gh-content table th {
    border: color-mod(var(--color-darkmode) l(+8%)) 1px solid;
  }
  html.auto-color .gh-content input {
    color: color-mod(var(--color-midgrey) l(-30%));
  }
  html.auto-color .site-archive-header .no-image {
    color: rgba(255, 255, 255, 0.9);
    background: var(--color-darkmode);
  }
  html.auto-color .kg-header-card.kg-style-dark {
    background: color-mod(var(--color-darkgrey) l(-5%));
  }
  html.auto-color .kg-header-card.kg-style-light {
    background: color-mod(var(--color-darkgrey) l(+5%));
  }
}
.article-byline-meta.auth {
  margin-right: 8px;
}
