article .content mark,
article .content span[class^="highlight-"],
article .content span[class*=" highlight-"],
article .content span[class^="select-value-color-"],
article .content span[class*=" select-value-color-"] {
  border-radius: 0.25rem;
  padding: 0 0.18rem;
}

article .content mark {
  background: transparent;
  color: inherit;
}

article .content .highlight-gray,
article .content .select-value-color-gray {
  color: #6b7280;
}

article .content .highlight-brown,
article .content .select-value-color-brown {
  color: #8b5e34;
}

article .content .highlight-orange,
article .content .select-value-color-orange {
  color: #c46b1c;
}

article .content .highlight-yellow,
article .content .select-value-color-yellow {
  color: #a96b00;
}

article .content .highlight-teal,
article .content .select-value-color-teal {
  color: #0f766e;
}

article .content .highlight-blue,
article .content .select-value-color-blue {
  color: #1d4ed8;
}

article .content .highlight-purple,
article .content .select-value-color-purple {
  color: #7c3aed;
}

article .content .highlight-pink,
article .content .select-value-color-pink {
  color: #be185d;
}

article .content .highlight-red,
article .content .select-value-color-red {
  color: #c2410c;
}

article .content .highlight-gray_background,
article .content .select-value-color-gray {
  background: rgba(107, 114, 128, 0.12);
}

article .content .highlight-brown_background,
article .content .select-value-color-brown {
  background: rgba(139, 94, 52, 0.14);
}

article .content .highlight-orange_background,
article .content .select-value-color-orange {
  background: rgba(234, 88, 12, 0.14);
}

article .content .highlight-yellow_background,
article .content .select-value-color-yellow {
  background: rgba(202, 138, 4, 0.16);
}

article .content .highlight-teal_background,
article .content .select-value-color-teal {
  background: rgba(13, 148, 136, 0.14);
}

article .content .highlight-blue_background,
article .content .select-value-color-blue {
  background: rgba(37, 99, 235, 0.12);
}

article .content .highlight-purple_background,
article .content .select-value-color-purple {
  background: rgba(124, 58, 237, 0.12);
}

article .content .highlight-pink_background,
article .content .select-value-color-pink {
  background: rgba(219, 39, 119, 0.12);
}

article .content .highlight-red_background,
article .content .select-value-color-red {
  background: rgba(239, 68, 68, 0.12);
}

article .content table.simple-table {
  border-collapse: separate;
  border-spacing: 0;
  display: block;
  margin: 1.25rem 0;
  max-width: 100%;
  overflow-x: auto;
  width: 100%;
}

article .content table.simple-table thead th,
article .content table.simple-table tbody th {
  background: #eef4ff;
  color: #1f2937;
  font-weight: 600;
}

article .content table.simple-table th,
article .content table.simple-table td {
  border: 1px solid #d6deeb;
  padding: 0.65rem 0.8rem;
  text-align: left;
  vertical-align: top;
  white-space: normal;
}

article .content table.simple-table tr:first-child th:first-child {
  border-top-left-radius: 0.5rem;
}

article .content table.simple-table tr:first-child th:last-child {
  border-top-right-radius: 0.5rem;
}

article .content table.simple-table tr:last-child td:first-child,
article .content table.simple-table tr:last-child th:first-child {
  border-bottom-left-radius: 0.5rem;
}

article .content table.simple-table tr:last-child td:last-child,
article .content table.simple-table tr:last-child th:last-child {
  border-bottom-right-radius: 0.5rem;
}

article .content blockquote > p:first-child,
article .content blockquote > p:first-child ~ p {
  background: #eff6ff;
  border-left: 4px solid #60a5fa;
  color: #1e3a8a;
  display: block;
  font-size: 0.95rem;
  line-height: 1.55;
  margin: 0;
  padding: 0.85rem 1rem;
}

article .content blockquote > p:first-child {
  border-radius: 0.75rem 0.75rem 0 0;
  border-top: 1px solid #bfdbfe;
  border-right: 1px solid #bfdbfe;
}

article .content blockquote > p:first-child:last-child {
  border-bottom: 1px solid #bfdbfe;
  border-radius: 0.75rem;
}

article .content blockquote > p:first-child ~ p {
  border-bottom: 1px solid #bfdbfe;
  border-right: 1px solid #bfdbfe;
}

article .content blockquote > p:first-child ~ p:last-child {
  border-radius: 0 0 0.75rem 0.75rem;
}

article .content blockquote > p:first-child + p {
  padding-top: 0.3rem;
}

#autocollapse .navbar-brand.notion-text-brand {
  align-items: center;
  color: #ffffff;
  display: inline-flex;
  font-size: 2.12rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  max-width: min(120vw, 48rem);
  min-height: 50px;
  padding: 0;
}

#autocollapse .navbar-brand.notion-text-brand:hover,
#autocollapse .navbar-brand.notion-text-brand:focus {
  color: #ffffff;
  text-decoration: none;
}

#autocollapse .navbar-brand .notion-text-brand-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#navbar .notion-language-switcher {
  align-items: center;
  display: flex;
  gap: 0.45rem;
  margin: 8px 0 8px 1rem;
}

#navbar .notion-language-switcher-label {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#navbar .notion-language-switcher-links {
  display: inline-flex;
  gap: 0.4rem;
}

#navbar .notion-language-switcher-link {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.42rem 0.85rem;
  text-decoration: none;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

#navbar .notion-language-switcher-link:hover,
#navbar .notion-language-switcher-link:focus {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.32);
  color: #ffffff;
  text-decoration: none;
}

#navbar .notion-language-switcher-link.is-active {
  background: #ffffff;
  border-color: #ffffff;
  color: #1f2937;
}

.container.body-content {
  max-width: min(1500px, calc(100vw - 2rem)) !important;
  width: 100% !important;
}

@media (max-width: 991px) {
  #navbar .notion-language-switcher {
    justify-content: flex-end;
    margin: 0.75rem 0 0;
  }
}
