/* assets/src/css/kismet-settings.css */
:root {
  --font-family-sans-serif:
    "Inter",
    system-ui,
    sans-serif;
  --font-family-mono: ui-monospace, monospace;
  --text-size-0: clamp(0.625rem, 0.5795rem + 0.2273vi, 0.75rem);
  --text-size-1: clamp(0.75rem, 0.6932rem + 0.2424vi, 0.875rem);
  --text-size-2: clamp(0.875rem, 0.8182rem + 0.2424vi, 1rem);
  --text-size-3: clamp(1.05rem, 0.9591rem + 0.3879vi, 1.25rem);
  --text-size-4: clamp(1.26rem, 1.1225rem + 0.5867vi, 1.5625rem);
  --text-size-5: clamp(1.512rem, 1.3115rem + 0.8555vi, 1.9531rem);
  --text-size-6: clamp(1.8144rem, 1.5294rem + 1.216vi, 2.4414rem);
  --text-size-7: clamp(2.1773rem, 1.7798rem + 1.696vi, 3.0518rem);
  --text-size-8: clamp(2.6127rem, 2.0664rem + 2.3311vi, 3.8147rem);
  --letter-spacing-narrow: -0.05rem;
  --letter-spacing-wide: 0.02rem;
  --letter-spacing-extra-wide: 0.08rem;
  --gap-1: 0.5rem;
  --gap-2: 0.75rem;
  --gap-3: 1rem;
  --gap-4: 1.5rem;
  --gap-5: 2rem;
  --gap-6: 3rem;
  --gap-7: 4rem;
  --gap-8: 5rem;
  --gap-9: 6rem;
  --gap-10: 8rem;
  --gap-11: 10rem;
  --gap-12: 12rem;
  --gap-13: 14rem;
  --content-spacing: var(--gap-4);
  --border-radius-small: var(--gap-1);
  --border-radius-large: var(--gap-3);
  --site-width: 75rem;
  --site-padding: var(--gap-3);
  --post-width: 45rem;
  --kismet-1: hsl(248, 25%, 10%);
  --kismet-2: hsl(248, 20%, 24%);
  --kismet-3: hsl(248, 20%, 40%);
  --kismet-4: hsl(248, 24%, 56%);
  --kismet-5: hsl(248, 32%, 72%);
  --kismet-6: hsl(248, 24%, 84%);
  --blueprint-1: hsl(248, 32%, 24%);
  --blueprint-2: hsl(248, 73%, 64%);
  --nanite-1: hsl(274, 32%, 24%);
  --nanite-2: hsl(274, 68%, 72%);
  --nanite-3: hsl(274, 65%, 80%);
  --lumen-1: hsl(0, 54%, 20%);
  --lumen-2: hsl(353, 100%, 72%);
  --lumen-3: hsl(19, 100%, 75%);
  --red-1: hsl(353, 31%, 18%);
  --red-2: hsl(345, 90%, 60%);
  --green-1: hsl(146, 30%, 15%);
  --green-2: hsl(146, 64%, 48%);
}

/* assets/src/css/core/fonts.css */
@font-face {
  font-family: "Inter";
  font-weight: 100 900;
  font-display: block;
  font-style: normal;
  src: url("../InterVariable-75YQYCJN.woff2") format("woff2-variations"), url("../InterVariable-75YQYCJN.woff2") format("woff2");
  src: url("../InterVariable-75YQYCJN.woff2") format("woff2") tech("variations");
}
@font-face {
  font-family: "Inter";
  font-weight: 100 900;
  font-display: block;
  font-style: italic;
  src: url("../InterVariable-Italic-54HMV74W.woff2") format("woff2-variations"), url("../InterVariable-Italic-54HMV74W.woff2") format("woff2");
  src: url("../InterVariable-Italic-54HMV74W.woff2") format("woff2") tech("variations");
}

