:root {
  --color-dark: #030301;
  --color-light: #FFFCF9;
}

[data-palette="1"] {
  --color-light: #FAF3DD;
  --color-dark: #001524;
}

[data-palette="2"] {
  --color-light: #606C38;
  --color-dark: #283618;
}

[data-palette="3"] {
  --color-light: #D51243;
  --color-dark: #2E3532;
}

[data-palette="4"] {
  --color-light: #FCD0A1;
  --color-dark: #343330;
}

[data-palette="5"] {
  --color-light: #EC4E20;
  --color-dark: #54494B;
}

:root {
  --color-contrast: var(--color-light);
  --accent: var(--color-light);
  --accent-text: var(--color-dark);
  --sidebar-bg: var(--color-dark);
  --sidebar-text: var(--color-light);
  --sidebar-hover-bg: color-mix(in srgb, var(--color-contrast) 6%, transparent);
  --sidebar-muted: color-mix(in srgb, var(--color-contrast) 30%, transparent);
  --content-bg: var(--color-dark);
  --content-text: var(--color-light);
  --content-muted: color-mix(in srgb, var(--color-contrast) 45%, transparent);
  --content-border: var(--accent);
  --content-code-bg: var(--color-dark);
  --content-code-text: color-mix(in srgb, var(--color-contrast) 75%, transparent);
  --ol-bullet-bg: var(--accent);
  --ol-bullet-text: var(--color-dark);
}

[data-theme=light] {
  --color-contrast: var(--color-dark);
  --accent: var(--color-dark);
  --accent-text: var(--color-light);
  --sidebar-bg: var(--color-light);
  --sidebar-text: var(--color-dark);
  --content-bg: var(--color-light);
  --content-text: var(--color-dark);
  --content-border: var(--color-dark);
  --content-code-bg: var(--color-light);
  --ol-bullet-bg: var(--color-dark);
  --ol-bullet-text: var(--color-light);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Quicksand", sans-serif;
  font-weight: 500;
  background: var(--content-bg);
  color: var(--content-text);
  transition: background 0.2s, color 0.2s;
}

.chrome {
  display: flex;
  min-height: 100vh;
  max-width: 1200px;
  margin: 0 auto;
}

.chrome__sidebar {
  width: max-content;
  height: 100vh;
  background: var(--sidebar-bg);
  color: var(--sidebar-text);
  font-weight: 500;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: sticky;
  top: 0;
  flex-shrink: 0;
  transition: background 0.2s, color 0.2s;
}

.sidebar__item {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  padding: 0.4rem 1.25rem;
  color: var(--sidebar-text);
  text-decoration: none;
  font-size: 0.95rem;
  text-transform: lowercase;
  background: none;
  border: none;
  border-right: 3px solid transparent;
  box-sizing: border-box;
  cursor: pointer;
  text-align: right;
}

.sidebar__nav a.sidebar__item {
  font-weight: 700;
  transition: color 0.2s ease;
}
.sidebar__nav a.sidebar__item span {
  display: inline-block;
  padding: 0 0.2em;
  background-image: linear-gradient(var(--sidebar-text), var(--sidebar-text));
  background-repeat: no-repeat;
  background-size: 100% 0%;
  background-position: 0 100%;
  transition: background-size 0.2s ease;
}
.sidebar__nav a.sidebar__item:hover {
  color: var(--sidebar-bg);
  font-weight: 700;
}
.sidebar__nav a.sidebar__item:hover span {
  background-size: 100% 100%;
}
.sidebar__nav a.sidebar__item.active {
  color: var(--sidebar-bg);
  font-weight: 700;
}
.sidebar__nav a.sidebar__item.active span {
  background-size: 100% 100%;
}

.sidebar__brand {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: calc(1.25rem - 8px);
}

.sidebar__logo {
  height: 20px;
  width: auto;
  display: block;
  color: var(--sidebar-text);
  fill: currentColor;
}

.sidebar__nav {
  display: contents;
}

.sidebar__copyright {
  font-size: 0.7rem;
  color: var(--sidebar-muted);
}

.sidebar__lang {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sidebar-muted);
  text-decoration: none;
}
.sidebar__lang--active {
  color: var(--sidebar-text);
  font-weight: 700;
}
.sidebar__lang:not(.sidebar__lang--active):hover {
  color: var(--sidebar-text);
}

