:root {
  --color-contrast: #474747;
  --color-background: #fff;
  --color-background-100: #f3f3f3;
  --color-background-200: #ededed;
  --color-background-300: #dadada;
  --color-border: hsla(0, 0%, 50%, 0.2);
  --color-overlay: rgba(5, 5, 5, 0.7);
  --color-foreground: #4d4d4d;
  --color-secondary: #757575;
  --color-mute: #b2b2b2;
  --color-success: #348f3f;
  --color-error: #c34d4d;
  --color-white: #fff;
  --color-black: #000;
  --font-family-headings: var(--gh-font-heading, "Geist", sans-serif);
  --font-family-body: var(--gh-font-body, "Geist", sans-serif);
  --font-family-button: var(--gh-font-body, "Geist", sans-serif);
  --font-x-small: 0.75rem;
  --font-small: 0.875rem;
  --font-large: 1.125rem;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --spacing-1: 0.125rem;
  --spacing-2: 0.25rem;
  --spacing-3: 0.375rem;
  --spacing-4: 0.5rem;
  --spacing-5: 0.625rem;
  --spacing-6: 0.75rem;
  --spacing-7: 1rem;
  --spacing-8: 1.25rem;
  --spacing-9: 1.875rem;
  --spacing-10: 5rem;
  --spacing-11: 6.25rem;
  --vertical-rhythm: 1.5rem;
  --radius-1: 6px;
  --radius-2: 8px;
  --radius-3: 10px;
  --radius-4: 14px;
  --radius-5: 16px;
  --radius-6: clamp(16px, 11.25px + 1.25vw, 30px);
  --layout--padding: clamp(16px, 11.25px + 1.25vw, 30px);
  --layout--gap: clamp(60px, 53.2143px + 1.7857vw, 80px);
  --navbar--height: 58px;
  --navbar--min-height: 58px;
  --sidebar--width: calc(220px + var(--spacing-6) + var(--layout--padding));
  --sidebar-collapsed--width: calc(
    40px + var(--spacing-6) + var(--layout--padding)
  );
  --button--padding-v: var(--spacing-4);
  --button--padding-h: var(--spacing-8);
  --button--min-height: 2.5rem;
  --button--font-size: var(--font-small);
  --button--font-weight: var(--font-weight-semibold);
  --button--line-height: 1.5;
  --button--border-radius: calc(var(--button--min-height) * 0.5);
  --button--color: var(--color-accent-foreground);
  --button--background-color: var(--ghost-accent-color);
  --button--opacity: 1;
  --button--transition:
    clip-path 0.2s ease, background-color 0.15s ease, border-color 0.15s ease,
    color 0.15s ease, opacity 0.15s ease;
  --button-hover--color: var(--color-background);
  --button-hover--background-color: var(--color-contrast);
  --button-hover--opacity: 0.8;
  --container--width: 700px;
  --container-wide--width: 1100px;
  --featured-image--max-width: 1300px;
  --popup--overlay--background-color: #e8e8e8;
  --avatar--size: 2.25rem;
  --avatar-large--size: 2.875rem;
  --avatar-small--size: 1.375rem;
  --avatar--font-size: var(--font-small);
  --avatar--color: var(--color-secondary);
  --avatar--background-color: var(--color-background-100);
  --avatar-hover--background-color: var(--color-background-200);
  --dropdown--background-color: var(--color-background);
  --dropdown--padding-v: var(--spacing-2);
  --dropdown--padding-h: var(--spacing-2);
  --dropdown--offset: var(--spacing-5);
  --dropdown--border-radius: var(--radius-4);
  --shadow:
    0 20px 60px -10px hsla(0, 4%, 68%, 0.24),
    0 4px 20px -8px rgba(0, 0, 0, 0.24);
  --csstools-color-scheme--light: initial;
  color-scheme: light;
}
:root[data-color-scheme="dark"] {
  --ghost-accent-color: var(--color-dark-accent);
  --color-accent-foreground: var(--color-dark-accent-foreground, #fff);
  --color-contrast: #fff;
  --color-background: #0f0f0f;
  --color-background-100: #212121;
  --color-background-200: #282828;
  --color-background-300: #3f3f3f;
  --color-foreground: #aaa;
  --color-secondary: grey;
  --color-mute: #666;
  --color-border: hsla(0, 0%, 60%, 0.3);
  --popup--overlay--background-color: #212121;
  --dropdown--background-color: #1a1a1a;
  --shadow:
    0 20px 60px -10px rgba(0, 0, 0, 0.7), 0 4px 20px -8px rgba(0, 0, 0, 0.7);
  --csstools-color-scheme--light: ;
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root[data-color-scheme="system"] {
    --ghost-accent-color: var(--color-dark-accent);
    --color-accent-foreground: var(--color-dark-accent-foreground, #fff);
    --color-contrast: #fff;
    --color-background: #0f0f0f;
    --color-background-100: #212121;
    --color-background-200: #282828;
    --color-background-300: #3f3f3f;
    --color-foreground: #aaa;
    --color-secondary: grey;
    --color-mute: #666;
    --color-border: hsla(0, 0%, 60%, 0.3);
    --popup--overlay--background-color: #212121;
    --dropdown--background-color: #1a1a1a;
    --shadow:
      0 20px 60px -10px rgba(0, 0, 0, 0.7), 0 4px 20px -8px rgba(0, 0, 0, 0.7);
    --csstools-color-scheme--light: ;
    color-scheme: dark;
  }
}
*,
:after,
:before {
  box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
:where(svg:not([stroke]):not([fill]):has(> :not([stroke]):not([fill]))) {
  fill: currentcolor;
}
body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-synthesis-weight: none;
}
img {
  display: block;
  height: auto;
  max-width: 100%;
}
p {
  margin-top: 0;
}
p,
p:last-child {
  margin-bottom: 0;
}
button,
input,
select,
textarea {
  font: inherit;
}
hr {
  border: 0;
  border-top: 1px solid var(--color-border);
  color: var(--color-border);
  margin: 25px 0;
  opacity: 1;
}
abbr[title] {
  cursor: help;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
address {
  font-style: normal;
  line-height: inherit;
}
ol,
ul {
  padding-left: 2rem;
}
dt {
  font-weight: var(--font-weight-regular);
}
dd {
  margin-left: 0;
}
b,
strong {
  font-weight: var(--font-weight-semibold);
}
small,
sub,
sup {
  font-size: var(--font-small);
}
sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
code,
kbd,
pre,
samp {
  font-family:
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    Liberation Mono,
    Courier New,
    monospace;
  font-size: 1em;
}
pre {
  display: block;
  overflow: auto;
}
pre code {
  font-size: inherit;
  word-break: normal;
}
a > code,
pre code {
  color: inherit;
}
kbd {
  background-color: var(--color-contrast);
  border-radius: 4px;
  color: var(--color-background);
  font-size: 0.875em;
  padding: 0.1875rem 0.375rem;
}
kbd kbd {
  font-size: 1em;
  font-weight: var(--font-weight-regular);
  padding: 0;
}
img,
svg {
  vertical-align: middle;
}
table {
  caption-side: bottom;
  word-break: normal;
}
caption {
  color: var(--color-secondary);
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
  text-align: left;
}
th {
  font-weight: var(--font-weight-medium);
  text-align: inherit;
  text-align: -webkit-match-parent;
}
tbody,
td,
tfoot,
th,
thead,
tr {
  border: 0 solid;
  border-color: inherit;
}
label {
  display: inline-block;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  margin: 0;
}
button,
select {
  text-transform: none;
}
[role="button"] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}
[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not(
    [type="week"]
  ):not([type="time"])::-webkit-calendar-picker-indicator {
  display: none !important;
}
[type="button"],
[type="file"]::file-selector-button,
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
  color: inherit;
}
[type="button"]:not(:disabled),
[type="file"]::file-selector-button:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
textarea {
  resize: vertical;
}
fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}
legend {
  float: left;
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
  line-height: inherit;
  margin-bottom: 0.5rem;
  padding: 0;
  width: 100%;
}
legend + * {
  clear: left;
}
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
  padding: 0;
}
::-webkit-inner-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
  padding: 0;
}
::file-selector-button {
  -webkit-appearance: button;
  font: inherit;
}
output {
  display: inline-block;
}
iframe {
  border: 0;
  display: block;
}
summary {
  cursor: pointer;
  display: list-item;
}
progress {
  vertical-align: baseline;
}
[hidden] {
  display: none !important;
}
html {
  height: 100%;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--color-background);
  color: var(--color-foreground);
  font-family: var(--font-family-body);
  font-size: 16px;
  font-style: normal;
  font-weight: var(--font-weight-regular);
  line-height: 1.5;
  margin: 0;
  min-height: 100%;
  padding: 0;
  word-break: break-word;
}
body[style*="overflow"] {
  padding-right: var(--scrollbar-width, 0);
}
.title-tag-dot {
  color: var(--color-mute);
  display: inline;
  margin-left: var(--spacing-5);
}
.title-tag-dot:before {
  background-color: currentcolor;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 0.5rem;
  vertical-align: 0.15em;
  width: 0.5rem;
}
h1 > .title-tag-dot {
  margin-left: var(--spacing-6);
}
h1 > .title-tag-dot:before {
  vertical-align: 0.2em;
}
#ghost-portal-root > iframe {
  display: none;
}
.screen-reader-text {
  word-wrap: normal !important;
  border: 0;
  clip-path: inset(50%);
  height: 1px !important;
  margin: -1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px !important;
}
.screen-reader-text:not(:focus) {
  padding: 0;
}
.screen-reader-text:focus {
  clip: auto !important;
  clip-path: none;
  display: block;
  height: auto !important;
  left: var(--spacing-6);
  -webkit-text-decoration: none;
  text-decoration: none;
  top: var(--spacing-6);
  width: auto !important;
  z-index: 100000;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--color-contrast);
  margin: 0;
}
h1 {
  font-family: var(--font-family-headings);
  font-size: 1.75rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.1;
}
h2 {
  font-size: 1.375rem;
}
h2,
h3 {
  font-family: var(--font-family-headings);
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}
h3 {
  font-size: 1.25rem;
}
h4 {
  font-size: 1.188rem;
}
h4,
h5 {
  font-family: var(--font-family-headings);
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}
h5 {
  font-size: 1.125rem;
}
h6 {
  font-family: var(--font-family-headings);
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}
a {
  color: var(--color-contrast);
}
a:hover {
  color: var(--ghost-accent-color);
}
.post-content .kg-cta-sponsor-label a,
a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-color: currentcolor;
  text-decoration-thickness: 0.075em;
  text-underline-offset: 0.15em;
  transition:
    color 0.1s ease,
    text-decoration-color 0.1s ease;
}
.post-content .kg-cta-sponsor-label a:hover,
a:hover {
  text-decoration-color: transparent;
}
.post-content .kg-cta-sponsor-label a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 0.075em;
}
figcaption {
  color: var(--color-secondary);
  font-size: var(--font-small);
  margin-top: var(--spacing-6);
  text-align: center;
}
blockquote {
  border-left: 2px solid var(--ghost-accent-color);
  color: var(--color-contrast);
  font-weight: var(--font-weight-medium);
  padding-bottom: 0.5em;
  padding-left: var(--spacing-7);
  padding-top: 0.5em;
}
.post-content :where(ul, ol) {
  padding-left: 0;
}
.post-content :where(ul, ol) li + li,
.post-content :where(ul, ol) ol,
.post-content :where(ul, ol) ul {
  margin-top: 0.5em;
}
.post-content :where(ul) {
  list-style: none;
}
.post-content :where(ul) > li {
  padding-left: var(--spacing-8);
  position: relative;
}
.post-content :where(ul) > li:before {
  background-color: currentcolor;
  border-radius: 50%;
  content: "";
  height: 0.25rem;
  left: 0.25rem;
  position: absolute;
  top: 0.65rem;
  width: 0.25rem;
}
.post-content :where(ul) ul > li:before {
  background-color: transparent;
  border: 1px solid;
}
.post-content :where(ul) ul ul > li:before {
  background-color: currentcolor;
  border-radius: 0;
}
.post-content :where(ol) {
  padding-left: var(--spacing-8);
}
.post-content :where(ol) > li::marker {
  font-size: 0.938em;
  font-weight: var(--font-weight-medium);
}
.post-content :where(ol) ol {
  list-style: lower-alpha;
}
.post-content :where(ol) ol ol {
  list-style: lower-roman;
}
li > img,
p > img {
  border-radius: var(--radius-3);
}
mark {
  border-radius: var(--radius-1);
  padding: var(--spacing-2) var(--spacing-3);
}
:not(pre) > code {
  border-radius: var(--radius-1);
  font-size: 0.875em;
  padding: var(--spacing-2) var(--spacing-3);
}
:not(pre) > code,
pre {
  background-color: var(--color-background-100);
  box-shadow: inset 0 0 0 1px var(--color-border);
  color: var(--color-contrast);
}
pre {
  border-radius: var(--radius-2);
  clip-path: inset(0 round var(--radius-2));
  max-height: 500px;
  padding: var(--spacing-6) var(--spacing-7);
}
pre,
table {
  font-size: var(--font-small);
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
table thead {
  border-bottom: 1px solid var(--color-border);
  color: var(--color-contrast);
  font-weight: var(--font-weight-medium);
}
table tr + tr {
  border-top: 1px solid var(--color-border);
}
table td,
table th {
  padding: var(--spacing-5) var(--spacing-7);
}
table td + td,
table th + th {
  border-left: 1px solid var(--color-border);
}
table tfoot {
  border-top: 1px solid var(--color-border);
}
.responsive-table {
  overflow-x: auto;
}
form {
  align-items: flex-start;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-6);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  min-height: 34px;
  padding: var(--spacing-9);
  width: 100%;
}
form > p {
  margin-bottom: 0;
}
form.loading {
  pointer-events: none;
}
form.error .hide-when-error,
form.loading .hide-when-loading,
form.success .hide-when-success,
form:not(.error) .error,
form:not(.loading) .loading,
form:not(.success) .success {
  display: none !important;
}
label {
  display: block;
  font-size: var(--font-small);
  font-weight: var(--font-weight-medium);
}
input + label,
label:first-child,
select + label,
textarea + label {
  margin-top: calc(var(--spacing-2) * -1);
}
form .kg-signup-card-input,
input,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--color-background-100);
  border: 0;
  border-radius: 1.5rem;
  color: var(--color-contrast);
  display: block;
  font-size: var(--font-small);
  font-weight: var(--font-weight-medium);
  min-height: 3rem;
  padding: var(--spacing-6) var(--spacing-8);
  width: 100%;
}
select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-opacity='.8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
  background-position: calc(100% - var(--spacing-8)) 50%;
  background-repeat: no-repeat;
  background-size: 10px;
  cursor: pointer;
}
textarea {
  height: 140px;
  min-height: 34px;
}
label + input,
label + select,
label + textarea {
  margin-top: calc(var(--spacing-5) * -1);
}
[type="checkbox"] {
  border-radius: var(--radius-1);
}
[type="checkbox"]:before {
  height: var(--font-x-small);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.3333 4L5.99996 11.3333L2.66663 8" stroke="black" stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.3333 4L5.99996 11.3333L2.66663 8" stroke="black" stroke-width="2.25" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  width: var(--font-x-small);
}
[type="radio"] {
  border-radius: 50%;
}
[type="radio"]:before {
  border-radius: 50%;
  height: 0.375rem;
  width: 0.375rem;
}
[type="checkbox"],
[type="radio"] {
  background-color: var(--color-background-200);
  display: inline-block;
  height: 1.25rem;
  margin-right: 0.5rem;
  min-height: auto;
  outline-offset: 3px;
  padding: 0;
  position: relative;
  transition:
    background-color 0.1s ease,
    border-color 0.1s ease;
  vertical-align: -0.325em;
  width: 1.25rem;
}
[type="checkbox"]:before,
[type="radio"]:before {
  background-color: var(--color-background);
  content: "";
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.1s ease;
}
[type="checkbox"]:checked,
[type="radio"]:checked {
  background-color: var(--color-contrast);
  border-color: var(--color-contrast);
}
[type="checkbox"]:checked:before,
[type="radio"]:checked:before {
  opacity: 1;
}
input + label:has(> [type="checkbox"]),
input + label:has(> [type="radio"]),
select + label:has(> [type="checkbox"]),
select + label:has(> [type="radio"]),
textarea + label:has(> [type="checkbox"]),
textarea + label:has(> [type="radio"]) {
  margin-top: 0;
}
label:has(> [type="checkbox"]) + label:has(> [type="checkbox"]),
label:has(> [type="radio"]) + label:has(> [type="radio"]) {
  margin-top: calc(var(--spacing-5) * -1);
}
[data-color-scheme="dark"] select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-opacity='.8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
}
@media (prefers-color-scheme: dark) {
  [data-color-scheme="system"] select {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-opacity='.8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
  }
}
@media (max-width: 539px) {
  form .kg-signup-card-input,
  input,
  select,
  textarea {
    font-size: 1.025rem;
    padding-bottom: var(--spacing-5);
    padding-top: var(--spacing-5);
  }
  form button {
    width: 100%;
  }
}
@media (max-width: 439px) {
  form {
    padding-left: var(--layout--padding);
    padding-right: var(--layout--padding);
  }
}
.form-alert {
  display: none;
  font-size: var(--font-small);
}
.form-alert .success {
  color: var(--color-success);
}
.form-alert .error {
  color: var(--color-error);
}
form.error .form-alert:has(.error:not(:empty)),
form.loading .form-alert:has(.loading),
form.success .form-alert:has(.success) {
  display: block;
}
@media (prefers-reduced-motion) {
  ::view-transition-group(*),
  ::view-transition-new(*),
  ::view-transition-old(*) {
    animation: none !important;
  }
}
@view-transition {
  navigation: auto;
}
::view-transition-new(*),
::view-transition-old(*) {
  backface-visibility: hidden;
  mix-blend-mode: normal;
}
@property --aspect--view-transition--progress {
  syntax: "<number>";
  initial-value: 0;
  inherits: false;
}
@keyframes aspect-view-transition {
  0% {
    --aspect--view-transition--progress: 0;
    opacity: 1;
    transform: none;
  }
  to {
    --aspect--view-transition--progress: 1;
    opacity: 1;
    transform: none;
  }
}
::view-transition-old(root) {
  animation: aspect-view-transition 0.6s cubic-bezier(0.35, 0, 0.4, 1);
  animation-delay: 0s;
  animation-fill-mode: both;
}
::view-transition-new(root) {
  animation: aspect-view-transition 0.6s cubic-bezier(0.35, 0, 0.4, 1);
  animation-fill-mode: both;
  -webkit-mask-image: linear-gradient(
    270deg,
    #000 calc(-70% + 170% * var(--aspect--view-transition--progress)),
    transparent calc(170% * var(--aspect--view-transition--progress))
  );
  mask-image: linear-gradient(
    270deg,
    #000 calc(-70% + 170% * var(--aspect--view-transition--progress)),
    transparent calc(170% * var(--aspect--view-transition--progress))
  );
}
.avatar {
  background-color: var(--avatar--background-color);
  border-radius: 50%;
  color: var(--avatar--color);
  display: block;
  font-size: var(--avatar--font-size);
  font-weight: var(--font-weight-medium);
  height: var(--avatar--size);
  line-height: var(--avatar--size);
  position: relative;
  transition:
    transform 0.25s ease-in-out,
    background-color 0.15s ease-in-out;
  width: var(--avatar--size);
  will-change: transform;
  z-index: 1;
}
.avatar img {
  border-radius: 50%;
  color: transparent;
  font-size: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.avatar > svg {
  height: 1rem;
  vertical-align: -0.2em;
  width: 1rem;
}
.avatar > svg > path {
  stroke-width: 1.75;
}
.avatar[data-avatar-name]:before {
  bottom: 0;
  content: attr(data-avatar-name);
  left: 0;
  line-height: var(--avatar--size);
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  z-index: -1;
}
a:hover > .avatar,
a[aria-expanded="true"] > .avatar,
button:hover > .avatar {
  background-color: var(--avatar-hover--background-color);
  transform: scale(1.05);
}
.avatar-large {
  font-size: 1rem;
  height: var(--avatar-large--size);
  width: var(--avatar-large--size);
}
.avatar-large,
.avatar-large[data-avatar-name]:before {
  line-height: var(--avatar-large--size);
}
.button,
button[type="submit"] {
  align-items: center;
  background-color: var(--button--background-color);
  border: 0;
  border-radius: var(--button--border-radius);
  color: var(--button--color);
  cursor: pointer;
  display: flex;
  font-family: var(--font-family-button);
  font-size: var(--button--font-size);
  font-weight: var(--button--font-weight);
  gap: var(--spacing-3);
  justify-content: center;
  line-height: var(--button--line-height);
  min-height: var(--button--min-height);
  opacity: var(--button--opacity);
  outline-offset: 2px;
  padding: var(--button--padding-v) var(--button--padding-h);
  position: relative;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition:
    opacity 0.15s,
    background-color 0.15s,
    color 0.15s;
}
.button > .label > svg,
.button > svg,
button[type="submit"] > .label > svg,
button[type="submit"] > svg {
  display: block;
  flex: 0 0 auto;
  height: 1rem;
  width: 1rem;
}
.button > .label > svg path,
.button > svg path,
button[type="submit"] > .label > svg path,
button[type="submit"] > svg path {
  stroke-width: 2;
}
.button > .label,
button[type="submit"] > .label {
  align-items: center;
  display: flex;
  gap: var(--spacing-3);
}
.button:focus-visible,
.button:hover,
.button[aria-expanded="true"],
button[type="submit"]:focus-visible,
button[type="submit"]:hover,
button[type="submit"][aria-expanded="true"] {
  background-color: var(--button-hover--background-color);
  color: var(--button-hover--color);
  opacity: var(--button-hover--opacity);
}
.button:disabled,
.button[disabled],
button[type="submit"]:disabled,
button[type="submit"][disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.button.complete,
.button.loading {
  --button--color: var(--color-contrast);
  --button--background-color: transparent;
  --button-hover--color: var(--color-contrast);
  --button-hover--background-color: transparent;
}
.button > .loader {
  display: none;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.button > .loader svg {
  height: 1.25em;
  width: 1.25em;
}
.button > .complete {
  display: none;
}
.button.loading {
  cursor: default;
}
.button.loading:focus,
.button.loading:hover {
  clip-path: none;
  opacity: 1;
}
.button.loading > .loader {
  display: flex;
}
.button.loading > .label,
.button.loading > .label-wrapper {
  visibility: hidden;
}
.button.complete {
  clip-path: none;
  cursor: default;
  opacity: 1;
}
.button.complete > .label,
.button.complete > .label-wrapper {
  display: none;
}
.button.complete > .complete {
  display: block;
}
.button-icon {
  align-items: center;
  border-radius: var(--radius-2);
  display: flex;
  justify-content: center;
  min-width: var(--button--min-height);
  padding: var(--spacing-4);
}
.button-icon.button-sm {
  min-height: 32px;
  min-width: 32px;
  padding: var(--spacing-3);
}
.button-rounded {
  --button--min-height: 2.25rem;
  border-radius: 2rem;
}
.button-sm {
  --button--padding-v: var(--spacing-3);
  --button--padding-h: var(--spacing-7);
  --button--min-height: 2rem;
  --button--font-weight: var(--font-weight-medium);
}
.button-sm > svg path {
  stroke-width: 1.75;
}
.button-background-100 {
  --button--color: var(--color-contrast);
  --button--background-color: var(--color-background-100);
  --button-hover--color: var(--color-contrast);
  --button-hover--background-color: var(--color-background-200);
  --button-hover--opacity: 1;
}
.button-background-200 {
  --button--color: var(--color-contrast);
  --button--background-color: var(--color-background-200);
  --button-hover--color: var(--color-contrast);
  --button-hover--background-color: var(--color-background-300);
  --button-hover--opacity: 1;
}
.button-transparent {
  --button--color: var(--color-secondary);
  --button--background-color: transparent;
  --button-hover--color: var(--color-contrast);
  --button-hover--background-color: var(--color-background-200);
  --button-hover--opacity: 1;
}
.button .label-wrapper,
.kg-button-card .label-wrapper,
.kg-cta-button .label-wrapper,
.kg-product-card-button .label-wrapper,
.section-hero .social-links .label-wrapper {
  display: block;
  overflow: hidden;
  position: relative;
}
.button .label-wrapper > .label,
.kg-button-card .label-wrapper > .label,
.kg-cta-button .label-wrapper > .label,
.kg-product-card-button .label-wrapper > .label,
.section-hero .social-links .label-wrapper > .label {
  display: block;
}
.button .label-wrapper > .label:last-child,
.kg-button-card .label-wrapper > .label:last-child,
.kg-cta-button .label-wrapper > .label:last-child,
.kg-product-card-button .label-wrapper > .label:last-child,
.section-hero .social-links .label-wrapper > .label:last-child {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(100%);
}
.card-author {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-7);
}
.card-author-image {
  aspect-ratio: 3/4;
  background-color: var(--color-background-100);
  border-radius: var(--radius-4);
  overflow: hidden;
  position: relative;
  transition: box-shadow 0.5s;
}
.card-author-image picture {
  height: 100%;
}
.card-author-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.card-author:hover .card-author-image {
  box-shadow: 0 18px 38px -16px rgba(0, 0, 0, 0.35);
}
.card-author-image-link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.card-author-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
  padding: 0 var(--spacing-4);
}
.card-author-content > p {
  font-size: var(--font-small);
}
.card-author-title {
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
}
.card-author-title > a {
  display: block;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.card-recommendation {
  background-color: var(--color-background-100);
  border-radius: var(--radius-4);
  padding: var(--spacing-8) var(--spacing-8) var(--spacing-7);
  position: relative;
  transition: background-color 0.2s ease;
}
.card-recommendation .card-link {
  border-radius: var(--radius-4);
  height: 100%;
  left: 0;
  outline-offset: var(--spacing-1);
  position: absolute;
  top: 0;
  width: 100%;
}
.card-recommendation .card-image {
  display: block;
  margin-bottom: var(--spacing-9);
}
.card-recommendation .card-title {
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
}
.card-recommendation .card-title > a {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.card-recommendation .card-description {
  font-size: var(--font-small);
  margin-top: var(--spacing-4);
}
.card-recommendation:hover {
  background-color: var(--color-background-200);
}
.dropdown,
.navigation-dropdown {
  background-color: var(--dropdown--background-color);
  border-radius: var(--dropdown--border-radius);
  box-shadow: var(--shadow);
  left: 0;
  margin-top: var(--dropdown--offset);
  max-width: 220px;
  min-width: 160px;
  padding: var(--dropdown--padding-v) var(--dropdown--padding-h);
  top: 100%;
  transform: translateY(-2px);
  transition:
    transform 0.15s,
    visibility 0.15s,
    opacity 0.15s;
  width: -moz-max-content;
  width: max-content;
  z-index: 3;
}
.dropdown:before,
.navigation-dropdown:before {
  content: "";
  height: var(--dropdown--offset);
  left: 0;
  position: absolute;
  right: 0;
  top: calc(var(--dropdown--offset) * -1);
}
.dropdown.show,
.navigation-dropdown.show {
  transform: translateY(0);
}
.dropdown-toggle:not(.button) {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
}
.dropdown-toggle:not(.button) > .avatar {
  color: var(--color-contrast);
}
.dropdown-share {
  min-width: 200px;
}
.dropdown-share,
.dropdown-user {
  --dropdown--offset: var(--spacing-8);
}
.dropdown-user {
  --dropdown--padding-v: var(--spacing-3);
  --dropdown--padding-h: var(--spacing-3);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  max-width: calc(100vw - var(--layout--padding) * 2);
  width: 290px;
}
.dropdown-user > hr {
  margin: var(--spacing-6) calc(var(--spacing-3) * -1) var(--spacing-1);
}
.dropdown-user-login {
  --avatar--size: var(--avatar-large--size);
}
.dropdown-user-head {
  color: var(--color-contrast);
  display: flex;
  flex-direction: column;
  font-size: var(--font-small);
  font-weight: var(--font-weight-medium);
  justify-content: center;
  margin: var(--spacing-6) var(--spacing-6) 0;
  min-height: var(--avatar--size);
  padding-left: calc(var(--avatar--size) + var(--spacing-4));
  position: relative;
}
.dropdown-user-head > .avatar {
  align-items: center;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.dropdown-user-mail {
  color: var(--color-secondary);
}
.dropdown-align-left {
  left: auto;
  right: 0;
}
:where(.navigation, .navigation-dropdown) {
  --nav--gap: var(--spacing-1);
  --nav--dropdown--gap: var(--spacing-1);
  --nav--link--min-height: 2.375rem;
  --nav--link--padding-v: var(--spacing-4);
  --nav--link--padding-h: var(--spacing-6);
  --nav--link--gap: var(--spacing-7);
  --nav--link--font-size: var(--font-small);
  --nav--link--border-radius: var(--radius-3);
  --nav--link--color: var(--color-contrast);
  --nav--link--background-color: transparent;
  --nav--link-hover--color: var(--color-contrast);
  --nav--link-hover--background-color: var(--color-background-200);
  --nav--link--icon--size: 1.25rem;
  --nav--link--icon--color: var(--color-secondary);
  --nav--link--icon-hover--color: var(--color-contrast);
  --nav--separator--margin: var(--spacing-6);
  --nav--separator--border: 1px solid var(--color-border);
  position: relative;
}
:where(.navigation, .navigation-dropdown) ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
:where(.navigation, .navigation-dropdown) > ul {
  display: flex;
  gap: var(--nav--gap);
}
:where(.navigation, .navigation-dropdown) .nav-link,
:where(.navigation, .navigation-dropdown) .social-link {
  align-items: center;
  background-clip: padding-box;
  background-color: var(--nav--link--background-color);
  border: 0;
  border-radius: var(--nav--link--border-radius);
  color: var(--nav--link--color);
  display: flex;
  font-size: var(--nav--link--font-size);
  font-weight: var(--font-weight-medium);
  gap: var(--nav--link--gap);
  line-height: normal;
  min-height: var(--nav--link--min-height);
  overflow: hidden;
  padding: var(--nav--link--padding-v) var(--nav--link--padding-h);
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition:
    color 0.1s,
    background-color 0.1s;
  width: 100%;
  z-index: 1;
}
:where(.navigation, .navigation-dropdown) .nav-link:before,
:where(.navigation, .navigation-dropdown) .social-link:before {
  background-color: transparent;
  border: 1px solid var(--color-border);
  border-radius: inherit;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition:
    opacity 0.8s ease,
    background-color 0.5s ease;
  z-index: -1;
}
:where(.navigation, .navigation-dropdown) .nav-link > svg,
:where(.navigation, .navigation-dropdown) .social-link > svg {
  color: var(--nav--link--icon--color);
  flex: 0 0 auto;
  height: var(--nav--link--icon--size);
  transition: color 0.3s;
  width: var(--nav--link--icon--size);
}
:where(.navigation, .navigation-dropdown)
  .nav-link:not(.nav-link-current):active,
:where(.navigation, .navigation-dropdown)
  .social-link:not(.nav-link-current):active {
  color: var(--nav--link-hover--color);
}
:where(.navigation, .navigation-dropdown)
  .nav-link:not(.nav-link-current):active:before,
:where(.navigation, .navigation-dropdown)
  .social-link:not(.nav-link-current):active:before {
  background-color: var(--color-background-300);
  border-color: var(--color-background-300);
  opacity: 1;
  transition:
    opacity 0.05s,
    background-color 0.05s;
}
:where(.navigation, .navigation-dropdown) button.nav-link {
  cursor: pointer;
}
:where(.navigation, .navigation-dropdown)
  .nav-item:has(.collapse .nav-link-current)
  > .collapse-toggle,
:where(.navigation, .navigation-dropdown) .nav-item:hover > a.nav-link,
:where(.navigation, .navigation-dropdown) .nav-link-current,
:where(.navigation, .navigation-dropdown) .nav-link-current:hover,
:where(.navigation, .navigation-dropdown) a.nav-link.hover,
:where(.navigation, .navigation-dropdown) a.nav-link:focus-visible,
:where(.navigation, .navigation-dropdown) a.nav-link:hover,
:where(.navigation, .navigation-dropdown) a.social-link:focus-visible,
:where(.navigation, .navigation-dropdown) a.social-link:hover,
:where(.navigation, .navigation-dropdown) button.nav-link.hover,
:where(.navigation, .navigation-dropdown) button.nav-link:focus-visible,
:where(.navigation, .navigation-dropdown) button.nav-link:hover {
  background-color: var(--nav--link-hover--background-color);
  color: var(--nav--link-hover--color);
}
:where(.navigation, .navigation-dropdown)
  .nav-item:has(.collapse .nav-link-current)
  > .collapse-toggle
  > svg,
:where(.navigation, .navigation-dropdown) .nav-item:hover > a.nav-link > svg,
:where(.navigation, .navigation-dropdown) .nav-link-current:hover > svg,
:where(.navigation, .navigation-dropdown) .nav-link-current > svg,
:where(.navigation, .navigation-dropdown) a.nav-link.hover > svg,
:where(.navigation, .navigation-dropdown) a.nav-link:focus-visible > svg,
:where(.navigation, .navigation-dropdown) a.nav-link:hover > svg,
:where(.navigation, .navigation-dropdown) a.social-link:focus-visible > svg,
:where(.navigation, .navigation-dropdown) a.social-link:hover > svg,
:where(.navigation, .navigation-dropdown) button.nav-link.hover > svg,
:where(.navigation, .navigation-dropdown) button.nav-link:focus-visible > svg,
:where(.navigation, .navigation-dropdown) button.nav-link:hover > svg {
  color: var(--nav--link--icon-hover--color);
}
:where(.navigation, .navigation-dropdown) .nav-separator {
  border-top: var(--nav--separator--border);
  margin: var(--nav--separator--margin) var(--nav--link--padding-h);
}
:where(.navigation .collapse, .navigation-dropdown) {
  --nav--link--min-height: auto;
  --nav--link--padding-v: var(--spacing-3);
  --nav--link--padding-h: var(--spacing-6);
  --nav--link--border-radius: var(--radius-2);
}
:where(.navigation .collapse, .navigation-dropdown) .nav-link {
  line-height: 1.5;
}
:where(.navigation .collapse, .navigation-dropdown) .nav-link > svg {
  display: none;
}
.navigation-hide {
  display: none;
}
:where(.navigation-sidebar) .nav-item {
  position: relative;
}
:where(.navigation-sidebar, .navigation-popup) ul {
  flex-direction: column;
}
:where(.navigation-sidebar, .navigation-popup) .nav-section:not(:first-child) {
  margin-top: var(--spacing-7);
}
:where(.navigation-sidebar, .navigation-popup) .nav-section-link {
  --nav--link--color: var(--color-secondary);
  padding: var(--nav--link--padding-v) var(--nav--link--padding-h);
}
:where(.navigation-sidebar, .navigation-popup)
  .nav-section-link[href]
  > svg:last-child {
  clip-path: inset(0 100% 0 0);
  height: 1rem;
  margin-left: auto;
  transform: translateX(calc(var(--spacing-1) * -1));
  transition:
    clip-path 0.3s ease,
    transform 0.3s ease;
  width: 1rem;
}
:where(.navigation-sidebar, .navigation-popup)
  .nav-section
  > a.nav-section-link {
  --nav--link--min-height: auto;
  --nav--link-hover--background-color: transparent;
}
:where(.navigation-sidebar, .navigation-popup)
  .nav-section
  > a.nav-section-link
  > svg:first-child {
  display: none;
}
:where(.navigation-sidebar, .navigation-popup)
  a.nav-section-link.hover
  > svg:last-child,
:where(.navigation-sidebar, .navigation-popup)
  a.nav-section-link:focus-visible
  > svg:last-child,
:where(.navigation-sidebar, .navigation-popup)
  a.nav-section-link:hover
  > svg:last-child {
  clip-path: inset(0);
  transform: translateX(0);
}
:where(.navigation-sidebar, .navigation-popup) .collapse-toggle {
  --collapse--icon: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 15L13 10L8 5" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  --collapse--icon--rotate: 0deg;
  --collapse-open--icon--rotate: 90deg;
}
:where(.navigation-sidebar, .navigation-popup) .collapse-toggle:after {
  margin-left: auto;
}
:where(.navigation-sidebar, .navigation-popup)
  .collapse-toggle[aria-expanded="true"] {
  --nav--link--icon--color: var(--nav--link--icon-hover--color);
  background-color: var(--nav--link-hover--background-color);
  color: var(--nav--link-hover--color);
}
:where(.navigation-sidebar, .navigation-popup) .collapse > ul {
  display: flex;
  flex-direction: column;
  gap: var(--nav--dropdown--gap);
  margin-left: calc(
    var(--nav--link--padding-h) + var(--nav--link--icon--size) * 0.5
  );
  padding-left: calc(
    var(--nav--link--gap) + var(--nav--link--icon--size) * 0.5 -
      var(--nav--link--padding-h)
  );
  position: relative;
}
:where(.navigation-sidebar, .navigation-popup) .collapse > ul:before {
  border-left: 1px solid var(--color-border);
  bottom: var(--nav--link--padding-v);
  content: "";
  left: 0;
  position: absolute;
  top: 0;
}
:where(.navigation-sidebar, .navigation-popup) .collapse .nav-item:first-child {
  margin-top: var(--nav--dropdown--gap);
}
:where([data-sidebar-collapsed="true"]) :where(.navigation-sidebar) {
  --nav--link--padding-h: calc(var(--spacing-4) + var(--spacing-1));
  --nav--link--border-radius: var(--radius-2);
}
:where([data-sidebar-collapsed="true"])
  :where(.navigation-sidebar)
  + .navigation-tags {
  margin-top: calc(var(--spacing-7) * -1 + var(--spacing-2));
}
:where([data-sidebar-collapsed="true"]) :where(.navigation-sidebar) > ul {
  flex-direction: column;
}
:where([data-sidebar-collapsed="true"])
  :where(.navigation-sidebar)
  > ul
  > li
  > .nav-link {
  justify-content: center;
  min-width: var(--nav--link--min-height);
  position: relative;
}
:where([data-sidebar-collapsed="true"])
  :where(.navigation-sidebar)
  > ul
  > li
  > .nav-link
  > .label {
  clip-path: inset(50%);
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
:where([data-sidebar-collapsed="true"])
  :where(.navigation-sidebar)
  > ul
  > li
  > .nav-link:after {
  display: none;
}
:where([data-sidebar-collapsed="true"])
  :where(.navigation-sidebar)
  .nav-separator {
  margin-left: var(--spacing-4);
  margin-right: var(--spacing-4);
}
:where([data-sidebar-collapsed="true"])
  :where(.navigation-sidebar)
  .nav-section {
  margin: var(--nav--separator--margin) var(--spacing-4);
}
:where([data-sidebar-collapsed="true"])
  :where(.navigation-sidebar)
  .nav-section:before {
  border-top: var(--nav--separator--border);
  content: "";
  display: block;
}
:where([data-sidebar-collapsed="true"])
  :where(.navigation-sidebar)
  .nav-section
  > .nav-section-link {
  display: none;
}
:where([data-sidebar-collapsed="true"]) :where(.navigation-sidebar) .collapse {
  display: none;
}
@media (max-width: 1199px) {
  :where(html) :where(.navigation-sidebar) {
    --nav--link--padding-h: calc(var(--spacing-4) + var(--spacing-1));
    --nav--link--border-radius: var(--radius-2);
  }
  :where(html) :where(.navigation-sidebar) + .navigation-tags {
    margin-top: calc(var(--spacing-7) * -1 + var(--spacing-2));
  }
  :where(html) :where(.navigation-sidebar) > ul {
    flex-direction: column;
  }
  :where(html) :where(.navigation-sidebar) > ul > li > .nav-link {
    justify-content: center;
    min-width: var(--nav--link--min-height);
    position: relative;
  }
  :where(html) :where(.navigation-sidebar) > ul > li > .nav-link > .label {
    clip-path: inset(50%);
    height: 1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 1px;
  }
  :where(html) :where(.navigation-sidebar) > ul > li > .nav-link:after {
    display: none;
  }
  :where(html) :where(.navigation-sidebar) .nav-separator {
    margin-left: var(--spacing-4);
    margin-right: var(--spacing-4);
  }
  :where(html) :where(.navigation-sidebar) .nav-section {
    margin: var(--nav--separator--margin) var(--spacing-4);
  }
  :where(html) :where(.navigation-sidebar) .nav-section:before {
    border-top: var(--nav--separator--border);
    content: "";
    display: block;
  }
  :where(html) :where(.navigation-sidebar) .nav-section > .nav-section-link {
    display: none;
  }
  :where(html) :where(.navigation-sidebar) .collapse {
    display: none;
  }
}
:where(.navigation-sidebar-footer) {
  --nav--gap: 0px;
  --nav--separator--margin: var(--spacing-3);
  --nav--separator--border: none;
}
:where(.navigation-sidebar-footer) .collapse,
:where(.navigation-sidebar-footer) > ul > li > .nav-link {
  --nav--link--min-height: auto;
  --nav--link--padding-v: calc(var(--spacing-3) * 0.5);
  --nav--link--padding-h: var(--spacing-4);
  --nav--link--border-radius: var(--radius-1);
  --nav--link--color: var(--color-foreground);
  --nav--link-hover--background-color: transparent;
}
:where(.navigation-sidebar-footer) > ul {
  flex-wrap: wrap;
  margin: calc(var(--spacing-3) * -0.5) calc(var(--spacing-4) * -1);
}
:where(.navigation-sidebar-footer) li {
  flex: 0 0 auto;
  max-width: 100%;
}
:where(.navigation-sidebar-footer) .nav-section {
  display: flex;
  flex: 0 0 100%;
}
:where(.navigation-sidebar-footer) .nav-section:not(:first-child) {
  margin-top: calc(var(--nav--separator--margin) * 2);
}
:where(.navigation-sidebar-footer) .nav-section-link {
  color: var(--color-secondary);
  font-size: var(--font-x-small);
  font-weight: var(--font-weight-semibold);
  width: auto;
}
:where(.navigation-sidebar-footer) .nav-section-link > svg {
  display: none;
}
:where(.navigation-sidebar-footer) .nav-separator {
  flex: 0 0 100%;
}
:where(.navigation-sidebar-footer) .nav-item:has(> .collapse) {
  flex: 0 0 100%;
}
:where(.navigation-sidebar-footer) .collapse-toggle {
  --collapse--icon: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 15L13 10L8 5" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  --collapse--icon--rotate: 0deg;
  --collapse-open--icon--rotate: 90deg;
}
:where(.navigation-sidebar-footer) .collapse-toggle:after {
  margin-left: auto;
}
:where(.navigation-sidebar-footer) .collapse-toggle[aria-expanded="true"],
:where(.navigation-sidebar-footer)
  .collapse-toggle[aria-expanded="true"]:hover {
  background-color: var(--color-background-200);
  color: var(--nav--link-hover--color);
}
:where(.navigation-sidebar-footer) .collapse > ul {
  display: flex;
  flex-direction: column;
  gap: var(--nav--dropdown--gap);
}
:where(.navigation-sidebar-footer) .collapse .nav-item {
  padding-left: calc(var(--nav--link--padding-h) + 5px);
  position: relative;
}
:where(.navigation-sidebar-footer) .collapse .nav-item:before {
  border-top: 1.5px solid var(--color-mute);
  content: "";
  left: var(--nav--link--padding-h);
  position: absolute;
  top: 0.8em;
  width: 5px;
}
:where(.navigation-sidebar-footer) .collapse .nav-item:first-child {
  margin-top: var(--nav--dropdown--gap);
}
:where(.dropdown-share, .dropdown-user) {
  --nav--link--icon--size: 1.125rem;
}
.navigation-dropdown {
  --dropdown--offset: var(--spacing-5);
  display: none;
  left: 100%;
  margin-left: var(--dropdown--offset);
  margin-top: calc(var(--dropdown--padding-v) * -1);
  min-width: 180px;
  opacity: 0;
  padding: 0;
  position: fixed;
  top: 0;
  visibility: hidden;
}
.navigation-dropdown:before {
  bottom: 0;
  left: auto;
  right: 100%;
  top: 0;
  width: var(--dropdown--offset);
}
.navigation-dropdown > ul {
  border-radius: var(--dropdown--border-radius);
  display: flex;
  flex-direction: column;
  gap: var(--nav--dropdown--gap);
  max-height: calc(100vh - var(--navbar--height) - var(--spacing-2) * 2);
  overflow-x: hidden;
  overflow-y: auto;
  overflow: hidden auto;
  padding: var(--dropdown--padding-v) var(--dropdown--padding-h);
}
.navigation-dropdown .nav-section-link {
  margin-top: 0;
}
.navigation-dropdown.show,
.navigation-dropdown:hover {
  opacity: 1;
  transform: translate(0);
  visibility: visible;
}
.navigation-dropdown-toggle {
  background-color: transparent;
  border: 0;
  display: none;
  margin-top: -6px;
  padding: 0;
  position: absolute;
  right: calc(-12px - var(--spacing-2));
  top: 50%;
  transition: visibility 0.01s;
  visibility: hidden;
  z-index: 1;
}
.nav-link:focus-visible ~ .navigation-dropdown-toggle,
.navigation-dropdown-toggle:focus-visible {
  visibility: visible;
}
.navigation-dropdown-toggle:before {
  background-color: var(--color-contrast);
  content: "";
  display: block;
  height: 12px;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.25 10.5L8.75 7L5.25 3.5" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.25 10.5L8.75 7L5.25 3.5" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  width: 12px;
}
:where([data-sidebar-collapsed="true"]) .navigation-dropdown,
:where([data-sidebar-collapsed="true"]) .navigation-dropdown-toggle {
  display: block;
}
@media (max-width: 1199px) {
  :where(html) .navigation-dropdown,
  :where(html) .navigation-dropdown-toggle {
    display: block;
  }
}
:where(.navigation-footer) {
  --nav--gap: 0px;
  --nav--separator--margin: 0px;
  --nav--separator--border: none;
}
:where(.navigation-footer) > ul > li > .nav-link {
  --nav--link--min-height: auto;
  --nav--link--padding-v: calc(var(--spacing-3) * 0.5);
  --nav--link--padding-h: var(--spacing-4);
  --nav--link--border-radius: var(--radius-1);
  --nav--link--color: var(--color-foreground);
  --nav--link-hover--background-color: transparent;
}
:where(.navigation-footer) > ul {
  flex-wrap: wrap;
  margin: 0 calc(var(--spacing-4) * -1);
}
:where(.navigation-footer) li {
  flex: 0 0 auto;
  max-width: 100%;
}
:where(.navigation-footer) .nav-separator {
  margin: 0;
}
:where(.navigation-footer) .nav-separator:before {
  color: var(--color-mute);
  content: "/";
}
:where(.navigation-footer) .nav-section {
  display: none;
}
:where(.navigation-footer) .dropdown {
  bottom: 100%;
  margin-bottom: var(--dropdown--offset);
  margin-top: 0;
  top: auto;
}
:where(.navigation-footer) .dropdown:before {
  bottom: calc(var(--dropdown--offset) * -1);
  top: auto;
}
:where(.navigation-footer) .dropdown-toggle {
  margin-left: -6px;
  margin-right: -6px;
}
:where(.navigation-tags) a.nav-section-link {
  margin-top: 0;
  min-height: auto;
}
:where(.navigation-tags) a.nav-section-link > svg:first-child {
  display: none;
}
:where(.navigation-tags) a.nav-section-link:focus-visible,
:where(.navigation-tags) a.nav-section-link:hover {
  background-color: transparent;
}
:where(.navigation-tags, .navigation-dropdown-tags) .nav-link-circle {
  color: var(--color-mute);
  flex: 0 0 auto;
  height: var(--nav--link--icon--size);
  position: relative;
  width: var(--nav--link--icon--size);
}
:where(.navigation-tags, .navigation-dropdown-tags) .nav-link-circle:before {
  background-color: currentcolor;
  border-radius: 50%;
  content: "";
  height: 0.5rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.5rem;
}
:where(.navigation-dropdown-tags) {
  --nav--link--gap: var(--spacing-5);
  --nav--link--icon--size: 0.5rem;
}
:where(.navigation-dropdown-tags) .nav-link-circle:before {
  height: 0.375rem;
  width: 0.375rem;
}
:where([data-sidebar-collapsed="true"])
  :where(.navigation-tags:not(.navigation-popup))
  > ul {
  display: none;
}
:where([data-sidebar-collapsed="true"])
  :where(.navigation-tags:not(.navigation-popup))
  a.nav-section-link {
  justify-content: center;
  min-height: var(--nav--link--min-height);
  min-width: var(--nav--link--min-height);
}
:where([data-sidebar-collapsed="true"])
  :where(.navigation-tags:not(.navigation-popup))
  a.nav-section-link
  > svg:first-child {
  color: inherit;
  display: block;
  flex: 0 0 auto;
  transition: none;
}
:where([data-sidebar-collapsed="true"])
  :where(.navigation-tags:not(.navigation-popup))
  a.nav-section-link
  > svg:last-child {
  display: none;
}
:where([data-sidebar-collapsed="true"])
  :where(.navigation-tags:not(.navigation-popup))
  a.nav-section-link
  > .label {
  clip-path: inset(50%);
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
:where([data-sidebar-collapsed="true"])
  :where(.navigation-tags:not(.navigation-popup))
  a.nav-section-link:focus-visible,
:where([data-sidebar-collapsed="true"])
  :where(.navigation-tags:not(.navigation-popup))
  a.nav-section-link:hover {
  background-color: var(--nav--link-hover--background-color);
}
@media (max-width: 1199px) {
  :where(html) :where(.navigation-tags:not(.navigation-popup)) > ul {
    display: none;
  }
  :where(html)
    :where(.navigation-tags:not(.navigation-popup))
    a.nav-section-link {
    justify-content: center;
    min-height: var(--nav--link--min-height);
    min-width: var(--nav--link--min-height);
  }
  :where(html)
    :where(.navigation-tags:not(.navigation-popup))
    a.nav-section-link
    > svg:first-child {
    color: inherit;
    display: block;
    flex: 0 0 auto;
    transition: none;
  }
  :where(html)
    :where(.navigation-tags:not(.navigation-popup))
    a.nav-section-link
    > svg:last-child {
    display: none;
  }
  :where(html)
    :where(.navigation-tags:not(.navigation-popup))
    a.nav-section-link
    > .label {
    clip-path: inset(50%);
    height: 1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 1px;
  }
  :where(html)
    :where(.navigation-tags:not(.navigation-popup))
    a.nav-section-link:focus-visible,
  :where(html)
    :where(.navigation-tags:not(.navigation-popup))
    a.nav-section-link:hover {
    background-color: var(--nav--link-hover--background-color);
  }
}
.icon-loader path:last-child {
  animation: aspect-icon-loader 0.5s linear infinite;
  transform-origin: 50% 50%;
}
@keyframes aspect-icon-loader {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.post-content .lightbox img {
  transition-property: transform, border-radius;
}
.post-content .lightbox.lightbox-show img {
  border-radius: 0;
}
.logo {
  color: var(--color-contrast);
  display: inline-block;
  flex: 0 0 auto;
  font-size: var(--font-small);
  font-weight: var(--font-weight-medium);
  line-height: normal;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.logo img {
  height: auto;
  max-height: var(--logo--max-height, 1.25rem);
  width: auto;
}
[data-color-scheme="dark"] .logo-light {
  display: none;
}
[data-color-scheme="dark"] .logo-dark {
  display: block;
}
@media (prefers-color-scheme: dark) {
  [data-color-scheme="system"] .logo-light {
    display: none;
  }
  [data-color-scheme="system"] .logo-dark {
    display: block;
  }
}
[data-color-scheme="light"] .logo-light {
  display: block;
}
[data-color-scheme="light"] .logo-dark {
  display: none;
}
@media (prefers-color-scheme: light) {
  [data-color-scheme="system"] .logo-light {
    display: block;
  }
  [data-color-scheme="system"] .logo-dark {
    display: none;
  }
}
.pricing-wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  position: relative;
}
.pricing-toggle {
  align-self: center;
  background-color: var(--color-background-200);
  border-radius: 2rem;
  gap: var(--spacing-4);
  margin-bottom: var(--layout--padding);
  padding: 0.313rem;
  position: static;
  z-index: 2;
}
.pricing-toggle > label {
  margin: 0;
}
.pricing-toggle-monthly,
.pricing-toggle-yearly {
  --button--padding-h: var(--spacing-8);
  --button--border-radius: 2rem;
  --button--color: var(--color-contrast);
  --button--background-color: transparent;
  --button-color--background-color: transparent;
  --button-hover--color: var(--color-contrast);
  --button-hover--background-color: var(--color-border);
  --button-hover--opacity: 1;
}
.pricing-toggle-input-monthly:checked
  ~ .pricing-toggle
  > .pricing-toggle-monthly,
.pricing-toggle-input-yearly:checked
  ~ .pricing-toggle
  > .pricing-toggle-yearly {
  --button--background-color: var(--color-contrast);
  --button--color: var(--color-background);
  --button-hover--color: var(--color-background);
  --button-hover--background-color: var(--color-contrast);
}
.pricing-container {
  --pricing--columns: 1;
  grid-gap: var(--layout--padding);
  border-radius: var(--radius-6);
  display: grid;
  gap: var(--layout--padding);
  grid-template-columns: repeat(var(--pricing--columns), minmax(0, 340px));
  max-width: 100%;
  padding: 0;
  position: relative;
  z-index: 1;
}
.pricing-container:where(:has(.pricing:nth-child(2):last-of-type)) {
  --pricing--columns: 2;
}
.pricing-container:where(:has(.pricing:nth-child(3):last-child)) {
  --pricing--columns: 3;
}
.pricing-container:where(:has(.pricing:nth-child(4):last-child)) {
  --pricing--columns: 4;
}
.pricing-image {
  background-color: var(--color-background-100);
  border-radius: var(--radius-6);
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.pricing-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.pricing {
  background-color: var(--color-background-100);
  border-radius: var(--radius-5);
  display: flex;
  flex-direction: column;
  gap: var(--vertical-rhythm);
  padding: var(--spacing-9);
  position: relative;
}
.pricing-button {
  margin-top: auto;
}
.pricing-name {
  font-family: var(--font-family-headings);
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}
.pricing-price {
  color: var(--color-contrast);
  font-size: var(--font-small);
  font-weight: var(--font-weight-medium);
  gap: var(--spacing-1);
}
.pricing-price > span:first-child {
  font-family: var(--font-family-headings);
  font-size: 1.75rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.1;
}
.pricing-trial {
  align-self: center;
  background-color: var(--color-contrast);
  border-radius: 2rem;
  color: var(--color-background);
  font-size: var(--font-x-small);
  font-weight: var(--font-weight-semibold);
  padding: var(--spacing-2) var(--spacing-5);
  position: absolute;
  right: var(--layout--padding);
  top: var(--layout--padding);
}
.pricing-description {
  margin-bottom: 0;
}
.pricing-benefits {
  list-style: none;
  margin: var(--spacing-2) 0 var(--spacing-4);
  padding: 0;
}
.pricing-benefits > li {
  padding-left: calc(var(--font-large) + var(--spacing-5));
  position: relative;
}
.pricing-benefits > li + li {
  margin-top: var(--spacing-6);
}
.pricing-benefits > li:after {
  background-color: var(--color-background);
  content: "";
  height: 0.563rem;
  left: calc(var(--font-large) * 0.5);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="9" height="9" viewBox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.5 2.59998L3.375 6.72497L1.5 4.84998" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="9" height="9" viewBox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.5 2.59998L3.375 6.72497L1.5 4.84998" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  position: absolute;
  top: calc(0.2rem + var(--font-large) * 0.5);
  transform: translate(-50%, -50%);
  width: 0.563rem;
}
.pricing-benefits > li:before {
  background-color: var(--color-contrast);
  border-radius: 50%;
  content: "";
  height: var(--font-large);
  left: 0;
  position: absolute;
  top: 0.2rem;
  width: var(--font-large);
}
.pricing-discount {
  bottom: var(--spacing-3);
  color: var(--color-secondary);
  font-size: var(--font-x-small);
  font-weight: var(--font-weight-medium);
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
}
.pricing-wrapper:has(.pricing-image) {
  margin-top: var(--spacing-8);
}
.pricing-wrapper:has(.pricing-image) .pricing-toggle {
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
}
.pricing-wrapper:has(.pricing-image) .pricing-container {
  padding: calc(var(--spacing-10) + var(--spacing-8)) var(--spacing-10)
    var(--spacing-10);
}
.pricing-wrapper:has(.pricing-image)
  .pricing-container:has(.pricing:nth-child(2):last-child) {
  padding: var(--spacing-10) calc(var(--spacing-10) - var(--spacing-9))
    calc(var(--spacing-10) - var(--spacing-9));
}
.pricing-wrapper:has(.pricing-image) .pricing {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: transparent;
}
.pricing-wrapper:has(.pricing-image) .pricing:before {
  background-color: var(--color-background);
  border-radius: inherit;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.9;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.pricing-signin {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-3);
  margin: calc(var(--spacing-10) * -1 + var(--spacing-8)) auto 0;
  max-width: 100%;
  padding: var(--spacing-7) var(--spacing-8);
  width: var(--container--width);
}
@media (min-width: 2230px) {
  .pricing-container:has(.pricing:nth-child(n + 7)) {
    --pricing--columns: 7;
  }
}
@media (min-width: 1900px) and (max-width: 2229px) {
  .pricing-container:has(.pricing:nth-child(n + 6)) {
    --pricing--columns: 6;
  }
}
@media (min-width: 1575px) and (max-width: 1899px) {
  .pricing-container:has(.pricing:nth-child(n + 5)) {
    --pricing--columns: 5;
  }
}
@media (min-width: 1400px) and (max-width: 1574px) {
  .pricing-container:has(.pricing:nth-child(n + 4)) {
    --pricing--columns: 4;
  }
}
@media (max-width: 1399px) {
  .pricing-container:has(.pricing:nth-child(n + 4)) {
    --pricing--columns: 3;
  }
}
@media (max-width: 1199px) {
  .pricing-container:has(.pricing:nth-child(n + 3)) {
    padding-bottom: var(--layout--padding);
    padding-left: var(--layout--padding);
    padding-right: var(--layout--padding);
  }
}
@media (max-width: 991px) {
  .pricing-container:has(.pricing:nth-child(n + 3)) {
    --pricing--columns: 2;
  }
  .pricing-wrapper:has(.pricing-image) .pricing-container {
    padding-bottom: var(--layout--padding);
    padding-left: var(--layout--padding);
    padding-right: var(--layout--padding);
  }
}
@media (max-width: 767px) {
  .pricing-wrapper:has(.pricing-image) {
    margin-left: calc(var(--layout--padding) * -1);
    margin-right: calc(var(--layout--padding) * -1);
  }
  .pricing-container {
    width: 100%;
  }
}
@media (max-width: 539px) {
  .pricing-container {
    display: flex;
    flex-direction: column;
  }
  .pricing {
    min-width: 100%;
  }
}
@media (max-width: 439px) {
  .pricing {
    padding: var(--layout--padding) var(--layout--padding) var(--spacing-9);
  }
}
.social-links {
  padding-left: 0;
}
:where(.social-links) {
  --social--gap-v: var(--spacing-1);
  --social--gap-h: var(--spacing-1);
  --social--link--padding-v: var(--spacing-4);
  --social--link--padding-h: var(--spacing-4);
  --social--link--gap: var(--spacing-3);
  --social--link--min-height: auto;
  --social--link--border-radius: 50%;
  --social--link--icon--size: 1rem;
  --social--link--color: var(--color-foreground);
  --social--link--background-color: transparent;
  --social--link-hover--color: var(--color-contrast);
  --social--link-hover--background-color: var(--color-background-200);
  display: flex;
  font-size: var(--font-small);
  font-weight: var(--font-weight-medium);
  gap: var(--social--gap-v) var(--social--gap-h);
  list-style: none;
  margin: 0;
}
:where(.social-links):not(:has(li)) {
  display: none;
}
:where(.social-links) .social-link {
  align-items: center;
  background-color: var(--social--link--background-color);
  border-radius: var(--social--link--border-radius);
  color: var(--social--link--color);
  display: flex;
  gap: var(--social--link--gap);
  line-height: 1.3;
  min-height: var(--social--link--min-height);
  padding: var(--social--link--padding-v) var(--social--link--padding-h);
  -webkit-text-decoration: none;
  text-decoration: none;
  transition:
    color 0.1s,
    background-color 0.1s;
}
:where(.social-links) .social-link > svg {
  height: var(--social--link--icon--size);
  width: var(--social--link--icon--size);
}
:where(.social-links) .social-link:focus-visible,
:where(.social-links) .social-link:hover {
  background-color: var(--social--link-hover--background-color);
  color: var(--social--link-hover--color);
}
:where(.social-links) .social-link:has(> .screen-reader-text) {
  justify-content: center;
  min-width: var(--social--link--min-height);
}
:where(.sidebar .social-links, .popup-navigation .social-links) {
  flex-wrap: wrap;
  margin-left: calc(var(--social--link--padding-h) * -1);
  margin-right: calc(var(--social--link--padding-h) * -1);
}
:where(.sidebar .social-links, .popup-navigation .social-links)
  .social-link
  > span {
  word-wrap: normal !important;
  border: 0;
  clip-path: inset(50%);
  height: 1px !important;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px !important;
}
:where(.post-card-author .social-links, .tippy-content .social-links) {
  --social--gap-v: var(--spacing-4);
  --social--gap-h: var(--spacing-4);
  --social--link--padding-v: var(--spacing-3);
  --social--link--padding-h: var(--spacing-3);
  --social--link--min-height: 32px;
  --social--link--border-radius: var(--radius-2);
  --social--link--color: var(--color-contrast);
  --social--link--background-color: var(--color-background-200);
  --social--link-hover--background-color: var(--color-background-300);
  flex-wrap: wrap;
}
:where(.card-author .social-links) {
  --social--gap-v: var(--spacing-4);
  --social--gap-h: var(--spacing-4);
  --social--link--min-height: 28px;
  --social--link--padding-v: var(--spacing-3);
  --social--link--padding-h: var(--spacing-3);
  --social--link--color: var(--color-white);
  --social--link--background-color: var(--color-overlay);
  --social--link-hover--color: var(--color-white);
  --social--link-hover--background-color: var(--color-overlay);
  --social--link--icon--size: var(--font-small);
  bottom: var(--spacing-8);
  flex-wrap: wrap;
  left: var(--spacing-8);
  position: absolute;
  right: var(--spacing-8);
}
:where(.card-author .social-links) .social-link {
  opacity: 0;
  transform: translateY(6px);
  will-change: transform, opacity;
}
:where(.card-author .social-links) .social-link:focus-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
:where(.card-author .social-links) li {
  transition: transform 0.25s;
}
:where(.card-author .social-links) li:hover {
  transform: scale(1.1);
}
:where(.section-hero .social-links) {
  --social--gap-v: var(--spacing-4);
  --social--gap-h: var(--spacing-4);
  --social--link--padding-v: var(--spacing-3);
  --social--link--padding-h: var(--spacing-7);
  --social--link--min-height: 32px;
  --social--link--border-radius: var(--button--border-radius);
  --social--link--color: var(--color-contrast);
  --social--link--background-color: var(--color-background-200);
  --social--link-hover--background-color: var(--color-background-300);
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  :where(.section-hero .social-links) {
    justify-content: center;
  }
}
:where(.post-content-wrapper > .post-card-author .social-links) {
  --social--link--background-color: var(--color-background);
}
:where(.tippy-content .social-links) {
  margin-top: var(--spacing-6);
}
.post-content > :where(h1, h2, h3, h4, h5, h6) {
  scroll-margin-top: calc(var(--navbar--min-height) + var(--spacing-8));
}
.toc-title {
  align-items: center;
  color: var(--color-contrast);
  display: flex;
  flex: 1 0 0%;
  font-weight: var(--font-weight-semibold);
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-7);
}
.toc-title > svg {
  flex: 0 0 auto;
}
.toc {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: var(--font-small);
  gap: 0 var(--spacing-2);
}
.toc ul {
  line-height: 1.3;
  list-style: none;
  margin: 0;
  padding-left: var(--spacing-4);
}
.toc > ul {
  box-shadow: inset 2px 0 0 var(--color-border);
  flex: 0 0 100%;
  overflow: hidden;
  padding-left: var(--spacing-3);
  position: relative;
}
.toc > ul:before {
  background-color: var(--color-contrast);
  bottom: 100%;
  content: "";
  height: 10px;
  left: 0;
  position: absolute;
  transform: translateY(var(--toc--scroll-progress))
    scaleY(calc(var(--toc--link-height) / 10));
  transform-origin: bottom;
  transition: transform 0.3s ease;
  width: 2px;
}
.toc a {
  color: var(--color-foreground);
  display: block;
  font-weight: var(--font-weight-medium);
  outline-offset: calc(var(--spacing-1) * -1);
  padding: var(--spacing-3) var(--spacing-5);
  text-decoration-color: transparent;
}
.toc a.active,
.toc a:focus,
.toc a:hover {
  color: var(--color-contrast);
}
.toc a.active {
  text-decoration-color: var(--color-contrast);
}
.toc-button {
  display: none;
  flex: 0 0 auto;
}
.toc-unlock-link a {
  align-items: center;
  display: flex;
  gap: 0.4em;
}
.toc-unlock-link svg {
  height: 1em;
  min-width: 1em;
  width: 1em;
}
.toc-hidden,
.toc > .toc-unlock-link {
  display: none;
}
.toc-content {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-4);
  font-size: var(--font-small);
  margin-bottom: var(--spacing-9);
  overflow: hidden;
  padding: var(--spacing-3) var(--spacing-4);
  position: relative;
  transition: height 0.3s ease;
}
.toc-content > ul {
  box-shadow: none;
  padding: var(--spacing-3) 0 var(--spacing-2);
}
.toc-content > ul:before {
  display: none;
}
.toc-content .toc-title {
  margin-bottom: 0;
}
.toc-content .toc-title > svg {
  display: none;
}
.toc-content .toc-button {
  display: flex;
  position: static;
}
.toc-content .toc-button:before {
  bottom: 0;
  content: "";
  left: 0;
  max-height: 2.875rem;
  position: absolute;
  right: 0;
  top: 0;
}
.toc-content .toc-button[aria-expanded="false"] ~ ul {
  display: none;
}
@media (max-width: 991px) {
  .toc {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-4);
    font-size: var(--font-small);
    margin-bottom: var(--spacing-9);
    overflow: hidden;
    padding: var(--spacing-3) var(--spacing-4);
    position: relative;
    transition: height 0.3s ease;
  }
  .toc > ul {
    box-shadow: none;
    padding: var(--spacing-3) 0 var(--spacing-2);
  }
  .toc > ul:before {
    display: none;
  }
  .toc .toc-title {
    margin-bottom: 0;
  }
  .toc .toc-title > svg {
    display: none;
  }
  .toc .toc-button {
    display: flex;
    position: static;
  }
  .toc .toc-button:before {
    bottom: 0;
    content: "";
    left: 0;
    max-height: 2.875rem;
    position: absolute;
    right: 0;
    top: 0;
  }
  .toc .toc-button[aria-expanded="false"] ~ ul {
    display: none;
  }
}
.toggle-color-scheme-button {
  --button--color: var(--color-contrast);
  --button--font-weight: var(--font-weight-medium);
  cursor: pointer;
  text-align: left;
  width: 100%;
}
.stop-transition .toggle-color-scheme-button:before {
  transition-duration: 0s !important;
}
.toggle-color-scheme-button > .label {
  flex: 1 0 0%;
}
.toggle-color-scheme-button > .icon-wrapper {
  background-color: var(--color-background-200);
  border-radius: 1rem;
  flex: 0 0 auto;
  height: 24px;
  margin: calc(var(--spacing-1) * -1) 0;
  position: relative;
  transition: background-color 0.15s;
  width: 38px;
}
.toggle-color-scheme-button .icon-wrapper > .icon {
  height: 14px;
  left: 6px;
  opacity: 0;
  position: absolute;
  top: 5px;
  transform: translateX(0);
  transition:
    opacity 0.15s,
    transform 0.15s !important;
  width: 14px;
}
.toggle-color-scheme-button:focus-visible > .icon-wrapper,
.toggle-color-scheme-button:hover > .icon-wrapper {
  background-color: var(--color-border);
}
[data-color-scheme="light"] .toggle-color-scheme-button .label-dark,
[data-color-scheme="light"] .toggle-color-scheme-button .label-system {
  display: none;
}
[data-color-scheme="light"]
  .toggle-color-scheme-button
  .icon-wrapper
  > .icon-sun {
  opacity: 1;
}
[data-color-scheme="system"] .toggle-color-scheme-button .label-dark,
[data-color-scheme="system"] .toggle-color-scheme-button .label-light {
  display: none;
}
[data-color-scheme="system"] .toggle-color-scheme-button .icon-wrapper > .icon {
  transform: translateX(6px);
}
[data-color-scheme="system"]
  .toggle-color-scheme-button
  .icon-wrapper
  > .icon-circle-half {
  opacity: 1;
}
[data-color-scheme="dark"] .toggle-color-scheme-button .label-light,
[data-color-scheme="dark"] .toggle-color-scheme-button .label-system {
  display: none;
}
[data-color-scheme="dark"] .toggle-color-scheme-button .icon-wrapper > .icon {
  transform: translateX(12px);
}
[data-color-scheme="dark"]
  .toggle-color-scheme-button
  .icon-wrapper
  > .icon-moon {
  opacity: 1;
}
.search-toggle {
  align-items: center;
  background-color: var(--color-background-100);
  border: 0;
  border-radius: var(--radius-3);
  color: var(--color-secondary);
  cursor: pointer;
  display: flex;
  font-size: var(--font-small);
  font-weight: var(--font-weight-medium);
  gap: var(--spacing-5);
  min-height: var(--button--min-height);
  outline-offset: var(--spacing-1);
  padding: var(--spacing-2) var(--spacing-7);
  transition:
    color 0.15s,
    background-color 0.15s;
  width: 424px;
}
.search-toggle > .icon-search {
  flex: 0 0 auto;
  height: 1rem;
  width: 1rem;
}
.search-toggle > .icon-search path {
  stroke-width: 2;
}
.search-toggle > .icon-slash {
  color: var(--color-foreground);
  margin-left: auto;
}
.search-toggle > .icon-slash > rect {
  fill: var(--color-border);
}
.search-toggle:focus-visible,
.search-toggle:hover {
  background-color: var(--color-background-200);
  color: var(--color-contrast);
}
@media (max-width: 767px) {
  .search-toggle {
    border-radius: 50%;
    color: var(--color-contrast);
    font-size: 0;
    margin-left: auto;
    margin-right: calc(var(--spacing-5) * -1);
    min-height: var(--avatar--size);
    padding: 0;
    position: relative;
    width: var(--avatar--size);
  }
  .search-toggle > .icon-search {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .search-toggle > .icon-slash {
    display: none;
  }
}
@media (max-width: 539px) {
  .search-toggle {
    margin-right: calc(var(--spacing-2) * -1);
  }
}
div.tippy-box {
  background-color: var(--color-overlay);
  border-radius: var(--radius-1);
  color: #fff;
  font-size: var(--font-small);
  font-weight: var(--font-weight-medium);
}
div.tippy-content {
  padding: var(--spacing-2) var(--spacing-5);
}
.tippy-box[data-theme="author"] {
  background-color: var(--dropdown--background-color);
  border-radius: var(--radius-4);
  box-shadow: var(--shadow);
  color: var(--color-foreground);
  font-weight: var(--font-weight-regular);
  min-width: 200px;
}
.tippy-box[data-theme="author"] .tooltip-avatar {
  display: block;
  margin-bottom: var(--spacing-6);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.tippy-box[data-theme="author"] .tooltip-title {
  color: var(--color-contrast);
  display: block;
  font-family: var(--font-family-headings);
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.tippy-box[data-theme="author"] .tooltip-title + div {
  margin-top: var(--spacing-5);
}
.tippy-box[data-theme="author"] .tippy-content {
  padding: var(--spacing-8);
}
.tippy-box[data-theme="authors"] {
  background-color: var(--dropdown--background-color);
  border-radius: var(--radius-4);
  box-shadow: var(--shadow);
  color: var(--color-foreground);
  font-weight: var(--font-weight-regular);
  min-width: 200px;
}
.tippy-box[data-theme="authors"] .tooltip-author {
  align-items: center;
  display: flex;
  font-family: var(--font-family-headings);
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  gap: var(--spacing-4);
  line-height: 1.2;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.tippy-box[data-theme="authors"] .tooltip-author > .avatar {
  flex: 0 0 auto;
}
.tippy-box[data-theme="authors"] .tippy-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
  max-height: 200px;
  overflow-y: auto;
  padding: var(--spacing-8);
}
div.tippy-box[data-placement^="top"] > .tippy-arrow:before {
  border-left-width: 4px;
  border-right-width: 4px;
  border-top-color: var(--color-overlay);
  border-top-width: 4px;
  bottom: -4px;
  left: 4px;
}
div.tippy-box[data-placement^="bottom"] > .tippy-arrow:before {
  border-bottom-color: var(--color-overlay);
  border-bottom-width: 4px;
  border-left-width: 4px;
  border-right-width: 4px;
  left: 4px;
  top: -4px;
}
div.tippy-box[data-placement^="right"] > .tippy-arrow:before {
  border-bottom-width: 4px;
  border-right-color: var(--color-overlay);
  border-right-width: 4px;
  border-top-width: 4px;
  left: -4px;
  top: 3px;
}
div.tippy-box[data-placement^="left"] > .tippy-arrow:before {
  border-bottom-width: 4px;
  border-left-color: var(--color-overlay);
  border-left-width: 4px;
  border-top-width: 4px;
  right: -4px;
  top: 3px;
}
.card-post-image-badge {
  bottom: var(--spacing-6);
  display: flex;
  gap: var(--spacing-3);
  position: absolute;
  right: var(--spacing-6);
  z-index: 1;
}
.card-post-image-badge > span {
  align-items: center;
  background-color: rgba(5, 5, 5, 0.7);
  border-radius: var(--radius-1);
  color: var(--color-white);
  display: flex;
  font-size: var(--font-x-small);
  font-weight: var(--font-weight-medium);
  justify-content: center;
  min-height: 1.5rem;
  min-width: 1.5rem;
  padding: var(--spacing-1) var(--spacing-4);
}
.card-post-image-badge > .card-post-icon {
  padding-left: var(--spacing-1);
  padding-right: var(--spacing-1);
}
.card-post-image-badge > .card-post-icon > svg {
  height: var(--font-small);
  width: var(--font-small);
}
.card-post-image-badge > .card-post-icon path {
  stroke-width: 1.75;
}
.card-post-image {
  aspect-ratio: 16/9;
  background-color: var(--color-background-200);
  border-radius: var(--radius-4);
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.card-post-image > picture {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.card-post-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.card-post-image-link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.card-post-content {
  display: flex;
  flex-direction: column;
  padding: 0 var(--card--content--padding);
  position: relative;
}
.card-post-title {
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
}
.card-post-title > a {
  display: block;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.card-post-title > a:focus-visible,
.card-post-title > a:hover {
  color: var(--ghost-accent-color);
}
.card-post-authors-more {
  display: flex;
}
.card-post-authors-more > button {
  background-color: var(--color-background-200);
  border: 0;
  border-radius: 4px;
  color: var(--color-secondary);
  cursor: pointer;
  flex: 0 0 auto;
  font-size: var(--font-x-small);
  font-weight: var(--font-weight-medium);
  line-height: 1.3;
  padding: 0 5px;
  transition:
    color 0.15s ease,
    background-color 0.15s ease;
}
.card-post-authors-more > button:hover,
.card-post-authors-more > button[aria-expanded="true"] {
  background-color: var(--color-background-300);
  color: var(--color-contrast);
}
.card-post-author,
.card-post-author-name {
  align-items: center;
  display: flex;
  gap: var(--spacing-4);
}
.card-post-author-name {
  color: var(--color-foreground);
  font-size: var(--font-small);
  font-weight: var(--font-weight-medium);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.card-post-author-name:focus-visible,
.card-post-author-name:hover {
  color: var(--ghost-accent-color);
}
.card-post-meta {
  align-items: center;
  color: var(--color-foreground);
  display: flex;
  flex-wrap: wrap;
  font-size: var(--font-small);
  font-weight: var(--font-weight-medium);
  gap: 0 var(--spacing-3);
}
.card-post-meta > a {
  color: var(--color-foreground);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.card-post-meta > a:focus-visible,
.card-post-meta > a:hover {
  color: var(--ghost-accent-color);
}
:where(.card-post-classic, .card-post-overlay, .card-post-list)
  .card-post-avatar
  + .card-post-avatar {
  --avatar--size: 1rem;
  --avatar--font-size: 0.525rem;
  bottom: -0.25rem;
  height: var(--avatar--size);
  position: absolute;
  right: -0.25rem;
  width: var(--avatar--size);
  z-index: 1;
}
:where(.card-post-classic, .card-post-overlay, .card-post-list)
  .card-post-avatar:has(+ .card-post-avatar)
  .avatar {
  -webkit-mask-image: radial-gradient(
    circle calc(1rem + 4px) at calc(100% - 4px) calc(100% - 4px),
    transparent 50%,
    #000 calc(50% + 1px)
  );
  mask-image: radial-gradient(
    circle calc(1rem + 4px) at calc(100% - 4px) calc(100% - 4px),
    transparent 50%,
    #000 calc(50% + 1px)
  );
}
:where(.card-post-classic) {
  gap: var(--spacing-4);
}
:where(.card-post-classic) .card-post-title {
  margin-bottom: var(--spacing-3);
}
:where(.card-post-classic).card-has-author .card-post-content {
  padding-left: calc(
    var(--avatar--size) + var(--spacing-6) + var(--card--content--padding)
  );
}
:where(.card-post-classic) .card-post-avatars {
  left: var(--card--content--padding);
  position: absolute;
  top: var(--spacing-6);
}
:where(.card-post-classic-simple) {
  gap: var(--spacing-2);
}
:where(.card-post-classic, .card-post-classic-simple) {
  --card--content--padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
}
:where(.card-post-classic, .card-post-classic-simple) .card-post-content {
  gap: var(--spacing-1);
  padding-bottom: var(--spacing-7);
  padding-top: var(--spacing-6);
}
:where(.card-post-list) .card-post-author-name {
  color: var(--color-contrast);
}
:where(.card-post-list) .card-post-content > p {
  margin-top: var(--spacing-1);
}
:where(.card-post-list) .card-post-meta > .card-post-author {
  flex: 0 0 100%;
}
:where(.card-post-list) .card-post-avatars {
  position: relative;
}
:where(.card-post-list, .card-post-list-simple) {
  --card-post--image--width: 350px;
  max-width: 1000px;
  width: 100%;
}
:where(.card-post-list, .card-post-list-simple) .card-post-content {
  gap: var(--spacing-2);
  padding-top: var(--spacing-6);
}
:where(.card-post-list, .card-post-list-simple) .card-post-content > p {
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}
:where(.card-post-list, .card-post-list-simple) .card-post-primary-tag {
  align-self: flex-start;
  background-color: var(--color-background-200);
  border-radius: var(--radius-1);
  color: var(--color-contrast);
  font-size: var(--font-small);
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--spacing-6);
  padding: var(--spacing-1) var(--spacing-4);
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: background-color 0.15s ease-in-out;
}
:where(.card-post-list, .card-post-list-simple) .card-post-primary-tag:hover {
  background-color: var(--color-background-300);
  color: var(--color-contrast);
}
:where(.card-post-list, .card-post-list-simple) .card-post-title {
  font-size: var(--font-large);
}
:where(.card-post-list, .card-post-list-simple) .card-post-meta-wrapper {
  display: flex;
  gap: var(--spacing-4);
  margin-top: var(--spacing-3);
  width: 100%;
}
:where(.card-post-list, .card-post-list-simple) .card-post-avatars {
  align-self: flex-start;
  flex: 0 0 auto;
  margin-top: var(--spacing-2);
}
:where(.card-post-list, .card-post-list-simple) .card-post-meta {
  row-gap: 0;
  width: 100%;
}
@media (min-width: 540px) {
  :where(.card-post-list, .card-post-list-simple) {
    display: flex;
    gap: var(--spacing-8);
  }
  :where(.card-post-list, .card-post-list-simple) .card-post-image {
    flex: 0 0 var(--card-post--image--width);
    max-width: 50%;
    width: var(--card-post--image--width);
  }
}
@media (max-width: 539px) {
  :where(.card-post-list, .card-post-list-simple) .card-post-content {
    padding-bottom: var(--spacing-7);
    padding-top: var(--spacing-7);
  }
}
:where(.card-post-overlay).card-has-author .card-post-content {
  padding-left: calc(
    var(--avatar--size) + var(--spacing-6) + var(--card--content--padding)
  );
}
:where(.card-post-overlay) .card-post-avatars {
  left: var(--card--content--padding);
  position: absolute;
  top: calc(var(--spacing-9) * 2);
}
:where(.card-post-overlay-simple) .card-post-content {
  padding-left: var(--spacing-7);
  padding-right: var(--spacing-7);
}
:where(.card-post-overlay, .card-post-overlay-simple) {
  --card--content--padding: var(--spacing-6);
  align-items: flex-end;
  aspect-ratio: 16/9;
  border-radius: var(--radius-4);
  display: flex;
  position: relative;
}
:where(.card-post-overlay, .card-post-overlay-simple) .card-post-title {
  margin-bottom: 0;
}
:where(.card-post-overlay, .card-post-overlay-simple) .card-post-author-name,
:where(.card-post-overlay, .card-post-overlay-simple) .card-post-meta,
:where(.card-post-overlay, .card-post-overlay-simple) .card-post-meta > a,
:where(.card-post-overlay, .card-post-overlay-simple) .card-post-title,
:where(.card-post-overlay, .card-post-overlay-simple) .card-post-title > a {
  color: var(--color-white);
}
:where(.card-post-overlay, .card-post-overlay-simple) .card-post-author-name,
:where(.card-post-overlay, .card-post-overlay-simple)
  .card-post-meta
  > .card-post-date,
:where(.card-post-overlay, .card-post-overlay-simple)
  .card-post-meta
  > .card-post-meta-divider,
:where(.card-post-overlay, .card-post-overlay-simple) .card-post-meta > a {
  opacity: 0.8;
}
:where(.card-post-overlay, .card-post-overlay-simple)
  .card-post-author-name:hover,
:where(.card-post-overlay, .card-post-overlay-simple) .card-post-meta > a:hover,
:where(.card-post-overlay, .card-post-overlay-simple)
  .card-post-title
  > a:hover {
  color: var(--color-white);
  opacity: 1;
}
:where(.card-post-overlay, .card-post-overlay-simple) .card-post-image-badge {
  bottom: auto;
  top: var(--spacing-6);
}
:where(.card-post-overlay, .card-post-overlay-simple) .card-post-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
:where(.card-post-overlay, .card-post-overlay-simple) .card-post-content {
  background-image: linear-gradient(
    180deg,
    transparent 0,
    rgba(0, 0, 0, 0.018) 7.7%,
    rgba(0, 0, 0, 0.039) 15%,
    rgba(0, 0, 0, 0.071) 21.9%,
    rgba(0, 0, 0, 0.113) 28.5%,
    rgba(0, 0, 0, 0.163) 34.8%,
    rgba(0, 0, 0, 0.218) 41%,
    rgba(0, 0, 0, 0.276) 47%,
    rgba(0, 0, 0, 0.334) 53%,
    rgba(0, 0, 0, 0.392) 59%,
    rgba(0, 0, 0, 0.447) 65.2%,
    rgba(0, 0, 0, 0.497) 71.5%,
    rgba(0, 0, 0, 0.539) 78.1%,
    rgba(0, 0, 0, 0.571) 85%,
    rgba(0, 0, 0, 0.592) 92.3%,
    rgba(0, 0, 0, 0.6)
  );
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-radius: 0 0 var(--radius-4) var(--radius-4);
  padding-bottom: var(--spacing-6);
  padding-top: calc(var(--spacing-9) * 2);
  pointer-events: none;
  position: relative;
  width: 100%;
  z-index: 1;
}
:where(.card-post-overlay, .card-post-overlay-simple) .card-post-content a {
  pointer-events: visible;
}
.post-content .kg-audio-card {
  background-color: transparent;
  border-radius: var(--radius-4);
  color: var(--color-contrast);
  gap: var(--spacing-7);
  padding: var(--spacing-4);
}
.post-content .kg-audio-thumbnail {
  background-color: var(--color-background-300);
  border-radius: 0;
  margin: 0;
}
.post-content .kg-audio-thumbnail.placeholder svg {
  color: var(--color-accent-foreground);
}
.post-content .kg-audio-player-container {
  gap: calc(var(--spacing-1) * 0.5);
  justify-content: space-evenly;
}
.post-content .kg-audio-seek-slider {
  flex-basis: 0;
  min-height: auto;
}
.post-content .kg-audio-volume-slider {
  min-height: auto;
}
.post-content .kg-audio-title {
  color: var(--color-contrast);
  font-family: var(--font-family-headings);
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
  margin-top: 0;
  padding: var(--spacing-4) var(--spacing-6) 0 0;
}
.post-content .kg-audio-player {
  flex-grow: 0;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 var(--spacing-6) var(--spacing-4) 0;
}
.post-content .kg-audio-mute-icon,
.post-content .kg-audio-unmute-icon {
  bottom: auto;
}
.post-content .kg-audio-current-time {
  min-width: 32px;
  padding-right: 0;
}
.post-content .kg-audio-playback-rate {
  border-radius: var(--radius-1);
  justify-content: center;
  min-width: 34px;
  padding: var(--spacing-2);
}
.post-content .kg-audio-playback-rate:hover {
  box-shadow: 0 0 0 1px var(--color-border);
}
.post-content .kg-audio-unmute-icon {
  margin-right: -6px;
}
@media (max-width: 767px) {
  .post-content .kg-audio-volume-slider {
    display: none;
  }
}
blockquote.kg-blockquote-alt {
  border-left: 0;
  font-family: var(--font-family-headings);
  font-size: 1.375rem;
  font-style: inherit;
  font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-light);
  line-height: 1.2;
  line-height: 1.3;
  padding: var(--spacing-6) 0;
}
.post-content .kg-bookmark-card a.kg-bookmark-container {
  background-color: var(--color-background-100);
  border: 0;
  border-radius: var(--radius-4);
  transition: background-color 0.15s ease;
}
.post-content .kg-bookmark-card a.kg-bookmark-container:hover {
  background-color: var(--color-background-200);
  border: 0;
  border-radius: var(--radius-4);
}
.post-content .kg-bookmark-card + .kg-bookmark-card {
  margin-top: calc(var(--vertical-rhythm) * -1 + var(--spacing-4));
}
.post-content .kg-bookmark-container {
  gap: var(--spacing-7);
  padding: var(--spacing-4);
}
.post-content .kg-bookmark-thumbnail > img {
  background-color: var(--color-background-300);
  border-radius: 0;
}
.post-content .kg-bookmark-content {
  padding: var(--spacing-4) 0 var(--spacing-4) var(--spacing-6);
}
.post-content .kg-bookmark-title {
  color: var(--color-contrast);
  font-family: var(--font-family-headings);
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}
.post-content .kg-bookmark-description {
  -webkit-line-clamp: 3;
  color: var(--color-foreground);
  font-size: var(--font-small);
  line-height: inherit;
  margin-top: var(--spacing-4);
  max-height: none;
  opacity: 1;
}
.post-content .kg-bookmark-metadata {
  color: var(--color-contrast);
  font-size: var(--font-small);
  font-weight: var(--font-weight-medium);
  margin-top: var(--spacing-6);
}
.post-content .kg-bookmark-icon {
  margin-right: 10px;
}
.post-content .kg-bookmark-metadata > span:nth-of-type(2):before {
  content: "-";
}
.post-content .kg-bookmark-metadata > :not(img) {
  opacity: 1;
}
@media (max-width: 539px) {
  .post-content .kg-bookmark-container {
    flex-direction: column;
  }
  .post-content .kg-bookmark-thumbnail {
    order: -1;
  }
  .post-content .kg-bookmark-thumbnail img {
    height: auto;
    position: static;
  }
}
.kg-btn,
.kg-cta-button,
.kg-header-card-button,
.kg-product-card-button,
.kg-signup-card-button {
  border-radius: var(--button--border-radius) !important;
  font-family: var(--font-family-button) !important;
  font-size: var(--button--font-size) !important;
  font-variation-settings: "wght" var(--button--font-weight);
  font-weight: var(--button--font-weight) !important;
  height: auto !important;
  line-height: var(--button--line-height) !important;
  min-height: var(--button--min-height) !important;
  opacity: 1;
  outline-offset: 2px;
  padding: var(--button--padding-v) var(--button--padding-h) !important;
  text-align: center;
  transition: var(--button--transition) !important;
}
.kg-btn,
.kg-product-card-button {
  background-color: var(--button--background-color) !important;
  color: var(--button--color) !important;
}
.kg-btn:hover,
.kg-product-card-button:hover {
  background-color: var(--button-hover--background-color) !important;
  color: var(--button-hover--color) !important;
}
.post-content .kg-callout-card {
  border-radius: var(--radius-4);
  color: var(--color-contrast);
  padding: var(--spacing-7) var(--spacing-8);
}
.post-content .kg-callout-card + .kg-callout-card {
  margin-top: calc(var(--vertical-rhythm) * -1 + var(--spacing-4));
}
.post-content .kg-callout-card div.kg-callout-emoji {
  padding-right: 15px;
}
.post-content .kg-callout-text {
  font-weight: var(--font-weight-medium);
}
.post-content .kg-callout-card-white {
  box-shadow: inset 0 0 0 1px var(--color-border);
}
.post-content .kg-callout-card-accent {
  color: var(--color-accent-foreground);
}
.kg-code-card pre {
  margin-bottom: 0;
}
.post-content .kg-cta-card {
  border-radius: var(--radius-4);
}
.post-content .kg-cta-sponsor-label-wrapper {
  margin: 0 var(--spacing-8);
  padding: var(--spacing-7) 0;
}
.post-content .kg-cta-sponsor-label {
  font-family: inherit;
  font-size: var(--font-x-small);
  font-weight: var(--font-weight-semibold);
}
.post-content .kg-cta-image-container img {
  border-radius: var(--radius-3);
}
.post-content .kg-cta-content {
  gap: var(--spacing-8);
  padding: var(--spacing-7) var(--spacing-8) var(--spacing-8);
}
.post-content .kg-cta-has-img .kg-cta-content {
  padding-top: var(--spacing-8);
}
.post-content .kg-cta-content-inner {
  gap: var(--spacing-8);
}
.post-content .kg-cta-text p {
  line-height: inherit;
}
.post-content .kg-cta-has-img .kg-cta-button {
  margin-bottom: var(--spacing-2);
}
.post-content .kg-cta-button {
  align-self: flex-start;
  width: auto;
}
.post-content .kg-cta-button:hover {
  opacity: var(--button-hover--opacity);
}
.post-content .kg-cta-bg-white {
  background-color: var(--color-background);
  border: 1px solid var(--color-border);
  box-shadow: none;
}
.post-content .kg-cta-bg-white .kg-cta-sponsor-label-wrapper {
  border-color: var(--color-border);
}
.post-content .kg-cta-bg-white .kg-cta-sponsor-label {
  color: var(--color-contrast);
}
.post-content .kg-cta-bg-white .kg-cta-sponsor-label a:hover {
  color: var(--ghost-accent-color);
  opacity: 1;
}
.post-content .kg-cta-bg-white .kg-cta-sponsor-label span:not(a span) {
  color: var(--color-secondary);
}
.post-content .kg-cta-bg-grey {
  background-color: var(--color-background-100);
}
.post-content .kg-cta-bg-grey .kg-cta-sponsor-label {
  color: var(--color-contrast);
}
.post-content
  .kg-cta-button[style="background-color: #000000; color: #FFFFFF;"] {
  background-color: var(--color-contrast) !important;
  color: var(--color-background) !important;
}
.post-content
  .kg-cta-button[style="background-color: #F0F0F0; color: #000000;"] {
  background-color: var(--color-background-300) !important;
  color: var(--color-contrast) !important;
}
.post-content .kg-cta-button.kg-style-accent {
  color: var(--color-accent-foreground) !important;
}
.post-content
  .kg-embed-card
  > :where(
    iframe[src*="player.vimeo.com"],
    iframe[src*="youtube.com"],
    iframe[src*="youtube-nocookie.com"],
    iframe[src*="kickstarter.com"][src*="video.html"]
  ) {
  aspect-ratio: 16/9;
  background-color: var(--color-border);
  height: auto;
  width: 100%;
}
.kg-embed-card > .twitter-tweet {
  margin: 0 auto;
}
.post-content .kg-file-card a.kg-file-card-container {
  background-color: var(--color-background-100);
  border: 0;
  border-radius: var(--radius-4);
  color: var(--color-foreground);
  padding: var(--spacing-4);
  transition: background-color 0.15s ease;
}
.post-content .kg-file-card a.kg-file-card-container:hover {
  background-color: var(--color-background-200);
  border: 0;
}
.post-content .kg-file-card + .kg-file-card {
  margin-top: calc(var(--vertical-rhythm) * -1 + var(--spacing-4));
}
.post-content .kg-file-card-container {
  gap: var(--spacing-2);
}
.post-content .kg-file-card-contents {
  gap: var(--spacing-2);
  justify-content: center;
  margin: 0;
  padding: var(--spacing-4) 0 var(--spacing-4) var(--spacing-6);
}
.post-content .kg-file-card-title {
  color: var(--color-contrast);
  font-family: var(--font-family-headings);
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}
.post-content .kg-file-card-caption {
  font-size: var(--font-small);
  line-height: inherit;
  opacity: 1;
}
.post-content .kg-file-card-caption:empty {
  display: none;
}
.post-content .kg-file-card-title + .kg-file-card-caption {
  margin-top: 3px;
}
.post-content .kg-file-card-metadata {
  display: flex;
  flex-wrap: wrap;
  font-size: var(--font-x-small);
  gap: 0;
  line-height: inherit;
  margin-top: 0;
}
.post-content .kg-file-card-filename,
.post-content .kg-file-card-filesize {
  color: var(--color-secondary);
  font-weight: var(--font-weight-medium);
}
.post-content .kg-file-card-filesize {
  font-size: 1em;
  opacity: 1;
}
.post-content .kg-file-card-icon {
  background-color: var(--color-background);
  border-radius: var(--radius-2);
  min-height: 80px;
}
.post-content .kg-file-card-icon:before {
  display: none;
}
@media (max-width: 539px) {
  .post-content .kg-file-card-container {
    flex-direction: column;
  }
  .post-content .kg-file-card-icon {
    margin-bottom: var(--spacing-2);
    order: -1;
    width: 100%;
  }
}
.footnote-item > p {
  margin-bottom: 0.25rem;
}
.post-content .kg-gallery-card {
  --gap: var(--spacing-8);
}
.post-content .kg-gallery-image img {
  background-color: var(--color-border);
  border-radius: var(--radius-2);
}
.post-content .kg-gallery-card:not(.kg-card-hascaption) + .kg-gallery-card,
.post-content .kg-gallery-card:not(.kg-card-hascaption) + .kg-image-card,
.post-content .kg-image-card:not(.kg-card-hascaption) + .kg-gallery-card,
.post-content .kg-image-card:not(.kg-card-hascaption) + .kg-image-card {
  margin-top: calc(var(--spacing-4) * -1 + var(--gap));
}
.kg-image-card > img {
  background-color: var(--color-border);
  border-radius: var(--radius-4);
}
.post-content .kg-product-card-container {
  background-color: var(--color-background-100);
  border-radius: var(--radius-6);
  box-shadow: none;
  gap: var(--spacing-1) var(--spacing-4);
  grid-template-columns: minmax(0, 1fr) min-content;
  padding: var(--spacing-7);
}
.post-content .kg-product-card-image {
  background-color: var(--color-background-300);
  border-radius: var(--radius-4);
  margin-bottom: var(--spacing-7);
}
.post-content .kg-product-card h4.kg-product-card-title {
  font-family: var(--font-family-headings);
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
  padding-left: var(--spacing-4);
  padding-right: var(--spacing-4);
}
.post-content .kg-product-card-rating {
  color: var(--color-contrast);
  padding-right: 0;
}
.post-content .kg-product-card-rating svg {
  height: var(--font-small);
  width: var(--font-small);
}
.post-content .kg-product-card-rating-star {
  width: var(--font-large);
}
.post-content .kg-product-card-description {
  margin-top: var(--spacing-6);
  padding-left: var(--spacing-4);
  padding-right: var(--spacing-4);
}
.post-content .kg-product-card-description:empty {
  display: none;
}
.post-content .kg-product-card .kg-product-card-description p:first-of-type {
  margin-top: 0;
}
.post-content .kg-product-card .kg-product-card-description ol,
.post-content .kg-product-card .kg-product-card-description p,
.post-content .kg-product-card .kg-product-card-description ul {
  color: var(--color-foreground);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  opacity: 1;
}
.post-content .kg-product-card a.kg-product-card-button {
  margin: var(--spacing-7) var(--spacing-4) var(--spacing-4);
  width: calc(100% - var(--spacing-4) * 2);
}
@media (max-width: 539px) {
  .post-content .kg-product-card-title-container {
    width: 100%;
  }
  .post-content .kg-product-card-container {
    display: flex;
    flex-direction: column;
  }
  .post-content .kg-product-card-rating {
    margin-bottom: var(--spacing-2);
    margin-top: 0;
    padding-left: var(--spacing-4);
  }
}
.post-content .kg-header-card,
.post-content .kg-signup-card {
  border-radius: var(--radius-4);
  overflow: hidden;
}
.post-content .kg-header-card .kg-header-card-content h2.kg-header-card-heading,
.post-content .kg-header-card .kg-signup-card-content h2.kg-signup-card-heading,
.post-content .kg-signup-card .kg-header-card-content h2.kg-header-card-heading,
.post-content
  .kg-signup-card
  .kg-signup-card-content
  h2.kg-signup-card-heading {
  font-family: var(--font-family-headings);
  font-size: 1.75rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: normal;
  line-height: 1.1;
}
.post-content
  .kg-header-card
  .kg-header-card-content
  h2.kg-header-card-heading
  strong,
.post-content
  .kg-header-card
  .kg-signup-card-content
  h2.kg-signup-card-heading
  strong,
.post-content
  .kg-signup-card
  .kg-header-card-content
  h2.kg-header-card-heading
  strong,
.post-content
  .kg-signup-card
  .kg-signup-card-content
  h2.kg-signup-card-heading
  strong {
  font-weight: var(--font-weight-medium);
}
.post-content .kg-header-card .kg-header-card-content .kg-header-card-text > p,
.post-content .kg-header-card .kg-signup-card-content .kg-signup-card-text > p,
.post-content .kg-signup-card .kg-header-card-content .kg-header-card-text > p,
.post-content .kg-signup-card .kg-signup-card-content .kg-signup-card-text > p {
  font-size: 1rem;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
  max-width: 100%;
}
.post-content
  .kg-header-card
  .kg-header-card-button
  .kg-header-card-button:focus-visible {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color;
}
.post-content
  .kg-header-card
  .kg-header-card-button
  .kg-signup-card-button:focus-visible {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color;
}
.post-content
  .kg-header-card
  .kg-signup-card-button
  .kg-header-card-button:focus-visible {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color;
}
.post-content
  .kg-header-card
  .kg-signup-card-button
  .kg-signup-card-button:focus-visible {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color;
}
.post-content
  .kg-signup-card
  .kg-header-card-button
  .kg-header-card-button:focus-visible {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color;
}
.post-content
  .kg-signup-card
  .kg-header-card-button
  .kg-signup-card-button:focus-visible {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color;
}
.post-content
  .kg-signup-card
  .kg-signup-card-button
  .kg-header-card-button:focus-visible {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color;
}
.post-content
  .kg-signup-card
  .kg-signup-card-button
  .kg-signup-card-button:focus-visible {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color;
}
.post-content
  .kg-header-card
  .kg-header-card-button
  .kg-header-card-button
  .kg-style-accent:hover,
.post-content
  .kg-header-card
  .kg-header-card-button
  .kg-signup-card-button
  .kg-style-accent:hover,
.post-content
  .kg-header-card
  .kg-signup-card-button
  .kg-header-card-button
  .kg-style-accent:hover,
.post-content
  .kg-header-card
  .kg-signup-card-button
  .kg-signup-card-button
  .kg-style-accent:hover,
.post-content
  .kg-signup-card
  .kg-header-card-button
  .kg-header-card-button
  .kg-style-accent:hover,
.post-content
  .kg-signup-card
  .kg-header-card-button
  .kg-signup-card-button
  .kg-style-accent:hover,
.post-content
  .kg-signup-card
  .kg-signup-card-button
  .kg-header-card-button
  .kg-style-accent:hover,
.post-content
  .kg-signup-card
  .kg-signup-card-button
  .kg-signup-card-button
  .kg-style-accent:hover {
  background-color: var(--button-hover--background-color) !important;
  color: var(--button-hover--color) !important;
}
.post-content
  .kg-header-card
  .kg-header-card-content
  .kg-header-card-text
  > .kg-header-card-button,
.post-content
  .kg-signup-card
  .kg-header-card-content
  .kg-header-card-text
  > .kg-header-card-button {
  letter-spacing: normal;
  margin-top: var(--spacing-2);
}
.post-content .kg-header-card .kg-signup-card-text > .kg-signup-card-form,
.post-content .kg-signup-card .kg-signup-card-text > .kg-signup-card-form {
  border: 0;
  margin-top: 0;
  padding: var(--spacing-7) 0 0;
}
.post-content
  .kg-header-card
  .kg-signup-card-text
  > .kg-signup-card-form
  > .kg-signup-card-fields,
.post-content
  .kg-signup-card
  .kg-signup-card-text
  > .kg-signup-card-form
  > .kg-signup-card-fields {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  flex-direction: column;
  gap: var(--spacing-4);
  padding: 0;
}
.post-content
  .kg-header-card
  .kg-signup-card-text
  > .kg-signup-card-form
  .kg-signup-card-input,
.post-content
  .kg-signup-card
  .kg-signup-card-text
  > .kg-signup-card-form
  .kg-signup-card-input {
  margin: 0;
}
.post-content
  .kg-header-card
  .kg-signup-card-text
  > .kg-signup-card-form
  .kg-signup-card-input:focus-visible,
.post-content
  .kg-signup-card
  .kg-signup-card-text
  > .kg-signup-card-form
  .kg-signup-card-input:focus-visible {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color;
}
.post-content
  .kg-header-card
  .kg-signup-card-text
  > .kg-signup-card-form.error
  .kg-signup-card-fields,
.post-content
  .kg-signup-card
  .kg-signup-card-text
  > .kg-signup-card-form.error
  .kg-signup-card-fields {
  border: 0;
  box-shadow: none;
}
.post-content
  .kg-header-card
  .kg-signup-card-text
  > .kg-signup-card-form.error
  .kg-signup-card-fields
  .kg-signup-card-input,
.post-content
  .kg-signup-card
  .kg-signup-card-text
  > .kg-signup-card-form.error
  .kg-signup-card-fields
  .kg-signup-card-input {
  border-color: red;
}
.post-content .kg-header-card .kg-align-center .kg-signup-card-form,
.post-content .kg-signup-card .kg-align-center .kg-signup-card-form {
  align-items: center;
}
.post-content .kg-header-card .kg-signup-card-text > .kg-signup-card-disclaimer,
.post-content
  .kg-signup-card
  .kg-signup-card-text
  > .kg-signup-card-disclaimer {
  color: var(--color-secondary);
}
.post-content .kg-header-card .kg-header-card-content .kg-header-card-text,
.post-content .kg-header-card .kg-signup-card-content .kg-signup-card-text,
.post-content .kg-signup-card .kg-header-card-content .kg-header-card-text,
.post-content .kg-signup-card .kg-signup-card-content .kg-signup-card-text {
  gap: var(--spacing-6);
  margin: 0 auto;
  max-width: var(--container--width);
  min-height: 50vh;
  padding: var(--spacing-9) var(--layout--padding);
  width: 100%;
}
.post-content
  .kg-header-card.kg-width-wide
  .kg-header-card-content
  h2.kg-header-card-heading,
.post-content
  .kg-header-card.kg-width-wide
  .kg-signup-card-content
  h2.kg-signup-card-heading,
.post-content
  .kg-signup-card.kg-width-wide
  .kg-header-card-content
  h2.kg-header-card-heading,
.post-content
  .kg-signup-card.kg-width-wide
  .kg-signup-card-content
  h2.kg-signup-card-heading {
  font-size: clamp(1.625rem, 1.3281rem + 1.25vw, 2.5rem);
}
.post-content
  .kg-header-card.kg-width-wide
  .kg-header-card-content
  .kg-header-card-text
  > p,
.post-content
  .kg-header-card.kg-width-wide
  .kg-signup-card-content
  .kg-signup-card-text
  > p,
.post-content
  .kg-signup-card.kg-width-wide
  .kg-header-card-content
  .kg-header-card-text
  > p,
.post-content
  .kg-signup-card.kg-width-wide
  .kg-signup-card-content
  .kg-signup-card-text
  > p {
  font-size: clamp(1rem, 0.9576rem + 0.1786vw, 1.125rem);
}
.post-content
  .kg-header-card.kg-width-wide
  .kg-header-card-content
  .kg-header-card-text,
.post-content
  .kg-header-card.kg-width-wide
  .kg-signup-card-content
  .kg-signup-card-text,
.post-content
  .kg-signup-card.kg-width-wide
  .kg-header-card-content
  .kg-header-card-text,
.post-content
  .kg-signup-card.kg-width-wide
  .kg-signup-card-content
  .kg-signup-card-text {
  gap: clamp(0.75rem, 0.5804rem + 0.7143vw, 1.25rem);
  min-height: 60vh;
  padding-bottom: var(--spacing-9);
  padding-top: var(--spacing-9);
}
.post-content .kg-header-card.kg-width-wide .kg-header-card-button,
.post-content .kg-header-card.kg-width-wide .kg-signup-card-button,
.post-content .kg-signup-card.kg-width-wide .kg-header-card-button,
.post-content .kg-signup-card.kg-width-wide .kg-signup-card-button {
  --button--padding-h: clamp(1.25rem, 1.1228rem + 0.5357vw, 1.625rem);
  --button--min-height: clamp(2.25rem, 2.0804rem + 0.7143vw, 2.75rem);
  --button--font-size: clamp(0.875rem, 0.8326rem + 0.1786vw, 1rem);
}
.post-content .kg-header-card.kg-width-wide .kg-signup-card-input,
.post-content .kg-signup-card.kg-width-wide .kg-signup-card-input {
  font-size: clamp(0.875rem, 0.8326rem + 0.1786vw, 1rem);
  min-height: clamp(2.25rem, 2.0804rem + 0.7143vw, 2.75rem);
}
.post-content
  .kg-header-card.kg-width-full
  .kg-header-card-content
  h2.kg-header-card-heading,
.post-content
  .kg-header-card.kg-width-full
  .kg-signup-card-content
  h2.kg-signup-card-heading,
.post-content
  .kg-signup-card.kg-width-full
  .kg-header-card-content
  h2.kg-header-card-heading,
.post-content
  .kg-signup-card.kg-width-full
  .kg-signup-card-content
  h2.kg-signup-card-heading {
  font-size: clamp(1.625rem, 1.3281rem + 1.25vw, 2.5rem);
}
.post-content
  .kg-header-card.kg-width-full
  .kg-header-card-content
  .kg-header-card-text
  > p,
.post-content
  .kg-header-card.kg-width-full
  .kg-signup-card-content
  .kg-signup-card-text
  > p,
.post-content
  .kg-signup-card.kg-width-full
  .kg-header-card-content
  .kg-header-card-text
  > p,
.post-content
  .kg-signup-card.kg-width-full
  .kg-signup-card-content
  .kg-signup-card-text
  > p {
  font-size: clamp(1rem, 0.9576rem + 0.1786vw, 1.125rem);
}
.post-content
  .kg-header-card.kg-width-full
  .kg-header-card-content
  .kg-header-card-text,
.post-content
  .kg-header-card.kg-width-full
  .kg-signup-card-content
  .kg-signup-card-text,
.post-content
  .kg-signup-card.kg-width-full
  .kg-header-card-content
  .kg-header-card-text,
.post-content
  .kg-signup-card.kg-width-full
  .kg-signup-card-content
  .kg-signup-card-text {
  gap: clamp(0.75rem, 0.5804rem + 0.7143vw, 1.25rem);
  min-height: 80vh;
  padding-bottom: var(--spacing-10);
  padding-top: var(--spacing-10);
}
.post-content .kg-header-card.kg-width-full .kg-header-card-button,
.post-content .kg-header-card.kg-width-full .kg-signup-card-button,
.post-content .kg-signup-card.kg-width-full .kg-header-card-button,
.post-content .kg-signup-card.kg-width-full .kg-signup-card-button {
  --button--padding-h: clamp(1.25rem, 1.1228rem + 0.5357vw, 1.625rem);
  --button--font-size: clamp(0.875rem, 0.8326rem + 0.1786vw, 1rem);
  --button--min-height: clamp(2.25rem, 2.0804rem + 0.7143vw, 2.75rem);
}
.post-content .kg-header-card.kg-width-full .kg-signup-card-input,
.post-content .kg-signup-card.kg-width-full .kg-signup-card-input {
  font-size: clamp(0.875rem, 0.8326rem + 0.1786vw, 1rem);
  min-height: clamp(2.25rem, 2.0804rem + 0.7143vw, 2.75rem);
}
.post-content
  .kg-header-card.kg-layout-split
  .kg-header-card-content
  h2.kg-header-card-heading,
.post-content
  .kg-header-card.kg-layout-split
  .kg-signup-card-content
  h2.kg-signup-card-heading,
.post-content
  .kg-signup-card.kg-layout-split
  .kg-header-card-content
  h2.kg-header-card-heading,
.post-content
  .kg-signup-card.kg-layout-split
  .kg-signup-card-content
  h2.kg-signup-card-heading {
  font-size: clamp(1.625rem, 1.3281rem + 1.25vw, 2.5rem);
}
.post-content
  .kg-header-card.kg-content-wide
  .kg-header-card-content
  .kg-header-card-text,
.post-content
  .kg-header-card.kg-content-wide
  .kg-signup-card-content
  .kg-signup-card-text,
.post-content
  .kg-signup-card.kg-content-wide
  .kg-header-card-content
  .kg-header-card-text,
.post-content
  .kg-signup-card.kg-content-wide
  .kg-signup-card-content
  .kg-signup-card-text {
  max-width: var(--container-wide--width);
}
.post-content .kg-header-card.kg-style-accent,
.post-content .kg-header-card.kg-style-accent .kg-header-card-heading,
.post-content .kg-header-card.kg-style-accent .kg-header-card-subheading,
.post-content .kg-signup-card.kg-style-accent,
.post-content .kg-signup-card.kg-style-accent .kg-header-card-heading,
.post-content .kg-signup-card.kg-style-accent .kg-header-card-subheading {
  color: var(--color-accent-foreground) !important;
}
.post-content .kg-header-card[style="background-color: #F0F0F0;"],
.post-content .kg-header-card[style="background-color: rgb(240, 240, 240);"],
.post-content .kg-signup-card[style="background-color: #F0F0F0;"],
.post-content .kg-signup-card[style="background-color: rgb(240, 240, 240);"] {
  background-color: var(--color-background-200) !important;
}
.post-content .kg-header-card[style="background-color: #F0F0F0;"],
.post-content
  .kg-header-card[style="background-color: #F0F0F0;"]
  .kg-header-card-heading,
.post-content
  .kg-header-card[style="background-color: #F0F0F0;"]
  .kg-signup-card-heading,
.post-content .kg-header-card[style="background-color: rgb(240, 240, 240);"],
.post-content
  .kg-header-card[style="background-color: rgb(240, 240, 240);"]
  .kg-header-card-heading,
.post-content
  .kg-header-card[style="background-color: rgb(240, 240, 240);"]
  .kg-signup-card-heading,
.post-content .kg-signup-card[style="background-color: #F0F0F0;"],
.post-content
  .kg-signup-card[style="background-color: #F0F0F0;"]
  .kg-header-card-heading,
.post-content
  .kg-signup-card[style="background-color: #F0F0F0;"]
  .kg-signup-card-heading,
.post-content .kg-signup-card[style="background-color: rgb(240, 240, 240);"],
.post-content
  .kg-signup-card[style="background-color: rgb(240, 240, 240);"]
  .kg-header-card-heading,
.post-content
  .kg-signup-card[style="background-color: rgb(240, 240, 240);"]
  .kg-signup-card-heading {
  color: var(--color-contrast) !important;
}
.post-content
  .kg-header-card[style="background-color: #F0F0F0;"]
  .kg-header-card-subheading,
.post-content
  .kg-header-card[style="background-color: #F0F0F0;"]
  .kg-signup-card-disclaimer,
.post-content
  .kg-header-card[style="background-color: #F0F0F0;"]
  .kg-signup-card-subheading,
.post-content
  .kg-header-card[style="background-color: rgb(240, 240, 240);"]
  .kg-header-card-subheading,
.post-content
  .kg-header-card[style="background-color: rgb(240, 240, 240);"]
  .kg-signup-card-disclaimer,
.post-content
  .kg-header-card[style="background-color: rgb(240, 240, 240);"]
  .kg-signup-card-subheading,
.post-content
  .kg-signup-card[style="background-color: #F0F0F0;"]
  .kg-header-card-subheading,
.post-content
  .kg-signup-card[style="background-color: #F0F0F0;"]
  .kg-signup-card-disclaimer,
.post-content
  .kg-signup-card[style="background-color: #F0F0F0;"]
  .kg-signup-card-subheading,
.post-content
  .kg-signup-card[style="background-color: rgb(240, 240, 240);"]
  .kg-header-card-subheading,
.post-content
  .kg-signup-card[style="background-color: rgb(240, 240, 240);"]
  .kg-signup-card-disclaimer,
.post-content
  .kg-signup-card[style="background-color: rgb(240, 240, 240);"]
  .kg-signup-card-subheading {
  color: var(--color-foreground) !important;
}
.post-content
  .kg-header-card[style="background-color: #F0F0F0;"]
  .kg-signup-card-input,
.post-content
  .kg-header-card[style="background-color: rgb(240, 240, 240);"]
  .kg-signup-card-input,
.post-content
  .kg-signup-card[style="background-color: #F0F0F0;"]
  .kg-signup-card-input,
.post-content
  .kg-signup-card[style="background-color: rgb(240, 240, 240);"]
  .kg-signup-card-input {
  background-color: var(--color-background);
}
.post-content .kg-header-card:not(.kg-layout-split) > picture:before,
.post-content .kg-signup-card:not(.kg-layout-split) > picture:before {
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.post-content .kg-header-card:not(.kg-layout-split) > picture + div,
.post-content .kg-signup-card:not(.kg-layout-split) > picture + div {
  position: relative;
  z-index: 1;
}
.post-content
  .kg-header-card:not(.kg-layout-split)
  > picture
  + div
  .kg-signup-card-subheading,
.post-content
  .kg-signup-card:not(.kg-layout-split)
  > picture
  + div
  .kg-signup-card-subheading {
  opacity: 0.9;
}
.post-content
  .kg-header-card:not(.kg-layout-split)
  > picture
  + div
  .kg-signup-card-disclaimer,
.post-content
  .kg-signup-card:not(.kg-layout-split)
  > picture
  + div
  .kg-signup-card-disclaimer {
  opacity: 0.8;
}
.post-has-sidebar .kg-layout-split .kg-header-card-content,
.post-has-sidebar .kg-layout-split .kg-signup-card-content {
  grid-template-columns: minmax(0, 1fr);
}
.post-has-sidebar .kg-layout-split picture {
  aspect-ratio: 16/9;
}
@media (max-width: 539px) {
  .post-content .kg-layout-split .kg-header-card-content,
  .post-content .kg-layout-split .kg-signup-card-content {
    grid-template-columns: minmax(0, 1fr);
  }
}
.post-content .kg-toggle-card {
  background-color: var(--color-background-100);
  border: 0;
  border-radius: var(--radius-3);
  box-shadow: none;
  padding: var(--spacing-6) var(--spacing-7);
  transition: background-color 0.15s ease;
}
.post-content .kg-toggle-card:hover {
  background-color: var(--color-background-200);
}
.post-content .kg-toggle-heading {
  position: relative;
}
.post-content .kg-toggle-heading:before {
  bottom: calc(var(--spacing-7) * -1);
  content: "";
  left: calc(var(--spacing-8) * -1);
  position: absolute;
  right: calc(var(--spacing-8) * -1);
  top: calc(var(--spacing-7) * -1);
}
.post-content .kg-toggle-card[data-kg-toggle-state="open"] .kg-toggle-heading {
  padding-bottom: var(--spacing-6);
}
.post-content .kg-toggle-content {
  transition:
    opacity 0.2s ease,
    top 0.2s ease;
}
.post-content .kg-toggle-card + .kg-toggle-card {
  margin-top: calc(var(--vertical-rhythm) * -1 + var(--spacing-2));
}
.post-content .kg-toggle-card h4.kg-toggle-heading-text {
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
}
.post-content .kg-toggle-card-icon {
  background-color: var(--color-border);
  border-radius: calc(var(--radius-1) * 0.5);
  flex: 0 0 auto;
  height: var(--font-large);
  width: var(--font-large);
}
.post-content .kg-toggle-card-icon svg {
  color: var(--color-contrast);
  height: 8px;
  width: 8px;
}
.post-content .kg-toggle-card-icon path {
  stroke-width: 4;
}
.post-content .kg-toggle-card .kg-toggle-content ol,
.post-content .kg-toggle-card .kg-toggle-content p,
.post-content .kg-toggle-card .kg-toggle-content ul {
  font-size: inherit;
  line-height: inherit;
  margin-top: var(--spacing-6);
}
.post-content .kg-toggle-card .kg-toggle-content ol:first-child,
.post-content .kg-toggle-card .kg-toggle-content p:first-child,
.post-content .kg-toggle-card .kg-toggle-content ul:first-child {
  margin-top: 0;
}
.post-content .kg-toggle-card[data-kg-toggle-state="close"] .kg-toggle-content {
  visibility: hidden;
}
.main .kg-video-card video,
.main .kg-video-overlay,
.main .kg-video-player-container {
  border-radius: 0;
  overflow: hidden;
}
.main .kg-video-seek-slider,
.main .kg-video-volume-slider {
  min-height: auto;
}
.main .kg-video-hide-animated > button {
  visibility: hidden;
}
.main .kg-video-large-play-icon {
  height: 60px;
  width: 60px;
}
.main .kg-video-large-play-icon svg {
  width: 1em;
}
.main {
  display: grid;
  grid-template-columns: var(--sidebar--width) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  min-height: 100vh;
}
#announcement-bar-root:not(:empty) + .main {
  min-height: calc(100vh - var(--announcement-bar--height, 0px));
}
.content,
.sidebar {
  grid-row: 2/2;
}
.main > .footer {
  grid-column: 2;
  grid-row: 3/3;
}
.content {
  display: flex;
  flex-direction: column;
  gap: var(--layout--gap);
  margin: 0 auto;
  max-width: 3080px;
  padding: var(--spacing-7) var(--layout--padding) var(--layout--padding);
  scroll-margin: var(--navbar--min-height);
  width: 100%;
}
:where([data-sidebar-collapsed="true"]) .main {
  grid-template-columns: var(--sidebar-collapsed--width) minmax(0, 1fr);
}
@media (max-width: 1199px) {
  :where(html) .main {
    grid-template-columns: var(--sidebar-collapsed--width) minmax(0, 1fr);
  }
}
@media (max-width: 767px) {
  .content {
    padding-left: var(--layout--padding);
  }
  .content,
  .main > .footer {
    grid-column: span 2;
  }
}
.container {
  max-width: var(--container--width);
}
.container,
.container-wide {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.container-wide {
  max-width: var(--container-wide--width);
}
.main > .footer {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-6) var(--spacing-9);
  margin-top: calc(var(--layout--padding) * -1 + var(--layout--gap));
  padding: 0 var(--layout--padding) var(--layout--padding);
}
.main > .footer > .navigation {
  flex: 0 0 auto;
  max-width: 100%;
}
.main > .footer > .footer-copyright {
  font-size: var(--font-small);
  margin-right: auto;
}
@media (min-width: 1200px) {
  [data-sidebar-collapsed="false"] .main > .footer {
    display: none;
  }
}
.navbar {
  align-items: center;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  display: flex;
  gap: var(--spacing-7);
  grid-column: span 2;
  grid-row: 1/2;
  left: 0;
  min-height: var(--navbar--min-height);
  padding: var(--spacing-4) var(--layout--padding) var(--spacing-4)
    var(--spacing-7);
  position: sticky;
  top: 0;
  z-index: 9999;
}
.navbar:before {
  background-color: var(--color-background);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.9;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.navbar > div {
  align-items: center;
  display: flex;
  gap: var(--spacing-4);
}
.navbar > nav {
  display: flex;
  justify-content: flex-end;
}
.navbar > div,
.navbar > nav {
  flex: 1 0 0%;
}
@media (max-width: 767px) {
  .navbar {
    justify-content: space-between;
    padding-left: var(--layout--padding);
    padding-right: var(--layout--padding);
  }
  .navbar > div {
    gap: var(--spacing-1);
    margin-left: calc(var(--spacing-4) * -1);
  }
  .navbar > div,
  .navbar > nav {
    flex: 0 0 auto;
  }
}
@media (max-width: 539px) {
  .navbar {
    gap: var(--spacing-5);
  }
}
.theme-toggle-button {
  --avatar--size: 2.25rem;
  --avatar--background-color: var(--color-background-200);
  --avatar--color: var(--color-contrast);
  background-color: var(--avatar--background-color);
  border: none;
  border-radius: 50%;
  color: var(--avatar--color);
  cursor: pointer;
  display: block;
  height: var(--avatar--size);
  position: relative;
  transition:
    transform 0.25s ease-in-out,
    background-color 0.15s ease-in-out;
  width: var(--avatar--size);
}
.theme-toggle-button:focus-visible,
.theme-toggle-button:hover {
  background-color: var(--color-border);
  transform: scale(1.05);
}
.theme-toggle-button .theme-icon {
  align-items: center;
  bottom: 0;
  display: none;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.theme-toggle-button .theme-icon svg {
  height: 1rem;
  width: 1rem;
}
[data-color-scheme="dark"] .theme-toggle-button .theme-icon-dark,
[data-color-scheme="light"] .theme-toggle-button .theme-icon-light,
[data-color-scheme="system"] .theme-toggle-button .theme-icon-system {
  display: flex;
}
.popup {
  display: flex;
  overflow: hidden;
}
.popup,
.popup-overlay {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.popup-overlay {
  background-color: var(--popup--overlay--background-color);
  border: 0;
  cursor: pointer;
  height: 100%;
  left: 0;
  opacity: 0.8;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
}
.popup-container {
  background-color: var(--color-background);
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overflow: hidden auto;
  position: absolute;
  top: 0;
  transition: transform 0.6s cubic-bezier(0.2, 1, 0.2, 1);
  transition-delay: 0.3s;
}
.popup-head {
  align-items: center;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  display: flex;
  gap: var(--spacing-5);
  min-height: var(--navbar--min-height);
  padding: 0 calc(var(--spacing-8) - var(--spacing-1));
  position: sticky;
  top: 0;
  z-index: 3;
}
.popup-head:before {
  background-color: var(--color-background);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.9;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.popup-head > h2 {
  font-family: var(--font-family-headings);
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}
.popup-body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-7);
  padding: 0 var(--spacing-6) var(--spacing-8);
}
.popup-navigation .popup-container {
  left: 0;
  transform: translateX(-40px);
  width: 320px;
  width: calc(var(--sidebar--width) + var(--spacing-6));
}
.popup-navigation .navigation-tags .nav-section-link > svg:first-child {
  display: none;
}
.popup-comments .popup-container {
  right: 0;
  transform: translateX(40px);
  width: 400px;
}
.popup-comments .popup-close {
  margin-left: auto;
}
.popup-comments .popup-body {
  padding: 0 calc(var(--spacing-8) - var(--spacing-1));
}
.popup-comments .post-comments > div > div > iframe {
  position: absolute !important;
}
.popup-show > .popup-container {
  transform: translateX(0);
  transition-delay: 0s;
}
.sidebar {
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-7);
  height: 100%;
  max-height: calc(100vh - var(--navbar--min-height));
  overflow-x: hidden;
  overflow-y: auto;
  overflow: hidden auto;
  overscroll-behavior: contain;
  padding: calc(var(--spacing-7) - 0.125em) var(--layout--padding)
    calc(var(--spacing-7) - 0.125em) var(--spacing-6);
  position: sticky;
  top: var(--navbar--min-height);
  z-index: 3;
}
.toggle-sidebar[aria-expanded="true"]:not(:hover):not(:focus-visible) {
  background-color: var(--button--background-color);
  color: var(--button--color);
  opacity: var(--button--opacity);
}
.sidebar-footer {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-7);
  margin-top: auto;
  padding: var(--spacing-7) var(--spacing-7) 0;
  position: relative;
}
.sidebar-footer:before {
  border-top: 1px solid var(--color-border);
  content: "";
  left: var(--spacing-7);
  position: absolute;
  right: var(--spacing-7);
  top: 0;
}
.sidebar-footer .footer-copyright {
  font-size: var(--font-small);
}
.toggle-popup {
  display: none;
}
:where([data-sidebar-collapsed="true"]) .sidebar {
  padding-left: calc(var(--spacing-6) + var(--spacing-1) + 0.0625rem);
}
:where([data-sidebar-collapsed="true"]) .sidebar-footer {
  display: none;
}
@media (max-width: 1199px) {
  :where(html) .sidebar {
    padding-left: calc(var(--spacing-6) + var(--spacing-1) + 0.0625rem);
  }
  :where(html) .sidebar-footer {
    display: none;
  }
}
@media (max-width: 1199px) {
  .toggle-sidebar {
    display: none;
  }
  .toggle-popup {
    display: flex;
  }
}
@media (max-width: 767px) {
  .sidebar {
    display: none;
  }
}
.layout-error .main {
  align-items: center;
  display: flex;
  justify-content: center;
}
.layout-error .content {
  align-items: center;
  flex-direction: column;
  gap: var(--spacing-7);
  justify-content: center;
  padding: var(--layout--padding);
  text-align: center;
}
.layout-error h1 {
  font-size: 100px;
  font-weight: var(--font-weight-bold);
}
.layout-error .button {
  margin-top: var(--spacing-6);
}
.layout-split .main {
  align-items: center;
  display: flex;
  justify-content: center;
}
.layout-split .content {
  align-self: stretch;
  flex-flow: row;
  flex-wrap: wrap;
  max-width: 100%;
  padding: 0;
}
.layout-split-image {
  background-color: #1a1a1a;
  width: 34%;
}
.layout-split-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.layout-split-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-7);
  justify-content: center;
  margin: 0;
  max-width: 100%;
  padding: var(--layout--padding);
  width: 400px;
}
.layout-split-content > form {
  background-color: transparent;
  border: 0;
  gap: var(--spacing-6);
  margin-bottom: var(--spacing-8);
  margin-top: var(--spacing-8);
  padding: 0;
}
.layout-split-content > form button {
  border-radius: 1.5rem;
  min-height: 3rem;
  padding: var(--spacing-4) var(--spacing-9);
}
.layout-split-button {
  align-self: flex-start;
  margin-bottom: auto;
  margin-left: calc(var(--button--padding-h) * -1);
}
.layout-split-footer {
  margin-top: auto;
}
@media (max-width: 767px) {
  .layout-split-image {
    width: 100%;
  }
  .layout-split-image img {
    aspect-ratio: 16/9;
  }
  .layout-split-content {
    margin: 0 auto;
  }
  .layout-split-button {
    margin-top: calc(var(--layout--gap) * -1);
  }
}
.section {
  gap: var(--spacing-8);
  position: relative;
  z-index: 0;
}
.section,
.section-head {
  display: flex;
  flex-wrap: wrap;
}
.section-head {
  align-items: center;
  flex: 1 0 0%;
  gap: var(--spacing-7);
  max-width: var(--container--width);
  width: 100%;
}
.section-button,
.section-head {
  margin-bottom: var(--spacing-5);
}
.section-button {
  align-self: flex-end;
  margin-left: auto;
}
.section-title > a {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.section-title > span {
  color: var(--color-mute);
  display: inline;
  margin-left: var(--spacing-5);
}
.section-title > span:before {
  background-color: currentcolor;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 0.5rem;
  vertical-align: 0.15em;
  width: 0.5rem;
}
.section-title-author {
  align-items: center;
  display: flex;
  gap: var(--spacing-6);
}
.section-title-author > a {
  flex: 0 0 auto;
}
@media (max-width: 539px) {
  .section-head {
    margin-bottom: 0;
    width: 100%;
  }
  .section-button {
    margin-bottom: var(--spacing-2);
    width: 100%;
  }
  .section-title-author .avatar {
    --avatar-large--size: var(--avatar--size);
  }
}
.section-hero {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-9) var(--layout--padding);
}
.post-content-wrapper > .section-hero {
  margin-bottom: calc(var(--spacing-9) * 2);
}
.section-hero.has-feature-image + .section-tags,
.section-tags + .section-hero.has-feature-image {
  margin-top: calc(var(--layout--gap) * -1 + var(--spacing-9));
}
.section-tags + .section-hero:not(.has-feature-image) {
  margin-top: calc(var(--layout--gap) * -1 + var(--spacing-9) * 2);
}
.page-home .section-hero:not(.has-feature-image) {
  padding-top: var(--spacing-9);
}
.page-template .section-hero:not(.has-feature-image) {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: var(--container--width);
}
.page-template .content > .section-hero:not(.has-feature-image) {
  padding-top: var(--spacing-9);
}
.page-template.post-has-sidebar
  .content
  > .section-hero:not(.has-feature-image) {
  width: var(--container-wide--width);
}
.page-template.page-archive .content > .section-hero,
.page-template.page-authors .content > .section-hero,
.page-template.page-recommendations .content > .section-hero,
.page-template.page-tags .content > .section-hero {
  margin-left: 0;
}
.section-hero-content {
  display: flex;
  flex: 1 0 0%;
  flex-direction: column;
  gap: var(--spacing-7);
  max-width: var(--container--width);
}
.section-hero-image + .section-hero-content {
  max-width: calc(50% - var(--layout--padding) * 0.5);
  padding-bottom: var(--spacing-9);
  padding-right: var(--spacing-9);
  padding-top: var(--spacing-9);
}
.section-hero-content > p:first-child {
  color: var(--color-secondary);
  font-size: var(--font-small);
  font-weight: var(--font-weight-medium);
}
.section-hero-content .form-subscribe {
  margin-top: var(--spacing-9);
}
.section-hero-image {
  flex: 1 0 0%;
  margin: 0;
  max-width: 100%;
  order: 1;
}
.section-hero-image img {
  aspect-ratio: 16/9;
  background-color: var(--color-background-100);
  border-radius: var(--radius-5);
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.section-hero-content-membership {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--container--width);
  padding-bottom: 0;
  padding-right: 0;
  text-align: center;
  width: 100%;
}
.section-hero-meta {
  display: flex;
  flex-wrap: wrap;
  font-size: var(--font-small);
  font-weight: var(--font-weight-medium);
  gap: 0 var(--spacing-4);
  margin-bottom: calc(var(--spacing-4) * -1);
}
@media (max-width: 991px) {
  .section-hero-content,
  .section-hero-image + .section-hero-content {
    max-width: 70%;
  }
  .section-hero-image {
    flex: 0 0 100%;
  }
}
@media (max-width: 767px) {
  .section-hero-content,
  .section-hero-image + .section-hero-content {
    max-width: 100%;
    padding-right: 0;
  }
}
.section-hero + .section-posts,
.section-tags + .section-posts {
  margin-top: calc(var(--layout--gap) * -1 + var(--spacing-9));
}
.section-hero + .section-posts > h2,
.section-tags + .section-posts > h2,
h1 + .section-posts > h2 {
  clip-path: inset(0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.section-posts-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--layout--padding);
  width: 100%;
}
.section-posts-list > h2 {
  width: 100%;
}
.section-posts-list .posts-list {
  display: flex;
  flex-direction: column;
  gap: var(--layout--padding);
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.section-posts-list .pagination-button {
  --button--color: var(--color-accent-foreground);
  --button--background-color: var(--ghost-accent-color);
  --button-hover--color: var(--color-background);
  --button-hover--background-color: var(--color-contrast);
  --button-hover--opacity: 0.8;
}
.section-posts-grid {
  --grid--columns: 1;
  display: flex;
  gap: var(--layout--padding);
  justify-content: center;
  width: 100%;
}
.section-posts-grid > h2 {
  width: 100%;
}
.section-posts-grid .posts-list {
  grid-gap: var(--layout--padding);
  display: grid;
  gap: var(--layout--padding);
  grid-template-columns: repeat(var(--grid--columns), minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.section-posts-grid .pagination-button {
  --button--color: var(--color-contrast);
  min-width: 8.125rem;
}
.section-posts-grid .pagination-button-next {
  align-self: flex-end;
  margin-bottom: calc(var(--spacing-8) * -1);
  margin-top: calc(var(--spacing-9) * -1);
  order: 1;
}
.section-posts-grid .pagination-button-next.complete {
  margin-bottom: calc(var(--spacing-4) * -1);
  margin-top: calc(var(--spacing-4) * -1);
}
.section-posts-grid .pagination-decorative-posts {
  display: flex;
  gap: var(--layout--padding);
  margin-bottom: calc(var(--spacing-8) * -1);
  overflow: hidden;
  width: 100%;
}
.section-posts-grid .pagination-decorative-posts > span {
  background-image: linear-gradient(
    0deg,
    transparent 0,
    var(--color-background-100) 100%
  );
  border-radius: var(--radius-4) var(--radius-4) 0 0;
  flex: 0 0 auto;
  height: 60px;
  width: calc(
    (100% + var(--layout--padding)) / var(--grid--columns) -
      var(--layout--padding)
  );
}
.section-posts-grid
  .pagination-button-next.complete
  + .pagination-decorative-posts,
[data-sidebar-collapsed="false"] [data-posts-per-page="12"] > :nth-child(n + 7),
[data-sidebar-collapsed="false"]
  [data-posts-per-page="18"]
  > :nth-child(n + 10),
[data-sidebar-collapsed="false"]
  [data-posts-per-page="24"]
  > :nth-child(n + 13),
[data-sidebar-collapsed="false"] [data-posts-per-page="6"] > :nth-child(n + 4),
[data-sidebar-collapsed="true"] [data-posts-per-page="12"] > :nth-child(n + 9),
[data-sidebar-collapsed="true"] [data-posts-per-page="18"] > :nth-child(n + 13),
[data-sidebar-collapsed="true"] [data-posts-per-page="24"] > :nth-child(n + 17),
[data-sidebar-collapsed="true"] [data-posts-per-page="6"] > :nth-child(n + 5) {
  display: none;
}
@media (max-width: 1199px) {
  [data-sidebar-collapsed="true"]
    [data-posts-per-page="12"]
    > :nth-child(n + 7),
  [data-sidebar-collapsed="true"]
    [data-posts-per-page="18"]
    > :nth-child(n + 10),
  [data-sidebar-collapsed="true"]
    [data-posts-per-page="24"]
    > :nth-child(n + 13),
  [data-sidebar-collapsed="true"]
    [data-posts-per-page="6"]
    > :nth-child(n + 4) {
    display: none;
  }
}
@media (max-width: 991px) {
  [data-sidebar-collapsed="false"] .posts-list[class*="posts-list-"] > li,
  [data-sidebar-collapsed="true"] .posts-list[class*="posts-list-"] > li {
    display: block;
  }
}
@media (min-width: 540px) {
  .section-posts-grid {
    --grid--columns: 2;
  }
}
@media (min-width: 992px) {
  .section-posts-grid {
    --grid--columns: 3;
  }
}
@media (min-width: 1200px) {
  [data-sidebar-collapsed="true"] .section-posts-grid {
    --grid--columns: 4;
  }
}
@media (min-width: 1575px) {
  .section-posts-grid {
    --grid--columns: 4;
  }
  [data-sidebar-collapsed="true"] .section-posts-grid {
    --grid--columns: 5;
  }
  [data-sidebar-collapsed="false"]
    [data-posts-per-page="12"]
    > :nth-child(-n + 8),
  [data-sidebar-collapsed="false"]
    [data-posts-per-page="18"]
    > :nth-child(-n + 12),
  [data-sidebar-collapsed="false"]
    [data-posts-per-page="24"]
    > :nth-child(-n + 16),
  [data-sidebar-collapsed="false"] [data-posts-per-page="6"] > :nth-child(4),
  [data-sidebar-collapsed="true"]
    [data-posts-per-page="12"]
    > :nth-child(-n + 10),
  [data-sidebar-collapsed="true"]
    [data-posts-per-page="18"]
    > :nth-child(-n + 15),
  [data-sidebar-collapsed="true"]
    [data-posts-per-page="24"]
    > :nth-child(-n + 20),
  [data-sidebar-collapsed="true"] [data-posts-per-page="6"] > :nth-child(5) {
    display: block;
  }
}
@media (min-width: 1900px) {
  .section-posts-grid {
    --grid--columns: 5;
  }
  [data-sidebar-collapsed="true"] .section-posts-grid {
    --grid--columns: 6;
  }
  [data-sidebar-collapsed="false"]
    [data-posts-per-page="12"]
    > :nth-child(-n + 10),
  [data-sidebar-collapsed="false"]
    [data-posts-per-page="18"]
    > :nth-child(-n + 15),
  [data-sidebar-collapsed="false"]
    [data-posts-per-page="24"]
    > :nth-child(-n + 20),
  [data-sidebar-collapsed="false"] [data-posts-per-page="6"] > :nth-child(5),
  [data-sidebar-collapsed="true"]
    [data-posts-per-page="12"]
    > :nth-child(-n + 12),
  [data-sidebar-collapsed="true"]
    [data-posts-per-page="18"]
    > :nth-child(n + 13),
  [data-sidebar-collapsed="true"]
    [data-posts-per-page="24"]
    > :nth-child(n + 17),
  [data-sidebar-collapsed="true"] [data-posts-per-page="6"] > :nth-child(6) {
    display: block;
  }
}
@media (min-width: 2230px) {
  .section-posts-grid,
  [data-sidebar-collapsed="true"] .section-posts-grid {
    --grid--columns: 6;
  }
  [data-sidebar-collapsed="false"] .posts-list[data-posts-per-page] > li {
    display: block;
  }
}
@media (max-width: 539px) {
  .section-posts-grid .pagination-button {
    width: 100%;
  }
  .section-posts-grid .pagination-button-next {
    margin-top: 0;
  }
  .section-posts-grid .pagination-decorative-posts {
    display: none;
  }
}
.section-read-next {
  border-top: 1px solid var(--color-border);
  padding-top: var(--layout--gap);
}
.section-recommendations,
.section-recommendations > .section-button {
  display: none;
}
.section-recommendations:has(> .recommendations-list),
.section-recommendations:has(> .recommendations-list > :nth-child(12))
  > .section-button {
  display: flex;
}
.recommendations-list {
  --grid--columns: 1;
  grid-gap: var(--layout--padding);
  display: grid;
  gap: var(--layout--padding);
  grid-template-columns: repeat(var(--grid--columns), minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.recommendations-list .card-recommendation {
  height: 100%;
}
@media (min-width: 440px) {
  .recommendations-list {
    --grid--columns: 2;
  }
}
@media (min-width: 768px) {
  .recommendations-list {
    --grid--columns: 3;
  }
}
@media (min-width: 992px) {
  .recommendations-list {
    --grid--columns: 4;
  }
}
@media (min-width: 1200px) {
  [data-sidebar-collapsed="true"] .recommendations-list {
    --grid--columns: 5;
  }
}
@media (min-width: 1575px) {
  .recommendations-list {
    --grid--columns: 5;
  }
  [data-sidebar-collapsed="true"] .recommendations-list {
    --grid--columns: 6;
  }
}
@media (min-width: 1900px) {
  .recommendations-list {
    --grid--columns: 6;
  }
  [data-sidebar-collapsed="true"] .recommendations-list {
    --grid--columns: 7;
  }
}
@media (min-width: 2230px) {
  .recommendations-list,
  [data-sidebar-collapsed="true"] .recommendations-list {
    --grid--columns: 7;
  }
}
.section-subscription {
  background-color: var(--color-background-100);
  border-radius: var(--radius-6);
  display: flex;
  gap: var(--spacing-9);
  justify-content: space-between;
  padding: var(--spacing-9);
}
.section-subscription > div {
  flex: 1 0 0%;
  max-width: 40%;
  width: 100%;
}
.section-subscription > div > p {
  margin-bottom: 0;
  margin-top: var(--spacing-6);
}
.section-subscription .form-subscribe {
  align-self: flex-end;
  flex: 1 0 0%;
  max-width: 400px;
}
.section-subscription .form-subscribe input {
  background-color: var(--color-background);
}
.form-subscribe {
  border: 0;
  border-radius: 0;
  gap: var(--spacing-6);
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: 400px;
}
.post-sidebar .form-subscribe input {
  outline-offset: -1px;
}
.form-subscribe > div {
  position: relative;
  width: 100%;
}
.form-subscribe input {
  background-color: var(--color-background-200);
  border-radius: 2rem;
  height: 3.125rem;
  padding-right: 8rem;
}
.form-subscribe button {
  border-radius: 2rem;
  bottom: 5px;
  margin-top: 0;
  padding: var(--spacing-3) var(--spacing-7);
  position: absolute;
  right: 5px;
  top: 5px;
  width: auto;
  z-index: 1;
}
.post-sidebar .form-subscribe > label {
  font-size: var(--font-small);
  font-weight: var(--font-weight-semibold);
}
@media (max-width: 767px) {
  .section-subscription {
    flex-direction: column;
  }
  .section-subscription > div {
    max-width: 400px;
  }
  .section-subscription .form-subscribe {
    align-self: flex-start;
    flex: 0 0 auto;
    max-width: 100%;
  }
}
@media (max-width: 439px) {
  .section-subscription {
    padding: var(--spacing-8);
  }
  .section-subscription h2 {
    font-family: var(--font-family-headings);
    font-size: 1.125rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
  }
  .form-subscribe {
    width: 100%;
  }
  .form-subscribe input {
    height: auto;
    padding-right: var(--spacing-8);
  }
  .form-subscribe button {
    margin-top: var(--spacing-4);
    position: static;
    width: 100%;
  }
}
.author-template .section-hero-image {
  flex: 0 0 auto;
  order: -1;
}
.author-template .section-hero-image img {
  aspect-ratio: 3/4;
  border-radius: var(--radius-4);
  width: 210px;
}
@media (max-width: 767px) {
  .author-template .section-hero {
    flex-direction: column;
    text-align: center;
  }
  .author-template .section-hero-meta {
    justify-content: center;
  }
}
.template-narrow {
  --container--width: 500px;
}
.page-template .post-featured:empty + .post-content-grid {
  margin-top: var(--spacing-9);
}
.post-meta {
  align-items: center;
  color: var(--color-secondary);
  display: flex;
  flex: 1 0 max-content;
  flex-wrap: wrap;
  font-size: var(--font-small);
  font-weight: var(--font-weight-medium);
  gap: 0 var(--spacing-4);
  list-style: none;
  margin: 0;
  max-width: 100%;
  min-height: var(--avatar-large--size);
  padding: 0 0 0 calc(var(--avatar-large--size) + var(--spacing-6));
  position: relative;
}
.post-meta > li:first-child {
  flex: 0 0 100%;
}
.post-meta li {
  align-items: center;
  display: flex;
  gap: 0 var(--spacing-4);
}
.post-meta-author {
  font-size: 1rem;
}
.post-meta-authors-more {
  display: flex;
}
.post-meta-authors-more > button {
  background-color: var(--color-background-200);
  border: 0;
  border-radius: 4px;
  color: var(--color-secondary);
  cursor: pointer;
  flex: 0 0 auto;
  font-size: var(--font-x-small);
  font-weight: var(--font-weight-medium);
  line-height: 1.3;
  padding: 0 5px;
  transition:
    color 0.15s ease,
    background-color 0.15s ease;
}
.post-meta-authors-more > button:hover,
.post-meta-authors-more > button[aria-expanded="true"] {
  background-color: var(--color-background-300);
  color: var(--color-contrast);
}
.post-meta-author-image {
  left: 0;
  position: absolute;
  -webkit-text-decoration: none;
  text-decoration: none;
  top: 0;
}
.post-meta-author:has(+ .post-meta-author) .avatar {
  -webkit-mask-image: radial-gradient(
    circle calc(1.25rem + 4px) at calc(100% - 6px) calc(100% - 6px),
    transparent 50%,
    #000 calc(50% + 1px)
  );
  mask-image: radial-gradient(
    circle calc(1.25rem + 4px) at calc(100% - 6px) calc(100% - 6px),
    transparent 50%,
    #000 calc(50% + 1px)
  );
}
.post-meta-author:nth-child(2) {
  height: var(--avatar-large--size);
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: var(--avatar-large--size);
}
.post-meta-author:nth-child(2) > .post-meta-author-image {
  --avatar--size: 1.25rem;
  --avatar--font-size: var(--font-x-small);
  border-radius: 50%;
  bottom: -0.25rem;
  left: auto;
  pointer-events: visible;
  right: -0.25rem;
  top: auto;
}
.post-meta-author a {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.post-header-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3) var(--spacing-5);
}
.post-comments-button > .count {
  align-items: center;
  background-color: inherit;
  border-radius: 1rem;
  box-shadow: 0 0 0 2px var(--color-background);
  display: flex;
  font-size: var(--font-x-small);
  height: 1.125rem;
  justify-content: center;
  min-width: 1.125rem;
  padding: 0 0.25rem;
  position: absolute;
  right: -0.25rem;
  top: -0.5rem;
}
.post-comments-button > .count:empty,
.post-comments-button > .count:has(script) {
  display: none;
}
.post-featured {
  margin: 0 auto;
  max-width: var(--featured-image--max-width);
  position: relative;
  width: 100%;
  z-index: 1;
}
.post-featured:empty {
  display: none;
}
.post-featured figure {
  display: block;
  margin: 0;
  width: 100%;
}
.post-featured img,
.post-featured video {
  -o-object-fit: cover;
  object-fit: cover;
}
.post-featured img,
.post-featured:before {
  background-color: var(--color-border);
  border-radius: var(--radius-5);
}
.post-featured .kg-video-container,
.post-featured .kg-video-container video,
.post-featured iframe,
.post-featured img {
  aspect-ratio: var(--featured-image--aspect-ratio);
  display: block;
  height: auto;
  width: 100%;
}
.post-featured figcaption {
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  backdrop-filter: blur(16px) saturate(180%);
  background-color: rgba(90, 90, 90, 0.25);
  border-radius: var(--radius-1);
  bottom: var(--spacing-6);
  color: var(--color-white);
  font-size: var(--font-small);
  font-weight: var(--font-weight-medium);
  left: var(--spacing-6);
  margin: 0;
  max-width: calc(100% - var(--spacing-6) * 2);
  min-height: 1.625rem;
  padding: var(--spacing-1) var(--spacing-4);
  position: absolute;
  text-align: left;
  width: auto;
}
.post-featured figcaption > a {
  color: var(--color-white);
}
.post-featured-video .kg-video-container,
.post-featured-video iframe,
.post-featured-video video {
  clip-path: inset(0 round var(--radius-5));
}
.post-featured-image + .post-featured-video {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}
.post-featured-image + .post-featured-video figcaption {
  display: none;
}
.post-featured-image + .post-featured-video :where(iframe, video) {
  background-color: transparent;
}
.post-button-share > button {
  width: 100%;
}
.post-tags {
  font-size: var(--font-small);
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--spacing-9);
}
.post-tags > ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-5);
  list-style: none;
  margin: 0;
  padding: 0;
}
.post-has-sidebar .post-tags {
  margin-bottom: 0;
}
.post-tag {
  align-items: center;
  background-color: var(--color-background-200);
  border-radius: var(--radius-1);
  display: flex;
  min-height: 1.625rem;
  padding: var(--spacing-1) var(--spacing-5);
  -webkit-text-decoration: none;
  text-decoration: none;
  transition:
    color 0.15s,
    background-color 0.15s;
}
.post-tag:focus,
.post-tag:hover {
  background-color: var(--color-background-300);
  color: var(--color-contrast);
}
.post-card-author {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
}
.post-card-author-image {
  margin-bottom: var(--spacing-2);
}
.post-card-author-image,
.post-card-author-name {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.post-card-author-name {
  color: var(--color-contrast);
  font-family: var(--font-family-headings);
  font-size: 1.125rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}
.post-content-wrapper > .post-card-author {
  background-color: var(--color-background-100);
  border-radius: var(--radius-4);
  display: flex;
  margin: var(--layout--gap) auto 0;
  max-width: 100%;
  padding: var(--spacing-9);
  position: relative;
  width: var(--container--width);
}
@media (max-width: 439px) {
  .post-content-wrapper > .post-card-author {
    padding: var(--layout--padding);
  }
}
.post-content > * {
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--vertical-rhythm);
  max-width: var(--container--width);
}
.post-content > :first-child {
  margin-top: 0;
}
.post-content > :last-child {
  margin-bottom: 0;
}
.post-content > :where(h1, h2, h3, h4, h5, h6),
.post-content > h1:first-child + h2 {
  margin-top: calc(var(--vertical-rhythm) * 2);
}
.post-content > h1 + :where(h2, h3, h4, h5, h6),
.post-content > h2 + :where(h3, h4, h5, h6),
.post-content > h3 + :where(h4, h5, h6),
.post-content > h4 + :where(h5, h6),
.post-content > h5 + :where(h6) {
  margin-top: calc(var(--vertical-rhythm) * 0.5);
}
.post-content > :where(.kg-card, form, hr) {
  margin-bottom: calc(var(--vertical-rhythm) + var(--spacing-3));
  margin-top: calc(var(--vertical-rhythm) + var(--spacing-3));
}
.post-content > .kg-width-wide {
  max-width: var(--container-wide--width);
}
.post-content > .kg-width-full {
  margin-left: calc(var(--layout--padding) * -1);
  margin-right: calc(var(--layout--padding) * -1);
  max-width: calc(100% + var(--layout--padding) * 2);
}
.post-content-teaser {
  position: relative;
}
.post-content-teaser:before {
  background-image: linear-gradient(
    180deg,
    transparent 0,
    var(--color-background) 100%
  );
  bottom: 0;
  content: "";
  height: 150px;
  left: 0;
  max-height: 100%;
  pointer-events: none;
  position: absolute;
  width: 100%;
}
.post-upgrade-cta {
  align-items: center;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-5);
  display: flex;
  flex-direction: column;
  padding: calc(var(--spacing-9) * 2) var(--layout--padding);
  scroll-margin-top: calc(var(--navbar--height) + var(--spacing-8));
  text-align: center;
}
.post-upgrade-cta h2 {
  font-family: var(--font-family-headings);
  font-size: 1.75rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.1;
  margin-bottom: var(--spacing-7);
}
.post-upgrade-cta h2 + p {
  margin-bottom: var(--spacing-8);
}
.post-upgrade-cta .button + p {
  font-size: var(--font-small);
  margin-top: var(--spacing-5);
}
.post-upgrade-cta + .post-card-author {
  margin-top: var(--spacing-9);
}
.post-content-teaser + .post-upgrade-cta {
  border: 0;
  margin-top: var(--spacing-8);
}
.post-sidebar {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing-9) + var(--spacing-8));
  grid-column: 2;
}
.post-tags ~ .post-sidebar {
  grid-row: span 2;
}
.post-sidebar-sticky {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing-9) + var(--spacing-8));
  max-height: calc(100vh - var(--navbar--min-height) - var(--spacing-9));
  overflow-y: auto;
  position: sticky;
  top: calc(var(--navbar--min-height) + var(--spacing-8));
  z-index: 1;
}
.post-content-grid {
  --post--sidebar--width: 320px;
  display: flex;
  flex-direction: column;
}
.post-content-grid:first-child {
  padding-top: var(--spacing-9);
}
.post-content-grid .section-subscription {
  margin-top: var(--vertical-rhythm);
}
.post-content-wrapper {
  grid-column: 1;
}
.post-tags ~ .post-content-wrapper {
  grid-row: 2;
}
.post-has-sidebar .post-content-grid {
  grid-gap: var(--spacing-9) var(--layout--gap);
  display: grid;
  gap: var(--spacing-9) var(--layout--gap);
  grid-template-columns: minmax(0, 1fr) var(--post--sidebar--width);
  margin: 0 auto;
  max-width: 100%;
  width: var(--container-wide--width);
}
.post-has-sidebar .post-content-wrapper > .post-card-author,
.post-has-sidebar .section-subscription {
  display: none;
}
@media (max-width: 1199px) {
  .post-has-sidebar .post-content-grid {
    --post--sidebar--width: 280px;
  }
}
@media (max-width: 991px) {
  .post-has-sidebar .post-content-grid {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .post-has-sidebar .section-subscription {
    display: flex;
  }
  .post-sidebar {
    margin: 0 auto;
    max-width: 100%;
    order: -1;
    width: var(--container--width);
  }
  .post-sidebar .form-subscribe,
  .post-sidebar > .post-card-author {
    display: none;
  }
  .post-sidebar-sticky {
    max-height: none;
    overflow: visible;
    overflow: initial;
    position: static;
  }
  .post-has-sidebar .post-content-wrapper > .post-card-author {
    display: flex;
  }
}
@media (min-width: 992px) {
  .post-has-sidebar .post-content-grid .kg-width-wide {
    margin-left: calc(var(--layout--padding) * -1);
    margin-right: calc(var(--layout--padding) * -1);
    max-width: calc(100% + var(--layout--padding) * 2);
  }
  .post-has-sidebar .post-content-grid .kg-width-full {
    margin-left: calc(var(--layout--padding) * -1.5);
    margin-right: calc(var(--layout--padding) * -1.5);
    max-width: calc(100% + var(--layout--padding) * 3);
  }
}
.post-template-default .content {
  padding-top: calc(var(--spacing-9) + var(--spacing-8));
}
.post-template-default .post-header {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-8) var(--spacing-9);
  position: relative;
}
.post-template-default .post-header:has(+ .post-featured:empty) {
  max-width: var(--container--width);
}
.post-template-default .post-header-info {
  display: flex;
  flex: 1 0 max-content;
  flex-direction: column;
  gap: var(--spacing-1);
  justify-content: center;
  max-width: 100%;
  min-height: var(--avatar-large--size);
  padding-left: calc(var(--avatar-large--size) + var(--spacing-6));
  position: relative;
}
.post-template-default .post-featured {
  margin-top: calc(var(--layout--gap) * -0.5);
}
.post-template-default .post-title {
  font-family: var(--font-family-headings);
  font-size: 1.125rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}
.post-template-default .post-header-buttons {
  align-self: flex-end;
}
.post-template-default .post-meta {
  min-height: auto;
  padding-left: 0;
  position: static;
}
.post-template-default .post-meta li:first-child {
  flex: 0 0 auto;
}
.post-template-default .post-meta-author {
  font-size: var(--font-small);
}
.post-template-default .post-featured:not(:empty) + .post-upgrade-cta {
  border: 0;
}
@media (max-width: 991px) {
  .post-template-default .post-tags {
    margin-bottom: var(--layout--gap);
    margin-top: calc(var(--layout--gap) * -0.5);
    order: -2;
  }
}
@media (max-width: 439px) {
  .post-template-default .post-header-info {
    padding-left: 0;
    padding-top: calc(var(--avatar-large--size) + var(--spacing-7));
  }
  .post-template-default .post-meta {
    padding-top: 0;
  }
}
.post-template-classic .post-featured ~ .post-content-grid .post-content,
.post-template-classic .post-header ~ .post-content-grid .post-content {
  padding-top: 0;
}
.post-template-classic .post-header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-7);
  padding-top: var(--spacing-9);
}
.post-template-classic.post-locked .post-header:has(+ .post-featured:empty) {
  max-width: var(--container--width);
}
.post-template-classic .post-excerpt,
.post-template-classic .post-tags,
.post-template-classic .post-title {
  max-width: 100%;
  width: var(--container--width);
}
.post-template-classic .post-header-info {
  border-top: 1px solid var(--color-border);
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-8) var(--spacing-9);
  margin-top: var(--spacing-7);
  padding-top: var(--spacing-9);
}
.post-template-classic .post-tags {
  margin-bottom: 0;
  margin-top: var(--spacing-2);
}
.post-template-classic .post-meta {
  align-content: center;
}
.post-template-classic .post-meta-author {
  font-size: 1rem;
}
.post-template-classic .post-header-buttons {
  align-self: flex-start;
}
.post-template-classic .post-featured:not(:empty) + .post-upgrade-cta {
  border: 0;
}
@media (max-width: 767px) {
  .post-template-classic .post-featured {
    margin-top: calc(var(--layout--gap) * -1 + var(--spacing-9));
  }
}
.post-template-image .content {
  padding-top: var(--spacing-8);
}
.post-template-image .post-content-grid > .post-header {
  margin-bottom: calc(var(--spacing-9) * 2);
  order: -2;
}
.post-template-image .post-header + .post-upgrade-cta {
  margin-top: 0;
}
.post-template-image .post-header-info {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-8) var(--spacing-9);
  margin-top: var(--vertical-rhythm);
}
.post-template-image .post-tags {
  margin-bottom: var(--vertical-rhythm);
}
.post-template-image .post-title {
  font-family: var(--font-family-headings);
  font-size: 1.375rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}
.post-template-image .post-excerpt {
  margin-top: var(--spacing-6);
}
.post-template-image.post-has-sidebar .post-content-wrapper {
  grid-row: 2;
}
.post-template-image.post-has-sidebar .post-sidebar {
  grid-row: span 2;
}
@media (max-width: 767px) {
  .post-template-image .content {
    padding-top: var(--spacing-4);
  }
  .post-template-image .post-featured {
    margin-bottom: calc(var(--layout--gap) * -1 + var(--spacing-9));
  }
}
.post-template-split:not(.tag-hash-video):has(.post-featured:empty)
  .post-header {
  max-width: var(--container-wide--width);
  padding-top: var(--spacing-9);
}
.post-template-split:not(.tag-hash-video):has(.post-featured:empty)
  .post-header-container {
  max-width: 100%;
}
.post-template-split .post-header {
  display: flex;
  gap: calc(var(--spacing-8) * 2);
  margin: 0 auto;
  max-width: var(--featured-image--max-width);
  width: 100%;
}
.post-template-split.post-locked .post-header:has(> .post-featured:empty) {
  max-width: var(--container--width);
}
.post-template-split .post-header-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-7);
  justify-content: center;
  margin: 0 auto;
  max-width: 100%;
  padding-top: var(--spacing-9);
  width: var(--container--width);
}
.post-template-split .post-featured + .post-header-container {
  flex: 1 0 0%;
  margin: 0;
  max-width: 600px;
  padding-bottom: var(--spacing-9);
}
.post-template-split .post-tags {
  margin-bottom: var(--spacing-2);
}
.post-template-split .post-excerpt {
  margin-bottom: auto;
}
.post-template-split .post-header-info {
  align-items: flex-end;
  border-top: 1px solid var(--color-border);
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-8) var(--spacing-9);
  margin-top: var(--spacing-7);
  padding-top: var(--spacing-9);
}
.post-template-split .post-header-info > .form-subscribe {
  flex: 1 0 0%;
  margin-right: auto;
  max-width: 400px;
  min-width: 300px;
}
.post-template-split
  .post-header-info
  > .form-subscribe
  + .post-header-buttons {
  align-self: flex-end;
}
.post-template-split .post-header-buttons {
  align-self: flex-start;
}
.post-template-split.post-has-sidebar .post-header-container {
  width: var(--container-wide--width);
}
.post-template-split:not(:has(.post-featured:empty)) .post-upgrade-cta {
  border: 0;
}
@media (min-width: 992px) {
  .post-template-split.tag-hash-video .post-featured,
  .post-template-split:not(.tag-hash-video):has(.post-featured:not(:empty))
    .post-featured {
    flex: 1 0 0%;
    max-width: 50%;
  }
  .post-template-split.tag-hash-video .post-featured .kg-video-container,
  .post-template-split.tag-hash-video .post-featured figure,
  .post-template-split.tag-hash-video .post-featured iframe,
  .post-template-split.tag-hash-video .post-featured img,
  .post-template-split.tag-hash-video .post-featured picture,
  .post-template-split.tag-hash-video .post-featured video,
  .post-template-split.tag-hash-video .post-featured:before,
  .post-template-split:not(.tag-hash-video):has(.post-featured:not(:empty))
    .post-featured
    .kg-video-container,
  .post-template-split:not(.tag-hash-video):has(.post-featured:not(:empty))
    .post-featured
    figure,
  .post-template-split:not(.tag-hash-video):has(.post-featured:not(:empty))
    .post-featured
    iframe,
  .post-template-split:not(.tag-hash-video):has(.post-featured:not(:empty))
    .post-featured
    img,
  .post-template-split:not(.tag-hash-video):has(.post-featured:not(:empty))
    .post-featured
    picture,
  .post-template-split:not(.tag-hash-video):has(.post-featured:not(:empty))
    .post-featured
    video,
  .post-template-split:not(.tag-hash-video):has(.post-featured:not(:empty))
    .post-featured:before {
    display: block;
    height: 100%;
  }
  .post-template-split.tag-hash-video .post-header-buttons,
  .post-template-split:not(.tag-hash-video):has(.post-featured:not(:empty))
    .post-header-buttons {
    gap: var(--spacing-2);
  }
  .post-template-split.tag-hash-video .post-button-share > button,
  .post-template-split.tag-hash-video .post-comments-button,
  .post-template-split:not(.tag-hash-video):has(.post-featured:not(:empty))
    .post-button-share
    > button,
  .post-template-split:not(.tag-hash-video):has(.post-featured:not(:empty))
    .post-comments-button {
    --button--padding-h: var(--button--padding-v);
    min-width: var(--button--min-height);
  }
  .post-template-split.tag-hash-video .post-button-share > button > .label,
  .post-template-split.tag-hash-video
    .post-button-share
    > button
    > .label-wrapper,
  .post-template-split.tag-hash-video .post-comments-button > .label,
  .post-template-split.tag-hash-video .post-comments-button > .label-wrapper,
  .post-template-split:not(.tag-hash-video):has(.post-featured:not(:empty))
    .post-button-share
    > button
    > .label,
  .post-template-split:not(.tag-hash-video):has(.post-featured:not(:empty))
    .post-button-share
    > button
    > .label-wrapper,
  .post-template-split:not(.tag-hash-video):has(.post-featured:not(:empty))
    .post-comments-button
    > .label,
  .post-template-split:not(.tag-hash-video):has(.post-featured:not(:empty))
    .post-comments-button
    > .label-wrapper {
    word-wrap: normal;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
  }
}
@media (max-width: 991px) {
  .post-template-split .post-header {
    flex-direction: column;
  }
  .post-template-split .post-featured {
    max-width: 100%;
  }
  .post-template-split .post-header-container,
  .post-template-split.post-has-sidebar .post-header-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-bottom: 0;
    width: var(--container--width);
  }
  .post-template-split .post-featured + .post-header-container {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .post-template-split .content {
    padding-top: var(--spacing-4);
  }
  .post-template-split .post-header {
    gap: var(--spacing-9);
  }
}
@media (max-width: 439px) {
  .post-template-split .post-header-info > .form-subscribe {
    max-width: 100%;
  }
}
.swiper {
  width: 100%;
}
.swiper-wrapper {
  margin: 0;
  padding: 0;
}
.slider-button {
  align-items: center;
  background-color: var(--color-background);
  border-radius: 50%;
  box-shadow: 0 5px 20px -7px rgba(0, 0, 0, 0.2);
  color: var(--color-contrast);
  cursor: pointer;
  display: none;
  height: 40px;
  justify-content: center;
  pointer-events: auto;
  transform: translateY(-50%);
  transition:
    color 0.15s,
    background-color 0.15s,
    opacity 0.15s,
    visibility 0.15s;
  width: 40px;
}
.slider-button:focus-visible,
.slider-button:hover {
  background-color: var(--color-contrast);
  color: var(--color-background);
}
.swiper-button-disabled {
  cursor: default;
  opacity: 0;
  visibility: hidden;
}
[data-color-scheme="dark"] .slider-button {
  box-shadow: 0 5px 20px -7px #000;
}
@media (prefers-color-scheme: dark) {
  [data-color-scheme="system"] .slider-button {
    box-shadow: 0 5px 20px -7px #000;
  }
}
@media (max-width: 767px) {
  .slider-button {
    height: 38px;
    width: 38px;
  }
}
div.slider-cards {
  margin: -50px calc(var(--layout--padding) * -1);
  padding: 50px var(--layout--padding);
  position: relative;
  width: calc(100% + var(--layout--padding) * 2);
  z-index: -1;
}
.slider-cards {
  --slider--columns: 1;
  --slider--gap: var(--layout--padding);
}
.slider-cards .swiper-wrapper {
  display: flex;
}
.slider-cards .swiper-slide {
  flex: 0 0 auto;
  transition: transform 0.8s cubic-bezier(0.2, 1, 0.2, 1);
  width: calc(
    (100% + var(--slider--gap)) / var(--slider--columns) - var(--slider--gap)
  );
}
.slider-cards .slider-button-next {
  transform: translateX(50%);
}
.slider-cards .slider-button-prev {
  transform: translateX(-50%);
}
.slider-cards .slider-button-wrapper {
  align-items: center;
  aspect-ratio: 3/4;
  display: flex;
  pointer-events: none;
  position: absolute;
  top: 50px;
  width: calc(
    (100% - var(--slider--gap)) / var(--slider--columns) - var(--slider--gap)
  );
  z-index: 1;
}
.slider-cards.slider-posts .slider-button-wrapper {
  aspect-ratio: 16/9;
}
.slider-cards .slider-button-wrapper-next {
  justify-content: flex-end;
  right: var(--layout--padding);
}
.slider-cards .slider-button-wrapper-prev {
  justify-content: flex-start;
  left: var(--layout--padding);
}
.slider-cards.swiper-touching .swiper-slide {
  transform: scale(0.95);
}
.slider-cards.swiper-initialized .slider-button:not(.swiper-button-lock) {
  display: flex;
}
.slider-cards:not(.swiper-initialized) {
  overflow-x: auto;
}
.slider-cards:not(.swiper-initialized) .swiper-wrapper {
  gap: var(--layout--padding);
}
@media (min-width: 440px) {
  .slider-cards {
    --slider--columns: 2;
  }
  .slider-posts {
    --slider--columns: 1;
  }
}
@media (min-width: 540px) {
  .slider-cards {
    --slider--columns: 3;
  }
  .slider-posts {
    --slider--columns: 2;
  }
}
@media (min-width: 768px) {
  .slider-cards {
    --slider--columns: 4;
  }
  .slider-posts {
    --slider--columns: 2;
  }
}
@media (min-width: 992px) {
  .slider-cards {
    --slider--columns: 5;
  }
  .slider-posts {
    --slider--columns: 3;
  }
}
@media (min-width: 1200px) {
  [data-sidebar-collapsed="true"] .slider-cards {
    --slider--columns: 6;
  }
  [data-sidebar-collapsed="true"] .slider-posts {
    --slider--columns: 4;
  }
}
@media (min-width: 1575px) {
  .slider-cards {
    --slider--columns: 6;
  }
  [data-sidebar-collapsed="true"] .slider-cards {
    --slider--columns: 7;
  }
  .slider-posts {
    --slider--columns: 4;
  }
  [data-sidebar-collapsed="true"] .slider-posts {
    --slider--columns: 5;
  }
}
@media (min-width: 1900px) {
  .slider-cards {
    --slider--columns: 7;
  }
  [data-sidebar-collapsed="true"] .slider-cards {
    --slider--columns: 8;
  }
  .slider-posts {
    --slider--columns: 5;
  }
  [data-sidebar-collapsed="true"] .slider-posts {
    --slider--columns: 6;
  }
}
@media (min-width: 2230px) {
  .slider-cards,
  [data-sidebar-collapsed="true"] .slider-cards {
    --slider--columns: 8;
  }
  .slider-posts,
  [data-sidebar-collapsed="true"] .slider-posts {
    --slider--columns: 6;
  }
}
@media (max-width: 991px) {
  .slider-cards .slider-button-next {
    transform: translateX(var(--layout--padding));
  }
  .slider-cards .slider-button-prev {
    transform: translateX(calc(var(--layout--padding) * -1));
  }
}
@media (max-width: 439px) {
  .slider-cards-author .slider-button-wrapper,
  .slider-cards-author .swiper-slide {
    width: 212px;
  }
}
.slider-tags {
  margin: calc(var(--spacing-2) * -1) 0;
  position: relative;
}
.slider-tags .swiper-wrapper {
  padding: var(--spacing-2) 0;
}
.slider-tags .swiper-slide > a {
  border-radius: var(--radius-2);
  color: var(--color-contrast);
  display: block;
  font-size: var(--font-small);
  font-weight: var(--font-weight-medium);
  padding: var(--spacing-3) var(--spacing-6);
  scroll-margin: var(--navbar--min-height);
  -webkit-text-decoration: none;
  text-decoration: none;
  transition:
    background-color 0.15s,
    color 0.15s,
    transform 0.2s;
}
.slider-tags .swiper-slide > a:hover {
  transform: translateY(-1px);
}
.slider-tags .swiper-slide > a:focus-visible,
.slider-tags .swiper-slide > a:hover {
  background-color: var(--color-background-200);
  color: var(--color-contrast);
}
.slider-tags .swiper-slide > a:active {
  background-color: var(--color-background-300);
}
.slider-tags .swiper-slide > .current {
  background-color: var(--color-background-200);
  color: var(--color-contrast);
}
.slider-tags .swiper-slide {
  flex: 0 0 auto;
  height: auto;
  width: auto;
}
.slider-tags .slider-button {
  align-items: center;
  bottom: 0;
  height: auto;
  justify-content: center;
  position: absolute;
  top: 0;
  transform: none;
  transition:
    opacity 0.15s,
    visibility 0.15s;
  width: 33px;
  z-index: 1;
}
.slider-tags .slider-button:before {
  bottom: 0;
  content: "";
  position: absolute;
  top: 0;
  width: 90px;
  z-index: -1;
}
.slider-tags .slider-button svg {
  height: var(--font-large);
  width: var(--font-large);
}
.slider-tags .slider-button path {
  stroke-width: 1.75;
}
.slider-tags .slider-button:focus-visible,
.slider-tags .slider-button:hover {
  color: var(--color-contrast);
}
.slider-tags .slider-button-prev {
  left: 0;
}
.slider-tags .slider-button-prev:before {
  background-image: linear-gradient(
    90deg,
    var(--color-background) 33px,
    transparent 100%
  );
  left: 0;
}
.slider-tags .slider-button-next {
  right: 0;
}
.slider-tags .slider-button-next:before {
  background-image: linear-gradient(
    90deg,
    transparent 0,
    var(--color-background) calc(100% - 33px)
  );
  right: 0;
}
.slider-tags:has(.swiper-slide > a:focus-visible) .slider-button {
  display: none;
}
.slider-tags:not(.swiper-initialized) .swiper-wrapper {
  display: flex;
  gap: var(--spacing-3);
  overflow-x: auto;
}
.slider-tags.swiper-initialized .slider-button:not(.swiper-button-lock) {
  display: flex;
}
.post-content .kg-audio-thumbnail,
.post-content .kg-bookmark-thumbnail {
  clip-path: inset(0 round var(--radius-2));
}
.post-content .kg-embed-card > iframe,
.post-content .kg-video-card video,
.post-content .kg-video-overlay,
.post-content .kg-video-player-container {
  clip-path: inset(0 round var(--radius-4));
}
.post-content .kg-embed-card > iframe {
  border-radius: 0;
}