/* assets/src/css/core/reset.css */
*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  margin: 0;
  padding: 0;
}
html,
body {
  height: 100%;
}
html {
  line-height: 1.5;
}
canvas,
embed,
iframe,
img,
object,
picture,
svg,
video {
  display: block;
  height: auto;
  max-width: 100%;
}
input,
button,
textarea,
select {
  font: inherit;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

/* assets/src/css/core/default.css */
:root {
  font-family: var(--font-family-sans-serif);
}
@supports (font-variation-settings: normal) {
  :root {
    font-family: var(--font-family-sans-serif);
    font-optical-sizing: auto;
  }
}
body {
  background-color: var(--kismet-1);
  color: white;
  font-size: var(--text-size-2);
  font-weight: 350;
  line-height: 1.6;
  margin: 0 auto;
  max-width: var(--site-width);
  padding: var(--site-padding);
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: white;
  font-weight: 600;
  font-variation-settings: "opsz" 32;
  line-height: 1;
  margin-top: var(--gap-6);
}
h1 {
  font-size: var(--text-size-7);
}
h2 {
  font-size: var(--text-size-6);
}
h3 {
  font-size: var(--text-size-5);
}
h4 {
  font-size: var(--text-size-4);
}
h5 {
  font-size: var(--text-size-3);
}
h6 {
  font-size: var(--text-size-2);
  font-weight: 500;
  letter-spacing: var(--letter-spacing-wide);
}
p {
  margin-top: var(--content-spacing);
}
[id] + p {
  margin-top: var(--gap-3);
}
hr + p {
  margin-top: var(--gap-6);
}
a {
  color: white;
  cursor: pointer;
  text-decoration-thickness: 0.15rem;
  text-underline-offset: 0.18rem;
  text-decoration-color: var(--lumen-2);
}
a:hover {
  text-decoration-color: white;
}
hr {
  border: 0;
  border-top: 2px solid var(--kismet-2);
  margin-top: var(--gap-6);
  width: 100%;
}
ul,
ol {
  margin-top: var(--content-spacing);
  padding-left: var(--gap-5);
}
li::marker {
  color: var(--kismet-4);
}
pre {
  font-family: var(--font-family-mono);
  background-color: var(--kismet-2);
  border-radius: var(--border-radius-small);
  color: var(--nanite-3);
  line-height: 1.3;
  margin-top: var(--content-spacing);
  padding: var(--content-spacing);
}
blockquote {
  color: var(--nanite-3);
  border-left: 2px solid var(--nanite-1);
  font-style: italic;
  margin-top: var(--content-spacing);
  padding-left: var(--content-spacing);
}
:not(pre) > code {
  background-color: var(--kismet-2);
  border-radius: var(--border-radius-small);
  color: var(--nanite-3);
  font-family: var(--font-family-mono);
  padding: 0.1rem 0.3rem;
}
s {
  color: var(--kismet-4);
}
strong {
  font-weight: 800;
}

/* assets/src/css/components/site-header.css */
header.site-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
}
header.site-header a.site-logo {
  order: 1;
  padding-right: var(--gap-1);
}
header.site-header nav.site-nav {
  margin-left: var(--gap-1);
  order: 2;
}
header.site-header nav.site-nav ul.nav {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}
header.site-header nav.site-nav ul.nav li {
  list-style: none;
}
header.site-header nav.site-nav ul.nav li a,
header.site-header section.site-actions a {
  font-size: 1rem;
}
header.site-header nav.site-nav ul.nav li a,
header.site-header section.site-actions a:not(.button) {
  font-weight: 500;
  padding: var(--gap-1) var(--gap-3) var(--gap-1) 0;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}
header.site-header nav.site-nav ul.nav li a:hover,
header.site-header section.site-actions a:not(.button):hover {
  color: var(--nanite-2);
}
header.site-header nav.site-nav ul.nav li.nav-current a:after {
  content: "";
  background-color: white;
  margin-bottom: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 0.75rem;
  border-radius: 4px;
}
header.site-header section.site-actions {
  display: flex;
  align-items: center;
  order: 3;
}
header.site-header section.site-actions button.search {
  background: none;
  border: 0;
  color: white;
  cursor: pointer;
  margin-right: auto;
  padding: var(--gap-1) var(--gap-2);
}
header.site-header section.site-actions button.search:hover {
  color: var(--nanite-2);
}
header.site-header section.site-actions a.signin {
  padding-right: var(--gap-3);
}
@media screen and (max-width: 38rem) {
  header.site-header a.site-logo {
    order: 1;
  }
  header.site-header section.site-actions {
    order: 2;
  }
  header.site-header nav.site-nav {
    margin-left: 0;
    margin-top: var(--gap-3);
    order: 3;
    grid-column: 1 / 3;
  }
  header.site-header nav.site-nav ul.nav {
    justify-content: space-between;
  }
  header.site-header nav.site-nav ul.nav li:first-of-type a {
    padding-left: 0;
  }
  header.site-header nav.site-nav ul.nav li:last-of-type a {
    padding-right: 0;
  }
}