.sidebar__social {
  display: flex;
  justify-content: flex-end;
  gap: 0.25rem;
  padding-right: calc(1.25rem - 3px);
}
.sidebar__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--sidebar-text);
  transition: background 0.15s, color 0.15s;
}
.sidebar__social a:hover {
  background: var(--sidebar-hover-bg);
  color: var(--sidebar-text);
}
.sidebar__social a svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.sidebar__controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.6rem;
  padding-right: 1.25rem;
}

.sidebar__theme-toggle {
  display: flex;
  align-items: center;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: var(--sidebar-muted);
  transition: color 0.15s;
}
.sidebar__theme-toggle:hover {
  color: var(--sidebar-text);
}

.theme-icon--sun {
  display: block;
}

.theme-icon--moon {
  display: none;
}

[data-theme=light] .theme-icon--sun {
  display: none;
}

[data-theme=light] .theme-icon--moon {
  display: block;
}

.chrome__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 3rem 2rem;
  max-width: 860px;
}
.chrome__content h1, .chrome__content h2, .chrome__content h3, .chrome__content h4, .chrome__content h5, .chrome__content h6 {
  color: var(--accent-text);
  background: var(--accent);
  width: fit-content;
  padding: 0 0.25em;
  margin-top: 1.75rem;
  margin-bottom: 1.25rem;
  line-height: 1.25;
  position: relative;
}
.chrome__content h1:hover .heading-anchor, .chrome__content h2:hover .heading-anchor, .chrome__content h3:hover .heading-anchor, .chrome__content h4:hover .heading-anchor, .chrome__content h5:hover .heading-anchor, .chrome__content h6:hover .heading-anchor {
  opacity: 1;
}
.chrome__content .heading-anchor {
  position: absolute;
  left: calc(100% + 0.35em);
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  opacity: 0;
  font-size: 0.85em;
  font-weight: 700;
  color: var(--accent);
  text-decoration: none;
  background: none;
  background-image: none;
  padding: 0;
  white-space: nowrap;
  transition: opacity 0.15s;
}
.chrome__content .heading-anchor:hover {
  color: var(--accent);
  background: none;
  background-image: none;
  background-size: unset;
}
.chrome__content p {
  line-height: 1.7;
  margin-bottom: 1rem;
}
.chrome__content img {
  max-width: 100%;
  height: auto;
  display: block;
}
.chrome__content iframe {
  max-width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  display: block;
}
.chrome__content a {
  color: var(--accent);
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-decoration-thickness: 4px;
  text-underline-offset: 3px;
  background-image: linear-gradient(var(--accent), var(--accent));
  background-repeat: no-repeat;
  background-size: 100% 0%;
  background-position: 0 100%;
  padding: 0 0.25em;
  font-weight: 700;
  transition: background-size 0.15s ease, color 0.15s ease, text-decoration-color 0.15s ease;
}
.chrome__content a:hover {
  color: var(--accent-text);
  background-size: 100% 100%;
  text-decoration-color: transparent;
}
.chrome__content a.footnote, .chrome__content a.reversefootnote {
  text-decoration: none;
  background-image: none;
  padding: 0;
}
.chrome__content code {
  font-family: "JetBrains Mono", monospace;
  background: var(--accent);
  color: var(--accent-text);
  padding: 0.15em 0.4em;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  font-weight: 700;
}
.chrome__content pre {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.9em;
  background-color: var(--content-code-bg);
  background-image: url("/assets/img/hatch-dark.svg");
  color: var(--content-code-text);
  padding: 1rem 1.25rem;
  border-radius: 0;
  border: 2px solid var(--content-border);
  overflow-x: auto;
  margin-bottom: 1rem;
  white-space: pre;
  line-height: 1.6;
}
.chrome__content pre code {
  background: none;
  padding: 0;
  border: none;
  white-space: inherit;
  color: inherit;
  font-weight: 500;
}
.chrome__content .highlight {
  background-color: var(--content-code-bg) !important;
  background-image: url("/assets/img/hatch-dark.svg");
  border-radius: 0;
  border: 2px solid var(--content-border);
  overflow-x: auto;
  margin-bottom: 1rem;
}
.chrome__content .highlight pre {
  margin: 0;
  background-color: transparent;
  border: none;
  overflow-x: visible;
}
.chrome__content .code-block {
  border: 2px solid var(--content-border);
  margin-bottom: 1rem;
}
.chrome__content .code-block__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.3rem 1rem;
  background: var(--accent);
}
.chrome__content .code-block__lang {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--accent-text);
}
.chrome__content .code-block__copy {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--accent-text);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: color 0.15s;
}
.chrome__content .code-block__copy:hover {
  color: var(--accent-text);
}
.chrome__content .code-block__body {
  display: flex;
  overflow: hidden;
}
.chrome__content .code-block__lines {
  user-select: none;
  -webkit-user-select: none;
  flex-shrink: 0;
  margin: 0;
  padding: 1rem 0.75rem;
  text-align: right;
  line-height: 1.6;
  color: var(--content-code-text);
  opacity: 0.3;
  border: none;
  border-right: 1px solid var(--content-border);
  background: transparent;
  white-space: pre;
  overflow: hidden;
}
.chrome__content .code-block .highlighter-rouge,
.chrome__content .code-block .highlight {
  border: none;
  margin-bottom: 0;
  flex: 1;
  min-width: 0;
  overflow-x: auto;
}

