/* ../../node_modules/.pnpm/mine.css@11.0.11/node_modules/mine.css/dist/mine.css */
@layer mine {
  :root {
    --system-sans:
      ui-sans-serif,
      system-ui,
      -apple-system,
      "BlinkMacSystemFont",
      "Segoe UI",
      roboto,
      "Helvetica Neue",
      sans-serif;
    --system-mono:
      ui-monospace,
      "SFMono-Regular",
      menlo,
      monaco,
      consolas,
      "Liberation Mono",
      "Courier New",
      monospace;
    --system-serif:
      ui-serif,
      "New York",
      charter,
      constantia,
      georgia,
      serif;
    --system-round: ui-rounded, var(--system-sans);
  }
}
@layer mine {
  :root {
    --font-body: var(--system-sans);
    --font-code: var(--system-mono);
    --font-size-body: clamp(1rem, calc(0.95rem + 0.2vi), 1.25rem);
    @supports (font-size: round(1rem, 1px)) {
      --font-size-body: clamp( 1rem, round(nearest, calc(0.95rem + 0.2vi), 1px), 1.25rem );
    }
    --line-height-body: 1.75;
    --line-height-pre: 1.45;
    --surface-shadow:
      inset 0 1px 0 rgb(255 255 255 / 24%),
      inset 0 -1px 0 rgb(0 0 0 / 4%),
      0 2px 5px rgb(0 0 0 / 11%);
    --light-text: hsl(0deg, 0%, 7%, 100%);
    --light-background: white;
    --light-layer-background: hsl(0deg, 0%, 100%, 0%);
    --light-accent-background: hsl(0deg, 0%, 95%, 100%);
    --light-accent-midground: hsl(0deg, 0%, 84%, 100%);
    --light-control-border: hsl(0deg, 0%, 58%, 100%);
    --light-accent-foreground: hsl(0deg, 0%, 40%, 100%);
    --light-link-text: hsl(210deg, 100%, 45%, 100%);
    --light-valid: hsl(152deg, 60%, 34%, 100%);
    --light-invalid: hsl(355deg, 70%, 48%, 100%);
    --light-mark-background: hsl(60deg, 100%, 50%, 100%);
    --light-code-text: var(--light-text);
    --light-code-background: var(--light-accent-background);
    --light-code-border: var(--light-accent-midground);
    --dark-text: white;
    --dark-background: hsl(0deg, 0%, 12%, 100%);
    --dark-layer-background: transparent;
    --dark-accent-background: hsl(0deg, 0%, 20%, 100%);
    --dark-accent-midground: hsl(0deg, 0%, 30%, 100%);
    --dark-control-border: hsl(0deg, 0%, 42%, 100%);
    --dark-accent-foreground: hsl(0deg, 0%, 60%, 100%);
    --dark-link-text: hsl(206deg, 100%, 70%);
    --dark-valid: hsl(152deg, 55%, 62%, 100%);
    --dark-invalid: hsl(355deg, 78%, 68%, 100%);
    --dark-mark-background: hsl(58deg, 66%, 30%, 100%);
    --dark-code-text: var(--dark-text);
    --dark-code-background: var(--dark-accent-background);
    --dark-code-border: var(--dark-accent-midground);
    --text: var(--light-text);
    --background: var(--light-background);
    --translucent-background: color-mix(in srgb, var(--background) 75%, transparent);
    --layer-background: var(--light-layer-background);
    --accent-background: var(--light-accent-background);
    --accent-midground: var(--light-accent-midground);
    --accent-foreground: var(--light-accent-foreground);
    --control-border: var(--light-control-border);
    --link-text: var(--light-link-text);
    --valid: var(--light-valid);
    --invalid: var(--light-invalid);
    --mark-background: var(--light-mark-background);
    --code-text: var(--light-code-text);
    --code-background: var(--light-code-background);
    --code-border: var(--light-code-border);
    color-scheme: light;
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --text: var(--dark-text);
      --background: var(--dark-background);
      --layer-background: var(--dark-layer-background);
      --accent-background: var(--dark-accent-background);
      --accent-midground: var(--dark-accent-midground);
      --accent-foreground: var(--dark-accent-foreground);
      --control-border: var(--dark-control-border);
      --link-text: var(--dark-link-text);
      --valid: var(--dark-valid);
      --invalid: var(--dark-invalid);
      --mark-background: var(--dark-mark-background);
      --code-text: var(--dark-code-text);
      --code-background: var(--dark-code-background);
      --code-border: var(--dark-code-border);
      color-scheme: dark;
    }
  }
  @media print {
    :root {
      --print-accent-background: hsl(0deg, 0%, 83%, 100%);
      --print-accent-midground: hsl(0deg, 0%, 72%, 100%);
      --print-accent-foreground: hsl(0deg, 0%, 35%, 100%);
      --text: var(--light-text);
      --background: var(--light-background);
      --layer-background: var(--light-layer-background);
      --accent-background: var(--print-accent-background);
      --accent-midground: var(--print-accent-midground);
      --accent-foreground: var(--print-accent-foreground);
      --control-border: var(--print-accent-midground);
      --link-text: var(--light-link-text);
      --valid: var(--light-valid);
      --invalid: var(--light-invalid);
      --mark-background: var(--light-mark-background);
      --code-text: var(--light-code-text);
      --code-background: var(--print-accent-background);
      --code-border: var(--print-accent-midground);
      --surface-shadow: none;
      color-scheme: light;
    }
  }
}
@layer mine {
  html {
    box-sizing: border-box;
    font-family: var(--font-body);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    hanging-punctuation: first allow-end last;
    tab-size: 2;
  }
  body {
    margin: 0;
    background-color: var(--background);
    color: var(--text);
    overflow-wrap: anywhere;
  }
  *,
  *::before,
  *::after {
    box-sizing: inherit;
  }
  [hidden]:not([hidden=until-found i]) {
    display: none !important;
  }
  .visually-hidden:not(:focus, :active) {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  :focus-visible {
    outline-offset: 2px;
  }
  :target {
    scroll-margin-block-start: 2rem;
  }
  :target[tabindex="-1"]:focus {
    outline: 0;
  }
  @media (prefers-reduced-motion: no-preference) {
    @view-transition {
      navigation: auto;
    }
    html {
      interpolate-size: allow-keywords;
      scroll-behavior: smooth;
    }
  }
}
@layer mine {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-weight: 500;
    line-height: 1.25;
    text-wrap: balance;
    & small {
      color: var(--accent-foreground);
      font-size: 0.7em;
      font-weight: 400;
    }
    & code {
      font-size: 0.9em;
    }
  }
  h1,
  h2,
  h3 {
    line-height: 1.15;
    margin-block: 2rem 1.25rem;
  }
  h4,
  h5,
  h6 {
    margin-block: 1.5rem 1rem;
  }
  h1 {
    font-size: 2.75em;
  }
  h2 {
    font-size: 2.25em;
  }
  h3 {
    font-size: 1.75em;
  }
  h4 {
    font-size: 1.5em;
  }
  h5 {
    font-size: 1.25em;
  }
  h6 {
    font-size: 1em;
    color: var(--accent-foreground);
    letter-spacing: 0.025em;
  }
}
@layer mine {
  @property --link-hover-strength { syntax: "<number>"; inherits: false; initial-value: 0; }
  a {
    --link-hover-strength: 0;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    color: var(--link-text);
    text-decoration: none;
    border-radius: 0.2em;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    background-color: color-mix(in srgb, currentcolor calc(var(--link-hover-strength) * 8%), transparent);
    box-shadow: 0 0 0 calc(var(--link-hover-strength) * 0.14em) color-mix(in srgb, currentcolor calc(var(--link-hover-strength) * 8%), transparent);
    transition: --link-hover-strength 0.1s ease;
    &:active,
    &:hover {
      outline: 0;
    }
    &:active,
    &:focus,
    &:hover {
      --link-hover-strength: 1;
    }
  }
}
@layer mine {
  ul,
  ol {
    padding-inline-start: 2em;
    & ol {
      list-style-type: lower-roman;
    }
    & ul,
    & ol {
      margin-block: 0;
      & ol {
        list-style-type: lower-alpha;
      }
    }
  }
  li > p {
    margin-block-start: 1em;
  }
}
@layer mine {
  blockquote {
    margin-block: 0 1rem;
    margin-inline: 0;
    padding-inline: 1rem;
    color: var(--accent-foreground);
    border-inline-start: 4px solid var(--accent-midground);
    & > :first-child {
      margin-block-start: 0;
    }
    & > :last-child {
      margin-block-end: 0;
    }
  }
}
@layer mine {
  b,
  strong {
    font-weight: 600;
  }
  mark {
    background-color: var(--mark-background);
    color: var(--text);
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    inset-block-end: -0.25em;
  }
  sup {
    inset-block-start: -0.5em;
  }
}
@layer mine {
  code,
  pre,
  kbd,
  samp {
    font-family: var(--font-code);
    font-size: 90%;
    color: var(--code-text);
  }
  code {
    padding-block: 0.2em;
    padding-inline: 0.4em;
    margin: 0;
  }
  pre,
  code {
    background-color: var(--code-background);
    border-radius: 5px;
  }
  a code {
    color: var(--link-text);
  }
  pre,
  samp {
    color: var(--code-text);
  }
  pre {
    overflow: auto;
    overflow-wrap: normal;
    line-height: var(--line-height-pre);
    border: 1px solid color-mix(in srgb, var(--code-border) 70%, var(--background));
    box-shadow: var(--surface-shadow);
    & code {
      background: transparent;
      display: block;
      padding: 0.5em;
      line-height: inherit;
      overflow-wrap: normal;
      border-radius: unset;
      &::before,
      &::after {
        content: normal;
      }
    }
    & > code {
      border: 0;
      font-size: 1em;
      white-space: pre;
      word-break: normal;
    }
  }
}
@layer mine {
  kbd {
    background-color: var(--layer-background);
    background-image: linear-gradient(var(--layer-background), var(--accent-background) 75%);
    background-repeat: repeat-x;
    border: 1px solid var(--accent-midground);
    border-radius: 2px;
    box-shadow: 0 1px 0 var(--accent-midground);
    @media (prefers-color-scheme: dark) {
      background-image: linear-gradient(var(--accent-background), var(--layer-background) 75%);
      box-shadow: 0 1px 0 rgb(0 0 0 / 45%);
    }
    color: var(--text);
    display: inline-block;
    line-height: 0.95em;
    margin-block: 0;
    margin-inline: 1px;
    padding-block: 5px 1px;
    padding-inline: 5px;
  }
}
@layer mine {
  hr {
    block-size: 1px;
    margin-block: 2.5rem;
    border: 0;
    border-radius: 999px;
    background-color: color-mix(in srgb, var(--accent-midground) 75%, var(--text));
    box-shadow: 0 1px 0 color-mix(in srgb, var(--accent-midground) 45%, var(--background)), 0 2px 3px rgb(0 0 0 / 14%);
    overflow: visible;
  }
}
@layer mine {
  abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
}
@layer mine {
  dd {
    margin-inline-start: 0;
  }
  dl {
    padding: 0;
    & dt {
      padding: 0;
      margin-block-start: 1em;
      font-size: 1em;
      font-style: italic;
      font-weight: 600;
    }
    & dd {
      padding-inline: 1em;
      margin-block-end: 1.25em;
    }
  }
}
@layer mine {
  p,
  blockquote,
  ul,
  ol,
  dl {
    margin-block: 0 1.25em;
  }
  p,
  li,
  dd {
    max-inline-size: 88ch;
    text-wrap: wrap;
  }
  @media (width >= 40rem) {
    p,
    li,
    dd {
      text-wrap: pretty;
    }
  }
  pre {
    margin-block: 1.25rem;
  }
  small {
    font-size: 80%;
  }
}
@layer mine {
  td,
  th {
    padding: 0;
  }
  table {
    display: block;
    margin-block: 0 1.25em;
    border-collapse: collapse;
    border-spacing: 0;
    inline-size: 100%;
    overflow-x: auto;
    overflow-wrap: normal;
    word-break: normal;
    & th,
    & td {
      padding-block: 6px;
      padding-inline: 13px;
      border: 1px solid var(--accent-midground);
    }
    & th {
      font-weight: bold;
    }
    & tr {
      background-color: var(--layer-background);
      border-block-start: 1px solid var(--accent-midground);
      &:nth-child(2n) {
        background-color: var(--accent-background);
      }
    }
  }
  caption {
    caption-side: top;
    padding-block-end: 0.5em;
    color: var(--accent-foreground);
    font-size: 0.9em;
    text-align: start;
  }
  [role=region][aria-labelledby][tabindex] {
    max-inline-size: 100%;
    overflow: auto;
    &:focus-visible {
      outline: 2px solid var(--link-text);
    }
  }
}
@layer mine {
  img {
    max-inline-size: 100%;
    block-size: auto;
  }
}
@layer mine {
  audio,
  canvas {
    display: block;
    max-inline-size: 100%;
  }
  audio {
    inline-size: 100%;
  }
  canvas {
    block-size: auto;
  }
}
@layer mine {
  video {
    display: block;
    max-inline-size: 100%;
    block-size: auto;
    border-radius: 7px;
    background-color: var(--accent-background);
  }
}
@layer mine {
  iframe {
    display: block;
    max-inline-size: 100%;
    border: 1px solid color-mix(in srgb, var(--accent-midground) 70%, var(--background));
    border-radius: 7px;
    background-color: var(--accent-background);
    box-shadow: var(--surface-shadow);
  }
}
@layer mine {
  figure {
    inline-size: fit-content;
    max-inline-size: 100%;
    margin-block: 1em;
    margin-inline: auto;
    & picture,
    & img {
      display: block;
    }
    & img,
    & video {
      border: 1px solid color-mix(in srgb, var(--accent-midground) 70%, var(--background));
      border-radius: 7px;
      padding: 0.25em;
      box-shadow: var(--surface-shadow);
    }
    & img {
      background: var(--layer-background);
    }
    &.borderless img,
    &.borderless video {
      border: none;
      box-shadow: none;
      padding: 0;
    }
    &.borderless img {
      background: transparent;
    }
  }
  figcaption {
    contain: inline-size;
    font-style: italic;
    font-size: 0.9em;
    margin: 0;
    color: var(--accent-foreground);
  }
}
@layer mine {
  input[type=search] {
    appearance: textfield;
  }
  [type=search]::-webkit-search-cancel-button {
    appearance: none;
    background-color: var(--accent-foreground);
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23777'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23777'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>");
    background-size: 20px 20px;
    block-size: 20px;
    inline-size: 20px;
  }
  input:not([type=button], [type=file], [type=image], [type=reset], [type=submit]),
  select,
  textarea {
    color: inherit;
    font: inherit;
  }
  select,
  textarea,
  input:not([type]),
  input[type=date],
  input[type=datetime-local],
  input[type=email],
  input[type=month],
  input[type=number],
  input[type=password],
  input[type=search],
  input[type=tel],
  input[type=text],
  input[type=time],
  input[type=url],
  input[type=week] {
    border-color: var(--control-border);
    border-radius: 7px;
    border-width: 1px;
    border-style: solid;
    padding: 0.4em;
    color: var(--text);
    background-color: var(--background);
    background-image: linear-gradient(rgb(0 0 0 / 3%), transparent 0.6em);
    box-shadow:
      inset 0 1px 2px rgb(0 0 0 / 18%),
      inset 0 -1px 0 rgb(255 255 255 / 12%),
      0 1px 3px rgb(0 0 0 / 8%);
    inline-size: 15.5em;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    &::placeholder {
      color: var(--accent-foreground);
      -webkit-text-fill-color: var(--accent-foreground);
      opacity: 1;
    }
    &:focus-visible {
      border-color: var(--accent-foreground);
      outline: 2px solid var(--link-text);
    }
    &:disabled {
      background-color: var(--accent-background);
      background-image: none;
      box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    }
    &:hover:not([disabled]) {
      border-color: color-mix(in srgb, var(--accent-foreground) 65%, var(--background));
    }
    &:user-valid:is([required], [pattern], [min], [max], [minlength], [maxlength], [step], [type=email], [type=url]):not(:disabled, [readonly]) {
      --control-state: var(--valid);
    }
    &:user-invalid:not(:disabled, [readonly]) {
      --control-state: var(--invalid);
    }
    &:user-valid:is([required], [pattern], [min], [max], [minlength], [maxlength], [step], [type=email], [type=url]):not(:disabled, [readonly]),
    &:user-invalid:not(:disabled, [readonly]) {
      border-color: var(--control-state);
      background-image: linear-gradient(color-mix(in srgb, var(--control-state) 8%, transparent), transparent 0.7em);
      box-shadow:
        inset 0 1px 2px color-mix(in srgb, var(--control-state) 22%, transparent),
        inset 0 -1px 0 color-mix(in srgb, var(--control-state) 9%, transparent),
        0 1px 3px color-mix(in srgb, var(--control-state) 11%, transparent);
    }
  }
  input.content-sized {
    field-sizing: content;
    inline-size: auto;
    min-inline-size: min(15.5em, 100%);
  }
  input:not([type]),
  input[type=date],
  input[type=datetime-local],
  input[type=email],
  input[type=month],
  input[type=number],
  input[type=password],
  input[type=search],
  input[type=tel],
  input[type=text],
  input[type=time],
  input[type=url],
  input[type=week],
  select:not([multiple]) {
    line-height: 1.3;
    min-block-size: calc(1lh + 0.8em + 2px);
  }
  input::-webkit-date-and-time-value {
    height: 1lh;
  }
  select[multiple]:not(:disabled),
  textarea:not(:disabled) {
    background-image: none;
    box-shadow:
      inset 0 0 3px rgb(0 0 0 / 14%),
      inset 0 -1px 0 rgb(255 255 255 / 12%),
      0 1px 3px rgb(0 0 0 / 10%);
  }
  textarea:not([rows], [cols]) {
    field-sizing: content;
    min-block-size: calc(5lh + 0.8em + 2px);
  }
  select[multiple] option {
    border-block: 1px solid var(--background);
    border-radius: 4px;
    padding-block: calc(0.2em - 1px);
    padding-inline: 0;
    &:checked {
      color: var(--text);
      background: color-mix(in srgb, var(--link-text) 8%, transparent);
    }
  }
  select[multiple]:disabled option:checked {
    color: var(--accent-foreground);
    background: var(--accent-background);
  }
}
@layer mine {
  label {
    font-weight: 600;
    &.block {
      display: block;
    }
    &.inline-block {
      display: inline-block;
    }
    &.inline-flex {
      display: inline-flex;
    }
    &.inline-grid {
      display: inline-grid;
    }
  }
}
@layer mine {
  fieldset {
    border-radius: 7px;
    border-style: solid;
    border-width: 1px;
    border-color: color-mix(in srgb, var(--accent-midground) 70%, var(--background));
    box-shadow: var(--surface-shadow);
    & > legend {
      background-color: var(--background);
    }
  }
}
@layer mine {
  input,
  select,
  textarea {
    max-inline-size: 100%;
    &.block {
      display: block;
    }
    &.inline-block {
      display: inline-block;
    }
    &.inline-flex {
      display: inline-flex;
    }
    &.inline-grid {
      display: inline-grid;
    }
  }
  input[type=image]:disabled {
    opacity: 0.5;
  }
}