/* assets/src/css/components/site-footer.css */
footer.site-footer {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(24rem, 1fr));
  align-items: center;
  margin-top: var(--gap-6);
  padding-bottom: var(--gap-6);
}
footer.site-footer section.site-copyright {
  color: var(--kismet-4);
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr;
  font-size: var(--text-size-1);
}
footer.site-footer section.site-copyright p {
  margin: 0;
  padding: 0 0 0 var(--gap-1);
}
footer.site-footer nav.site-nav ul.nav {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
}
footer.site-footer nav.site-nav ul.nav li {
  list-style: none;
}
footer.site-footer nav.site-nav ul.nav li a {
  color: var(--kismet-4);
  font-size: 0.875rem;
  font-weight: 500;
  padding: var(--gap-1) 0 var(--gap-1) var(--gap-3);
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}
footer.site-footer nav.site-nav ul.nav li a:hover {
  color: var(--kismet-5);
}
@media screen and (max-width: 38rem) {
  footer.site-footer nav.site-nav ul.nav {
    justify-content: flex-start;
    padding-top: var(--gap-2);
  }
  footer.site-footer nav.site-nav ul.nav li a {
    padding: var(--gap-1) var(--gap-3) var(--gap-1) 0;
  }
}
body > main {
  flex: 1 0 auto;
}
body > footer {
  flex-shrink: 0;
}

/* assets/src/css/components/logos.css */
a.site-logo.primary img {
  max-height: 40px;
  min-width: 40px;
}
a.site-logo.secondary svg {
  max-height: 24px;
  min-width: 24px;
}
a.site-logo.secondary:hover svg path {
  fill: var(--kismet-5);
}

/* assets/src/css/components/buttons.css */
a.button {
  border-radius: var(--border-radius-small);
  display: inline-block;
  font-weight: 600;
  line-height: 1;
  padding: 0.75rem var(--gap-3);
  text-decoration: none;
}
a.button.primary {
  background-image:
    linear-gradient(
      to right,
      var(--lumen-2),
      var(--lumen-3));
  box-shadow: inset 0 0 0 1px hsla(0, 100%, 100%, 0.5);
  color: var(--lumen-1);
  position: relative;
  z-index: 1;
}
a.button.primary::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: white;
  border-radius: var(--border-radius-small);
  opacity: 0;
  z-index: -1;
}
a.button.primary:hover::before {
  opacity: 1.0;
}
a.button.secondary {
  background-color: var(--nanite-2);
  box-shadow: inset 0 0 0 1px var(--nanite-3);
  color: var(--nanite-1);
}
a.button.secondary:hover {
  background-color: var(--nanite-3);
}
a.button.tertiary {
  background-color: var(--kismet-2);
}
a.button.tertiary:hover {
  background-color: var(--kismet-3);
}

/* assets/src/css/components/page-content.css */
article.newsletter,
article.dispatch,
article.page {
  max-width: var(--post-width);
  margin: 0 auto;
}
article.newsletter header h1 {
  line-height: 1.2;
}
article.newsletter header p {
  font-size: var(--text-size-3);
  margin: var(--gap-2) 0;
}
article.newsletter header span,
article.newsletter header time {
  color: var(--kismet-4);
  font-size: var(--text-size-1);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}
article.newsletter header figure.feature-image {
  margin-top: var(--gap-5);
}
article.newsletter header figure.feature-image img {
  width: 100%;
}
article.newsletter aside.widget.secondary {
  margin-top: var(--gap-6);
}
article.newsletter footer hr {
  margin-bottom: var(--content-spacing);
}
article.newsletter footer h4,
article.dispatch footer h4 {
  margin-bottom: var(--gap-4);
}
article.dispatch {
  margin-top: var(--gap-6);
}
article.dispatch header.post-info {
  display: flex;
  align-items: center;
}
article.dispatch:not(:last-child) {
  border-bottom: 2px solid var(--kismet-2);
  margin-bottom: var(--gap-5);
  padding-bottom: var(--gap-5);
}
article.dispatch header.post-info img.profile-image {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  margin-right: var(--gap-1);
}
article.dispatch header.post-info h3 {
  color: var(--kismet-4);
  font-size: var(--text-size-1);
  font-weight: 500;
  letter-spacing: var(--letter-spacing-wide);
  margin: 0;
  text-transform: uppercase;
}
article.dispatch header.post-info h3 a {
  color: var(--kismet-4);
  text-decoration: none;
}
article.dispatch header.post-info h3 a:hover {
  color: var(--kismet-5);
}
article.dispatch section.post-content {
  margin-left: var(--gap-6);
}
article.dispatch section.post-content span.post-title {
  font-weight: 800;
}
article.dispatch section.post-content p:first-of-type {
  display: inline;
}