.chrome__content blockquote {
  border: 2px solid var(--content-border);
  border-left-width: 6px;
  margin: 0 0 1rem 0;
  padding: 0.5rem 1rem;
  color: var(--color-light);
  background-image: url("/assets/img/hatch-dark.svg");
  border-radius: 0;
}
[data-theme=light] .chrome__content blockquote {
  color: var(--color-dark);
  background-image: url("/assets/img/hatch-light.svg");
}
.chrome__content blockquote blockquote {
  margin: 0;
}
.chrome__content blockquote p:last-child {
  margin-bottom: 0;
}
.chrome__content blockquote {
  font-weight: 500;
}
.chrome__content blockquote strong {
  font-weight: 700;
}
.chrome__content hr {
  border: none;
  border-top: 1px solid var(--content-border);
  margin: 2rem 0;
}
.chrome__content ul {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
.chrome__content ul li {
  margin-bottom: 0.25rem;
  line-height: 1.7;
}
.chrome__content ul.post-list {
  padding-left: 0;
  margin-bottom: 0;
}
.chrome__content ul.post-list a {
  padding: 0;
}
.chrome__content ul.task-list {
  list-style: none;
  padding-left: 0;
}
.chrome__content ul.task-list .task-list-item {
  list-style: none;
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  margin-bottom: 0.25rem;
  line-height: 1.7;
}
.chrome__content .task-list-item-checkbox {
  appearance: none;
  -webkit-appearance: none;
  flex-shrink: 0;
  width: 1.1em;
  height: 1.1em;
  margin-top: 0.3em;
  border: 2px solid var(--content-text);
  background: transparent;
  cursor: default;
  position: relative;
}
.chrome__content .task-list-item-checkbox:checked {
  background: var(--accent);
}
.chrome__content .task-list-item-checkbox:checked::after {
  content: "";
  position: absolute;
  left: 3px;
  top: -1px;
  width: 4px;
  height: 8px;
  border: 2px solid var(--accent-text);
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}
.chrome__content ol {
  list-style: none;
  counter-reset: ol-counter;
  padding-left: 0;
  margin-bottom: 1rem;
}
.chrome__content ol li {
  counter-increment: ol-counter;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  column-gap: 0.6rem;
  margin-bottom: 0.25rem;
  line-height: 1.7;
}
.chrome__content ol li ol, .chrome__content ol li ul {
  flex-basis: 100%;
  padding-left: 1rem;
  margin-top: 0.25rem;
  margin-bottom: 0;
}
.chrome__content ol li::before {
  content: counters(ol-counter, ".");
  flex-shrink: 0;
  margin-top: 0.2em;
  min-width: 1.6em;
  height: 1.6em;
  padding: 0 0.5em;
  box-sizing: border-box;
  background: var(--ol-bullet-bg);
  color: var(--ol-bullet-text);
  border-radius: 0.8em;
  font-size: 0.8em;
  font-weight: 700;
  font-family: "JetBrains Mono", monospace;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
.chrome__content .table-wrapper {
  overflow-x: auto;
  margin-bottom: 1rem;
}
.chrome__content table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.chrome__content table th, .chrome__content table td {
  padding: 0.5rem 0.75rem;
  border: 2px solid var(--content-border);
}
.chrome__content table th {
  background: var(--content-border);
  color: var(--content-bg);
  font-weight: 700;
  text-align: left;
}
.chrome__content .tag-list {
  padding: 0;
  margin-left: 0;
}

.home-section {
  margin-top: 0;
}

.tag-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.tag-list__item {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.tag-list__item a {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border: 2px solid var(--content-border);
  border-radius: 0;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--content-border);
  text-decoration: none;
  background-image: linear-gradient(var(--accent), var(--accent));
  background-repeat: no-repeat;
  background-size: 100% 0%;
  background-position: 0 100%;
  transition: background-size 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.tag-list__item a:hover {
  color: var(--accent-text);
  border-color: var(--accent);
  background-size: 100% 100%;
  text-decoration: none;
}

.post-list {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0 0;
}
.post-list__item {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  padding: 0.4rem 0;
}
.post-list a {
  display: inline;
}
.post-list__date {
  flex-shrink: 0;
  font-size: 0.8rem;
  color: var(--content-muted);
  font-variant-numeric: tabular-nums;
}
.post-list__empty {
  color: var(--content-muted);
  margin-top: 1.5rem;
}

.post__meta {
  margin-top: 0.4rem;
  font-size: 0.9rem;
}

.tag-page__header {
  border-bottom: 1px solid var(--content-border);
  padding-bottom: 1rem;
  margin-bottom: 0.5rem;
}

.mobile-topbar {
  display: none;
}

.sidebar-backdrop {
  display: none;
}

@media (max-width: 768px) {
  body {
    padding-top: 48px;
  }
  .chrome {
    min-height: calc(100vh - 48px);
  }
  body.sidebar-open {
    overflow: hidden;
  }
  .mobile-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1rem;
    height: 48px;
    background: var(--sidebar-bg);
    color: var(--sidebar-text);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 300;
    transition: background 0.2s, color 0.2s;
  }
  .mobile-topbar__brand {
    display: flex;
    align-items: center;
    color: var(--sidebar-text);
  }
  .mobile-topbar__brand svg {
    height: 16px;
    width: auto;
    fill: currentColor;
  }
  .mobile-topbar__menu {
    background: none;
    border: none;
    color: var(--sidebar-text);
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 0.25rem;
  }
  .chrome__sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: min(260px, 85vw);
    z-index: 200;
    transform: translateX(-100%);
    transition: transform 0.25s ease, background 0.2s, color 0.2s;
    overflow-y: auto;
  }
  .chrome__sidebar.is-open {
    transform: translateX(0);
  }
  .sidebar-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 150;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s, visibility 0.25s;
  }
  .sidebar-backdrop.is-visible {
    opacity: 1;
    visibility: visible;
  }
  .chrome__content {
    padding: 0 1rem 2rem;
  }
}
.chrome__content .highlight {
  color: color-mix(in srgb, var(--color-light) 65%, transparent);
  background-color: var(--color-dark);
  background-image: url("/assets/img/hatch-dark.svg");
}