/* ../../node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/styles/github.css */
pre code.hljs {
  display: block;
  overflow-x: auto;
  padding: 1em;
}
code.hljs {
  padding: 3px 5px;
}
.hljs {
  color: #24292e;
  background: #ffffff;
}
.hljs-doctag,
.hljs-keyword,
.hljs-meta .hljs-keyword,
.hljs-template-tag,
.hljs-template-variable,
.hljs-type,
.hljs-variable.language_ {
  color: #d73a49;
}
.hljs-title,
.hljs-title.class_,
.hljs-title.class_.inherited__,
.hljs-title.function_ {
  color: #6f42c1;
}
.hljs-attr,
.hljs-attribute,
.hljs-literal,
.hljs-meta,
.hljs-number,
.hljs-operator,
.hljs-variable,
.hljs-selector-attr,
.hljs-selector-class,
.hljs-selector-id {
  color: #005cc5;
}
.hljs-regexp,
.hljs-string,
.hljs-meta .hljs-string {
  color: #032f62;
}
.hljs-built_in,
.hljs-symbol {
  color: #e36209;
}
.hljs-comment,
.hljs-code,
.hljs-formula {
  color: #6a737d;
}
.hljs-name,
.hljs-quote,
.hljs-selector-tag,
.hljs-selector-pseudo {
  color: #22863a;
}
.hljs-subst {
  color: #24292e;
}
.hljs-section {
  color: #005cc5;
  font-weight: bold;
}
.hljs-bullet {
  color: #735c0f;
}
.hljs-emphasis {
  color: #24292e;
  font-style: italic;
}
.hljs-strong {
  color: #24292e;
  font-weight: bold;
}
.hljs-addition {
  color: #22863a;
  background-color: #f0fff4;
}
.hljs-deletion {
  color: #b31d28;
  background-color: #ffeef0;
}
.hljs-char.escape_,
.hljs-link,
.hljs-params,
.hljs-property,
.hljs-punctuation,
.hljs-tag {
}