/* assets/src/css/components/hero.css */
article.hero {
  background-color: var(--kismet-2);
  background-position: center;
  border-radius: var(--border-radius-large);
  margin: var(--gap-6) 0;
  padding: var(--gap-8) var(--gap-6);
  object-fit: cover;
}
article.hero h1 {
  margin: var(--gap-3) 0;
}
article.hero p {
  font-size: var(--text-size-3);
  margin: 0;
}
article.hero a section.post-thumbnail figure.feature-image img {
  aspect-ratio: 16/9;
  border-radius: var(--border-radius-small);
  height: 100%;
  object-fit: cover;
}
article.hero div.buttons {
  display: flex;
  gap: 1rem;
  margin-top: var(--gap-4);
}
@media screen and (max-width: 38rem) {
  article.hero div.buttons {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* assets/src/css/components/post-feed.css */
div.post-feed {
  align-items: start;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--gap-4);
  margin-top: var(--gap-6);
}
div.post-feed.newsletter section.sidebar {
  position: sticky;
  top: var(--gap-4);
}
@media screen and (max-width: 45rem) {
  div.post-feed {
    grid-template-columns: 1fr;
  }
  div.post-feed section.sidebar {
    grid-row: 1;
    border-bottom: 2px solid var(--kismet-2);
    margin-bottom: var(--gap-4);
    padding-bottom: var(--gap-6);
  }
  div.post-feed.newsletter section.sidebar {
    position: relative;
    top: 0;
  }
}
section.post-list article.newsletter {
  margin: 0 0 var(--gap-5) 0;
  max-width: 100%;
}
section.post-list article.newsletter a {
  display: grid;
  grid-template-columns: auto auto;
  gap: var(--gap-3);
  text-decoration: none;
}
section.post-list article.newsletter a:hover h2 {
  color: var(--nanite-2);
}
section.post-list article.newsletter a section.post-info time {
  color: var(--kismet-4);
  font-size: var(--text-size-1);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}
section.post-list article.newsletter a section.post-info div.timestamp {
  display: flex;
  align-items: center;
}
section.post-list article.newsletter a section.post-info span.access {
  border-radius: var(--border-radius-large);
  color: var(--red-2);
  font-size: var(--text-size-0);
  margin-left: var(--gap-1);
  padding: 0.25rem;
}
section.post-list article.newsletter a section.post-info span.access.locked {
  background-color: var(--red-1);
  color: var(--red-2);
}
section.post-list article.newsletter a section.post-info span.access.unlocked {
  background-color: var(--green-1);
  color: var(--green-2);
}
section.post-list article.newsletter a section.post-info h2 {
  font-size: var(--text-size-4);
  margin: var(--gap-1) 0;
}
@media screen and (max-width: 45rem) {
  section.post-list article.newsletter a section.post-info h2 {
    font-size: var(--text-size-3);
  }
}
section.post-list article.newsletter a section.post-info p {
  font-size: var(--text-size-2);
  line-height: 1.5;
  margin: 0;
}
section.post-list article.newsletter a figure.feature-image {
  width: clamp(9rem, 16vw, 16rem);
  height: clamp(9rem, 16vw, 10rem);
}
section.post-list article.newsletter a figure.feature-image img {
  border-radius: var(--border-radius-small);
  height: 100%;
  width: 100%;
  object-fit: cover;
}
section.post-list article.dispatch {
  margin: 0;
}
section.post-list article.dispatch section.post-info {
  display: flex;
  align-items: center;
}
section.post-list article.dispatch:not(:last-child) {
  border-bottom: 2px solid var(--kismet-2);
  margin-bottom: var(--gap-5);
  padding-bottom: var(--gap-5);
}
section.post-list article.dispatch section.post-info img.profile-image {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  margin-right: var(--gap-1);
}
section.post-list article.dispatch section.post-info h3 {
  color: var(--kismet-4);
  font-size: var(--text-size-1);
  font-weight: 500;
  letter-spacing: var(--letter-spacing-wide);
  margin: 0;
  text-transform: uppercase;
}
section.post-list article.dispatch section.post-info h3 a {
  color: var(--kismet-4);
  text-decoration: none;
}
section.post-list article.dispatch section.post-info h3 a:hover {
  color: var(--kismet-5);
}
section.post-list article.dispatch section.post-content {
  margin-left: var(--gap-6);
}
section.post-list article.dispatch section.post-content span.post-title {
  font-weight: 800;
}
section.post-list article.dispatch section.post-content p:first-of-type {
  display: inline;
}

/* assets/src/css/components/widgets.css */
section.widgets {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-2);
}
@media (max-width: 45rem) {
  section.widgets aside.widget:last-child {
    margin-top: var(--gap-3);
  }
}
@media (min-width: 45rem) {
  section.widgets aside.widget {
    flex: 1 1 45%;
  }
}
aside.widget {
  border-radius: var(--border-radius-small);
}
aside.widget.primary {
  background-image:
    linear-gradient(
      to top right,
      var(--blueprint-2),
      var(--nanite-2));
  padding: 1.2px;
}
aside.widget.primary div.inner {
  background-image:
    linear-gradient(
      to top right,
      var(--blueprint-1),
      var(--nanite-1));
  border-radius: var(--border-radius-small);
  padding: var(--gap-4);
}
aside.widget.primary h3 {
  font-size: var(--text-size-3);
  margin: 0;
}
aside.widget.primary p {
  color: var(--nanite-3);
  font-size: var(--text-size-1);
  margin: var(--gap-2) 0;
}
aside.widget.primary.large {
  margin-top: var(--gap-6);
  text-align: center;
  padding: 1.2px;
}
@media (min-width: 45rem) {
  aside.widget.primary.large {
    margin-top: var(--gap-6);
  }
}
aside.widget.primary.large div.inner {
  padding: var(--gap-5);
}
aside.widget.primary.large h3 {
  font-size: var(--text-size-4);
}
aside.widget.primary.large p {
  font-size: var(--text-size-2);
  margin: var(--gap-2) auto;
  max-width: 80%;
}
@media screen and (max-width: 45rem) {
  aside.widget.primary.large p {
    max-width: 100%;
  }
}
aside.widget.secondary {
  background-color: var(--kismet-2);
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: var(--gap-4);
  padding: var(--gap-3);
}
aside.widget.secondary.latest-dispatch {
  margin-bottom: var(--gap-5);
}
aside.widget.secondary section.widget-content h2 {
  color: var(--nanite-3);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: var(--letter-spacing-wide);
  margin: 0 0 0.25rem 0;
  text-transform: uppercase;
}
aside.widget.secondary section.widget-content p {
  font-weight: 700;
  margin: 0;
}
aside.widget.secondary section.widget-button {
  text-align: right;
}
article aside.widget.secondary {
  margin-top: var(--gap-6);
}
@media screen and (max-width: 32rem) {
  aside.widget.secondary {
    grid-template-columns: 1fr;
    gap: var(--gap-2);
  }
  aside.widget.secondary section.widget-button {
    text-align: left;
  }
}

