/* 차분하고 클래식한 안내서 테마: 차콜 네이비 + 아이보리 + 뮤트 브라스 */
.md-content__inner {
  padding-bottom: 4rem;
}

.md-typeset .learning-label {
  border-radius: 0.15rem;
  padding: 0 0.18em;
}

.md-typeset .learning-label--required {
  background: linear-gradient(to top, rgba(91, 124, 107, 0.4) 0 45%, transparent 45%);
}

.md-typeset .learning-label--supplement {
  background: linear-gradient(to top, rgba(154, 118, 85, 0.4) 0 45%, transparent 45%);
}

.md-typeset .learning-label--optional {
  background: linear-gradient(to top, rgba(115, 123, 141, 0.4) 0 45%, transparent 45%);
}

.md-typeset .learning-label--exercise {
  background: linear-gradient(to top, rgba(111, 115, 118, 0.38) 0 45%, transparent 45%);
}

:root {
  --md-admonition-icon--required: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20m-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8z'/%3E%3C/svg%3E");
  --md-admonition-icon--supplement: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 13h4v-2h-4V7h-2v4H7v2h4v4h2v-4zm-1-11C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z'/%3E%3C/svg%3E");
  --md-admonition-icon--optional: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m22 9.24-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24M12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z'/%3E%3C/svg%3E");
}

.md-typeset .admonition.required,
.md-typeset details.required {
  border-color: #5b7c6b;
}

.md-typeset .required > .admonition-title,
.md-typeset .required > summary {
  background-color: rgba(91, 124, 107, 0.1);
}

.md-typeset .required > .admonition-title::before,
.md-typeset .required > summary::before {
  background-color: #5b7c6b;
  mask-image: var(--md-admonition-icon--required);
}

.md-typeset .admonition.supplement,
.md-typeset details.supplement {
  border-color: #9a7655;
}

.md-typeset .supplement > .admonition-title,
.md-typeset .supplement > summary {
  background-color: rgba(154, 118, 85, 0.1);
}

.md-typeset .supplement > .admonition-title::before,
.md-typeset .supplement > summary::before {
  background-color: #9a7655;
  mask-image: var(--md-admonition-icon--supplement);
}

.md-typeset .admonition.optional,
.md-typeset details.optional {
  border-color: #737b8d;
}

.md-typeset .optional > .admonition-title,
.md-typeset .optional > summary {
  background-color: rgba(115, 123, 141, 0.1);
}

.md-typeset .optional > .admonition-title::before,
.md-typeset .optional > summary::before {
  background-color: #737b8d;
  mask-image: var(--md-admonition-icon--optional);
}

[data-md-color-scheme="default"] {
  --md-primary-fg-color: #26313b;
  --md-primary-fg-color--light: #3d4a56;
  --md-primary-fg-color--dark: #1a222a;
  --md-accent-fg-color: #9a7655;
  --md-accent-fg-color--transparent: rgba(154, 118, 85, 0.1);
  --md-default-bg-color: #faf9f6;
  --md-default-fg-color: #30363d;
  --md-default-fg-color--light: #686e73;
  --md-default-fg-color--lighter: #92979a;
  --md-code-bg-color: #f0efeb;
  --md-code-fg-color: #35414b;
  --md-typeset-a-color: #7d5b3f;
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #20282f;
  --md-primary-fg-color--light: #303b45;
  --md-primary-fg-color--dark: #151b21;
  --md-accent-fg-color: #c3a27f;
  --md-accent-fg-color--transparent: rgba(195, 162, 127, 0.12);
  --md-default-bg-color: #171b20;
  --md-default-bg-color--light: #22282e;
  --md-default-fg-color: #e8e7e2;
  --md-default-fg-color--light: #c4c5c1;
  --md-default-fg-color--lighter: #969b9d;
  --md-code-bg-color: #22282e;
  --md-code-fg-color: #d8c2a8;
  --md-typeset-a-color: #c3a27f;
}

[data-md-color-scheme="slate"] .md-typeset .learning-label--required {
  background: linear-gradient(to top, rgba(168, 195, 179, 0.42) 0 45%, transparent 45%);
}

[data-md-color-scheme="slate"] .md-typeset .learning-label--supplement {
  background: linear-gradient(to top, rgba(195, 162, 127, 0.42) 0 45%, transparent 45%);
}

[data-md-color-scheme="slate"] .md-typeset .learning-label--optional {
  background: linear-gradient(to top, rgba(185, 191, 208, 0.42) 0 45%, transparent 45%);
}

