:root {
  --md-text-font: system-ui, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
  --md-code-font: ui-monospace, SFMono-Regular, Consolas, monospace;
  --md-primary-fg-color: #101820;
  --md-primary-bg-color: #fff;
  --md-accent-fg-color: #bc006e;
  --md-typeset-a-color: #b9006b;
}
[data-md-color-scheme="default"] {
  --md-default-bg-color: #fff;
  --md-default-fg-color: #20232a;
  --md-default-fg-color--light: #5d6573;
  --md-default-fg-color--lighter: #a2aab5;
  --md-code-bg-color: #f2f3f5;
  --md-code-fg-color: #20232a;
  --md-typeset-a-color: #b9006b;
}
[data-md-color-scheme="slate"] {
  --md-default-bg-color: #101820;
  --md-default-fg-color: #f3f5f7;
  --md-default-fg-color--light: #bdc8d4;
  --md-default-fg-color--lighter: #8394a6;
  --md-code-bg-color: #18232e;
  --md-code-fg-color: #f3f5f7;
  --md-typeset-a-color: #ff71be;
  --md-accent-fg-color: #ff71be;
}
.md-header { border-bottom: 2px solid #ec008c; }
.md-header__topic { font-weight: 700; letter-spacing: -.035em; }
.md-header__button.md-logo img { width: 2rem; height: 2rem; }
.md-typeset { font-size: .8rem; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
.md-typeset h1 { color: var(--md-default-fg-color); font-weight: 750; letter-spacing: -.045em; }
.md-typeset h2 { font-weight: 700; letter-spacing: -.03em; }
.md-typeset code { word-break: break-word; }
.md-typeset pre code { word-break: normal; }
.md-typeset table:not([class]) { font-size: .7rem; }
.md-typeset table:not([class]) th { background: var(--md-code-bg-color); }
.md-typeset .admonition { font-size: .75rem; }
.zuku-theme-control { margin-inline: .5rem; flex-shrink: 0; }
.zuku-theme-control select {
  appearance: auto; border: 1px solid #64717e; border-radius: .35rem;
  background: #101820; color: #fff; padding: .35rem .3rem; font: inherit; font-size: .65rem;
}
.zuku-theme-control select:focus-visible { outline: 2px solid #00bcf2; outline-offset: 3px; }
.zuku-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 600px) {
  .md-header__title { margin-left: 0; font-size: .85rem; }
  .zuku-theme-control { margin-inline: .2rem; }
  .zuku-theme-control select { max-width: 4.4rem; }
}