/* assets/src/css/ghost/gh-blockquote.css */
.kg-blockquote-alt {
  background:
    linear-gradient(
      to right,
      var(--lumen-2),
      var(--lumen-3));
  background-clip: text;
  border: 0;
  font-size: var(--text-size-3);
  font-weight: 550;
  padding: 0;
  text-align: center;
  -webkit-text-fill-color: transparent;
}
.kg-blockquote-alt:before {
  content: open-quote;
}
.kg-blockquote-alt:after {
  content: close-quote;
}

/* assets/src/css/ghost/gh-bookmark.css */
.kg-bookmark-card {
  margin-top: var(--content-spacing);
}
.kg-bookmark-container {
  background-color: var(--kismet-2);
  display: flex;
  text-decoration: none;
  border: 1px solid var(--kismet-2);
  border-radius: var(--border-radius-small);
  overflow: hidden;
}
.kg-bookmark-container:hover {
  background-color: var(--kismet-3);
  border-color: var(--kismet-3);
}
.kg-bookmark-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-basis: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--gap-2);
  overflow: hidden;
}
.kg-bookmark-title {
  font-weight: 600;
  line-height: 1;
}
.kg-bookmark-description {
  font-size: var(--text-size-1);
  margin-top: var(--gap-1);
  overflow-y: hidden;
  color: var(--kismet-6);
}
.kg-bookmark-metadata {
  align-items: center;
  display: flex;
  color: var(--kismet-5);
  font-size: var(--text-size-0);
  font-weight: 500;
  margin-top: var(--gap-2);
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%;
}
.kg-bookmark-icon {
  width: 20px;
  height: 20px;
  margin-right: var(--gap-1);
}
.kg-bookmark-author {
  overflow: hidden;
  text-overflow: ellipsis;
}
.kg-bookmark-thumbnail {
  position: relative;
  flex-grow: 1;
  min-width: 36%;
}
.kg-bookmark-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.kg-bookmark-card > figcaption {
  color: var(--kismet-4);
  font-size: var(--text-size-1);
  text-align: center;
  margin-top: var(--gap-1);
}
.kg-bookmark-publisher {
}

/* assets/src/css/ghost/gh-button.css */
.kg-button-card {
  display: flex;
  position: static;
  align-items: center;
  width: 100%;
  justify-content: center;
  margin-top: var(--content-spacing);
}
.kg-button-card.kg-align-left {
  justify-content: flex-start;
}
.kg-button-card a.kg-btn {
  background-color: var(--kismet-2);
  border-radius: var(--border-radius-small);
  display: inline-block;
  font-weight: 600;
  line-height: 1;
  padding: 0.75rem var(--gap-3);
  text-decoration: none;
}
.kg-button-card a.kg-btn:hover {
  background-color: var(--kismet-3);
}