/* ../../node_modules/.pnpm/highlight.js@11.11.1/node_modules/highlight.js/styles/github-dark-dimmed.css */
@media (prefers-color-scheme: dark) {
  pre code.hljs {
    display: block;
    overflow-x: auto;
    padding: 1em;
  }
  code.hljs {
    padding: 3px 5px;
  }
  .hljs {
    color: #adbac7;
    background: #22272e;
  }
  .hljs-doctag,
  .hljs-keyword,
  .hljs-meta .hljs-keyword,
  .hljs-template-tag,
  .hljs-template-variable,
  .hljs-type,
  .hljs-variable.language_ {
    color: #f47067;
  }
  .hljs-title,
  .hljs-title.class_,
  .hljs-title.class_.inherited__,
  .hljs-title.function_ {
    color: #dcbdfb;
  }
  .hljs-attr,
  .hljs-attribute,
  .hljs-literal,
  .hljs-meta,
  .hljs-number,
  .hljs-operator,
  .hljs-variable,
  .hljs-selector-attr,
  .hljs-selector-class,
  .hljs-selector-id {
    color: #6cb6ff;
  }
  .hljs-regexp,
  .hljs-string,
  .hljs-meta .hljs-string {
    color: #96d0ff;
  }
  .hljs-built_in,
  .hljs-symbol {
    color: #f69d50;
  }
  .hljs-comment,
  .hljs-code,
  .hljs-formula {
    color: #768390;
  }
  .hljs-name,
  .hljs-quote,
  .hljs-selector-tag,
  .hljs-selector-pseudo {
    color: #8ddb8c;
  }
  .hljs-subst {
    color: #adbac7;
  }
  .hljs-section {
    color: #316dca;
    font-weight: bold;
  }
  .hljs-bullet {
    color: #eac55f;
  }
  .hljs-emphasis {
    color: #adbac7;
    font-style: italic;
  }
  .hljs-strong {
    color: #adbac7;
    font-weight: bold;
  }
  .hljs-addition {
    color: #b4f1b4;
    background-color: #1b4721;
  }
  .hljs-deletion {
    color: #ffd8d3;
    background-color: #78191b;
  }
  .hljs-char.escape_,
  .hljs-link,
  .hljs-params,
  .hljs-property,
  .hljs-punctuation,
  .hljs-tag {
  }
}

