.ec-comments[data-astro-cid-ix5kftbj] {
  --ec-comment-gap: 1.5rem;
  --ec-comment-indent: 2rem;
  --ec-comment-border: 1px solid #e5e7eb;
}

.ec-comments-list[data-astro-cid-ix5kftbj], .ec-comment-replies[data-astro-cid-ix5kftbj] {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ec-comments-list[data-astro-cid-ix5kftbj] > li[data-astro-cid-ix5kftbj] + li[data-astro-cid-ix5kftbj] {
  margin-top: var(--ec-comment-gap);
}

.ec-comment[data-astro-cid-ix5kftbj] {
  padding-bottom: var(--ec-comment-gap);
  border-bottom: var(--ec-comment-border);
}

.ec-comment-replies[data-astro-cid-ix5kftbj] {
  margin-top: var(--ec-comment-gap);
  padding-left: var(--ec-comment-indent);
}

.ec-comment-replies[data-astro-cid-ix5kftbj] > li[data-astro-cid-ix5kftbj] + li[data-astro-cid-ix5kftbj] {
  margin-top: var(--ec-comment-gap);
}

.ec-comment-header[data-astro-cid-ix5kftbj] {
  display: flex;
  align-items: baseline;
  gap: .5rem;
  flex-wrap: wrap;
}

.ec-comment-author[data-astro-cid-ix5kftbj] {
  font-weight: 600;
}

.ec-comment-author[data-astro-cid-ix5kftbj] a[data-astro-cid-ix5kftbj] {
  color: inherit;
}

.ec-comment-badge[data-astro-cid-ix5kftbj] {
  font-size: .75em;
  vertical-align: super;
}

.ec-comment-date[data-astro-cid-ix5kftbj] {
  font-size: .875em;
  opacity: .6;
}

.ec-comment-body[data-astro-cid-ix5kftbj] {
  margin-top: .5rem;
  white-space: pre-wrap;
  word-break: break-word;
}

.ec-comment-actions[data-astro-cid-ix5kftbj] {
  margin-top: .5rem;
}

.ec-reaction[data-astro-cid-ix5kftbj] {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font: inherit;
  font-size: .875em;
  color: inherit;
  background: none;
  border: var(--ec-comment-border);
  border-radius: 999px;
  padding: .15rem .6rem;
  cursor: pointer;
}

.ec-reaction[data-astro-cid-ix5kftbj][aria-pressed="true"] {
  border-color: currentColor;
  font-weight: 600;
}

.ec-reaction[data-astro-cid-ix5kftbj][aria-pressed="true"] .ec-reaction-icon[data-astro-cid-ix5kftbj] {
  color: #e0245e;
}

.ec-reaction[data-astro-cid-ix5kftbj]:disabled {
  opacity: .5;
  cursor: default;
}

.ec-reaction-count[data-astro-cid-ix5kftbj] {
  font-variant-numeric: tabular-nums;
}
.ec-comment-form[data-astro-cid-kwr6xatr] {
  --ec-form-gap: .75rem;
}

.ec-comment-form-fields[data-astro-cid-kwr6xatr] {
  display: grid;
  gap: var(--ec-form-gap);
}

@media (width >= 640px) {
  .ec-comment-form-fields[data-astro-cid-kwr6xatr] {
    grid-template-columns: 1fr 1fr;
  }
}

.ec-comment-form-field[data-astro-cid-kwr6xatr] {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  margin-top: var(--ec-form-gap);
}

.ec-comment-form-field[data-astro-cid-kwr6xatr]:first-child {
  margin-top: 0;
}

.ec-comment-form-fields[data-astro-cid-kwr6xatr] .ec-comment-form-field[data-astro-cid-kwr6xatr] {
  margin-top: 0;
}

.ec-comment-form-field[data-astro-cid-kwr6xatr] input[data-astro-cid-kwr6xatr], .ec-comment-form-field[data-astro-cid-kwr6xatr] textarea[data-astro-cid-kwr6xatr] {
  padding: .5rem;
  border: 1px solid var(--ec-form-border, #d1d5db);
  border-radius: .25rem;
  font: inherit;
  background: var(--ec-form-bg, #fff);
  color: var(--ec-form-color, inherit);
}

.dark .ec-comment-form-field[data-astro-cid-kwr6xatr] input[data-astro-cid-kwr6xatr], .dark .ec-comment-form-field[data-astro-cid-kwr6xatr] textarea[data-astro-cid-kwr6xatr] {
  --ec-form-bg: #1f2937;
  --ec-form-border: #4b5563;
  --ec-form-color: #f9fafb;
}

.ec-comment-user-info[data-astro-cid-kwr6xatr] {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .75rem;
  background: var(--ec-form-user-bg, #f3f4f6);
  border: 1px solid var(--ec-form-user-border, #d1d5db);
  border-radius: .375rem;
  font-size: .875rem;
}

.dark .ec-comment-user-info[data-astro-cid-kwr6xatr] {
  background: var(--ec-form-user-bg-dark, #374151);
}

.ec-comment-user-name[data-astro-cid-kwr6xatr] {
  font-weight: 600;
}

.ec-comment-user-email[data-astro-cid-kwr6xatr] {
  opacity: .7;
}

.ec-comment-user-email[data-astro-cid-kwr6xatr]:before {
  content: "·";
  margin-right: .5rem;
}

.ec-comment-form-submit[data-astro-cid-kwr6xatr] {
  margin-top: var(--ec-form-gap);
  padding: .5rem 1.5rem;
  border: none;
  border-radius: .25rem;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  background: var(--ec-form-submit-bg, #1f2937);
  color: var(--ec-form-submit-color, #fff);
}

.ec-comment-form-submit[data-astro-cid-kwr6xatr]:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.ec-comment-form-status[data-astro-cid-kwr6xatr] {
  margin-top: var(--ec-form-gap);
  font-size: .875em;
}

.ec-comment-form-status[data-astro-cid-kwr6xatr]:empty {
  display: none;
}

.ec-comment-form-success[data-astro-cid-kwr6xatr] {
  color: var(--ec-form-success-color, #059669);
}

.ec-comment-form-error[data-astro-cid-kwr6xatr] {
  color: var(--ec-form-error-color, #dc2626);
}
.flourish[data-astro-cid-7tiq4d3g] {
  margin: 2.5em 0;
}

.flourish[data-astro-cid-7tiq4d3g] iframe[data-astro-cid-7tiq4d3g] {
  display: block;
  width: 100%;
  background: var(--color-surface);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-lg);
}

.flourish-caption[data-astro-cid-7tiq4d3g] {
  margin-top: .75em;
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
}

.flourish-credit[data-astro-cid-7tiq4d3g] {
  margin-top: .25em;
  font-size: var(--font-size-xs);
  color: var(--color-muted);
}
.post[data-astro-cid-ruv7hgo6], .more[data-astro-cid-ruv7hgo6] {
  max-width: var(--content-width);
  margin: 0 auto;
  padding-inline: var(--spacing-6);
}

.post[data-astro-cid-ruv7hgo6] {
  padding-top: var(--spacing-16);
}

.post-meta[data-astro-cid-ruv7hgo6] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  font-size: var(--font-size-sm);
  color: var(--color-muted);
  margin-bottom: var(--spacing-5);
}

.byline[data-astro-cid-ruv7hgo6] {
  color: var(--color-text-secondary);
  font-weight: 500;
}

.post-category[data-astro-cid-ruv7hgo6] {
  color: var(--color-brand);
  text-decoration: none;
  font-family: var(--font-mono);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  font-size: .75rem;
}

.post-category[data-astro-cid-ruv7hgo6]:hover {
  color: var(--color-brand-hover);
}

.sep[data-astro-cid-ruv7hgo6] {
  color: var(--color-muted);
}

.dot[data-astro-cid-ruv7hgo6] {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  opacity: .6;
}

.post-title[data-astro-cid-ruv7hgo6] {
  font-size: clamp(2.5rem, 6.5vw, var(--font-size-5xl));
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: var(--tracking-tight);
  margin-bottom: var(--spacing-5);
}

.post-excerpt[data-astro-cid-ruv7hgo6] {
  font-size: var(--font-size-lg);
  line-height: var(--leading-relaxed);
  color: var(--color-text-secondary);
}

.post-cover[data-astro-cid-ruv7hgo6] {
  margin: var(--spacing-12) 0;
}

.post-cover[data-astro-cid-ruv7hgo6] img {
  width: 100%;
  border-radius: var(--radius-lg);
}

.post-cover[data-astro-cid-ruv7hgo6] figcaption[data-astro-cid-ruv7hgo6] {
  margin-top: var(--spacing-3);
  font-size: var(--font-size-sm);
  color: var(--color-muted);
}

.post-body[data-astro-cid-ruv7hgo6] {
  font-family: var(--font-article);
  font-size: var(--font-size-lg);
  line-height: 1.8;
  color: var(--color-text);
}

.post-body[data-astro-cid-ruv7hgo6] h2, .post-body[data-astro-cid-ruv7hgo6] h3, .post-body[data-astro-cid-ruv7hgo6] h4 {
  font-family: var(--font-heading);
  font-weight: 400;
}

.post-body[data-astro-cid-ruv7hgo6] p {
  margin-bottom: 1.4em;
}

.post-body[data-astro-cid-ruv7hgo6] h2 {
  font-size: var(--font-size-3xl);
  margin-top: 2.4em;
  margin-bottom: .7em;
  letter-spacing: var(--tracking-tight);
}

.post-body[data-astro-cid-ruv7hgo6] h3 {
  font-size: var(--font-size-2xl);
  margin-top: 2em;
  margin-bottom: .5em;
}

.post-body[data-astro-cid-ruv7hgo6] blockquote {
  margin: 2em 0;
  padding-left: var(--spacing-6);
  border-left: 2px solid var(--color-brand);
  color: var(--color-text-secondary);
  font-style: italic;
}

.post-body[data-astro-cid-ruv7hgo6] pre {
  margin: 2em 0;
  padding: var(--spacing-5);
  background: var(--color-surface);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-lg);
  overflow-x: auto;
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  line-height: 1.6;
}

.post-body[data-astro-cid-ruv7hgo6] code {
  font-family: var(--font-mono);
  font-size: .9em;
  background: var(--color-surface);
  padding: .15em .35em;
  border-radius: var(--radius);
}

.post-body[data-astro-cid-ruv7hgo6] pre code {
  background: none;
  padding: 0;
}

.post-body[data-astro-cid-ruv7hgo6] ul, .post-body[data-astro-cid-ruv7hgo6] ol {
  margin-bottom: 1.4em;
  padding-left: 1.5em;
}

.post-body[data-astro-cid-ruv7hgo6] li {
  margin-bottom: .4em;
}

.post-body[data-astro-cid-ruv7hgo6] img {
  margin: 2em 0;
  border-radius: var(--radius-lg);
}

.post-body[data-astro-cid-ruv7hgo6] hr {
  margin: 3em 0;
  border: none;
  border-top: 1px solid var(--color-border);
}

.post-tags[data-astro-cid-ruv7hgo6] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  margin-top: var(--spacing-12);
  padding-top: var(--spacing-6);
  border-top: 1px solid var(--color-border-subtle);
}

.post-tag[data-astro-cid-ruv7hgo6] {
  display: inline-block;
  padding: var(--spacing-1) var(--spacing-3);
  font-family: var(--font-mono);
  font-size: .75rem;
  color: var(--color-text-secondary);
  background: none;
  border: 1px solid var(--color-border);
  border-radius: 100px;
  text-decoration: none;
  transition: color var(--transition-fast);
}

.post-tag[data-astro-cid-ruv7hgo6]:hover {
  color: var(--color-brand);
  border-color: var(--color-brand);
}

.post-comments[data-astro-cid-ruv7hgo6] {
  margin-top: var(--spacing-16);
  padding-top: var(--spacing-8);
  border-top: 1px solid var(--color-border);
}

.comments-title[data-astro-cid-ruv7hgo6] {
  font-size: var(--font-size-xl);
  margin-bottom: var(--spacing-6);
}

.post-comments[data-astro-cid-ruv7hgo6] .ec-comment-form-submit {
  background: var(--color-brand) !important;
  color: var(--color-on-brand) !important;
}

.post-comments[data-astro-cid-ruv7hgo6] .ec-comment-form-field input, .post-comments[data-astro-cid-ruv7hgo6] .ec-comment-form-field textarea {
  background: var(--color-surface) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

.more[data-astro-cid-ruv7hgo6] {
  margin-top: var(--spacing-24);
  padding-top: var(--spacing-10);
  border-top: 1px solid var(--color-border-subtle);
}

.more-title[data-astro-cid-ruv7hgo6] {
  font-family: var(--font-mono);
  font-size: .75rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--color-muted);
}

.more-list[data-astro-cid-ruv7hgo6] {
  display: flex;
  flex-direction: column;
}