[data-md-color-scheme="slate"] .md-typeset .learning-label--exercise {
  background: linear-gradient(to top, rgba(174, 178, 181, 0.4) 0 45%, transparent 45%);
}

[data-md-color-scheme="slate"] .md-typeset .wip-page {
  border-color: #c3a27f;
  border-image: repeating-linear-gradient(
    135deg,
    #c3a27f 0 0.8rem,
    #725a41 0.8rem 1.6rem
  ) 10;
  background-color: rgba(195, 162, 127, 0.1);
}

[data-md-color-scheme="slate"] .md-typeset .wip-page__label {
  color: #d8c2a8;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.supplement,
[data-md-color-scheme="slate"] .md-typeset details.supplement {
  border-color: #c3a27f;
}

[data-md-color-scheme="slate"] .md-typeset .supplement > .admonition-title,
[data-md-color-scheme="slate"] .md-typeset .supplement > summary {
  background-color: rgba(195, 162, 127, 0.12);
}

[data-md-color-scheme="slate"] .md-typeset .supplement > .admonition-title::before,
[data-md-color-scheme="slate"] .md-typeset .supplement > summary::before {
  background-color: #c3a27f;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.required,
[data-md-color-scheme="slate"] .md-typeset details.required {
  border-color: #a8c3b3;
}

[data-md-color-scheme="slate"] .md-typeset .required > .admonition-title,
[data-md-color-scheme="slate"] .md-typeset .required > summary {
  background-color: rgba(168, 195, 179, 0.12);
}

[data-md-color-scheme="slate"] .md-typeset .required > .admonition-title::before,
[data-md-color-scheme="slate"] .md-typeset .required > summary::before {
  background-color: #a8c3b3;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.optional,
[data-md-color-scheme="slate"] .md-typeset details.optional {
  border-color: #b9bfd0;
}

[data-md-color-scheme="slate"] .md-typeset .optional > .admonition-title,
[data-md-color-scheme="slate"] .md-typeset .optional > summary {
  background-color: rgba(185, 191, 208, 0.12);
}

[data-md-color-scheme="slate"] .md-typeset .optional > .admonition-title::before,
[data-md-color-scheme="slate"] .md-typeset .optional > summary::before {
  background-color: #b9bfd0;
}

.md-typeset .mermaid {
  text-align: center;
}

.md-typeset .mermaid svg {
  max-width: 100%;
  margin: 0 auto;
}

.md-typeset .terminal-image {
  display: block;
  width: min(100%, 32rem);
  margin: 1.5rem auto 0.5rem;
  border-radius: 0.3rem;
}

.md-typeset .example-domain-image {
  display: block;
  width: min(100%, 46rem);
  margin: 1.5rem auto;
  border-radius: 0.3rem;
}

.md-typeset .function-mapping-image {
  display: block;
  width: min(100%, 22rem);
  margin: 0 auto;
}

.md-typeset p:has(.function-mapping-image) {
  margin-block: 0.5rem;
}

.md-typeset .cat-dog-image {
  display: block;
  width: min(100%, 16rem);
  aspect-ratio: 1 / 1;
  margin: 1rem auto 0.25rem;
  object-fit: cover;
  object-position: center top;
}

.md-typeset .cat-dog-caption {
  width: min(100%, 16rem);
  margin: 0 auto;
  text-align: center;
}

.bmc-sidebar-button {
  margin: 1.25rem 0 0 12px;
  text-align: center;
}

.bmc-sidebar-button .bmc-btn {
  min-width: 180px;
  height: 50px;
  padding: 0 18px;
  font-size: 24px !important;
}

.bmc-sidebar-button .bmc-btn svg {
  height: 26px !important;
}

.md-typeset .url-example {
  margin: 1em 0;
}

.md-tabs__link[href*="wip/"] {
  opacity: 0.45;
}

.md-tabs__link[href*="wip/"]:hover {
  opacity: 0.7;
}

.md-typeset .wip-page {
  margin: 2rem 0;
  padding: 2.5rem 1.5rem;
  text-align: center;
  border: 1px solid #9a7655;
  border-top: 0.55rem solid transparent;
  border-image: repeating-linear-gradient(
    135deg,
    #9a7655 0 0.8rem,
    #e2c58c 0.8rem 1.6rem
  ) 10;
  background-color: rgba(154, 118, 85, 0.06);
}

.md-typeset .wip-page__icon {
  margin-bottom: 0.4rem;
  font-size: 3rem;
  line-height: 1;
}

.md-typeset .wip-page__label {
  margin: 0 0 0.7rem;
  color: #7d5b3f;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.md-typeset .wip-page p:last-child {
  margin-bottom: 0;
}

.md-typeset code .url-query {
  color: var(--md-accent-fg-color);
  background-color: var(--md-accent-fg-color--transparent);
  border-radius: 0.15rem;
  font-weight: 700;
}

.md-typeset tr:has(.http-status-code--success) td {
  background-color: #e4eee3;
}

.md-typeset tr:has(.http-status-code--client-error) td {
  background-color: #f3ead7;
}

.md-typeset tr:has(.http-status-code--server-error) td {
  background-color: #f0dee1;
}

.md-typeset .http-status-code code {
  padding: 0;
  color: inherit;
  background-color: transparent;
}

[data-md-color-scheme="slate"] .md-typeset tr:has(.http-status-code--success) td {
  background-color: #263a2a;
}

[data-md-color-scheme="slate"] .md-typeset tr:has(.http-status-code--client-error) td {
  background-color: #403824;
}

[data-md-color-scheme="slate"] .md-typeset tr:has(.http-status-code--server-error) td {
  background-color: #412c33;
}

.md-typeset .ai-ml-venn {
  display: block;
  width: min(100%, 28rem);
  margin: 1rem auto;
}

.md-typeset .binary-code-image {
  display: block;
  width: min(100%, 24rem);
  margin: 1rem auto 0.25rem;
}

.md-typeset .binary-code-caption {
  width: min(100%, 24rem);
  margin: 0 auto;
  text-align: center;
}

.md-typeset .photo-to-numbers-image {
  display: block;
  width: min(100%, 45rem);
  margin: 1rem auto;
}

.md-typeset code.learning-value {
  color: #a5533b;
  background-color: #f6e2da;
  font-weight: 700;
}

.md-typeset code .learning-value {
  color: #a5533b;
  font-weight: 700;
}

[data-md-color-scheme="slate"] .md-typeset code.learning-value {
  color: #efb5a4;
  background-color: #472d2c;
}

[data-md-color-scheme="slate"] .md-typeset code .learning-value {
  color: #efb5a4;
}

.md-typeset code .weight-value {
  color: #2d6e91;
  font-weight: 700;
}

[data-md-color-scheme="slate"] .md-typeset code .weight-value {
  color: #9bd2eb;
}

.md-typeset .function-formulas {
  margin: 1rem 0;
  padding: 0.75rem 1rem;
  border: 1px solid #dedbd5;
  border-left: 0.2rem solid #a88c67;
  border-radius: 0.2rem;
  background-color: #fbfaf8;
}

.md-typeset .function-formulas > div + div {
  margin-top: 0.35rem;
}

.md-typeset .function-overview {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  margin: 1.25rem 0 0.75rem;
  text-align: center;
}

.md-typeset .function-overview__inputs,
.md-typeset .function-overview__functions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
}

.md-typeset .function-overview__inputs > span,
.md-typeset .function-overview__label {
  color: var(--md-default-fg-color--light);
  font-size: 0.7rem;
}

.md-typeset .function-overview__arrow {
  color: var(--md-default-fg-color--light);
  font-size: 1.4rem;
}

.md-typeset .function-overview__ellipsis {
  color: var(--md-default-fg-color--light);
  font-family: var(--md-code-font-family);
  font-size: 1.1rem;
  line-height: 0.8;
}

.md-typeset .function-formulas code {
  padding: 0;
  background-color: transparent;
}

.md-typeset .chain-rule-formula {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  font-family: var(--md-code-font-family);
}

.md-typeset .chain-rule-fraction {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.15;
}

.md-typeset .chain-rule-fraction > span:first-child {
  padding: 0 0.15rem 0.1rem;
  border-bottom: 1px solid currentColor;
}

.md-typeset .chain-rule-fraction > span:last-child {
  padding: 0.1rem 0.15rem 0;
}

.md-typeset .chain-rule-mark {
  padding: 0 0.1rem;
  border-radius: 0.15rem;
}

.md-typeset .chain-rule-mark--y {
  background-color: #dcecf4;
}

.md-typeset .chain-rule-mark--h {
  background-color: #e4eee3;
}

.md-typeset .chain-rule-mark--z {
  background-color: #f3ead7;
}

[data-md-color-scheme="slate"] .md-typeset .chain-rule-mark--y {
  background-color: #254b61;
}

[data-md-color-scheme="slate"] .md-typeset .chain-rule-mark--h {
  background-color: #35523c;
}

[data-md-color-scheme="slate"] .md-typeset .chain-rule-mark--z {
  background-color: #625033;
}

.md-typeset .matrix-example {
  margin: 1rem auto;
  text-align: center;
}

.md-typeset .matrix-example code {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  line-height: 1.65;
  text-align: left;
  white-space: pre;
}

.md-typeset .weight-output-index {
  color: #a5533b;
  font-weight: 700;
}

.md-typeset .weight-input-index {
  color: #2d6e91;
  font-weight: 700;
}

[data-md-color-scheme="slate"] .md-typeset .weight-output-index {
  color: #efb5a4;
}

[data-md-color-scheme="slate"] .md-typeset .weight-input-index {
  color: #9bd2eb;
}

.md-typeset .function-formulas__ellipsis {
  color: #536268;
  font-family: var(--md-code-font-family);
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
}

[data-md-color-scheme="slate"] .md-typeset .function-formulas {
  border-color: #655f56;
  border-left-color: #c4a474;
  background-color: #272522;
}

[data-md-color-scheme="slate"] .md-typeset .function-formulas__ellipsis {
  color: #cdc5bb;
}

.md-typeset .neural-network-image {
  display: block;
  width: min(100%, 38rem);
  margin: 1rem auto;
}

.md-typeset .softmax-function-image {
  display: block;
  width: min(100%, 12.7rem);
  margin: 1rem auto;
}

.md-typeset .loss-landscape-image {
  width: min(100%, 28rem);
}

.md-typeset .neuron-intro-image {
  display: block;
  width: min(100%, 16rem);
  height: 12rem;
  margin: 1rem auto 0.25rem;
  object-fit: cover;
  object-position: center;
}

.md-typeset .neuron-intro-caption {
  width: min(100%, 16rem);
  margin: 0 auto;
  text-align: center;
}

.md-typeset .cnn-visualization-credit {
  margin: -0.45rem 0 1rem;
  font-size: 0.7rem;
  line-height: 1.25;
  text-align: center;
}

.md-typeset .hinton-profile {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.md-typeset .hinton-profile__photo {
  flex: 0 0 8rem;
}

.md-typeset .hinton-profile__photo img {
  display: block;
  width: 8rem;
  height: 8rem;
  border-radius: 0.3rem;
  object-fit: cover;
  object-position: center 18%;
}

.md-typeset .hinton-profile__content {
  display: flex;
  min-height: 8rem;
  flex-direction: column;
}

.md-typeset .hinton-profile__content > p:first-child {
  margin: 0;
}

.md-typeset .hinton-profile__paper {
  margin: 0.5rem 0 0;
  font-size: 0.7rem;
  line-height: 1.35;
}

.md-typeset .hinton-profile__credit {
  margin: auto 0 0;
  font-size: 0.65rem;
  line-height: 1.25;
  text-align: right;
}

@media screen and (max-width: 30rem) {
  .md-typeset .hinton-profile {
    align-items: flex-start;
    flex-direction: column;
  }
}

.md-typeset .neuron-signal-flow-image {
  display: block;
  width: min(100%, 38rem);
  margin: 1rem auto;
}

.md-typeset .chat-user-message-wrap {
  width: 100%;
  box-sizing: border-box;
  margin: 1.25rem auto;
  padding: 1rem;
  border: 1px solid #d2d6db;
  border-radius: 0.75rem;
  background-color: #f7f8fa;
}

.md-typeset .chat-user-message {
  width: fit-content;
  max-width: min(82%, 32rem);
  margin: 0 0 0 auto;
  padding: 0.75rem 1rem;
  border: 1px solid #c7cbd0;
  border-radius: 0.75rem;
  background-color: #f5ead8;
}

.md-typeset .chat-user-message__role {
  display: block;
  margin-bottom: 0.3rem;
  font-family: var(--md-code-font-family);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #202027;
}

[data-md-color-scheme="slate"] .md-typeset .chat-user-message {
  border-color: #555e68;
  background-color: #42372b;
}

[data-md-color-scheme="slate"] .md-typeset .chat-user-message-wrap {
  border-color: #56606b;
  background-color: #252a30;
}

.md-typeset .chat-exchange {
  display: grid;
  gap: 0.7rem;
  width: 100%;
  box-sizing: border-box;
  margin: 1.25rem auto;
  padding: 1rem;
  border: 1px solid #d2d6db;
  border-radius: 0.75rem;
  background-color: #f7f8fa;
}

.md-typeset .chat-exchange__message {
  width: fit-content;
  max-width: 82%;
  padding: 0.75rem 1rem;
  border: 1px solid;
  border-radius: 0.75rem;
}

.md-typeset .chat-exchange__system {
  width: fit-content;
  max-width: 100%;
  box-sizing: border-box;
  justify-self: center;
  padding: 0.7rem 1rem;
  border: 1px dashed #7d8a9b;
  border-radius: 0.6rem;
  background-color: #e7edf5;
  font-size: 0.85rem;
  text-align: left;
}

.md-typeset .chat-exchange__role {
  display: block;
  margin-bottom: 0.3rem;
  font-family: var(--md-code-font-family);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-align: left;
  color: #202027;
}

.md-typeset .chat-exchange__system-content {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}

.md-typeset .chat-exchange__system-content .chat-exchange__role {
  text-align: left;
}

.md-typeset .chat-exchange__message--user {
  margin-left: auto;
  border-color: #c7cbd0;
  background-color: #f5ead8;
}

.md-typeset .chat-exchange__message--assistant {
  border-color: #8eaf9c;
  background-color: #e4eee3;
}

[data-md-color-scheme="slate"] .md-typeset .chat-exchange__message--user {
  border-color: #555e68;
  background-color: #42372b;
}

[data-md-color-scheme="slate"] .md-typeset .chat-exchange__system {
  border-color: #7a838e;
  background-color: #293442;
}

[data-md-color-scheme="slate"] .md-typeset .chat-exchange__message--assistant {
  border-color: #91b49d;
  background-color: #293a31;
}

[data-md-color-scheme="slate"] .md-typeset .chat-exchange {
  border-color: #56606b;
  background-color: #252a30;
}

.md-typeset .context-input-flow {
  width: min(100%, 32rem);
  margin: 1.5rem auto;
}

.md-typeset .context-input-flow__sources {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 0.82fr);
  align-items: center;
  gap: 0.8rem;
}

.md-typeset .context-input-flow__history,
.md-typeset .context-input-flow__current {
  display: grid;
  gap: 0.45rem;
  padding: 0.75rem;
  border: 1px dashed #8b929b;
  border-radius: 0.65rem;
  background-color: #f7f7f8;
}

.md-typeset .context-input-flow__current {
  border-style: solid;
}

.md-typeset .context-input-flow__new-answer {
  display: grid;
  gap: 0.45rem;
  width: fit-content;
  max-width: 100%;
  justify-self: center;
  padding: 0.75rem;
  border: 1px solid #8b929b;
  border-radius: 0.65rem;
  background-color: #f7f7f8;
}

.md-typeset .context-input-flow__new-answer .context-input-flow__answer {
  max-width: none;
}

.md-typeset .context-input-flow__title {
  color: var(--md-default-fg-color--light);
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
}

.md-typeset .context-input-flow__message,
.md-typeset .context-input-flow__answer {
  padding: 0.55rem 0.65rem;
  border: 1px solid;
  border-radius: 0.5rem;
  font-size: 0.76rem;
  line-height: 1.45;
}

.md-typeset .context-input-flow__message b,
.md-typeset .context-input-flow__answer b {
  display: block;
  margin-bottom: 0.12rem;
  color: #202027;
  font-family: var(--md-code-font-family);
  font-size: 0.66rem;
}

.md-typeset .context-input-flow__message--system {
  border-color: #a8b5c4;
  background-color: #e7edf5;
}

.md-typeset .context-input-flow__message--user {
  border-color: #d1b889;
  background-color: #f5ead8;
}

.md-typeset .context-input-flow__message--assistant,
.md-typeset .context-input-flow__answer {
  border-color: #a9c5b1;
  background-color: #e4eee3;
}

.md-typeset .context-input-flow__plus {
  color: var(--md-default-fg-color--light);
  font-size: 1.35rem;
  font-weight: 400;
}

.md-typeset .context-input-flow__arrow {
  display: grid;
  justify-items: center;
  margin: 0.6rem 0;
  color: var(--md-default-fg-color--light);
  font-size: 1.3rem;
  line-height: 1;
}

.md-typeset .context-input-flow__arrow span {
  margin-top: 0.25rem;
  font-size: 0.72rem;
}

.md-typeset .context-input-flow__input {
  display: grid;
  gap: 0.2rem;
  padding: 0.8rem 1rem;
  border-radius: 0.65rem;
  background-color: #303b45;
  color: #fff;
  text-align: center;
}

.md-typeset .context-input-flow__input b {
  font-size: 0.83rem;
}

.md-typeset .context-input-flow__input span {
  color: #dde3e8;
  font-size: 0.76rem;
}

.md-typeset .context-input-flow__answer {
  width: fit-content;
  max-width: 82%;
}

.md-typeset .context-input-flow__note {
  margin-top: 0.55rem;
  color: var(--md-default-fg-color--light);
  font-size: 0.72rem;
  text-align: center;
}

[data-md-color-scheme="slate"] .md-typeset .context-input-flow__history,
[data-md-color-scheme="slate"] .md-typeset .context-input-flow__current {
  border-color: #7a838e;
  background-color: #272c33;
}

[data-md-color-scheme="slate"] .md-typeset .context-input-flow__new-answer {
  border-color: #7a838e;
  background-color: #272c33;
}

[data-md-color-scheme="slate"] .md-typeset .context-input-flow__message--system {
  border-color: #71859c;
  background-color: #293442;
}

[data-md-color-scheme="slate"] .md-typeset .context-input-flow__message--user {
  border-color: #a9895e;
  background-color: #42372b;
}

[data-md-color-scheme="slate"] .md-typeset .context-input-flow__message--assistant,
[data-md-color-scheme="slate"] .md-typeset .context-input-flow__answer {
  border-color: #759a80;
  background-color: #293a31;
}

[data-md-color-scheme="slate"] .md-typeset .context-input-flow__message b,
[data-md-color-scheme="slate"] .md-typeset .context-input-flow__answer b {
  color: #f2f0eb;
}

[data-md-color-scheme="slate"] .md-typeset .context-input-flow__input {
  background-color: #3b4651;
}

@media screen and (max-width: 32rem) {
  .md-typeset .context-input-flow__sources {
    grid-template-columns: 1fr;
  }

  .md-typeset .context-input-flow__plus {
    justify-self: center;
  }
}

.md-typeset h2#prompting-techniques ~ blockquote {
  border-left-color: #9a7655;
  background-color: #eee2d1;
  color: #30363d;
  line-height: 1.75;
}

[data-md-color-scheme="slate"] .md-typeset h2#prompting-techniques ~ blockquote {
  border-left-color: #c3a27f;
  background-color: #3a3027;
  color: #e8e7e2;
}