/* client/globals/document.css */
:root {
  --body-padding: 2px;
  --small-font-size: 13px;
  --bc-tags-color: hsla(24, 50%, 55%, 1);
}
.serif {
  font-family: var(--system-serif);
}
.sans {
  font-family: var(--system-sans);
}
.round {
  font-family: var(--system-round);
}
.bc-page-container {
  & textarea,
  & input[type=date],
  & input[type=datetime-local],
  & input[type=email],
  & input[type=month],
  & input[type=number],
  & input[type=password],
  & input[type=search],
  & input[type=tel],
  & input[type=text],
  & input[type=time],
  & input[type=url],
  & input[type=week] {
    font-size: calc(var(--font-size-body) - 2px);
  }
}
.bc-page-container {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}
@supports not (min-height: 100dvh) {
  _::-webkit-full-page-media,
  _:future,
  :root .bc-page-container {
    min-height: -webkit-fill-available;
  }
}
.bc-header {
}
.bc-main {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 46em;
  margin: 0 auto;
  padding-top: 0;
  padding-left: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
  overflow: hidden;
}
.bc-main > *:last-child {
  margin-bottom: 0 !important;
}

/* client/components/star/index.css */
.bc-starred {
  color: rgb(247, 211, 58);
}
.bc-unstarred {
  color: var(--accent-foreground);
}

