html {
  font-family: var(--mcsog-font-sans);
  background-color: var(--mcsog-bg-page);
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--mcsog-bg-page);
}

.mcsog-app h1,
.mcsog-app h2,
.mcsog-app h3,
.mcsog-app h4,
.mcsog-app h5,
.mcsog-app h6,
.mcsog-modal-root h1,
.mcsog-modal-root h2,
.mcsog-modal-root h3 {
  margin: 0;
  font-weight: var(--mcsog-fw-600);
  line-height: var(--mcsog-lh-title);
  letter-spacing: var(--mcsog-ls-tight);
  color: var(--mcsog-text-1);
}

.mcsog-app h1 {
  font-size: var(--mcsog-fs-32);
}

.mcsog-app h2 {
  font-size: var(--mcsog-fs-24);
}

.mcsog-app h3 {
  font-size: var(--mcsog-fs-20);
}

.mcsog-app h4 {
  font-size: var(--mcsog-fs-16);
}

.mcsog-app h5,
.mcsog-app h6 {
  font-size: var(--mcsog-fs-14);
}

:where(.mcsog-app) p {
  margin: 0 0 var(--mcsog-sp-16);
}

:where(.mcsog-app) p:last-child {
  margin-bottom: 0;
}

:where(.mcsog-app) a {
  color: var(--mcsog-text-link);
  text-decoration: none;
  transition: color var(--mcsog-dur-fast) var(--mcsog-ease-out);
}

:where(.mcsog-app) a:hover {
  color: var(--mcsog-text-1);
}

.mcsog-app strong,
.mcsog-app b {
  font-weight: var(--mcsog-fw-700);
}

.mcsog-prose ul,
.mcsog-prose ol {
  margin: 0 0 var(--mcsog-sp-16);
  padding-left: var(--mcsog-sp-24);
}

.mcsog-prose ul {
  list-style: disc;
}

.mcsog-prose ol {
  list-style: decimal;
}

:where(.mcsog-app) ul,
:where(.mcsog-app) ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.mcsog-app) img {
  max-width: 100%;
  height: auto;
  border: 0;
}

:where(.mcsog-app) hr {
  border: 0;
  border-top: var(--mcsog-stroke-1) solid var(--mcsog-line-1);
  margin: var(--mcsog-sp-24) 0;
}

:where(.mcsog-app) blockquote {
  margin: 0 0 var(--mcsog-sp-16);
  padding: var(--mcsog-sp-12) var(--mcsog-sp-16);
  border-left: var(--mcsog-stroke-2) solid var(--mcsog-brand-lime);
  background-color: var(--mcsog-bg-sunk);
  color: var(--mcsog-text-2);
}

:where(.mcsog-app) button,
:where(.mcsog-app) input,
:where(.mcsog-app) select,
:where(.mcsog-app) textarea {
  font: inherit;
  color: inherit;
  margin: 0;
}

:where(.mcsog-app) button {
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
}

:where(.mcsog-app) button:disabled,
:where(.mcsog-app) input:disabled {
  cursor: not-allowed;
  opacity: .6;
}

:where(.mcsog-app) kbd {
  display: inline-block;
  min-width: var(--mcsog-icon-20);
  padding: 0 var(--mcsog-sp-6);
  border: var(--mcsog-stroke-1) solid var(--mcsog-line-2);
  border-bottom-width: var(--mcsog-stroke-2);
  border-radius: var(--mcsog-r-4);
  background-color: var(--mcsog-bg-sunk);
  color: var(--mcsog-text-2);
  font-family: var(--mcsog-font-mono);
  font-size: var(--mcsog-fs-12);
  line-height: var(--mcsog-icon-20);
  text-align: center;
}

:where(.mcsog-app) small {
  font-size: var(--mcsog-fs-12);
  color: var(--mcsog-text-3);
}

.mcsog-app :focus-visible {
  outline: var(--mcsog-stroke-2) solid var(--mcsog-brand-lime);
  outline-offset: var(--mcsog-stroke-2);
  box-shadow: var(--mcsog-focus-ring);
}

:where(
  body > #mcsog-splash-root,
  body > #mcsog-toast-root,
  body > #mcsog-modal-root,
  body > #mcsog-consent,
  body > #mcsog-saving,
  body > #mcsog-login-wait,
  body > .mcsog-edit-overlay,
  body > .mcsog-edit-bar,
  body > .mcsog-edit-menu,
  body > .mcsog-announce,
  body > .mcsog-sidebar__backdrop,
  body > .mcsog-route-progress,
  body > .mcsog-scrollbar
) button {
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
}

:where(
  body > #mcsog-splash-root,
  body > #mcsog-toast-root,
  body > #mcsog-modal-root,
  body > #mcsog-consent,
  body > #mcsog-saving,
  body > #mcsog-login-wait,
  body > .mcsog-edit-overlay,
  body > .mcsog-edit-bar,
  body > .mcsog-edit-menu,
  body > .mcsog-announce,
  body > .mcsog-sidebar__backdrop,
  body > .mcsog-route-progress,
  body > .mcsog-scrollbar
) :focus-visible,
:where(body > #mcsog-scroll-top):focus-visible {
  outline: var(--mcsog-stroke-2) solid var(--mcsog-brand-lime);
  outline-offset: var(--mcsog-stroke-2);
  box-shadow: var(--mcsog-focus-ring);
}