.chrome__content .highlight span {
  background-color: transparent;
}

.chrome__content .highlight table td {
  padding: 5px;
}

.chrome__content .highlight table pre {
  margin: 0;
}

.chrome__content .highlight .w,
.chrome__content .highlight .n,
.chrome__content .highlight .py,
.chrome__content .highlight .nx,
.chrome__content .highlight .nl,
.chrome__content .highlight .ni {
  color: color-mix(in srgb, var(--color-light) 70%, transparent);
  font-weight: 400;
}

.chrome__content .highlight .o,
.chrome__content .highlight .ow,
.chrome__content .highlight .p {
  color: color-mix(in srgb, var(--color-light) 55%, transparent);
  font-weight: 400;
}

.chrome__content .highlight .s,
.chrome__content .highlight .sa,
.chrome__content .highlight .sb,
.chrome__content .highlight .dl,
.chrome__content .highlight .sd,
.chrome__content .highlight .s2,
.chrome__content .highlight .sh,
.chrome__content .highlight .si,
.chrome__content .highlight .sx,
.chrome__content .highlight .s1,
.chrome__content .highlight .sc,
.chrome__content .highlight .se,
.chrome__content .highlight .ss,
.chrome__content .highlight .sr {
  color: color-mix(in srgb, var(--color-light) 80%, transparent);
  font-weight: 500;
}

.chrome__content .highlight .m,
.chrome__content .highlight .mb,
.chrome__content .highlight .mx,
.chrome__content .highlight .mf,
.chrome__content .highlight .mh,
.chrome__content .highlight .mi,
.chrome__content .highlight .mo,
.chrome__content .highlight .il {
  color: color-mix(in srgb, var(--color-light) 80%, transparent);
  font-weight: 500;
}