/* client/components/toread/index.css */
.bc-unread {
  color: rgb(58, 130, 247);
}
.bc-read {
  color: var(--accent-foreground);
}
.bc-toread {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

/* client/components/sensitive/index.css */
.bc-sensitive {
}
.bc-unsensitive {
}

/* client/components/header/index.css */
.bc-header-nav {
  display: flex;
  justify-content: space-between;
  font-size: var(--small-font-size);
  border-bottom: dotted 1px var(--accent-midground);
  padding-left: max(var(--body-padding), env(safe-area-inset-left));
  padding-right: max(var(--body-padding), env(safe-area-inset-right));
  padding-top: max(var(--body-padding), env(safe-area-inset-top));
  padding-bottom: var(--body-padding);
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  scrollbar-width: none;
}
.bc-header-nav::-webkit-scrollbar {
  display: none;
}
.bc-logo {
  font-size: var(--font-size-body);
}
.bc-header-start,
.bc-header-end {
  display: flex;
  gap: 0.2em;
}
.bc-header-start {
  align-items: baseline;
  overflow: hidden;
  min-width: 50px;
}
.bc-header-start a {
  overflow: hidden;
  text-overflow: ellipsis;
}
.bc-header-end {
  align-items: center;
}
.bc-header-email-disabled,
.bc-header-email-warning {
  display: inline-flex;
  width: 100%;
  height: 100%;
  font-size: var(--small-font-size);
  justify-content: center;
}
.bc-header-service-notice {
  display: inline-flex;
  width: 100%;
  font-size: var(--small-font-size);
  justify-content: center;
  align-items: center;
  gap: 0.5em;
  padding: 0.25rem max(var(--body-padding), env(safe-area-inset-left));
  padding-right: max(var(--body-padding), env(safe-area-inset-right));
  background-color: var(--mark-background);
  color: var(--text);
  text-align: center;
}
.bc-header-service-notice--dismissible {
  background-color: var(--accent-midground);
}
.bc-header-service-notice-dismiss {
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  font-size: inherit;
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
  cursor: pointer;
}
.bc-header-service-notice-dismiss:hover {
  text-decoration: underline;
}
.bc-header-email-warning {
  background-color: var(--mark-background);
}
.bc-header-email-disabled {
  background-color: red;
}
.bc-header-email-warning a {
  color: var(--text);
}
.bc-header-email-disabled a {
  color: var(--dark-text);
}
.bc-header-button {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 3px;
}
@media (max-width: 300px) {
  .bc-header-link-text {
    display: none;
  }
}
.bc-decoration-none:hover {
  text-decoration: none;
}
@media print {
  .bc-username {
    visibility: hidden;
  }
  .bc-username:after {
    content: "Breadcrum";
    visibility: visible;
    display: block;
    position: absolute;
    padding: 5px;
    top: 2px;
  }
}

/* client/components/footer/index.css */
.bc-footer {
  padding-top: var(--body-padding);
  padding-bottom: max(var(--body-padding), env(safe-area-inset-bottom));
  padding-left: max(var(--body-padding), env(safe-area-inset-left));
  padding-right: max(var(--body-padding), env(safe-area-inset-right));
  display: flex;
  justify-content: center;
  gap: 1em;
  font-size: var(--small-font-size);
  border-top: dotted 1px var(--accent-midground);
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  scrollbar-width: none;
  color: var(--accent-foreground);
}
.bc-footer::-webkit-scrollbar {
  display: none;
}
.bc-footer-rounded {
  border-radius: 3px !important;
}
.bc-footer-icon {
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 500px) {
  .bc-footer {
    justify-content: start;
  }
}

/* client/globals/global.css */
:root {
  --bc-episodes-color: hsla(87, 74%, 44%, 0.9);
  --bc-archives-color: hsla(360, 100%, 61.5%, 0.9);
  --bc-summary-accent: hsla(31, 15%, 48%, 1);
  --bc-feeds-color: hsla(28, 86%, 58%, 0.9);
  --bc-archive-color: hsla(355, 60%, 70%, 1);
  --bc-warning-color: hsla(48, 95%, 53%, 0.9);
  --bc-danger-color: hsla(0, 84%, 60%, 0.9);
}
.block {
  display: block;
}
.bc-help-text {
  color: var(--accent-foreground);
  font-size: 0.8em;
}
.rounded-icon {
  border-radius: 3px;
}
.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.grid-center {
  display: grid;
  place-items: center;
}
.preserve-icon {
  min-width: 14px;
}
/*! Bundled license information:

highlight.js/styles/github.css:
  (*!
    Theme: GitHub
    Description: Light theme as seen on github.com
    Author: github.com
    Maintainer: @Hirse
    Updated: 2021-05-15
  
    Outdated base version: https://github.com/primer/github-syntax-light
    Current colors taken from GitHub's CSS
  *)

highlight.js/styles/github-dark-dimmed.css:
  (*!
    Theme: GitHub Dark Dimmed
    Description: Dark dimmed theme as seen on github.com
    Author: github.com
    Maintainer: @Hirse
    Updated: 2021-05-15
  
    Colors taken from GitHub's CSS
  *)
*/
/*# sourceMappingURL=global-ZKWBOLOJ.css.map */