.mcsog-app ::selection {
  background-color: var(--mcsog-brand-lime);
  color: var(--mcsog-brand-ink);
}

.mcsog-app {
  scrollbar-color: var(--mcsog-text-3) var(--mcsog-bg-sunk);
  scrollbar-width: thin;
  -webkit-tap-highlight-color: var(--mcsog-tint-lime);
}

.mcsog-app ::-webkit-scrollbar,
.mcsog-modal-root ::-webkit-scrollbar {
  width: var(--mcsog-scrollbar-w);
  height: var(--mcsog-scrollbar-w);
}

.mcsog-app ::-webkit-scrollbar-track,
.mcsog-modal-root ::-webkit-scrollbar-track {
  background-color: transparent;
}

.mcsog-app ::-webkit-scrollbar-thumb,
.mcsog-modal-root ::-webkit-scrollbar-thumb {
  background-color: var(--mcsog-text-4);
  border: var(--mcsog-stroke-2) solid transparent;
  border-radius: var(--mcsog-r-full);
  background-clip: content-box;
}

.mcsog-app ::-webkit-scrollbar-thumb:hover,
.mcsog-modal-root ::-webkit-scrollbar-thumb:hover {
  background-color: var(--mcsog-text-3);
  background-clip: content-box;
}

.mcsog-sidebar__scroll {
  scrollbar-width: none;
  scrollbar-color: transparent transparent;
}

.mcsog-sidebar__scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.mcsog-scroll-thumb {
  position: absolute;
  top: 0;
  right: 3px;
  width: 4px;
  border-radius: var(--mcsog-r-full);
  background-color: var(--mcsog-text-4);
  opacity: 0;
  pointer-events: none;
  z-index: 6;
  transition: opacity var(--mcsog-dur-base) var(--mcsog-ease-out);
}

.mcsog-scroll-thumb.mcsog-is-active {
  opacity: 1;
}

.mcsog-prose:lang(en),
.mcsog-view:lang(en) {
  line-height: var(--mcsog-lh-long);
  letter-spacing: 0;
}

.mcsog-app h1:lang(en),
.mcsog-app h2:lang(en),
.mcsog-app h3:lang(en),
.mcsog-section-head__zh:lang(en),
.mcsog-hero__title:lang(en) {
  letter-spacing: var(--mcsog-ls-tight);
}

.mcsog-app :lang(en) .mcsog-nav-item__zh,
.mcsog-nav-item__en:lang(en) {
  letter-spacing: var(--mcsog-ls-wide);
}

.mcsog-u-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.mcsog-u-row {
  display: flex;
  align-items: center;
}

.mcsog-u-col {
  display: flex;
  flex-direction: column;
}