/* assets/src/css/ghost/gh-callout.css */
.kg-callout-card {
  display: flex;
  padding: var(--gap-4) var(--gap-2);
  border-radius: var(--border-radius-small);
  background:
    linear-gradient(
      to top right,
      var(--blueprint-1),
      var(--nanite-1));
  margin-top: var(--content-spacing);
  align-items: center;
}
.kg-callout-card .kg-callout-emoji {
  font-size: var(--text-size-5);
  padding-right: var(--gap-2);
}

/* assets/src/css/ghost/gh-content-cta.css */
aside.gh-post-upgrade-cta {
  background-image:
    linear-gradient(
      to top right,
      var(--blueprint-2),
      var(--nanite-2));
  border-radius: var(--border-radius-small);
  padding: 1.2px;
  margin-top: var(--gap-6);
}
aside.gh-post-upgrade-cta div.gh-post-upgrade-cta-content {
  background-image:
    linear-gradient(
      to top right,
      var(--blueprint-1),
      var(--nanite-1));
  border-radius: var(--border-radius-small);
  font-family: var(--font-family-sans-serif);
  padding: var(--gap-5);
}
aside.gh-post-upgrade-cta div.gh-post-upgrade-cta-content h2 {
  font-size: var(--text-size-5);
  font-weight: 600;
  margin: 0;
}
aside.gh-post-upgrade-cta div.gh-post-upgrade-cta-content > a {
  display: inline-block;
  font-weight: 600;
  line-height: 1;
  margin-top: var(--gap-3);
  padding: 0.75rem var(--gap-3);
  text-decoration: none;
}
aside.gh-post-upgrade-cta div.gh-post-upgrade-cta-content > a:hover {
  color: var(--lumen-1);
}
aside.gh-post-upgrade-cta div.gh-post-upgrade-cta-content p {
  color: var(--nanite-3);
  margin-top: var(--gap-1);
}
aside.gh-post-upgrade-cta div.gh-post-upgrade-cta-content p small a {
  color: white;
  cursor: pointer;
  text-decoration-thickness: 0.15rem;
  text-underline-offset: 0.18rem;
  text-decoration-color: var(--lumen-2);
}
aside.gh-post-upgrade-cta div.gh-post-upgrade-cta-content p small a:hover {
  color: white;
  text-decoration-color: white;
}

/* assets/src/css/ghost/gh-embed.css */
.kg-embed-card {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: var(--content-spacing);
  width: 100%;
}
.kg-embed-card :where(iframe[src]:not([src^="https://open.spotify.com"])) {
  aspect-ratio: 16 / 9;
}
.kg-embed-card > iframe {
  height: 100%;
  width: 100%;
}
.kg-embed-card > iframe[src^="https://open.spotify.com"] {
  aspect-ratio: 2 / 1;
  max-height: 152px;
}
.kg-embed-card figcaption {
  color: var(--kismet-4);
  font-size: var(--text-size-1);
  text-align: center;
  margin-top: var(--gap-1);
}
.kg-embed-card figcaption p {
  margin: 0;
}

/* assets/src/css/ghost/gh-error.css */
article[class^=error] header h1 {
  color: var(--red-2);
  font-size: var(--text-size-4);
  font-weight: 500;
  text-transform: uppercase;
}
article[class^=error] header h1 span {
  text-transform: none;
}
article[class^=error] header p {
  font-size: var(--text-size-3);
}