.md-typeset .hallucination-example {
  width: min(100%, 38rem);
  display: grid;
  gap: 0.65rem;
  margin: 1.35rem auto;
  padding: 1rem;
  border: 1px solid #d2d6db;
  border-radius: 0.75rem;
  background-color: #f7f8fa;
}

.md-typeset .hallucination-example__message {
  padding: 0.75rem 0.9rem;
  border-radius: 0.6rem;
  line-height: 1.65;
}

.md-typeset .hallucination-example__message b {
  display: block;
  margin-bottom: 0.25rem;
  color: #20242a;
  font-size: 0.78rem;
}

.md-typeset .hallucination-example__message--user {
  justify-self: end;
  max-width: 86%;
  border: 1px solid #c5cbd2;
  background-color: #edf0f3;
}

.md-typeset .hallucination-example__message--assistant {
  border: 1px solid #d6a5a1;
  background-color: #f9e9e7;
}

.md-typeset .hallucination-example__message--assistant b,
.md-typeset .hallucination-example__notice {
  color: #a33e37;
}

.md-typeset .hallucination-example__notice {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  text-align: left;
}

[data-md-color-scheme="slate"] .md-typeset .hallucination-example {
  border-color: #56606b;
  background-color: #252a30;
}

[data-md-color-scheme="slate"] .md-typeset .hallucination-example__message--user {
  border-color: #65717d;
  background-color: #303942;
}

[data-md-color-scheme="slate"] .md-typeset .hallucination-example__message--assistant {
  border-color: #a66f6a;
  background-color: #402f31;
}

[data-md-color-scheme="slate"] .md-typeset .hallucination-example__message b {
  color: #f2f0eb;
}

[data-md-color-scheme="slate"] .md-typeset .hallucination-example__message--assistant b,
[data-md-color-scheme="slate"] .md-typeset .hallucination-example__notice {
  color: #efa09a;
}