.mcsog-u-truncate {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mcsog-u-hidden,
.mcsog-is-hidden {
  display: none !important;
}

.mcsog-is-loading {
  position: relative;
  pointer-events: none;
  opacity: .6;
}

.mcsog-is-empty {
  color: var(--mcsog-text-3);
  text-align: center;
}
html,
body {
  scrollbar-color: var(--mcsog-text-3) var(--mcsog-bg-sunk);
  scrollbar-width: thin;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: var(--mcsog-scrollbar-w);
  height: var(--mcsog-scrollbar-w);
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  background-color: var(--mcsog-bg-sunk);
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
  background-color: transparent;
  border: var(--mcsog-stroke-2) solid transparent;
  border-radius: var(--mcsog-r-full);
  background-clip: content-box;
}

html:hover::-webkit-scrollbar-thumb,
html.mcsog-is-scrolling::-webkit-scrollbar-thumb,
body:hover::-webkit-scrollbar-thumb,
body.mcsog-is-scrolling::-webkit-scrollbar-thumb {
  background-color: var(--mcsog-text-4);
  background-clip: content-box;
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover {
  background-color: var(--mcsog-brand-lime);
  background-clip: content-box;
}

html:hover,
html.mcsog-is-scrolling {
  scrollbar-color: var(--mcsog-text-4) var(--mcsog-bg-sunk);
}

html::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner {
  background-color: var(--mcsog-bg-sunk);
}
html {
  scrollbar-width: none;
  scrollbar-gutter: stable;
  overflow-y: scroll;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.mcsog-scrollbar {
  position: fixed;
  z-index: 95;
  pointer-events: none;
  opacity: 0;
  transition: opacity .18s ease;
}

.mcsog-scrollbar--on {
  opacity: 1;
}

.mcsog-scrollbar--y {
  top: 0;
  right: 2px;
  width: 8px;
  height: 100vh;
}

.mcsog-scrollbar--x {
  left: 0;
  bottom: 2px;
  height: 8px;
  width: 100vw;
}

.mcsog-scrollbar__thumb {
  position: absolute;
  background: var(--mcsog-text-4);
  border-radius: 999px;
  pointer-events: auto;
  transition: background-color .15s ease;
}

.mcsog-scrollbar--y .mcsog-scrollbar__thumb {
  left: 1px;
  width: 6px;
}

.mcsog-scrollbar--x .mcsog-scrollbar__thumb {
  top: 1px;
  height: 6px;
}

.mcsog-scrollbar--near {
  opacity: .35;
}

.mcsog-scrollbar--on.mcsog-scrollbar--near {
  opacity: 1;
}

.mcsog-scrollbar__thumb:hover,
.mcsog-scrollbar--dragging .mcsog-scrollbar__thumb {
  background: var(--mcsog-text-4);
}

.mcsog-scrollbar--dragging {
  user-select: none;
}

html[dir="rtl"] body {
  direction: rtl;
}

html[dir="rtl"] code,
html[dir="rtl"] pre,
html[dir="rtl"] kbd,
html[dir="rtl"] samp,
html[dir="rtl"] .mcsog-mono,
html[dir="rtl"] .mcsog-code-block__pre,
html[dir="rtl"] .mcsog-code-block__pre code {
  direction: ltr;
  unicode-bidi: isolate;
}

html[dir="rtl"] .mcsog-locale-switch__group {
  right: auto;
  left: 0;
}

html[dir="rtl"] .mcsog-scroll-top {
  right: auto;
  left: 24px;
}

html[dir="rtl"] .mcsog-consent__close {
  right: auto;
  left: var(--mcsog-sp-8);
}

html[dir="rtl"] .mcsog-consent__switch {
  margin: calc(var(--mcsog-sp-2) * -1) 0 0 calc(var(--mcsog-sp-2) * -1);
}

html[dir="rtl"] .mcsog-consent__thumb {
  margin-left: auto;
  margin-right: 3px;
}

html[dir="rtl"] .mcsog-consent__input:checked + .mcsog-consent__track .mcsog-consent__thumb {
  transform: translateX(-16px);
}

html[dir="rtl"] .mcsog-consent__track {
  direction: ltr;
}
html[dir="rtl"] .mcsog-consent--settings .mcsog-consent__title {
  padding-right: 0;
  padding-left: var(--mcsog-sp-48);
}

html[dir="rtl"] .mcsog-prose ul,
html[dir="rtl"] .mcsog-prose ol {
  padding-right: var(--mcsog-sp-24);
  padding-left: 0;
}

html[dir="rtl"] .mcsog-topbar__actions {
  margin-left: 0;
  margin-right: auto;
}

html[dir="rtl"] .mcsog-user-menu__list {
  right: auto;
  left: 0;
  transform-origin: top left;
}

html[dir="rtl"] .mcsog-footer__partners,
html[dir="rtl"] .mcsog-footer__social {
  margin-left: 0;
  margin-right: auto;
}

html[dir="rtl"] .mcsog-footer__cookie {
  margin-left: 0;
  margin-right: var(--mcsog-sp-12);
}

html[dir="rtl"] blockquote {
  border-left-width: 0;
  border-right: var(--mcsog-stroke-2) solid var(--mcsog-brand-lime);
}

html[dir="rtl"] .mcsog-prose blockquote {
  border-right-width: var(--mcsog-sp-4);
}

html[dir="rtl"] .mcsog-prose h2 {
  padding-left: 0;
  padding-right: var(--mcsog-sp-12);
  border-left-width: 0;
  border-right: var(--mcsog-sp-4) solid var(--mcsog-brand-lime);
}

html[dir="rtl"] .mcsog-callout {
  border-left-width: var(--mcsog-stroke-1);
  border-right-width: var(--mcsog-sp-4);
  border-left-color: var(--mcsog-line-1);
  border-right-color: var(--mcsog-brand-lime);
}

html[dir="rtl"] .mcsog-callout--warn {
  border-left-color: var(--mcsog-state-warn);
  border-right-color: var(--mcsog-state-warn);
}

html[dir="rtl"] .mcsog-callout--danger {
  border-left-color: var(--mcsog-state-danger);
  border-right-color: var(--mcsog-state-danger);
}

html[dir="rtl"] .mcsog-callout--tip {
  border-left-color: var(--mcsog-line-1);
  border-right-color: var(--mcsog-brand-link);
}

@media (min-width: 1024px) {
  html[dir="rtl"] .mcsog-sidebar {
    left: auto;
    right: 0;
  }
}

@media (max-width: 1023px) {
  html[dir="rtl"] .mcsog-scroll-top {
    left: var(--mcsog-sp-12);
    right: auto;
  }
}

@media (min-width: 640px) {
  html[dir="rtl"] .mcsog-toast-root {
    right: auto;
    left: var(--mcsog-sp-16);
    align-items: flex-start;
  }
}

@media (max-width: 639px) {
  html[dir="rtl"] .mcsog-footer__partners,
  html[dir="rtl"] .mcsog-footer__social {
    margin-right: 0;
  }
}