/* assets/src/css/ghost/gh-file.css */
.kg-file-card {
  display: flex;
  margin-top: var(--content-spacing);
}
.kg-file-card-container {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  color: inherit;
  background-color: var(--kismet-2);
  padding: var(--gap-2);
  border-radius: var(--border-radius-small);
  text-decoration: none;
  width: 100%;
}
.kg-file-card-container:hover {
  background-color: var(--kismet-3);
}
.kg-file-card-contents {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
.kg-file-card-title {
  font-weight: 700;
  line-height: 1;
}
.kg-file-card-caption {
  font-size: var(--text-size-1);
  line-height: 1.3;
  color: var(--kismet-6);
  max-width: 84%;
  margin-top: var(--gap-1);
}
.kg-file-card-metadata {
  display: inline;
  font-size: var(--text-size-1);
  margin-top: var(--gap-2);
  line-height: 1;
}
.kg-file-card-filename {
  display: inline;
  font-weight: 500;
  color: var(--kismet-5);
  margin-right: 4px;
  text-transform: uppercase;
}
.kg-file-card-filesize {
  display: inline-block;
  font-weight: 500;
  color: var(--kismet-5);
}
.kg-file-card-filesize:before {
  display: inline-block;
  content: "\2022";
  margin-right: 4px;
  color: var(--kismet-5);
}
.kg-file-card-icon {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.kg-file-card-icon svg {
  width: 24px;
  height: 24px;
  color: var(--kismet-4);
}
.kg-file-card:hover .kg-file-card-icon svg {
  color: var(--kismet-5);
}

/* assets/src/css/ghost/gh-gallery.css */
.kg-gallery-container {
}
.kg-gallery-row {
}
.kg-gallery-image {
}

/* assets/src/css/ghost/gh-header.css */
.kg-header-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  width: 85vw;
  min-width: 100%;
  margin: var(--gap-6) calc(-50vw + 50%);
  padding: var(--content-spacing);
  transform: translateX(calc(50vw - 50%));
  border-radius: var(--border-radius-small);
}
.kg-header-card h2 {
  margin: 0;
}
.kg-header-card p {
  line-height: 1.5;
  margin: var(--gap-1) 0 var(--gap-4);
}
.kg-header-card-button {
  border-radius: var(--border-radius-small);
  display: inline-block;
  font-weight: 600;
  line-height: 1;
  padding: 0.75rem var(--gap-3);
  text-decoration: none;
}
.kg-header-card.kg-width-regular {
  padding: var(--gap-6) 0;
}
.kg-header-card.kg-width-regular h2 {
  font-size: var(--text-size-5);
}
.kg-header-card.kg-width-regular p {
  font-size: var(--text-size-2);
}
.kg-header-card.kg-width-wide {
  padding: var(--gap-9) 0;
}
.kg-header-card.kg-width-wide h2 {
  font-size: var(--text-size-7);
}
.kg-header-card.kg-width-wide p {
  font-size: var(--text-size-3);
}
.kg-header-card.kg-width-full {
  padding: var(--gap-12) 0;
}
.kg-header-card.kg-width-full h2 {
  font-size: var(--text-size-8);
}
.kg-header-card.kg-width-full p {
  font-size: var(--text-size-3);
}

/* assets/src/css/ghost/gh-image.css */
.kg-image-card {
  margin: var(--content-spacing) 0;
}
.kg-image-card > .kg-image {
  margin: 0 auto;
}
.kg-image-card > figcaption {
  color: var(--kismet-4);
  font-size: var(--text-size-1);
  font-weight: 400;
  text-align: center;
  margin-top: var(--gap-1);
}
.kg-image-card.kg-width-wide {
  position: relative;
  width: 85vw;
  min-width: 100%;
  max-width: 200%;
  margin: var(--content-spacing) calc(-50vw + 50%);
  transform: translateX(calc(50vw - 50%));
}
.kg-image-card.kg-width-full {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.post-content figure.feature-image {
  margin-top: var(--gap-4);
}
.post-content figure.feature-image img {
  width: 100%;
}

/* assets/src/css/ghost/gh-product.css */
.kg-product-card {
  width: 100%;
}
.kg-product-card-container {
  align-items: center;
  justify-items: start;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "title image" "description image" "button image";
  gap: var(--gap-1);
  background: var(--kismet-2);
  padding: var(--gap-3);
  width: 100%;
  border-radius: var(--border-radius-small);
  margin-top: var(--content-spacing);
}
.kg-product-card-image {
  grid-area: image;
  border-radius: var(--border-radius-small);
  width: clamp(9rem, 16vw, 12rem);
  height: clamp(9rem, 16vw, 9rem);
  object-fit: cover;
}
.kg-product-card-title-container {
  grid-area: title;
}
.kg-product-card h4.kg-product-card-title {
  font-size: var(--text-size-3);
  margin: 0;
}
.kg-product-card-description {
  grid-area: description;
  align-self: start;
}
.kg-product-card .kg-product-card-description p,
.kg-product-card .kg-product-card-description ol,
.kg-product-card .kg-product-card-description ul {
  font-size: var(--text-size-1);
  line-height: 1.333;
  color: var(--kismet-6);
}
.kg-product-card .kg-product-card-description p:first-of-type {
  margin-top: 0;
}
.kg-product-card .kg-product-card-description p:not(:first-of-type),
.kg-product-card .kg-product-card-description ul,
.kg-product-card .kg-product-card-description ol {
  margin-top: var(--gap-2);
}
.kg-product-card .kg-product-card-description li + li {
  margin-top: var(--gap-1);
}
.kg-product-card-button {
  grid-area: button;
  align-self: end;
  border-radius: var(--border-radius-small);
  display: inline-block;
  font-weight: 600;
  line-height: 1;
  padding: 0.75rem var(--gap-3);
  text-decoration: none;
  background-color: var(--nanite-2);
  box-shadow: inset 0 0 0 1px var(--nanite-3);
  color: var(--nanite-1);
}
.kg-product-card-button:hover {
  background-color: var(--nanite-3);
}

/* assets/src/css/ghost/gh-toggle.css */
.kg-toggle-card {
  background-color: var(--kismet-2);
  border-radius: var(--border-radius-small);
  padding: var(--gap-2);
  margin-top: var(--content-spacing);
  transition: border-color 100ms ease;
}
.kg-toggle-card[data-kg-toggle-state=close] .kg-toggle-content {
  height: 0;
  overflow: hidden;
  transition: opacity 100ms ease, top 100ms ease;
  opacity: 0;
  top: -0.5em;
  position: relative;
}
.kg-toggle-heading {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.kg-toggle-content {
  height: auto;
  opacity: 1;
  transition: opacity 100ms ease, top 100ms ease;
  top: 0;
  position: relative;
}
.kg-toggle-card[data-kg-toggle-state=close] svg {
  transform: unset;
}
.kg-toggle-heading {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.kg-toggle-card h4.kg-toggle-heading-text {
  font-size: var(--text-size-3);
  font-weight: 700;
  line-height: 1.333;
  margin-top: 0;
  margin-bottom: 0;
}
.kg-toggle-card h4.kg-toggle-heading-text strong {
  font-weight: 600;
}
.kg-toggle-content p:first-of-type {
  margin-top: 0.5em;
}
.kg-toggle-card .kg-toggle-content p,
.kg-toggle-card .kg-toggle-content ol,
.kg-toggle-card .kg-toggle-content ul {
  margin-top: var(--gap-1);
  margin-bottom: 0;
}
.kg-toggle-card li + li {
  margin-top: var(--gap-1);
}
.kg-toggle-card-icon {
  height: 24px;
  width: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 1em;
  background: none;
  border: 0;
}
.kg-toggle-heading svg {
  width: var(--text-size-1);
  color: var(--kismet-3);
  transition: transform 200ms ease;
  transform: rotate(-180deg);
}
.kg-toggle-heading:hover svg {
  color: var(--kismet-5);
}
.kg-toggle-heading path {
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
  fill-rule: evenodd;
}
.kg-toggle-card + .kg-toggle-card {
  margin-top: var(--gap-2);
}

/* assets/src/css/ghost/gh-misc.css */
.kg-callout-card-emoji {
}
.kg-callout-card-text {
}
.kg-callout-card-background-grey {
}
.kg-callout-card-background-white {
}
.kg-callout-card-background-blue {
}
.kg-callout-card-background-green {
}
.kg-callout-card-background-yellow {
}
.kg-callout-card-background-red {
}
.kg-callout-card-background-pink {
}
.kg-callout-card-background-purple {
}
.kg-callout-card-background-accent {
}
.kg-nft-card {
}
.kg-nft-card-container {
}
.kg-nft-metadata {
}
.kg-nft-image {
}
.kg-nft-header {
}
.kg-nft-title {
}
.kg-nft-logo {
}
.kg-nft-creator {
}
.kg-nft-description {
}
.kg-audio-card {
}
.kg-audio-thumbnail {
}
.kg-audio-thumbnail.placeholder {
}
.kg-audio-player-container {
}
.kg-audio-title {
}
.kg-audio-player {
}
.kg-audio-current-time {
}
.kg-audio-time {
}
.kg-audio-duration {
}
.kg-audio-play-icon {
}
.kg-audio-pause-icon {
}
.kg-audio-seek-slider {
}
.kg-audio-playback-rate {
}
.kg-audio-mute-icon {
}
.kg-audio-unmute-icon {
}
.kg-audio-volume-slider {
}
.kg-video-card {
}
.kg-video-hide {
}
.kg-video-container {
}
.kg-video-overlay {
}
.kg-video-large-play-icon {
}
.kg-video-thumbnail {
}
.kg-video-thumbnail.placeholder {
}
.kg-video-player-container {
}
.kg-video-title {
}
.kg-video-player {
}
.kg-video-current-time {
}
.kg-video-time {
}
.kg-video-duration {
}
.kg-video-play-icon {
}
.kg-video-pause-icon {
}
.kg-video-seek-slider {
}
.kg-video-playback-rate {
}
.kg-video-mute-icon {
}
.kg-video-unmute-icon {
}
.kg-video-volume-slider {
}
.kg-button-card.kg-align-center {
}
.kg-btn-accent {
}
.kg-product-card-btn-accent {
}
.kg-product-card-rating {
}
.kg-product-card-rating-active {
}
.kg-product-card-rating-star {
}
.kg-before-after-card {
}
.kg-before-after-card-image-before {
}
.kg-before-after-card-image-after {
}
.kg-file-card-medium {
}
.kg-file-card-small {
}

/* assets/src/css/kismet.css */
/*# sourceMappingURL=kismet.css.map */
