/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
.remark-code-title {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  background-color: oklch(37.3% 0.034 259.733);
  padding-inline: calc(var(--spacing, 0.25rem) * 5);
  padding-block: calc(var(--spacing, 0.25rem) * 3);
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace);
  font-size: var(--text-sm, 0.875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / 0.875)));
  --tw-font-weight: var(--font-weight-bold, 700);
  font-weight: var(--font-weight-bold, 700);
  color: oklch(92.8% 0.006 264.531);
  &:is(.dark *) {
    background-color: oklch(27.8% 0.033 256.848);
  }
}
.remark-code-title + div > pre {
  margin-top: 0px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.code-highlight {
  float: left;
  min-width: 100%;
}
.code-line {
  margin-inline: calc(var(--spacing, 0.25rem) * -4);
  display: block;
  border-left-style: var(--tw-border-style);
  border-left-width: 4px;
  border-color: transparent;
  padding-right: calc(var(--spacing, 0.25rem) * 4);
  padding-left: calc(var(--spacing, 0.25rem) * 4);
}
.code-line.inserted {
  background-color: color-mix(in srgb, oklch(72.3% 0.219 149.579) 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-green-500, oklch(72.3% 0.219 149.579)) 20%, transparent);
  }
}
.code-line.deleted {
  background-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-red-500, oklch(63.7% 0.237 25.331)) 20%, transparent);
  }
}
.highlight-line {
  margin-inline: calc(var(--spacing, 0.25rem) * -4);
  border-left-style: var(--tw-border-style);
  border-left-width: 4px;
  border-color: oklch(65.6% 0.241 354.308);
  background-color: color-mix(in oklab, oklch(37.3% 0.034 259.733) 50%, transparent);
}
.line-number::before {
  margin-right: calc(var(--spacing, 0.25rem) * 4);
  margin-left: calc(var(--spacing, 0.25rem) * -2);
  display: inline-block;
  width: calc(var(--spacing, 0.25rem) * 4);
  text-align: right;
  color: oklch(70.7% 0.022 261.325);
  content: attr(line);
}
.token.comment,
.token.prolog,
.token.cdata {
  color: rgb(148, 163, 163);
  font-style: italic;
}
.token.punctuation {
  color: rgb(199, 146, 234);
}
.namespace {
  color: rgb(178, 204, 214);
}
.token.deleted {
  color: rgba(239, 83, 80, 0.56);
  font-style: italic;
}
.token.symbol,
.token.property {
  color: rgb(128, 203, 196);
}
.token.tag,
.token.operator,
.token.keyword {
  color: rgb(127, 219, 202);
}
.token.boolean {
  color: rgb(255, 88, 116);
}
.token.number {
  color: rgb(247, 140, 108);
}
.token.constant,
.token.function,
.token.builtin,
.token.char {
  color: rgb(130, 170, 255);
}
.token.selector,
.token.doctype {
  color: rgb(199, 146, 234);
  font-style: italic;
}
.token.attr-name,
.token.inserted {
  color: rgb(173, 219, 103);
  font-style: italic;
}
.token.string,
.token.url,
.token.entity,
.language-css .token.string,
.style .token.string {
  color: rgb(173, 219, 103);
}
.token.class-name,
.token.atrule,
.token.attr-value {
  color: rgb(255, 203, 139);
}
.token.regex,
.token.important,
.token.variable {
  color: rgb(214, 222, 235);
}
.token.important,
.token.bold {
  font-weight: bold;
}
.token.italic {
  font-style: italic;
}
.token.table {
  display: inline;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-font-weight: initial;
      --tw-border-style: solid;
    }
  }
}