.chrome__content .highlight .nv,
.chrome__content .highlight .vc,
.chrome__content .highlight .vi,
.chrome__content .highlight .vg,
.chrome__content .highlight .vm,
.chrome__content .highlight .na {
  color: color-mix(in srgb, var(--color-light) 75%, transparent);
  font-weight: 500;
}

.chrome__content .highlight .k,
.chrome__content .highlight .kd,
.chrome__content .highlight .kv,
.chrome__content .highlight .kn,
.chrome__content .highlight .kp,
.chrome__content .highlight .kr,
.chrome__content .highlight .kc,
.chrome__content .highlight .kt,
.chrome__content .highlight .nb,
.chrome__content .highlight .bp,
.chrome__content .highlight .no,
.chrome__content .highlight .nt {
  color: color-mix(in srgb, var(--color-light) 85%, transparent);
  font-weight: 600;
}

.chrome__content .highlight .nf,
.chrome__content .highlight .fm,
.chrome__content .highlight .nc,
.chrome__content .highlight .nn,
.chrome__content .highlight .nd,
.chrome__content .highlight .ne {
  color: var(--color-light);
  font-weight: 700;
}

.chrome__content .highlight .c,
.chrome__content .highlight .ch,
.chrome__content .highlight .cd,
.chrome__content .highlight .cm,
.chrome__content .highlight .cp,
.chrome__content .highlight .cpf,
.chrome__content .highlight .c1,
.chrome__content .highlight .cs {
  color: color-mix(in srgb, var(--color-light) 30%, transparent);
  font-weight: 300;
  font-style: italic;
}

.chrome__content .highlight .err,
.chrome__content .highlight .gr,
.chrome__content .highlight .gt {
  color: var(--color-light);
  font-weight: 700;
}

.chrome__content .highlight .gd {
  color: color-mix(in srgb, var(--color-light) 50%, transparent);
  font-weight: 500;
}

.chrome__content .highlight .gi {
  color: var(--color-light);
  font-weight: 700;
}

.chrome__content .highlight .gh,
.chrome__content .highlight .gu {
  color: var(--color-light);
  font-weight: 700;
}

.chrome__content .highlight .gp,
.chrome__content .highlight .go {
  color: color-mix(in srgb, var(--color-light) 40%, transparent);
  font-weight: 400;
}

.chrome__content .highlight .ge {
  font-style: italic;
}

.chrome__content .highlight .gs {
  font-weight: 700;
}

.chrome__content .highlight .ges {
  font-weight: 700;
  font-style: italic;
}

[data-theme=light] .chrome__content pre {
  background-image: url("/assets/img/hatch-light.svg");
}
[data-theme=light] .chrome__content .highlight {
  color: color-mix(in srgb, var(--color-dark) 65%, transparent);
  background-color: var(--color-light);
  background-image: url("/assets/img/hatch-light.svg");
}
[data-theme=light] .chrome__content .highlight span {
  background-color: transparent;
}
[data-theme=light] .chrome__content .highlight table td {
  padding: 5px;
}
[data-theme=light] .chrome__content .highlight table pre {
  margin: 0;
}
[data-theme=light] .chrome__content .highlight .w,
[data-theme=light] .chrome__content .highlight .n,
[data-theme=light] .chrome__content .highlight .py,
[data-theme=light] .chrome__content .highlight .nx,
[data-theme=light] .chrome__content .highlight .nl,
[data-theme=light] .chrome__content .highlight .ni {
  color: color-mix(in srgb, var(--color-dark) 70%, transparent);
  font-weight: 400;
}
[data-theme=light] .chrome__content .highlight .o,
[data-theme=light] .chrome__content .highlight .ow,
[data-theme=light] .chrome__content .highlight .p {
  color: color-mix(in srgb, var(--color-dark) 55%, transparent);
  font-weight: 400;
}
[data-theme=light] .chrome__content .highlight .s,
[data-theme=light] .chrome__content .highlight .sa,
[data-theme=light] .chrome__content .highlight .sb,
[data-theme=light] .chrome__content .highlight .dl,
[data-theme=light] .chrome__content .highlight .sd,
[data-theme=light] .chrome__content .highlight .s2,
[data-theme=light] .chrome__content .highlight .sh,
[data-theme=light] .chrome__content .highlight .si,
[data-theme=light] .chrome__content .highlight .sx,
[data-theme=light] .chrome__content .highlight .s1,
[data-theme=light] .chrome__content .highlight .sc,
[data-theme=light] .chrome__content .highlight .se,
[data-theme=light] .chrome__content .highlight .ss,
[data-theme=light] .chrome__content .highlight .sr {
  color: color-mix(in srgb, var(--color-dark) 80%, transparent);
  font-weight: 500;
}
[data-theme=light] .chrome__content .highlight .m,
[data-theme=light] .chrome__content .highlight .mb,
[data-theme=light] .chrome__content .highlight .mx,
[data-theme=light] .chrome__content .highlight .mf,
[data-theme=light] .chrome__content .highlight .mh,
[data-theme=light] .chrome__content .highlight .mi,
[data-theme=light] .chrome__content .highlight .mo,
[data-theme=light] .chrome__content .highlight .il {
  color: color-mix(in srgb, var(--color-dark) 80%, transparent);
  font-weight: 500;
}
[data-theme=light] .chrome__content .highlight .nv,
[data-theme=light] .chrome__content .highlight .vc,
[data-theme=light] .chrome__content .highlight .vi,
[data-theme=light] .chrome__content .highlight .vg,
[data-theme=light] .chrome__content .highlight .vm,
[data-theme=light] .chrome__content .highlight .na {
  color: color-mix(in srgb, var(--color-dark) 75%, transparent);
  font-weight: 500;
}
[data-theme=light] .chrome__content .highlight .k,
[data-theme=light] .chrome__content .highlight .kd,
[data-theme=light] .chrome__content .highlight .kv,
[data-theme=light] .chrome__content .highlight .kn,
[data-theme=light] .chrome__content .highlight .kp,
[data-theme=light] .chrome__content .highlight .kr,
[data-theme=light] .chrome__content .highlight .kc,
[data-theme=light] .chrome__content .highlight .kt,
[data-theme=light] .chrome__content .highlight .nb,
[data-theme=light] .chrome__content .highlight .bp,
[data-theme=light] .chrome__content .highlight .no,
[data-theme=light] .chrome__content .highlight .nt {
  color: color-mix(in srgb, var(--color-dark) 85%, transparent);
  font-weight: 600;
}
[data-theme=light] .chrome__content .highlight .nf,
[data-theme=light] .chrome__content .highlight .fm,
[data-theme=light] .chrome__content .highlight .nc,
[data-theme=light] .chrome__content .highlight .nn,
[data-theme=light] .chrome__content .highlight .nd,
[data-theme=light] .chrome__content .highlight .ne {
  color: var(--color-dark);
  font-weight: 700;
}
[data-theme=light] .chrome__content .highlight .c,
[data-theme=light] .chrome__content .highlight .ch,
[data-theme=light] .chrome__content .highlight .cd,
[data-theme=light] .chrome__content .highlight .cm,
[data-theme=light] .chrome__content .highlight .cp,
[data-theme=light] .chrome__content .highlight .cpf,
[data-theme=light] .chrome__content .highlight .c1,
[data-theme=light] .chrome__content .highlight .cs {
  color: color-mix(in srgb, var(--color-dark) 30%, transparent);
  font-weight: 300;
  font-style: italic;
}
[data-theme=light] .chrome__content .highlight .err,
[data-theme=light] .chrome__content .highlight .gr,
[data-theme=light] .chrome__content .highlight .gt {
  color: var(--color-dark);
  font-weight: 700;
}
[data-theme=light] .chrome__content .highlight .gd {
  color: color-mix(in srgb, var(--color-dark) 50%, transparent);
  font-weight: 500;
}
[data-theme=light] .chrome__content .highlight .gi {
  color: var(--color-dark);
  font-weight: 700;
}
[data-theme=light] .chrome__content .highlight .gh,
[data-theme=light] .chrome__content .highlight .gu {
  color: var(--color-dark);
  font-weight: 700;
}
[data-theme=light] .chrome__content .highlight .gp,
[data-theme=light] .chrome__content .highlight .go {
  color: color-mix(in srgb, var(--color-dark) 40%, transparent);
  font-weight: 400;
}
[data-theme=light] .chrome__content .highlight .ge {
  font-style: italic;
}
[data-theme=light] .chrome__content .highlight .gs {
  font-weight: 700;
}
[data-theme=light] .chrome__content .highlight .ges {
  font-weight: 700;
  font-style: italic;
}

/*# sourceMappingURL=style.css.map */